 |
VTK
9.0.1
|
Go to the documentation of this file.
54 #include "vtkChartsCoreModule.h"
90 TICK_WILKINSON_EXTENDED
103 vtkGetMacro(Position,
int);
118 vtkGetVector2Macro(Point1,
float);
134 vtkGetVector2Macro(Point2,
float);
148 vtkGetMacro(NumberOfTicks,
int);
155 vtkSetMacro(TickLength,
float);
156 vtkGetMacro(TickLength,
float);
180 vtkGetMacro(Minimum,
double);
196 vtkGetMacro(Maximum,
double);
210 vtkGetMacro(UnscaledMinimum,
double);
222 vtkGetMacro(UnscaledMaximum,
double);
235 virtual void SetRange(
double minimum,
double maximum);
262 vtkGetMacro(MinimumLimit,
double);
274 vtkGetMacro(MaximumLimit,
double);
286 vtkGetMacro(UnscaledMinimumLimit,
double);
298 vtkGetMacro(UnscaledMaximumLimit,
double);
305 vtkGetVector2Macro(Margins,
int);
312 vtkSetVector2Macro(Margins,
int);
343 vtkGetMacro(LogScaleActive,
bool);
353 vtkGetMacro(LogScale,
bool);
355 vtkBooleanMacro(LogScale,
bool);
362 vtkSetMacro(GridVisible,
bool);
363 vtkGetMacro(GridVisible,
bool);
370 vtkSetMacro(LabelsVisible,
bool);
371 vtkGetMacro(LabelsVisible,
bool);
378 vtkSetMacro(RangeLabelsVisible,
bool);
379 vtkGetMacro(RangeLabelsVisible,
bool);
386 vtkSetMacro(LabelOffset,
float);
387 vtkGetMacro(LabelOffset,
float);
394 vtkSetMacro(TicksVisible,
bool);
395 vtkGetMacro(TicksVisible,
bool);
402 vtkSetMacro(AxisVisible,
bool);
403 vtkGetMacro(AxisVisible,
bool);
410 vtkSetMacro(TitleVisible,
bool);
411 vtkGetMacro(TitleVisible,
bool);
420 vtkGetMacro(Precision,
int);
428 STANDARD_NOTATION = 0,
460 vtkGetMacro(Notation,
int);
477 vtkSetMacro(Behavior,
int);
478 vtkGetMacro(Behavior,
int);
503 vtkSetMacro(TickLabelAlgorithm,
int);
504 vtkGetMacro(TickLabelAlgorithm,
int);
512 vtkSetMacro(ScalingFactor,
double);
513 vtkGetMacro(ScalingFactor,
double);
514 vtkSetMacro(Shift,
double);
515 vtkGetMacro(Shift,
double);
588 static double NiceMinMax(
double& min,
double&
max,
float pixelRange,
float tickPixelSpacing);
668 int order,
double min = 1.0,
double max = 9.0,
bool detailLabels =
true);
777 void operator=(
const vtkAxis&) =
delete;
782 bool InRange(
double value);
bool TickMarksDirty
Mark the tick labels as dirty when the min/max value is changed.
virtual void GetUnscaledRange(double *range)
static double NiceNumber(double number, bool roundUp)
Return a "nice number", often defined as 1, 2 or 5.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void GenerateLogSpacedLinearTicks(int order, double min, double max)
Generate logarithmically-spaced tick marks with linear-style labels.
vtkSmartPointer< vtkFloatArray > TickScenePositions
Position of tick marks in screen coordinates.
virtual void GenerateLabelFormat(int notation, double n)
vtkSmartPointer< vtkDoubleArray > TickPositions
Position of tick marks in screen coordinates.
virtual void SetPosition(int position)
Get/set the position of the axis (LEFT, BOTTOM, RIGHT, TOP, PARALLEL).
bool CustomTickLabels
Are we using custom tick labels, or should the axis generate them?
virtual void SetUnscaledRange(double range[2])
void SetPoint1(const vtkVector2f &pos)
Set point 1 of the axis (in pixels), this is usually the origin.
dynamic, self-adjusting array of float
bool UsingNiceMinMax
Hint as to whether a nice min/max was set, otherwise labels may not be present at the top/bottom of t...
virtual void GenerateTickLabels(double min, double max)
Calculate and assign nice labels/logical label positions.
double LogScaleTickMark(double number, bool roundUp, bool &niceValue, int &order)
Return a tick mark for a logarithmic axis.
vtkVector2f GetPosition2()
record modification and/or execution time
virtual void SetUnscaledMinimum(double minimum)
Set the logical, unscaled minimum value of the axis, in plot coordinates.
virtual void SetMaximum(double maximum)
Set the logical maximum value of the axis, in plot coordinates.
vtkRectf GetBoundingRect(vtkContext2D *painter)
Request the space the axes require to be drawn.
virtual void AutoScale()
Use this function to autoscale the axes after setting the minimum and maximum values.
virtual void SetNumberOfTicks(int numberOfTicks)
Set the number of tick marks for this axis.
Class for drawing 2D primitives to a graphical context.
bool Paint(vtkContext2D *painter) override
Paint event for the axis, called whenever the axis needs to be drawn.
virtual void SetPrecision(int precision)
Get/set the numerical precision to use, default is 2.
virtual void SetRange(double minimum, double maximum)
Set the logical range of the axis, in plot coordinates.
double CalculateNiceMinMax(double &min, double &max)
Calculate the next "nicest" numbers above and below the current minimum.
virtual void SetLogScale(bool logScale)
virtual vtkDoubleArray * GetTickPositions()
An array with the positions of the tick marks along the axis line.
int TickLabelAlgorithm
The algorithm being used to tick label placement.
virtual void SetTitle(const vtkStdString &title)
Get/set the title text of the axis.
vtkPen * Pen
This object stores the vtkPen that controls how the axis is drawn.
void GenerateLogScaleTickMarks(int order, double min=1.0, double max=9.0, bool detailLabels=true)
Generate tick marks for logarithmic scale for specific order of magnitude.
virtual void SetLabelFormat(const std::string &fmt)
Get/Set the printf-style format string used when TickLabelAlgorithm is TICK_SIMPLE and Notation is PR...
vtkTimeStamp BuildTime
The point cache is marked dirty until it has been initialized.
double NonLogUnscaledMinLimit
virtual void SetMinimum(double minimum)
Set the logical minimum value of the axis, in plot coordinates.
double ScalingFactor
Scaling factor used on this axis, this is used to accurately render very small/large numbers accurate...
virtual void SetUnscaledMinimumLimit(double lowest)
Set the logical lowest possible value for Minimum, in plot coordinates.
virtual bool SetCustomTickPositions(vtkDoubleArray *positions, vtkStringArray *labels=nullptr)
Set the tick positions, and optionally custom tick labels.
virtual vtkFloatArray * GetTickScenePositions()
An array with the positions of the tick marks along the axis line.
void SetPoint2(float x, float y)
virtual vtkStdString GetTitle()
virtual void SetUnscaledRange(double minimum, double maximum)
Location
Enumeration of the axis locations in a conventional XY chart.
a simple class to control print indentation
void Update() override
Update the geometry of the axis.
vtkTextProperty * TitleProperties
double NonLogUnscaledMaxLimit
vtkPen * GridPen
This object stores the vtkPen that controls how the grid lines are drawn.
double UnscaledMinimumLimit
virtual vtkStdString GenerateSprintfLabel(double value, const std::string &format)
Generate label using a printf-style format string.
static vtkAxis * New()
Creates a 2D Chart object.
virtual void SetRange(double range[2])
represent text properties.
std::string RangeLabelFormat
base class for items that are part of a vtkContextScene.
bool Resized
Flag to indicate that the axis has been resized.
virtual void SetNotation(int notation)
Get/set the numerical notation, standard, scientific, fixed, or a printf-style format string.
takes care of drawing 2D axes
virtual void SetUnscaledMaximumLimit(double highest)
Set the logical highest possible value for Maximum, in plot coordinates.
virtual void GenerateTickLabels()
Generate tick labels from the supplied double array of tick positions.
void UpdateLogScaleActive(bool updateMinMaxFromUnscaled)
Update whether log scaling will be used for layout and rendering.
virtual void GetRange(double *range)
Get the logical range of the axis, in plot coordinates.
a vtkAbstractArray subclass for strings
void SetPoint1(float x, float y)
vtkVector2f GetPosition1()
virtual void SetMinimumLimit(double lowest)
Set the logical lowest possible value for Minimum, in plot coordinates.
dynamic, self-adjusting array of double
vtkSmartPointer< vtkStringArray > TickLabels
The labels for the tick marks.
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Wrapper around std::string to keep symbols short.
virtual void SetMaximumLimit(double highest)
Set the logical highest possible value for Maximum, in plot coordinates.
virtual void SetUnscaledMaximum(double maximum)
Set the logical maximum value of the axis, in plot coordinates.
double UnscaledMaximumLimit
virtual vtkStdString GenerateSimpleLabel(double val)
Generate a single label using the current settings when TickLabelAlgorithm is TICK_SIMPLE.
void SetPoint2(const vtkVector2f &pos)
Set point 2 of the axis (in pixels), this is usually the terminus.
vtkTextProperty * LabelProperties
virtual vtkStringArray * GetTickLabels()
A string array containing the tick labels for the axis.
virtual void RecalculateTickSpacing()
Recalculate the spacing of the tick marks - typically useful to do after scaling the axis.
static double NiceMinMax(double &min, double &max, float pixelRange, float tickPixelSpacing)
Static function to calculate "nice" minimum, maximum, and tick spacing values.