kchart

KDChartBarPainter Class Reference

#include <KDChartBarPainter.h>

Inheritance diagram for KDChartBarPainter:
KDChartAxesPainter KDChartPainter

Protected Member Functions

 KDChartBarPainter (KDChartParams *params)
virtual ~KDChartBarPainter ()
virtual bool isNormalMode () const
virtual int clipShiftUp (bool normalMode, double areaWidthP1000) 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)
virtual void calculateXFront1_2 (bool bNormalMode, bool bIsVeryFirstBar, bool bIsFirstDataset, bool _bThreeDBars, double xpos, double valueBlockGap, double datasetGap, double frontBarWidth, int &frontX1, int &frontX2, int &previousFrontX2)
Protected Member Functions inherited from KDChartAxesPainter
 KDChartAxesPainter (KDChartParams *params)
virtual ~KDChartAxesPainter ()
virtual void paintAxes (TQPainter *painter, KDChartTableDataBase *data)
virtual void paintData (TQPainter *painter, KDChartTableDataBase *data, bool paint2nd, KDChartDataRegionList *regions)
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

A chart painter implementation that can paint bar charts.

Definition at line 39 of file KDChartBarPainter.h.

Constructor & Destructor Documentation

◆ KDChartBarPainter()

KDChartBarPainter::KDChartBarPainter ( KDChartParams * params)
protected

Constructor.

Sets up internal data structures as necessary.

Parameters
paramsthe KDChartParams structure that defines the chart

Definition at line 47 of file KDChartBarPainter.cpp.

◆ ~KDChartBarPainter()

KDChartBarPainter::~KDChartBarPainter ( )
protectedvirtual

Destructor.

Definition at line 58 of file KDChartBarPainter.cpp.

Member Function Documentation

◆ calculateXFront1_2()

void KDChartBarPainter::calculateXFront1_2 ( bool bNormalMode,
bool bIsVeryFirstBar,
bool bIsFirstDataset,
bool _bThreeDBars,
double xpos,
double valueBlockGap,
double datasetGap,
double frontBarWidth,
int & frontX1,
int & frontX2,
int & previousFrontX2 )
protectedvirtual

Definition at line 105 of file KDChartBarPainter.cpp.

◆ clipShiftUp()

int KDChartBarPainter::clipShiftUp ( bool normalMode,
double areaWidthP1000 ) const
protectedvirtual

Implements KDChartAxesPainter.

Definition at line 69 of file KDChartBarPainter.cpp.

◆ isNormalMode()

bool KDChartBarPainter::isNormalMode ( ) const
protectedvirtual

Implements KDChartAxesPainter.

Definition at line 63 of file KDChartBarPainter.cpp.

◆ specificPaintData()

void KDChartBarPainter::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 )
protectedvirtual

Implements KDChartAxesPainter.

Definition at line 134 of file KDChartBarPainter.cpp.

◆ KDChartPainter

friend class KDChartPainter
friend

Definition at line 41 of file KDChartBarPainter.h.


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