kchart

KDChartAreaPainter Class Reference

#include <KDChartAreaPainter.h>

Inheritance diagram for KDChartAreaPainter:
KDChartLinesPainter KDChartAxesPainter KDChartPainter

Protected Member Functions

 KDChartAreaPainter (KDChartParams *params)
 
virtual ~KDChartAreaPainter ()
 
virtual void paintData (TQPainter *painter, KDChartTableDataBase *data, bool paint2nd, KDChartDataRegionList *regions=0)
 
- Protected Member Functions inherited from KDChartLinesPainter
 KDChartLinesPainter (KDChartParams *params)
 
virtual ~KDChartLinesPainter ()
 
virtual bool isNormalMode () const
 
virtual int clipShiftUp (bool, double) const
 
virtual void specificPaintData (TQPainter *painter, const TQRect &ourClipRect, KDChartTableDataBase *data, KDChartDataRegionList *regions, const KDChartAxisParams *axisPara, bool bNormalMode, uint chart, double logWidth, double areaWidthP1000, double logHeight, double axisYOffset, double minColumnValue, double maxColumnValue, double columnValueDistance, uint chartDatasetStart, uint chartDatasetEnd, uint datasetStart, uint datasetEnd)
 
void paintDataInternal (TQPainter *painter, KDChartTableDataBase *data, bool centerThePoints, bool drawMarkers, bool isArea, bool paint2nd, KDChartDataRegionList *regions=0)
 
TQPoint project (int x, int y, int z)
 
- Protected Member Functions inherited from KDChartAxesPainter
 KDChartAxesPainter (KDChartParams *params)
 
virtual ~KDChartAxesPainter ()
 
virtual void paintAxes (TQPainter *painter, KDChartTableDataBase *data)
 
virtual bool calculateAllAxesLabelTextsAndCalcValues (TQPainter *painter, KDChartTableDataBase *data, double areaWidthP1000, double areaHeightP1000, double &delimLen)
 
- Protected Member Functions inherited from KDChartPainter
 KDChartPainter (KDChartParams *)
 
virtual void paintArea (TQPainter *painter, uint area, KDChartDataRegionList *regions=0, uint dataRow=0, uint dataCol=0, uint data3rd=0)
 
virtual void paintDataRegionAreas (TQPainter *painter, KDChartDataRegionList *regions)
 
virtual void paintAreaWithGap (TQPainter *painter, TQRect rect, const KDChartParams::KDChartFrameSettings &settings)
 
virtual void paintCustomBoxes (TQPainter *painter, KDChartDataRegionList *regions)
 
virtual void paintDataValues (TQPainter *painter, KDChartTableDataBase *data, KDChartDataRegionList *regions)
 
virtual void paintLegend (TQPainter *painter, KDChartTableDataBase *data)
 
virtual void paintHeaderFooter (TQPainter *painter, KDChartTableDataBase *data)
 
virtual bool axesOverlapping (int axis1, int axis2)
 
virtual void findChartDatasets (KDChartTableDataBase *data, bool paint2nd, uint chart, uint &chartDatasetStart, uint &chartDatasetEnd)
 
virtual void calculateAllAxesRects (TQPainter *painter, bool finalPrecision, KDChartTableDataBase *data)
 
virtual TQPoint calculateAnchor (const KDChartCustomBox &box, KDChartDataRegionList *regions=0) const
 
virtual TQRect calculateAreaRect (bool &allCustomBoxes, uint area, uint dataRow, uint dataCol, uint data3rd, KDChartDataRegionList *regions) const
 
virtual TQString fallbackLegendText (uint dataset) const
 
virtual uint numLegendFallbackTexts (KDChartTableDataBase *data) const
 
const KDChartParams * params () const
 
virtual void drawExtraLinesAndMarkers (KDChartPropertySet &propSet, const TQPen &defaultPen, const KDChartParams::LineMarkerStyle &defaultMarkerStyle, int myPointX, int myPointY, TQPainter *painter, const KDChartAxisParams *abscissaPara, const KDChartAxisParams *ordinatePara, const double areaWidthP1000, const double areaHeightP1000, bool bDrawInFront=false)
 

Friends

class KDChartPainter
 

Additional Inherited Members

- Public Member Functions inherited from KDChartPainter
virtual ~KDChartPainter ()
 
virtual void setupGeometry (TQPainter *painter, KDChartTableDataBase *data, const TQRect &rect)
 
virtual void paint (TQPainter *painter, KDChartTableDataBase *data, bool paintFirst, bool paintLast, KDChartDataRegionList *regions=0, const TQRect *rect=0, bool mustCalculateGeometry=true)
 
virtual TQRect outermostRect () const
 
- Static Public Member Functions inherited from KDChartAxesPainter
static void calculateAbscissaInfos (const KDChartParams &params, const KDChartTableDataBase &data, uint datasetStart, uint datasetEnd, double logWidth, const TQRect &dataRect, abscissaInfos &infos)
 
static bool calculateAbscissaAxisValue (const TQVariant &value, abscissaInfos &ai, int colNumber, double &xValue)
 
static void saveDrawLine (TQPainter &painter, TQPoint pA, TQPoint pZ, TQPen pen)
 
