| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef RS_SELECTION_H |
| | #define RS_SELECTION_H |
| | #include <QList> |
| |
|
| | namespace RS2 |
| | { |
| | enum EntityType : unsigned; |
| | } |
| |
|
| | class QString; |
| |
|
| | class LC_GraphicViewport; |
| | class RS_EntityContainer; |
| | class RS_Graphic; |
| | class RS_Vector; |
| | class RS_Entity; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | class RS_Selection { |
| | public: |
| | RS_Selection(RS_EntityContainer& entityContainer, |
| | LC_GraphicViewport* graphicView=nullptr); |
| | void selectSingle(RS_Entity* e); |
| | void selectAll(bool select=true); |
| | void deselectAll() {selectAll(false);} |
| | void invertSelection(); |
| | void selectWindow(enum RS2::EntityType typeToSelect, const RS_Vector& v1, const RS_Vector& v2,bool select=true, bool cross=false); |
| | void selectWindow(const QList<RS2::EntityType> &typesToSelect, const RS_Vector& v1, const RS_Vector& v2,bool select=true, bool cross=false); |
| | void selectIntersected(RS_Entity* entity, bool select); |
| | void selectIntersectedContainer(RS_Entity* entity, bool select); |
| | void selectIntersectedAtomic(RS_Entity* entity, bool select); |
| | void deselectWindow(enum RS2::EntityType typeToSelect,const RS_Vector& v1, const RS_Vector& v2) {selectWindow(typeToSelect,v1, v2, false);} |
| | void selectIntersected(const RS_Vector& v1, const RS_Vector& v2,bool select=true); |
| | void deselectIntersected(const RS_Vector& v1, const RS_Vector& v2) {selectIntersected(v1, v2, false);} |
| | void selectContour(RS_Entity* e); |
| | void selectLayer(RS_Entity* e); |
| | void selectLayer(const QString& layerName, bool select=true); |
| | void deselectLayer(QString& layerName) {selectLayer(layerName, false);} |
| | protected: |
| | RS_EntityContainer* m_container = nullptr; |
| | RS_Graphic* m_graphic = nullptr; |
| | LC_GraphicViewport* m_graphicView = nullptr; |
| | }; |
| |
|
| | #endif |
| |
|