F:/KPlato/koffice/libs/kofficeui/KoPen.cpp

Aller à la documentation de ce fichier.
00001 /* This file is part of the KDE project
00002    Copyright (C) 2005 Peter Simonsson
00003    Copyright (C) 2005 Thorsten Zachmann <zachmann@kde.org>
00004 
00005    This library is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Library General Public
00007    License as published by the Free Software Foundation; either
00008    version 2 of the License, or (at your option) any later version.
00009 
00010    This library is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Library General Public License for more details.
00014 
00015    You should have received a copy of the GNU Library General Public License
00016    along with this library; see the file COPYING.LIB.  If not, write to
00017    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00018  * Boston, MA 02110-1301, USA.
00019 */
00020 #include "KoPen.h"
00021 
00022 #include <KoZoomHandler.h>
00023 
00024 KoPen::KoPen()
00025  : QPen()
00026 {
00027   m_pointWidth = 1.0;
00028 }
00029 
00030 KoPen::KoPen(const QColor& _color, double _pointWidth, Qt::PenStyle _style)
00031  : QPen()
00032 {
00033   setColor(_color);
00034   setPointWidth(_pointWidth);
00035   setStyle(_style);
00036 }
00037 
00038 KoPen::KoPen(const QColor& _color)
00039  : QPen(_color)
00040 {
00041   m_pointWidth = 1.0;
00042 }
00043 
00044 KoPen::~KoPen()
00045 {
00046 }
00047 
00048 bool KoPen::operator==( const KoPen &p ) const
00049 {
00050     return color() == p.color() && style() == p.style() && m_pointWidth == p.pointWidth();
00051 }
00052 
00053 bool KoPen::operator!=( const KoPen &p ) const
00054 {
00055     return color() != p.color() || style() != p.style() || m_pointWidth != p.pointWidth();
00056 }
00057 
00058 void KoPen::setPointWidth(double w)
00059 {
00060   m_pointWidth = w;
00061 }
00062 
00063 QPen KoPen::zoomedPen(KoZoomHandler* zoomHandler)
00064 {
00065   QPen pen = *this;
00066   pen.setWidth(zoomHandler->zoomItYOld(m_pointWidth));
00067 
00068   return pen;
00069 }

Généré le Wed Nov 22 23:41:05 2006 pour KPlato par  doxygen 1.5.1-p1