KDChartEnums Class Reference

#include <KDChartEnums.h>

Inheritance diagram for KDChartEnums:

Inheritance graph
[legend]
Collaboration diagram for KDChartEnums:

Collaboration graph
[legend]

List of all members.


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  GranularitySequence {
  GranularitySequence_10_20,
  GranularitySequence_10_50,
  GranularitySequence_25_50,
  GranularitySequence_125_25,
  GranularitySequenceIrregular
}
 GranularitySequence specifies the values, that may be applied, to determine a step width within a given data range. More...
enum  MeasureCalculationMode {
  MeasureCalculationModeAbsolute,
  MeasureCalculationModeRelative,
  MeasureCalculationModeAuto,
  MeasureCalculationModeAutoArea,
  MeasureCalculationModeAutoOrientation
}
 Measure calculation mode: the way how the absolute value of a KDChart::Measure is determined during KD Chart's internal geometry calculation time. More...
enum  MeasureOrientation {
  MeasureOrientationAuto,
  MeasureOrientationHorizontal,
  MeasureOrientationVertical,
  MeasureOrientationMinimum,
  MeasureOrientationMaximum
}
 Measure orientation mode: the way how the absolute value of a KDChart::Measure is determined during KD Chart's internal geometry calculation time. More...
enum  PositionValue {
  PositionUnknown = 0,
  PositionCenter = 1,
  PositionNorthWest = 2,
  PositionNorth = 3,
  PositionNorthEast = 4,
  PositionEast = 5,
  PositionSouthEast = 6,
  PositionSouth = 7,
  PositionSouthWest = 8,
  PositionWest = 9,
  PositionFloating = 10
}
 Numerical values of the static KDChart::Position instances, for using a Position::value() with a switch() statement. More...
enum  TextLayoutPolicy {
  LayoutJustOverwrite,
  LayoutPolicyRotate,
  LayoutPolicyShiftVertically,
  LayoutPolicyShiftHorizontally,
  LayoutPolicyShrinkFontSize
}
 Text layout policy: what to do if text that is to be drawn would cover neighboring text or neighboring areas. More...

Static Public Member Functions

static QString granularitySequenceToString (GranularitySequence sequence)
 Converts the specified granularity sequence enum to a string representation.
static QString layoutPolicyToString (TextLayoutPolicy type)
 Converts the specified text layout policy enum to a string representation.
static QString measureCalculationModeToString (MeasureCalculationMode mode)
 Converts the specified measure calculation mode enum to a string representation.
static QString measureOrientationToString (MeasureOrientation mode)
 Converts the specified measure orientation enum to a string representation.
static GranularitySequence stringToGranularitySequence (const QString &string)
 Converts the specified string to a granularity sequence enum value.
static TextLayoutPolicy stringToLayoutPolicy (const QString &string)
 Converts the specified string to a text layout policy enum value.
static MeasureCalculationMode stringToMeasureCalculationMode (const QString &string)
 Converts the specified string to a measure calculation mode enum value.
static MeasureOrientation stringToMeasureOrientation (const QString &string)
 Converts the specified string to a measure orientation enum value.

Member Enumeration Documentation

enum KDChartEnums::GranularitySequence

GranularitySequence specifies the values, that may be applied, to determine a step width within a given data range.

Note:
Granularity with can be set for Linear axis calculation mode only, there is no way to specify a step width for Logarithmic axes.
Value occurring in the GranularitySequence names only are showing their respective relation ship. For real data they will most times not be used directly, but be multiplied by positive (or negative, resp.) powers of ten.

A granularity sequence is a sequence of values from the following set: 1, 1.25, 2, 2.5, 5.

The reason for using one of the following three pre-defined granularity sequences (instead of just using the best matching step width) is to follow a simple rule: If scaling becomes finer (== smaller step width) no value, that has been on a grid line before, shall loose its line and be NOT on a grid line anymore!

This means: Smaller step width may not remove any grid lines, but it may add additional lines in between.

Note:
When ever possible, try to avoid using GranularitySequenceIrregular! Allowing all possible step values, using this granularity sequence involves a serious risk: Your users might be irritated due to 'jumping' grid lines, when step size is changed from 2.5 to 2 (or vice versa, resp.). In case you still want to use GranularitySequenceIrregular just make sure to NOT draw any sub-grid lines, because in most cases you will get not-matching step widths for the sub-grid. In short: GranularitySequenceIrregular can safely be used if your data range is not changing at all AND (b) you will not allow the coordinate plane to be zoomed AND (c) you are not displaying any sub-grid lines.
Since you probably like having the value 1 as an allowed step width, the granularity sequence decision boils down to a boolean question:
Enumerator:
GranularitySequence_10_20 
GranularitySequence_10_50 
GranularitySequence_25_50 
GranularitySequence_125_25 
GranularitySequenceIrregular 

Definition at line 101 of file KDChartEnums.h.

enum KDChartEnums::MeasureCalculationMode

