kchart
KDChartEnums Class Reference
#include <KDChartEnums.h>
Inherits QObject.
Detailed Description
Project global class providing some enums needed both by KDChartParams and by KDChartCustomBox.Definition at line 46 of file KDChartEnums.h.
Public Types | |
| enum | TextLayoutPolicy { LayoutJustOverwrite, LayoutPolicyRotate, LayoutPolicyShiftVertically, LayoutPolicyShiftHorizontally, LayoutPolicyShrinkFontSize } |
| enum | NumberNotation { NumberNotationDecimal, NumberNotationScientific, NumberNotationScientificBig } |
| enum | AreaName { AreaUNKNOWN = 0x0000, AreaData = 0x0001, AreaAxes = 0x0002, AreaDataAxes = 0x0003, AreaLegend = 0x0004, AreaDataAxesLegend = 0x0005, AreaHeaders = 0x0006, AreaFooters = 0x0007, AreaDataAxesLegendHeadersFooters = 0x0008, AreaInnermost = 0x0009, AreaOutermost = 0x000a, AreaChartDataRegion = 0x000b, AreasCustomBoxes = 0x000d, AreaAxisBASE = 0x1000, AreaHdFtBASE = 0x2000, AreaCustomBoxesBASE = 0x4000, AreaBASEMask = 0xF000 } |
| enum | PositionFlag { PosTopLeft = 0, PosTopCenter = 1, PosTopRight = 2, PosCenterLeft = 3, PosCenter = 4, PosCenterRight = 5, PosBottomLeft = 6, PosBottomCenter = 7, PosBottomRight = 8 } |
Static Public Member Functions | |
| static QString | layoutPolicyToString (TextLayoutPolicy type) |
| static QString | numberNotationToString (NumberNotation notation) |
| static NumberNotation | stringToNumberNotation (const QString ¬ation) |
| static TextLayoutPolicy | stringToLayoutPolicy (const QString &string) |
| static QPoint | positionFlagToPoint (const QRect &rect, PositionFlag pos) |
| static QPoint | positionFlagToPoint (const QPointArray &points, PositionFlag pos) |
| static QString | positionFlagToString (PositionFlag type) |
| static PositionFlag | stringToPositionFlag (const QString &string) |
Member Enumeration Documentation
Text layout policy: what to do if text that is to be drawn would cover neighboring text or neighboring areas.
LayoutJustOverwriteJust ignore the layout collision and write the text nevertheless.LayoutPolicyRotateTry counter-clockwise rotation to make the text fit into the space.LayoutPolicyShiftVerticallyShift the text baseline upwards (or downwards, resp.) and draw a connector line between the text and its anchor.LayoutPolicyShiftHorizontallyShift the text baseline to the left (or to the right, resp.) and draw a connector line between the text and its anchor.LayoutPolicyShrinkFontSizeReduce the text font size.
- See also:
- KDChartParams::setPrintDataValues
Definition at line 66 of file KDChartEnums.h.
Number notation specifies the general way, how a number is to be shown.
NumberNotationDecimalTraditional way of writing a decimal number.NumberNotationScientificExponential notation, with exactly one non-zero digit to the left of the decimal.NumberNotationScientificBigSame asNumberNotationScientific, but using 'E' instead of 'e'.
Definition at line 107 of file KDChartEnums.h.
Areas of the chart that may have their own backgrounds and/or may be surrounded by a simple or complex border.
AreaDatasurrounding the data areaAreaAxessurrounding the axes but leaving out the data areaAreaDataAxessurrounding the data+axes areaAreaLegendsurrounding the legend areaAreaDataAxesLegendsurrounding the data+axes+legend areaAreaHeaderssurrounding the headers areaAreaFooterssurrounding the footers areaAreaDataAxesLegendHeadersFooterssurrounding the data+axes+legend+headers+footers areaAreaInnermostcovering the complete drawing area but not covering the global left/top/right/bottom leadingAreaOutermostcovering the complete drawing area including the global left/top/right/bottom leading
AreaChartDataRegioncovering the area used to display one data entry (i.e. one point, bar, line, pie slice,...). The respective data coordinates are specified by additional parameters, this is used by KDChartCustomBox where you have the parametersdataRow,dataCol,data3rd.
AreasCustomBoxesspecifies many small areas surrounding all the custom boxes that you might have added to the chart, this is useful in case you want to specify some default frame settings to be used for all custom boxes not having frame settings of their own.
AreaAxisBASEvalue to be added to the axis number in case you want to specify a single axis area, e.g. for specifying the area of the left ordinate axis just type AreaAxisBASE + AxisPosLeft.AreaHdFtBASEvalue to be added to the header/footer number in case you want to specify a single header (or footer, resp.) area, e.g. for specifying the area of the main header just type AreaHdFtBASE + HdFtPosHeader.AreaCustomBoxBASEvalue to be added to the number of a custom box that you might have added to your chart, e.g. for specifying the area a custom box you have added to the chart (let us assume the index of that box is inboxIdx1) just type AreaCustBoxBASE + boxIdx1.
Definition at line 213 of file KDChartEnums.h.
The general position flag to specify a point of an area, for example this could be the anchor point which an annotation box should be aligned to.
The following picture shows the different positions:
- Note:
- The position and alignment of content to be printed at (or inside of, resp.) an area or a point -- like for printing data value texts next to their graphical representations (which might be a bar, line, pie slice,...) -- is specified by two parameters: a
PositionFlagand a uint holding a combination ofQt::AlignmentFlags. Remember that Qt::AlignmentFlags are used to specify with which edge something is to be aligned to its anchor, e.g.AlignLeftmeans align with the left edge.
- See also:
- KDChartParams::setPrintDataValues
Definition at line 258 of file KDChartEnums.h.
Member Function Documentation
| static QString KDChartEnums::layoutPolicyToString | ( | TextLayoutPolicy | type | ) | [inline, static] |
Converts the specified text layout policy enum to a string representation.
- Parameters:
-
type the text layout policy to convert
- Returns:
- the string representation of the text layout policy enum
Definition at line 79 of file KDChartEnums.h.
| static QString KDChartEnums::numberNotationToString | ( | NumberNotation | notation | ) | [inline, static] |
Converts the specified number notation enum to a string representation.
- Parameters:
-
notation the number notation to convert
- Returns:
- the string representation of the number notation enum
Definition at line 118 of file KDChartEnums.h.
| static NumberNotation KDChartEnums::stringToNumberNotation | ( | const QString & | notation | ) | [inline, static] |
Converts the specified string to a number notation enum value.
- Parameters:
-
string the string to convert
- Returns:
- the number notation enum value
Definition at line 139 of file KDChartEnums.h.
| static TextLayoutPolicy KDChartEnums::stringToLayoutPolicy | ( | const QString & | string | ) | [inline, static] |
Converts the specified string to a text layout policy enum value.
- Parameters:
-
string the string to convert
- Returns:
- the text layout policy enum value
Definition at line 157 of file KDChartEnums.h.
| QPoint KDChartEnums::positionFlagToPoint | ( | const QRect & | rect, | |
| PositionFlag | pos | |||
| ) | [static] |
Returns the point representing a position of a rectangle.
Definition at line 54 of file KDChartEnums.cpp.
| static QPoint KDChartEnums::positionFlagToPoint | ( | const QPointArray & | points, | |
| PositionFlag | pos | |||
| ) | [inline, static] |
Returns the point representing a position of a corresponding QPointArray.
- Note:
- The array
pointsmust have at least nine elements.
Definition at line 275 of file KDChartEnums.h.
| QString KDChartEnums::positionFlagToString | ( | PositionFlag | type | ) | [static] |
Converts the specified content position enum to a string representation.
- Parameters:
-
type the content position to convert
- Returns:
- the string representation of the type enum
Definition at line 3 of file KDChartEnums.cpp.
| KDChartEnums::PositionFlag KDChartEnums::stringToPositionFlag | ( | const QString & | string | ) | [static] |
Converts the specified string to a content position enum value.
- Parameters:
-
string the string to convert
- Returns:
- the content position enum value
Definition at line 30 of file KDChartEnums.cpp.
The documentation for this class was generated from the following files:

