+// 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;
graphicView->redraw();
}
+void RS_Selection::deselectAll()
+{
+ selectAll(false);
+}
+
/**
* Selects all entities on visible layers.
*/
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.
*
}
}
+void RS_Selection::deselectIntersected(const Vector & v1, const Vector & v2)
+{
+ selectIntersected(v1, v2, false);
+}
+
/**
* Selects all entities that are connected to the given entity.
*
}
}
}
+
+void RS_Selection::deselectLayer(QString & layerName)
+{
+ selectLayer(layerName, false);
+}