]> Shamusworld >> Repos - architektonas/blobdiff - src/base/rs_selection.cpp
Changed RS_Graphic to Drawing; this is less confusing as a drawing is
[architektonas] / src / base / rs_selection.cpp
index 14e8153fbae53e2dc4b4d22be8e65305e6a121e4..046775b7375540cca4f04c325f7631f02fd7fd83 100644 (file)
@@ -1,16 +1,29 @@
+// 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)
@@ -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);
+}