X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Frs_preview.cpp;h=2c38235a0cbaf5fdab787741e75e087885f71cb5;hb=20cce16e98fc9b052c5862efa6394a285971e846;hp=1de0166b68947bdec3f5587888f86787e3e002c6;hpb=c715d05d11ffe2913fe3465ec43d456ee9b85964;p=architektonas diff --git a/src/base/rs_preview.cpp b/src/base/rs_preview.cpp index 1de0166..2c38235 100644 --- a/src/base/rs_preview.cpp +++ b/src/base/rs_preview.cpp @@ -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 // @@ -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)); }