Go to the documentation of this file.
18 #ifndef viskores_rendering_AxisAnnotation2D_h
19 #define viskores_rendering_AxisAnnotation2D_h
51 std::vector<std::unique_ptr<TextAnnotation>>
Labels;
81 this->MajorTickSizeX = xlen;
82 this->MajorTickSizeY = ylen;
83 this->MajorTickOffset = offset;
88 this->MinorTickSizeX = xlen;
89 this->MinorTickSizeY = ylen;
90 this->MinorTickOffset = offset;
115 for (
auto& label : this->Labels)
125 void SetMajorTicks(
const std::vector<viskores::Float64>& positions,
126 const std::vector<viskores::Float64>& proportions);
128 void SetMinorTicks(
const std::vector<viskores::Float64>& positions,
129 const std::vector<viskores::Float64>& proportions);
138 #endif // viskores_rendering_AxisAnnotation2D_h
int MoreOrLessTickAdjustment
Definition: AxisAnnotation2D.h:59
TextAnnotation::VerticalAlignment AlignV
Definition: AxisAnnotation2D.h:50
std::vector< viskores::Float64 > PositionsMajor
Definition: AxisAnnotation2D.h:53
viskores::Float32 FontScale
Definition: AxisAnnotation2D.h:44
viskores::Float64 MajorTickSizeY
Definition: AxisAnnotation2D.h:40
viskores::Float32 LineWidth
Definition: AxisAnnotation2D.h:45
TextAnnotation::HorizontalAlignment AlignH
Definition: AxisAnnotation2D.h:49
void SetScreenPosition(viskores::Float64 x0, viskores::Float64 y0, viskores::Float64 x1, viskores::Float64 y1)
Definition: AxisAnnotation2D.h:94
void SetMinorTickSize(viskores::Float64 xlen, viskores::Float64 ylen, viskores::Float64 offset)
Definition: AxisAnnotation2D.h:86
HorizontalAlignment
Definition: TextAnnotation.h:35
VerticalAlignment
Definition: TextAnnotation.h:41
Groups connected points that have the same field value.
Definition: Atomic.h:27
float Float32
Base type to use for 32-bit floating-point numbers.
Definition: Types.h:165
viskores::Range TickRange
Definition: AxisAnnotation2D.h:43
viskores::Float64 PosY1
Definition: AxisAnnotation2D.h:42
void SetLabelFontScale(viskores::Float32 s)
Definition: AxisAnnotation2D.h:112
Definition: AxisAnnotation.h:32
bool Logarithmic
Definition: AxisAnnotation2D.h:47
void SetMoreOrLessTickAdjustment(int offset)
Definition: AxisAnnotation2D.h:70
void SetRangeForAutoTicks(viskores::Float64 lower, viskores::Float64 upper)
Definition: AxisAnnotation2D.h:120
void SetMajorTickSize(viskores::Float64 xlen, viskores::Float64 ylen, viskores::Float64 offset)
Definition: AxisAnnotation2D.h:76
Represent a continuous scalar range of values.
Definition: Range.h:39
void SetLogarithmic(bool l)
Definition: AxisAnnotation2D.h:68
std::vector< viskores::Float64 > ProportionsMajor
Definition: AxisAnnotation2D.h:54
Specifies the viewport for a rendering.
Definition: Camera.h:45
void SetColor(viskores::rendering::Color c)
Definition: AxisAnnotation2D.h:72
std::vector< std::unique_ptr< TextAnnotation > > Labels
Definition: AxisAnnotation2D.h:51
viskores::Float64 MinorTickSizeY
Definition: AxisAnnotation2D.h:41
std::vector< viskores::Float64 > PositionsMinor
Definition: AxisAnnotation2D.h:56
Definition: WorldAnnotator.h:35
double Float64
Base type to use for 64-bit floating-point numbers.
Definition: Types.h:169
void SetLineWidth(viskores::Float32 lw)
Definition: AxisAnnotation2D.h:74
std::vector< viskores::Float64 > ProportionsMinor
Definition: AxisAnnotation2D.h:57
viskores::rendering::Color Color
Definition: AxisAnnotation2D.h:46
Represents the image space that is the target of rendering.
Definition: Canvas.h:43
void SetLabelAlignment(TextAnnotation::HorizontalAlignment h, TextAnnotation::VerticalAlignment v)
Definition: AxisAnnotation2D.h:106
Representation of a color.
Definition: Color.h:37
Definition: AxisAnnotation2D.h:37