KDChart::PositionPoints Class Reference

#include <KDChartPosition.h>

Collaboration diagram for KDChart::PositionPoints:

Collaboration graph
[legend]
List of all members.

Detailed Description

Stores the absolute target points of a Position.

Definition at line 138 of file KDChartPosition.h.

Public Member Functions

bool isNull () const
const QPointF point (Position position) const
 PositionPoints (QPointF northWest, QPointF northEast, QPointF southEast, QPointF southWest)
 PositionPoints (const QRectF &rect)
 PositionPoints (const QPointF &onePointForAllPositions)
 PositionPoints (QPointF center, QPointF northWest, QPointF north, QPointF northEast, QPointF east, QPointF southEast, QPointF south, QPointF southWest, QPointF west)
 PositionPoints ()

Public Attributes

QPointF mPositionCenter
QPointF mPositionEast
QPointF mPositionNorth
QPointF mPositionNorthEast
QPointF mPositionNorthWest
QPointF mPositionSouth
QPointF mPositionSouthEast
QPointF mPositionSouthWest
QPointF mPositionUnknown
QPointF mPositionWest


Constructor & Destructor Documentation

KDChart::PositionPoints::PositionPoints (  ) 

Definition at line 141 of file KDChartPosition.h.

00141 {} // all points get initialized with the default automatically

KDChart::PositionPoints::PositionPoints ( QPointF  center,
QPointF  northWest,
QPointF  north,
QPointF  northEast,
QPointF  east,
QPointF  southEast,
QPointF  south,
QPointF  southWest,
QPointF  west 
)

Definition at line 143 of file KDChartPosition.h.

00153       : mPositionCenter(    center )
00154       , mPositionNorthWest( northWest )
00155       , mPositionNorth(     north )
00156       , mPositionNorthEast( northEast )
00157       , mPositionEast(      east )
00158       , mPositionSouthEast( southEast )
00159       , mPositionSouth(     south )
00160       , mPositionSouthWest( southWest )
00161       , mPositionWest(      west )
00162         {}

KDChart::PositionPoints::PositionPoints ( const QPointF &  onePointForAllPositions  ) 

Definition at line 163 of file KDChartPosition.h.

00165       : mPositionCenter(    onePointForAllPositions )
00166       , mPositionNorthWest( onePointForAllPositions )
00167       , mPositionNorth(     onePointForAllPositions )
00168       , mPositionNorthEast( onePointForAllPositions )
00169       , mPositionEast(      onePointForAllPositions )
00170       , mPositionSouthEast( onePointForAllPositions )
00171       , mPositionSouth(     onePointForAllPositions )
00172       , mPositionSouthWest( onePointForAllPositions )
00173       , mPositionWest(      onePointForAllPositions )
00174         {}

KDChart::PositionPoints::PositionPoints ( const QRectF &  rect  ) 

Definition at line 175 of file KDChartPosition.h.

00177     {
00178         const QRectF r( rect.normalized() );
00179         mPositionCenter    = r.center();
00180         mPositionNorthWest = r.topLeft();
00181         mPositionNorth     = QPointF(r.center().x(), r.top());
00182         mPositionNorthEast = r.topRight();
00183         mPositionEast      = QPointF(r.right(), r.center().y());
00184         mPositionSouthEast = r.bottomRight();
00185         mPositionSouth     = QPointF(r.center().x(), r.bottom());
00186         mPositionSouthWest = r.bottomLeft();
00187         mPositionWest      = QPointF(r.left(), r.center().y());
00188     }

KDChart::PositionPoints::PositionPoints ( QPointF  northWest,
QPointF  northEast,
QPointF  southEast,
QPointF  southWest 
)

Definition at line 189 of file KDChartPosition.h.

00194       : mPositionCenter(    (northWest + southEast) / 2.0 )
00195       , mPositionNorthWest( northWest )
00196       , mPositionNorth(     (northWest + northEast) / 2.0 )
00197       , mPositionNorthEast( northEast )
00198       , mPositionEast(      (northEast + southEast) / 2.0 )
00199       , mPositionSouthEast( southEast )
00200       , mPositionSouth(     (southWest + southEast) / 2.0 )
00201       , mPositionSouthWest( southWest )
00202       , mPositionWest(      (northWest + southWest) / 2.0 )
00203         {}


Member Function Documentation

bool KDChart::PositionPoints::isNull (  )  const

Definition at line 229 of file KDChartPosition.h.

Referenced by KDChart::RelativePosition::setReferencePoints().

00230     {
00231         return
00232             mPositionUnknown.isNull() &&
00233             mPositionCenter.isNull() &&
00234             mPositionNorthWest.isNull() &&
00235             mPositionNorth.isNull() &&
00236             mPositionNorthEast.isNull() &&
00237             mPositionEast.isNull() &&
00238             mPositionSouthEast.isNull() &&
00239             mPositionSouth.isNull() &&
00240             mPositionSouthWest.isNull() &&
00241             mPositionWest.isNull();
00242     }

const QPointF KDChart::PositionPoints::point ( Position  position  )  const

Definition at line 205 of file KDChartPosition.h.

References KDChart::Position::Center, KDChart::Position::East, KDChart::Position::North, KDChart::Position::NorthEast, KDChart::Position::NorthWest, KDChart::Position::South, KDChart::Position::SouthEast, KDChart::Position::SouthWest, and KDChart::Position::West.

00206     {
00207       //qDebug() << "point( " << position.name() << " )";
00208       if( position ==  Position::Center)
00209         return mPositionCenter;
00210       if( position ==  Position::NorthWest)
00211         return mPositionNorthWest;
00212       if( position ==  Position::North)
00213         return mPositionNorth;
00214       if( position ==  Position::NorthEast)
00215         return mPositionNorthEast;
00216       if( position ==  Position::East)
00217         return mPositionEast;
00218       if( position ==  Position::SouthEast)
00219         return mPositionSouthEast;
00220       if( position ==  Position::South)
00221         return mPositionSouth;
00222       if( position ==  Position::SouthWest)
00223         return mPositionSouthWest;
00224       if( position ==  Position::West)
00225         return mPositionWest;
00226       return mPositionUnknown;
00227     }


Member Data Documentation

QPointF KDChart::PositionPoints::mPositionCenter

Definition at line 245 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionEast

Definition at line 249 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionNorth

Definition at line 247 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionNorthEast

Definition at line 248 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionNorthWest

Definition at line 246 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionSouth

Definition at line 251 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionSouthEast

Definition at line 250 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionSouthWest

Definition at line 252 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionUnknown

Definition at line 244 of file KDChartPosition.h.

QPointF KDChart::PositionPoints::mPositionWest

Definition at line 253 of file KDChartPosition.h.


The documentation for this class was generated from the following file:
Generated on Mon Sep 17 16:18:26 2007 for KD Chart 2 by  doxygen 1.5.1