static void calculateLabelTexts (TQPainter *painter, const KDChartTableDataBase &data, const KDChartParams &params, uint axisNumber, double averageValueP1000, double delimLen, KDChartAxisParams::AxisPos &basicPos, TQPoint &orig, TQPoint &dest, double &pXDeltaFactor, double &pYDeltaFactor, double &pXDelimDeltaFaktor, double &pYDelimDeltaFaktor, double &nSubDelimFactor, double &pDelimDelta, double &nTxtHeight, double &pTextsX, double &pTextsY, double &pTextsW, double &pTextsH, int &textAlign, bool &isLogarithmic, bool &isDateTime, bool &autoDtLabels, TQDateTime &dtLow, TQDateTime &dtHigh, KDChartAxisParams::ValueScale &dtDeltaScale, bool adjustTheValues=false, double trueDelta=0.0, double trueDeltaPix=0.0)
 
static void calculateBasicTextFactors (double nTxtHeight, const KDChartAxisParams &para, double averageValueP1000, KDChartAxisParams::AxisPos basicPos, const TQPoint &orig, double delimLen, uint nLabels, double &pDelimDelta, double &pTextsX, double &pTextsY, double &pTextsW, double &pTextsH, int &textAlign)
 
static TQString truncateBehindComma (const double nVal, const int behindComma, const double nDelta, int &trueBehindComma)
 
static TQString applyLabelsFormat (const double nVal, int divPow10, int behindComma, double nDelta, int &trueBehindComma, KDChartEnums::NumberNotation notation, const TQString &decimalPoint, const TQString &thousandsPoint, const TQString &prefix, const TQString &postfix, int totalLen, const TQChar &padFill, bool blockAlign)
 
static void calculateOrdinateFactors (const KDChartAxisParams &para, bool bLogarithmic, double &nDist, double &nDivisor, double &nRound, double &nDelta, double &nSubDelimFactor, double &nLow, double &nHigh, bool findNextRound=false)
 
static void dtAddSecs (const TQDateTime &org, const int secs, TQDateTime &dest)
 
static void dtAddDays (const TQDateTime &org, const int days, TQDateTime &dest)
 
static void dtAddMonths (const TQDateTime &org, const int months, TQDateTime &dest)
 
static void dtAddYears (const TQDateTime &org, const int years, TQDateTime &dest)
 
- Static Public Member Functions inherited from KDChartPainter
static KDChartPainter * create (KDChartParams *params, bool make2nd=false)
 
static void registerPainter (const TQString &painterName, KDChartPainter *painter)
 
static void unregisterPainter (const TQString &painterName)
 
static void drawMarker (TQPainter *painter, int style, const TQColor &color, const TQPoint &p, const TQSize &size, uint align=TQt::AlignCenter)
 
- Static Protected Member Functions inherited from KDChartPainter
static TQPoint pointOnCircle (const TQRect &rect, double angle)
 
static void makeArc (TQPointArray &points, const TQRect &rect, double startAngle, double angles)
 
static KDChartDataRegion * drawMarker (TQPainter *painter, const KDChartParams *params, double areaWidthP1000, double areaHeightP1000, int deltaX, int deltaY, int style, const TQColor &color, const TQPoint &p, uint dataset, uint value, uint chart, KDChartDataRegionList *regions=0, int *width=0, int *height=0, uint align=TQt::AlignCenter)
 
- Protected Attributes inherited from KDChartPainter
TQRect _outermostRect
 
TQRect _innermostRect
 
TQRect _dataRect
 
TQRect _axesRect
 
TQRect _legendRect
 
int _legendEMSpace
 
int _legendSpacing
 
int _legendHeight
 
int _legendLeading
 
KDChartTextPiece * _legendTitle
 
int _numLegendTexts
 
int _logicalWidth
 
int _logicalHeight
 
double _areaWidthP1000
 
double _areaHeightP1000
 
TQMap< int, TQString > _legendTexts
 
internal__KDChart__CalcValues calcVal [KDCHART_MAX_AXES]
 

Detailed Description

Implements a chart painter that draws area charts.

Definition at line 37 of file KDChartAreaPainter.h.

Constructor & Destructor Documentation

◆ KDChartAreaPainter()

KDChartAreaPainter::KDChartAreaPainter ( KDChartParams *  params)
protected

Constructor.

Sets up internal data structures as necessary.

Parameters
paramsthe KDChartParams structure that defines the chart

Definition at line 42 of file KDChartAreaPainter.cpp.

◆ ~KDChartAreaPainter()

KDChartAreaPainter::~KDChartAreaPainter ( )
protectedvirtual

Destructor.

Definition at line 53 of file KDChartAreaPainter.cpp.

Member Function Documentation

◆ paintData()

void KDChartAreaPainter::paintData ( TQPainter *  painter,
KDChartTableDataBase *  data,
bool  paint2nd,
KDChartDataRegionList *  regions = 0 
)
protectedvirtual

Paints the actual data area.

Parameters
painterthe TQPainter onto which the chart should be painted
datathe data that will be displayed as a chart
paint2ndspecifies whether the main chart or the additional chart is to be drawn now
regionsa pointer to a list of regions that will be filled with regions representing the data segments, if not null

Reimplemented from KDChartLinesPainter.

Definition at line 68 of file KDChartAreaPainter.cpp.

Friends And Related Symbol Documentation

◆ KDChartPainter

friend class KDChartPainter
friend

Definition at line 39 of file KDChartAreaPainter.h.


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