]> Shamusworld >> Repos - architektonas/blobdiff - src/base/rs_selection.cpp
In the middle of major refactoring...
[architektonas] / src / base / rs_selection.cpp
index 14e8153fbae53e2dc4b4d22be8e65305e6a121e4..f610193241c8ca87ec2d22a4717396025d89fcf0 100644 (file)
@@ -1,19 +1,32 @@
+// rs_selection.cpp
+//
+// Part of the Architektonas Project
+// Originally part of QCad Community Edition by Andrew Mustun
+// Extensively rewritten and refactored by James L. Hammons
+// (C) 2010 Underground Software
+//
+// JLH = James L. Hammons <jlhamm@acm.org>
+//
+// Who  When        What
+// ---  ----------  -----------------------------------------------------------
+// JLH  06/02/2010  Added this text. :-)
+//
 
 #include "rs_selection.h"
 
 #include "rs_information.h"
 #include "rs_polyline.h"
 #include "rs_entity.h"
-#include "rs_graphic.h"
+#include "drawing.h"
 
 /**
  * Default constructor.
  *
  * @param container The container to which we will add
- *        entities. Usually that's an RS_Graphic entity but
+ *        entities. Usually that's an Drawing entity but
  *        it can also be a polyline, text, ...
  */
-RS_Selection::RS_Selection(RS_EntityContainer & container, RS_GraphicView * graphicView)
+RS_Selection::RS_Selection(RS_EntityContainer & container, GraphicView * graphicView)
 {
        this->container = &container;
        this->graphicView = graphicView;
@@ -67,6 +80,11 @@ void RS_Selection::selectAll(bool select)
                graphicView->redraw();
 }
 
+void RS_Selection::deselectAll()
+{
+       selectAll(false);
+}
+
 /**
  * Selects all entities on visible layers.
  */
@@ -111,6 +129,11 @@ void RS_Selection::selectWindow(const Vector & v1, const Vector & v2, bool selec
                graphicView->redraw();
 }
 
+void RS_Selection::deselectWindow(const Vector & v1, const Vector & v2)
+{
+       selectWindow(v1, v2, false);
+}
+
 /**
  * Selects all entities that are intersected by the given line.
  *
@@ -171,6 +194,11 @@ void RS_Selection::selectIntersected(const Vector & v1, const Vector & v2, bool
        }
 }
 
+void RS_Selection::deselectIntersected(const Vector & v1, const Vector & v2)
+{
+       selectIntersected(v1, v2, false);
+}
+
 /**
  * Selects all entities that are connected to the given entity.
  *
@@ -294,3 +322,8 @@ void RS_Selection::selectLayer(const QString & layerName, bool select)
                }
        }
 }
+
+void RS_Selection::deselectLayer(QString & layerName)
+{
+       selectLayer(layerName, false);
+}