libkpl  5.0
A Library for Graphical Presentation of Data Sets and Functions
Public Member Functions | Protected Attributes | List of all members
DecoItem Class Reference

Decoration item class. More...

#include <decoitem.h>

Inheritance diagram for DecoItem:
Inheritance graph
[legend]

Public Member Functions

 DecoItem (unsigned color=0, double x0=0, double y0=0, double relSize=1)
 Constructor. More...
 
 DecoItem (const KConfigGroup *plo, unsigned color=0)
 Constructor. More...
 
virtual ~DecoItem ()
 Destructor. More...
 
unsigned color () const
 Returns color. More...
 
void setColor (unsigned color)
 Sets color. More...
 
void setX0 (double x0)
 Sets x position. More...
 
void setY0 (double y0)
 Sets y position. More...
 
void updatePos (const QPointF &p, bool absolute=true)
 Updates position. More...
 
void writePlo (KConfigGroup *plo, bool visible) const
 Writes into plot file. More...
 
double x0 () const
 Returns x position in cm. More...
 
double y0 () const
 Returns y position in cm. More...
 
- Public Member Functions inherited from KplItem
 KplItem (double relSize=1)
 Constructor. More...
 
 KplItem (const KplItem &a)
 Copy constructor. More...
 
 KplItem (const KConfigGroup *plo)
 Constructor. More...
 
virtual ~KplItem ()
 Destructor. More...
 
void readPlo (const KConfigGroup *plo)
 Initializes corresponding to plot file. More...
 
double relSize () const
 Returns relative size of item. More...
 
void setRelSize (double relSize)
 Sets relative size of item. More...
 
void writePlo (KConfigGroup *plo, bool visible=true) const
 Writes into plot file. More...
 

Protected Attributes

unsigned m_color
 
double m_x0
 
double m_y0
 
QTransform m_matrix
 
- Protected Attributes inherited from KplItem
double m_relSize
 

Additional Inherited Members

- Public Types inherited from KplItem
enum  FillStyle {
  NoBrush, SolidPattern, HorPattern, VerPattern,
  CrossPattern, BDiagPattern, FDiagPattern, DiagCrossPattern
}
 Fill styles. More...
 
enum  ItemType {
  Frame = 1, Array, Function, ParFunction,
  Spline, Array3D, Function3D, Legend,
  Text, Line, Arrow, Arc,
  Rectangle, Ellipse, Image, ScaleBar
}
 Item types. More...
 
enum  PenType { FramePen, GridPen, DataPen }
 Pen types. More...
 
enum  Symbol {
  Invisible = -17, FilledOctagon, FilledHourglass, FilledTriangle,
  FilledSquare, FilledDiamond, FilledCircle, Umbrella,
  Ypsilon, Plus, Cross, OpenOctagon,
  OpenHourglass, OpenTriangle, OpenSquare, OpenDiamond,
  Dot, OpenCircle, SolidLine, DashLine1,
  DashLine2, DotLine1, DashLine3, DashDotLine,
  DashLine4, DashLine5, DotLine2
}
 Symbol types. More...
 
- Static Public Member Functions inherited from KplItem
static QUrl absoluteUrl (const QString &path, const QUrl &urlPlo)
 Constructs absolute file URL. More...
 
static QBrush createBrush (unsigned color, FillStyle fillStyle=NoBrush)
 Creates brush. More...
 
static QPen createPen (double width, unsigned color, PenType penType, Symbol symbol)
 Creates pen. More...
 
static void paintSymbol (QPainter *painter, const QRectF &rect, Symbol symbol=OpenCircle)
 Paints symbol. More...
 
static QPixmap pixmap (Symbol symbol)
 Returns black decoration pixmap of plot symbol for use in dialog GUI. More...
 
static QPixmap pixmap (QPen pen, Symbol symbol=SolidLine)
 Returns decoration pixmap of plot symbol for use in item lists. More...
 
static QString path (const QUrl &urlPlo, const QUrl &url, bool absolute=false)
 Constructs absolute or (if possible) relative file path. More...
 
static void resetDashOffset ()
 Resets offset for dashed lines. More...
 
static unsigned rgb (const QString &color)
 Converts rgb string to QRgb. More...
 
static unsigned rgbQt1 (unsigned rgb)
 Converts QRgb to Qt1 QRgb. More...
 
- Protected Member Functions inherited from KplItem
QPenchangePenWidth (QPen &pen, double width) const
 Changes pen width. More...
 
QPen createPen (QGraphicsItem *item, unsigned color=0, PenType penType=DataPen, Symbol symbol=SolidLine) const
 Creates pen for plot item. More...
 
double penWidth (const QGraphicsItem *item, PenType penType=DataPen) const
 Calculates pen width for plot item. More...
 
- Static Protected Member Functions inherited from KplItem
static double parentWidth (const QGraphicsItem *item)
 Returns width of item's parent frame or width of scene if the item has no parent item. More...
 
static double penWidthFactor (PenType penType)
 Returns factor to calculate pen width from frame width. More...
 
- Static Protected Attributes inherited from KplItem
static double m_dashOffset
 

Detailed Description

Decoration item class.

Base class for decoration items.

Author
Werner Stille

Constructor & Destructor Documentation

DecoItem::DecoItem ( unsigned  color = 0,
double  x0 = 0,
double  y0 = 0,
double  relSize = 1 
)

Constructor.

Initializes corresponding to arguments.

Parameters
colorcolor for plot.
x0x position in cm.
y0y position in cm.
relSizerelative size.
DecoItem::DecoItem ( const KConfigGroup *  plo,
unsigned  color = 0 
)

Constructor.

Initializes corresponding to plot file.

Parameters
plopointer to KSimpleConfig object containing item data.
colordefault value for color.
virtual DecoItem::~DecoItem ( )
virtual

Destructor.

Member Function Documentation

unsigned DecoItem::color ( ) const
inline

Returns color.

void DecoItem::setColor ( unsigned  color)
inline

Sets color.

Parameters
colorcolor.
void DecoItem::setX0 ( double  x0)
inline

Sets x position.

Parameters
x0x position in cm.
void DecoItem::setY0 ( double  y0)
inline

Sets y position.

Parameters
y0y position in cm.
void DecoItem::updatePos ( const QPointF p,
bool  absolute = true 
)

Updates position.

Parameters
pposition coordinates in cm.
absolutetrue for absolute position, false for position increment.
void DecoItem::writePlo ( KConfigGroup *  plo,
bool  visible 
) const

Writes into plot file.

Parameters
ploKConfigGroup object.
visibletrue for visible item.
double DecoItem::x0 ( ) const
inline

Returns x position in cm.

double DecoItem::y0 ( ) const
inline

Returns y position in cm.


The documentation for this class was generated from the following file: