summaryrefslogtreecommitdiffstats
path: root/kig/objects/object_drawer.cpp
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2020-12-11 21:51:45 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2020-12-11 21:55:45 +0900
commita3dcc6228458572e91916d3e837bc1c06c55cb0a (patch)
tree9c7d61125a4f4b90ade1df2aa8368936750516d6 /kig/objects/object_drawer.cpp
parent5b6bbcf2b60f26a670df462e02643fde115ea49d (diff)
downloadtdeedu-a3dcc6228458572e91916d3e837bc1c06c55cb0a.tar.gz
tdeedu-a3dcc6228458572e91916d3e837bc1c06c55cb0a.zip
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit 65a9f54e1051ee8ab936975e78dcb7117b265ef5)
Diffstat (limited to 'kig/objects/object_drawer.cpp')
-rw-r--r--kig/objects/object_drawer.cpp204
1 files changed, 204 insertions, 0 deletions
diff --git a/kig/objects/object_drawer.cpp b/kig/objects/object_drawer.cpp
new file mode 100644
index 00000000..d6e41144
--- /dev/null
+++ b/kig/objects/object_drawer.cpp
@@ -0,0 +1,204 @@
+// Copyright (C) 2003 Dominique Devriese <devriese@kde.org>
+
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// as published by the Free Software Foundation; either version 2
+// of the License, or (at your option) any later version.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+// 02110-1301, USA.
+
+#include "object_drawer.h"
+
+#include "object_imp.h"
+#include "../misc/kigpainter.h"
+
+#include <tqpen.h>
+#include <tqnamespace.h>
+#include <cassert>
+
+#include <kdebug.h>
+
+void ObjectDrawer::draw( const ObjectImp& imp, KigPainter& p, bool sel ) const
+{
+ bool nv = p.getNightVision( );
+ if ( mshown || nv )
+ {
+ p.setBrushStyle( Qt::NoBrush );
+ p.setBrushColor( sel ? TQt::red : ( mshown?mcolor:TQt::gray ) );
+ p.setPen( TQPen ( sel ? TQt::red : ( mshown?mcolor:TQt::gray ), 1) );
+ p.setWidth( mwidth );
+ p.setStyle( mstyle );
+ p.setPointStyle( mpointstyle );
+ imp.draw( p );
+ }
+}
+
+bool ObjectDrawer::contains( const ObjectImp& imp, const Coordinate& pt, const KigWidget& w, bool nv ) const
+{
+ bool shownornv = mshown || nv;
+ return shownornv && imp.contains( pt, mwidth, w );
+}
+
+bool ObjectDrawer::shown( ) const
+{
+ return mshown;
+}
+
+TQColor ObjectDrawer::color() const
+{
+ return mcolor;
+}
+
+ObjectDrawer* ObjectDrawer::getCopyShown( bool s ) const
+{
+ ObjectDrawer* ret = new ObjectDrawer;
+ ret->mcolor = mcolor;
+ ret->mshown = s;
+ ret->mwidth = mwidth;
+ ret->mstyle = mstyle;
+ ret->mpointstyle = mpointstyle;
+ return ret;
+}
+
+ObjectDrawer* ObjectDrawer::getCopyColor( const TQColor& c ) const
+{
+ ObjectDrawer* ret = new ObjectDrawer;
+ ret->mcolor = c;
+ ret->mshown = mshown;
+ ret->mwidth = mwidth;
+ ret->mstyle = mstyle;
+ ret->mpointstyle = mpointstyle;
+ return ret;
+}
+
+ObjectDrawer* ObjectDrawer::getCopyWidth( int w ) const
+{
+ ObjectDrawer* ret = new ObjectDrawer;
+ ret->mcolor = mcolor;
+ ret->mshown = mshown;
+ ret->mwidth = w;
+ ret->mstyle = mstyle;
+ ret->mpointstyle = mpointstyle;
+ return ret;
+}
+
+ObjectDrawer* ObjectDrawer::getCopyStyle( Qt::PenStyle s ) const
+{
+ ObjectDrawer* ret = new ObjectDrawer;
+ ret->mcolor = mcolor;
+ ret->mshown = mshown;
+ ret->mwidth = mwidth;
+ ret->mstyle = s;
+ ret->mpointstyle = mpointstyle;
+ return ret;
+}
+
+ObjectDrawer* ObjectDrawer::getCopyPointStyle( int p ) const
+{
+ ObjectDrawer* ret = new ObjectDrawer;
+ ret->mcolor = mcolor;
+ ret->mshown = mshown;
+ ret->mwidth = mwidth;
+ ret->mstyle = mstyle;
+ ret->mpointstyle = p;
+ return ret;
+}
+
+int ObjectDrawer::width() const
+{
+ return mwidth;
+}
+
+Qt::PenStyle ObjectDrawer::style() const
+{
+ return mstyle;
+}
+
+int ObjectDrawer::pointStyle() const
+{
+ return mpointstyle;
+}
+
+ObjectDrawer::ObjectDrawer( const TQColor& color, int width, bool shown, Qt::PenStyle style, int pointStyle )
+ : mcolor( color ), mshown( shown ), mwidth( width ), mstyle( style ), mpointstyle( pointStyle )
+{
+}
+
+ObjectDrawer::ObjectDrawer()
+ : mcolor( TQt::blue ), mshown( true ), mwidth( -1 ), mstyle( Qt::SolidLine ), mpointstyle( 0 )
+{
+}
+
+bool ObjectDrawer::inRect( const ObjectImp& imp, const Rect& r, const KigWidget& w ) const
+{
+ return mshown && imp.inRect( r, mwidth, w );
+}
+
+int ObjectDrawer::pointStyleFromString( const TQString& style )
+{
+ if ( style == "Round" )
+ return 0;
+ else if ( style == "RoundEmpty" )
+ return 1;
+ else if ( style == "Rectangular" )
+ return 2;
+ else if ( style == "RectangularEmpty" )
+ return 3;
+ else if ( style == "Cross" )
+ return 4;
+ return 0;
+}
+
+TQString ObjectDrawer::pointStyleToString() const
+{
+ if ( mpointstyle == 0 )
+ return "Round";
+ else if ( mpointstyle == 1 )
+ return "RoundEmpty";
+ else if ( mpointstyle == 2 )
+ return "Rectangular";
+ else if ( mpointstyle == 3 )
+ return "RectangularEmpty";
+ else if ( mpointstyle == 4 )
+ return "Cross";
+ assert( false );
+ return TQString();
+}
+
+Qt::PenStyle ObjectDrawer::styleFromString( const TQString& style )
+{
+ if ( style == "SolidLine" )
+ return Qt::SolidLine;
+ else if ( style == "DashLine" )
+ return Qt::DashLine;
+ else if ( style == "DotLine" )
+ return Qt::DotLine;
+ else if ( style == "DashDotLine" )
+ return Qt::DashDotLine;
+ else if ( style == "DashDotDotLine" )
+ return Qt::DashDotDotLine;
+ else return Qt::SolidLine;
+}
+
+TQString ObjectDrawer::styleToString() const
+{
+ if ( mstyle == TQt::SolidLine )
+ return "SolidLine";
+ else if ( mstyle == TQt::DashLine )
+ return "DashLine";
+ else if ( mstyle == TQt::DotLine )
+ return "DotLine";
+ else if ( mstyle == TQt::DashDotLine )
+ return "DashDotLine";
+ else if ( mstyle == TQt::DashDotDotLine )
+ return "DashDotDotLine";
+ return "SolidLine";
+}