+
+void RS_Preview::SetOffset(Vector v)
+{
+ offset = v;
+}
+
+Vector RS_Preview::Offset(void)
+{
+ return offset;
+}
+
+void RS_Preview::SetVisible(bool visibility/*= true*/)
+{
+ visible = visibility;
+}
+
+bool RS_Preview::Visible(void)
+{
+ return visible;
+}
+
+void RS_Preview::Draw(GraphicView * view, PaintInterface * painter)
+{
+ if (isEmpty())
+ return;
+
+ painter->setPen(RS_Pen(RS_Color(60, 255, 80), RS2::Width00, RS2::SolidLine));
+ painter->setOffset(offset);
+
+ // We have to traverse the container ourselves, because RS_Container::draw()
+ // uses drawEntity() instead of drawEntityPlain()...
+ for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone))
+ view->drawEntityPlain(e);
+
+ painter->setOffset(Vector(0, 0));
+}