VTK
|
octree-based spatial search object to quickly locate cells More...
#include <vtkAxisExtended.h>
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | GetDesiredFontSize () |
virtual void | SetDesiredFontSize (int) |
virtual int | GetPrecision () |
virtual void | SetPrecision (int) |
virtual int | GetLabelFormat () |
virtual void | SetLabelFormat (int) |
virtual int | GetOrientation () |
virtual void | SetOrientation (int) |
virtual bool | GetIsAxisVertical () |
virtual void | SetIsAxisVertical (bool) |
vtkVector3d | GenerateExtendedTickLabels (double dmin, double dmax, double m, double scaling) |
virtual int | GetFontSize () |
virtual void | SetFontSize (int) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkAxisExtended * | SafeDownCast (vtkObject *o) |
static vtkAxisExtended * | New () |
static double | SimplicityMax (int qIndex, int qLength, int j) |
static double | Coverage (double dmin, double dmax, double lmin, double lmax) |
static double | CoverageMax (double dmin, double dmax, double span) |
static double | DensityMax (int k, double m) |
static double | FormatLegibilityScore (double n, int format) |
static int | FormatStringLength (int format, double n, int precision) |
static double | Simplicity (int qIndex, int qLength, int j, double lmin, double lmax, double lstep) |
static double | Density (int k, double m, double dmin, double dmax, double lmin, double lmax) |
Protected Member Functions | |
vtkAxisExtended () | |
~vtkAxisExtended () | |
double | Legibility (double lmin, double lmax, double lstep, double scaling, vtkVector< int, 3 > ¶meters) |
Protected Attributes | |
int | Orientation |
int | FontSize |
int | DesiredFontSize |
int | Precision |
int | LabelFormat |
bool | LabelLegibilityChanged |
bool | IsAxisVertical |
octree-based spatial search object to quickly locate cells
This implements the optimization based tick position calculating algorithm in the paper "An Extension of Wilkinson's Algorithm for Positioning Tick Labels on Axes" by Junstin Talbot, Sharon Lin and Pat Hanrahan
Definition at line 39 of file vtkAxisExtended.h.
typedef vtkObject vtkAxisExtended::Superclass |
Reimplemented from vtkObject.
Definition at line 42 of file vtkAxisExtended.h.
vtkAxisExtended::vtkAxisExtended | ( | ) | [protected] |
vtkAxisExtended::~vtkAxisExtended | ( | ) | [protected] |
virtual const char* vtkAxisExtended::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkObject.
static int vtkAxisExtended::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
virtual int vtkAxisExtended::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
static vtkAxisExtended* vtkAxisExtended::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkObject.
static vtkAxisExtended* vtkAxisExtended::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
virtual void vtkAxisExtended::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
static double vtkAxisExtended::Simplicity | ( | int | qIndex, |
int | qLength, | ||
int | j, | ||
double | lmin, | ||
double | lmax, | ||
double | lstep | ||
) | [static] |
This method return a value to make step sizes corresponding to low q and j values more preferable
This method returns the maximum possible value of simplicity value given q and j
static double vtkAxisExtended::Coverage | ( | double | dmin, |
double | dmax, | ||
double | lmin, | ||
double | lmax | ||
) | [static] |
This method makes the data range approximately same as the labeling range more preferable
This gives the maximum possible value of coverage given the step size
static double vtkAxisExtended::Density | ( | int | k, |
double | m, | ||
double | dmin, | ||
double | dmax, | ||
double | lmin, | ||
double | lmax | ||
) | [static] |
This method return a value to make the density of the labels close to the user given value
Derives the maximum values for density given k (number of ticks) and m (user given)
This methods return the legibility score of differnt formats
This method returns the string length of differnt format notations.
vtkVector3d vtkAxisExtended::GenerateExtendedTickLabels | ( | double | dmin, |
double | dmax, | ||
double | m, | ||
double | scaling | ||
) |
This method implements the algorithm given in the paper The method return the minimum tick position, maximum tick postion and the tick spacing
virtual int vtkAxisExtended::GetFontSize | ( | ) | [virtual] |
Set/Get methods for variables
virtual void vtkAxisExtended::SetFontSize | ( | int | ) | [virtual] |
Set/Get methods for variables
virtual int vtkAxisExtended::GetDesiredFontSize | ( | ) | [virtual] |
virtual void vtkAxisExtended::SetDesiredFontSize | ( | int | ) | [virtual] |
virtual int vtkAxisExtended::GetPrecision | ( | ) | [virtual] |
virtual void vtkAxisExtended::SetPrecision | ( | int | ) | [virtual] |
virtual int vtkAxisExtended::GetLabelFormat | ( | ) | [virtual] |
virtual void vtkAxisExtended::SetLabelFormat | ( | int | ) | [virtual] |
virtual int vtkAxisExtended::GetOrientation | ( | ) | [virtual] |
virtual void vtkAxisExtended::SetOrientation | ( | int | ) | [virtual] |
virtual bool vtkAxisExtended::GetIsAxisVertical | ( | ) | [virtual] |
virtual void vtkAxisExtended::SetIsAxisVertical | ( | bool | ) | [virtual] |
double vtkAxisExtended::Legibility | ( | double | lmin, |
double | lmax, | ||
double | lstep, | ||
double | scaling, | ||
vtkVector< int, 3 > & | parameters | ||
) | [protected] |
This method implements an exhaustive search of the legibilty parameters.
int vtkAxisExtended::Orientation [protected] |
Definition at line 121 of file vtkAxisExtended.h.
int vtkAxisExtended::FontSize [protected] |
Definition at line 122 of file vtkAxisExtended.h.
int vtkAxisExtended::DesiredFontSize [protected] |
Definition at line 123 of file vtkAxisExtended.h.
int vtkAxisExtended::Precision [protected] |
Definition at line 124 of file vtkAxisExtended.h.
int vtkAxisExtended::LabelFormat [protected] |
Definition at line 125 of file vtkAxisExtended.h.
bool vtkAxisExtended::LabelLegibilityChanged [protected] |
Definition at line 126 of file vtkAxisExtended.h.
bool vtkAxisExtended::IsAxisVertical [protected] |
Definition at line 127 of file vtkAxisExtended.h.