libkpl  6.0
A Library for Graphical Presentation of Data Sets and Functions
VectorItem Class Reference

Vector item class. More...

#include <vectoritem.h>

Inheritance diagram for VectorItem:

Public Member Functions

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

Protected Attributes

double m_length
 
double m_dir
 
- Protected Attributes inherited from DecoItem
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.
 
static QBrush createBrush (unsigned color, FillStyle fillStyle=NoBrush)
 Creates brush.
 
static QPen createPen (double width, unsigned color, PenType penType, Symbol symbol)
 Creates pen.
 
static void paintSymbol (QPainter *painter, const QRectF &rect, Symbol symbol=OpenCircle)
 Paints symbol.
 
static QPixmap pixmap (Symbol symbol)
 Returns black decoration pixmap of plot symbol for use in dialog GUI.
 
static QPixmap pixmap (QPen pen, Symbol symbol=SolidLine)
 Returns decoration pixmap of plot symbol for use in item lists.
 
static QString path (const QUrl &urlPlo, const QUrl &url, bool absolute=false)
 Constructs absolute or (if possible) relative file path.
 
static void resetDashOffset ()
 Resets offset for dashed lines.
 
static unsigned rgb (const QString &color)
 Converts rgb string to QRgb.
 
static unsigned rgbQt1 (unsigned rgb)
 Converts QRgb to Qt1 QRgb.
 
- Protected Member Functions inherited from KplItem
QPen & changePenWidth (QPen &pen, double width) const
 Changes pen width.
 
QPen createPen (QGraphicsItem *item, unsigned color=0, PenType penType=DataPen, Symbol symbol=SolidLine) const
 Creates pen for plot item.
 
double penWidth (const QGraphicsItem *item, PenType penType=DataPen) const
 Calculates pen width for plot item.
 
- 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.
 
static double penWidthFactor (PenType penType)
 Returns factor to calculate pen width from frame width.
 
- Static Protected Attributes inherited from KplItem
static double m_dashOffset
 

Detailed Description

Vector item class.

Base class for line and arrow items.

Author
Werner Stille

Constructor & Destructor Documentation

◆ VectorItem() [1/2]

VectorItem::VectorItem ( unsigned color = 0,
double x0 = 0,
double y0 = 0,
double length = 1,
double dir = 0,
double relSize = 1 )

Constructor.

Initializes corresponding to arguments.

Parameters
colorcolor for plot.
x0x position in cm.
y0y position in cm.
lengthlength in cm.
dirrotation angle in degree.
relSizerelative size.

◆ VectorItem() [2/2]

VectorItem::VectorItem ( const KConfigGroup * plo,
unsigned color = 0 )

Constructor.

Initializes corresponding to plot file.

Parameters
plopointer to KSimpleConfig object containing item data.
colorcolor for plot.

Member Function Documentation

◆ setDir()

void VectorItem::setDir ( double dir)
inline

Sets rotation angle.

Parameters
dirrotation angle in deg.

◆ setLength()

void VectorItem::setLength ( double length)
inline

Sets length.

Parameters
lengthlength in cm.

◆ writePlo()

void VectorItem::writePlo ( KConfigGroup * plo,
bool visible ) const

Writes into plot file.

Parameters
ploKSimpleConfig object.
visibletrue for visible item.

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