kivio

KivioShapeData Class Reference

#include <kivio_shape_data.h>

List of all members.


Detailed Description

A class containing all the data for a KivioShape.

Author:
Dave Marotti

Definition at line 51 of file kivio_shape_data.h.


Public Types

enum  KivioShapeType {
  kstNone = 0, kstArc, kstPie, kstLineArray,
  kstPolyline, kstPolygon, kstBezier, kstRectangle,
  kstRoundRectangle, kstEllipse, kstOpenPath, kstClosedPath,
  kstTextBox
}

Public Member Functions

 KivioShapeData (const KivioShapeData &)
virtual void copyInto (KivioShapeData *pTarget) const
virtual bool loadXML (const QDomElement &)
virtual QDomElement saveXML (QDomDocument &)
KivioShapeType shapeType () const
void setShapeType (KivioShapeType st)
QPtrList< KivioPoint > * pointList ()
KivioFillStyle * fillStyle () const
KivioLineStyle * lineStyle () const
void setLineStyle (KivioLineStyle ls)
const QString & name () const
void setName (const QString &newName)
KivioPoint * position ()
KivioPoint * dimensions ()
double x ()
double y ()
double w ()
double h ()
QString text ()
void setText (const QString &newText)
bool isHtml () const
void setIsHtml (bool b)
int hTextAlign () const
void setHTextAlign (int i)
int vTextAlign () const
void setVTextAlign (int i)
QFont textFont ()
void setTextFont (const QFont &f)
QColor textColor ()
void setTextColor (QColor c)
void setTextStyle (KivioTextStyle *)

Static Public Member Functions

static KivioShapeType shapeTypeFromString (const QString &)

Protected Attributes

QPtrList< KivioPoint > * m_pOriginalPointList
KivioShapeType m_shapeType
KivioPoint m_position
KivioPoint m_dimensions
KivioFillStyle * m_pFillStyle
KivioLineStyle * m_pLineStyle
QString m_name
KivioTextStyle * m_pTextData

Friends

class KivioShape

Member Enumeration Documentation

The possible shape types.

Definition at line 57 of file kivio_shape_data.h.


Member Function Documentation

bool KivioShapeData::loadXML ( const QDomElement &  e  )  [virtual]

Load this object from an XML element.

Definition at line 257 of file kivio_shape_data.cpp.

QDomElement KivioShapeData::saveXML ( QDomDocument &  doc  )  [virtual]

Save this object to an XML element.

Definition at line 358 of file kivio_shape_data.cpp.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys