27 #include "../../../geometry/Coord2D.h" 28 #include "../../../geometry/Geometry.h" 29 #include "../../../geometry/Point.h" 30 #include "../../../geometry/Utils.h" 31 #include "../../../maptools/Utils.h" 32 #include "../../widgets/tools/AbstractTool.h" 33 #include "../../widgets/tools/ExtentAcquire.h" 34 #include "../../widgets/tools/PolygonAcquire.h" 35 #include "../../widgets/tools/PointPicker.h" 36 #include "../canvas/Canvas.h" 37 #include "../canvas/MultiThreadMapDisplay.h" 39 #include "ui_RpToolsWidgetForm.h" 42 #include <QActionGroup> 50 m_ui(new
Ui::RpToolsWidgetForm),
51 m_mapDisplay(nullptr),
52 m_actionGroup(nullptr),
53 m_pickerAction(nullptr),
54 m_geomAction(nullptr),
62 connect(
m_ui->m_geomActionToolButton, SIGNAL(toggled(
bool)),
this, SLOT(
onGeomToggled(
bool)));
63 connect(
m_ui->m_extentActionToolButton, SIGNAL(toggled(
bool)),
this, SLOT(
onBoxToggled(
bool)));
68 m_ui->m_geomActionToolButton->setIcon(QIcon::fromTheme(
"edit-polygon"));
69 m_ui->m_extentActionToolButton->setIcon(QIcon::fromTheme(
"edit-box"));
70 m_ui->m_pointActionToolButton->setIcon(QIcon::fromTheme(
"placemark"));
96 m_ui->m_pointActionToolButton->setVisible(!hide);
97 m_ui->m_geomActionToolButton->setVisible(!hide);
98 m_ui->m_extentActionToolButton->setVisible(!hide);
109 m_ui->m_pointActionToolButton->setChecked(checked);
121 m_ui->m_geomActionToolButton->setChecked(checked);
133 m_ui->m_extentActionToolButton->setChecked(checked);
141 m_ui->m_pointActionToolButton->setIcon(QIcon::fromTheme(
"pointer-selection"));
146 m_ui->m_pointActionToolButton->setIcon(QIcon::fromTheme(
"placemark"));
228 m_ui->m_pointActionToolButton->setVisible(
true);
236 m_geomAction->setIcon(QIcon::fromTheme(
"edit-polygon"));
243 m_ui->m_geomActionToolButton->setVisible(
true);
251 m_boxAction->setIcon(QIcon::fromTheme(
"edit-box"));
258 m_ui->m_extentActionToolButton->setVisible(
true);
An Envelope defines a 2D rectangular region.
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.