Measure calculation mode: the way how the absolute value of a KDChart::Measure is determined during KD Chart's internal geometry calculation time.

KDChart::Measure values either are relative (calculated in relation to a given AbstractArea), or they are absolute (used as fixed values).

Values stored in relative measure always are interpreted as per-mille of a reference area's height (or width, resp.) depending on the orientation set for the KDChart::Measure.

See also:
KDChart::Measure::setCalculationMode
Enumerator:
MeasureCalculationModeAbsolute 
MeasureCalculationModeRelative 
MeasureCalculationModeAuto 
MeasureCalculationModeAutoArea 
MeasureCalculationModeAutoOrientation 

Definition at line 229 of file KDChartEnums.h.

enum KDChartEnums::MeasureOrientation

Measure orientation mode: the way how the absolute value of a KDChart::Measure is determined during KD Chart's internal geometry calculation time.

KDChart::Measure values either are relative (calculated in relation to a given AbstractArea), or they are absolute (used as fixed values).

Values stored in relative measure take into account the width (and/or the height, resp.) of a so-called reference area, that is either specified by KDChart::Measure::setReferenceArea, or determined by KD Chart automatically, respectively.

See also:
KDChart::Measure::setOrientationMode
Enumerator:
MeasureOrientationAuto 
MeasureOrientationHorizontal 
MeasureOrientationVertical 
MeasureOrientationMinimum 
MeasureOrientationMaximum 

Definition at line 298 of file KDChartEnums.h.

enum KDChartEnums::PositionValue

Numerical values of the static KDChart::Position instances, for using a Position::value() with a switch() statement.

See also:
Position
Enumerator:
PositionUnknown 
PositionCenter 
PositionNorthWest 
PositionNorth 
PositionNorthEast 
PositionEast 
PositionSouthEast 
PositionSouth 
PositionSouthWest 
PositionWest 
PositionFloating 

Definition at line 199 of file KDChartEnums.h.

00199                        {
00200         PositionUnknown   = 0,
00201         PositionCenter    = 1,
00202         PositionNorthWest = 2,
00203         PositionNorth     = 3,
00204         PositionNorthEast = 4,
00205         PositionEast      = 5,
00206         PositionSouthEast = 6,
00207         PositionSouth     = 7,
00208         PositionSouthWest = 8,
00209         PositionWest      = 9,
00210         PositionFloating  =10
00211     };

enum KDChartEnums::TextLayoutPolicy

Text layout policy: what to do if text that is to be drawn would cover neighboring text or neighboring areas.

See also:
KDChartParams::setPrintDataValues
Enumerator:
LayoutJustOverwrite 
LayoutPolicyRotate 
LayoutPolicyShiftVertically 
LayoutPolicyShiftHorizontally 
LayoutPolicyShrinkFontSize 

Definition at line 168 of file KDChartEnums.h.


Member Function Documentation

static QString KDChartEnums::granularitySequenceToString ( GranularitySequence  sequence  )  [static]

Converts the specified granularity sequence enum to a string representation.

Parameters:
sequence the granularity sequence enum to convert
Returns:
the string representation of the granularity sequence

Definition at line 115 of file KDChartEnums.h.

Referenced by KDChart::operator<<().

00115                                                                                {
00116         switch( sequence ) {
00117             case GranularitySequence_10_20:
00118                 return QString::fromLatin1("GranularitySequence_10_20");
00119             case GranularitySequence_10_50:
00120                 return QString::fromLatin1("GranularitySequence_10_50");
00121             case GranularitySequence_25_50:
00122                 return QString::fromLatin1("GranularitySequence_25_50");
00123             case GranularitySequence_125_25:
00124                 return QString::fromLatin1("GranularitySequence_125_25");
00125             case GranularitySequenceIrregular:
00126                 return QString::fromLatin1("GranularitySequenceIrregular");
00127             default: // should not happen
00128         qDebug( "Unknown granularity sequence" );
00129         return QString::fromLatin1("GranularitySequence_10_20");
00130         }
00131     }

