]> Shamusworld >> Repos - architektonas/blobdiff - src/base/rs_preview.cpp
Adding missing implementation.
[architektonas] / src / base / rs_preview.cpp
index 1de0166b68947bdec3f5587888f86787e3e002c6..2c38235a0cbaf5fdab787741e75e087885f71cb5 100644 (file)
@@ -3,7 +3,9 @@
 // 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
+// Portions copyright (C) 2001-2003 RibbonSoft
+// Copyright (C) 2010 Underground Software
+// See the README and GPLv2 files for licensing and warranty information
 //
 // JLH = James L. Hammons <jlhamm@acm.org>
 //
@@ -17,7 +19,7 @@
 #include "rs_entitycontainer.h"
 #include "graphicview.h"
 #include "rs_information.h"
-#include "paintintf.h"
+#include "paintinterface.h"
 #include "settings.h"
 
 /**
@@ -200,8 +202,13 @@ void RS_Preview::Draw(GraphicView * view, PaintInterface * painter)
        if (isEmpty())
                return;
 
-//     painter->setPreviewMode();
+       painter->setPen(RS_Pen(RS_Color(60, 255, 80), RS2::Width00, RS2::SolidLine));
        painter->setOffset(offset);
-       view->drawEntity(this, false);
+
+       // 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));
 }