static QString KDChartEnums::layoutPolicyToString ( TextLayoutPolicy  type  )  [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

static QString KDChartEnums::measureCalculationModeToString ( MeasureCalculationMode  mode  )  [static]

Converts the specified measure calculation mode enum to a string representation.

Parameters:
mode the measure calculation mode to convert
Returns:
the string representation of the Measure calculation mode enum

Definition at line 242 of file KDChartEnums.h.

00242                                                                                  {
00243         switch( mode ) {
00244             case MeasureCalculationModeAbsolute:
00245                 return QString::fromLatin1("MeasureCalculationModeAbsolute");
00246             case MeasureCalculationModeAuto:
00247                 return QString::fromLatin1("MeasureCalculationModeAuto");
00248             case MeasureCalculationModeAutoArea:
00249                 return QString::fromLatin1("MeasureCalculationModeAutoArea");
00250             case MeasureCalculationModeAutoOrientation:
00251                 return QString::fromLatin1("MeasureCalculationModeAutoOrientation");
00252             case MeasureCalculationModeRelative:
00253                 return QString::fromLatin1("MeasureCalculationModeRelative");
00254             default: // should not happen
00255         qDebug( "Unknown measure calculation mode" );
00256         return QString::fromLatin1("MeasureCalculationModeAuto");
00257         }
00258     }

static QString KDChartEnums::measureOrientationToString ( MeasureOrientation  mode  )  [static]

Converts the specified measure orientation enum to a string representation.

Parameters:
mode the measure orientation to convert
Returns:
the string representation of the measure orientation enum

Definition at line 311 of file KDChartEnums.h.

00311                                                                          {
00312         switch( mode ) {
00313             case MeasureOrientationAuto:
00314                 return QString::fromLatin1("MeasureOrientationAuto");
00315             case MeasureOrientationHorizontal:
00316                 return QString::fromLatin1("MeasureOrientationHorizontal");
00317             case MeasureOrientationVertical:
00318                 return QString::fromLatin1("MeasureOrientationVertical");
00319             case MeasureOrientationMinimum:
00320                 return QString::fromLatin1("MeasureOrientationMinimum");
00321             case MeasureOrientationMaximum:
00322                 return QString::fromLatin1("MeasureOrientationMaximum");
00323             default: // should not happen
00324         qDebug( "Unknown measure orientation mode" );
00325         return QString::fromLatin1("MeasureOrientationAuto");
00326         }
00327     }

static GranularitySequence KDChartEnums::stringToGranularitySequence ( const QString &  string  )  [static]

Converts the specified string to a granularity sequence enum value.

Parameters:
string the string to convert
Returns:
the granularity sequence enum value

Definition at line 140 of file KDChartEnums.h.

00140                                                                                     {
00141       if( string == QString::fromLatin1("GranularitySequence_10_20") )
00142           return GranularitySequence_10_20;
00143       if( string == QString::fromLatin1("GranularitySequence_10_50") )
00144           return GranularitySequence_10_50;
00145       if( string == QString::fromLatin1("GranularitySequence_25_50") )
00146           return GranularitySequence_25_50;
00147       if( string == QString::fromLatin1("GranularitySequence_125") )
00148           return GranularitySequence_125_25;
00149       if( string == QString::fromLatin1("GranularitySequenceIrregular") )
00150           return GranularitySequenceIrregular;
00151       // default, should not happen
00152       return GranularitySequence_10_20;
00153     }

static TextLayoutPolicy KDChartEnums::stringToLayoutPolicy ( const QString &  string  )  [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

static MeasureCalculationMode KDChartEnums::stringToMeasureCalculationMode ( const QString &  string  )  [static]

Converts the specified string to a measure calculation mode enum value.

Parameters:
string the string to convert
Returns:
the measure calculation mode enum value

Definition at line 267 of file KDChartEnums.h.

00267                                                                                           {
00268       if( string == QString::fromLatin1("MeasureCalculationModeAbsolute") )
00269           return MeasureCalculationModeAbsolute;
00270       if( string == QString::fromLatin1("MeasureCalculationModeAuto") )
00271           return MeasureCalculationModeAuto;
00272       if( string == QString::fromLatin1("MeasureCalculationModeAutoArea") )
00273           return MeasureCalculationModeAutoArea;
00274       if( string == QString::fromLatin1("MeasureCalculationModeAutoOrientation") )
00275           return MeasureCalculationModeAutoOrientation;
00276       if( string == QString::fromLatin1("MeasureCalculationModeRelative") )
00277           return MeasureCalculationModeRelative;
00278       // default, should not happen
00279       return MeasureCalculationModeAuto;
00280     }

static MeasureOrientation KDChartEnums::stringToMeasureOrientation ( const QString &  string  )  [static]

Converts the specified string to a measure orientation enum value.

Parameters:
string the string to convert
Returns:
the measure orientation enum value

Definition at line 336 of file KDChartEnums.h.

00336                                                                                   {
00337       if( string == QString::fromLatin1("MeasureOrientationAuto") )
00338           return MeasureOrientationAuto;
00339       if( string == QString::fromLatin1("MeasureOrientationHorizontal") )
00340           return MeasureOrientationHorizontal;
00341       if( string == QString::fromLatin1("MeasureOrientationVertical") )
00342           return MeasureOrientationVertical;
00343       if( string == QString::fromLatin1("MeasureOrientationMinimum") )
00344           return MeasureOrientationMinimum;
00345       if( string == QString::fromLatin1("MeasureOrientationMaximum") )
00346           return MeasureOrientationMaximum;
00347       // default, should not happen
00348       return MeasureOrientationAuto;
00349     }


The documentation for this class was generated from the following file:
Generated on Thu Mar 4 23:24:48 2010 for KD Chart 2 by  doxygen 1.5.4