Class DefaultRulerModel
java.lang.Object
org.scilab.forge.scirenderer.ruler.DefaultRulerModel
- All Implemented Interfaces:
RulerModel
Default ruler model.
- Author:
- Pierre Lando
-
Field Summary
Fields inherited from interface org.scilab.forge.scirenderer.ruler.RulerModel
DEFAULT_AUTO_TICKS_STATUS, DEFAULT_COLOR, DEFAULT_FIRST_POINT, DEFAULT_FIRST_VALUE, DEFAULT_LINE_VISIBLE, DEFAULT_LINE_WIDTH, DEFAULT_LOGARITHMIC_STATUS, DEFAULT_MARGIN, DEFAULT_MINIMAL_SUB_TICKS_DISTANCE, DEFAULT_SECOND_POINT, DEFAULT_SECOND_VALUE, DEFAULT_SPRITE_DISTANCE, DEFAULT_SUB_TICK_LENGTH, DEFAULT_TICK_LENGTH, DEFAULT_TICKS_DIRECTION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetColor()
Color getter.First point getter.double
First value getter.Return used graduation to draw this ruler.double
Line width getter.double
Return the accepted margin (in pixel) for label drawing.double
Minimal accepted sub-ticks distance getter.getPosition
(double value) Return the position corresponding to the given value.Second point getter.double
Second value getter.int
Sprite distance getter.int
Sub-ticks length getter.int
Number of subticks.Ticks direction getter.int
Ticks length getter.boolean
Auto-ticking getter.boolean
Line visibility getter.boolean
Logarithmic state getter.void
setAutoTicks
(boolean isAutoTicks) Auto-ticks parameter setter.void
Ruler color setter.void
setFirstPoint
(Vector3d firstPoint) First point setter.void
setFirstValue
(double firstValue) First value setter.void
setLineVisible
(boolean lineVisible) Line visibility setter.void
setLineWidth
(double lineWidth) Ruler line width settervoid
setLogarithmic
(boolean isLogarithmic) Logarithmic or linear settervoid
setMargin
(double margin) Margin setter.void
setMinimalSubTicksDistance
(double minimalSubTicksDistance) Minimal accepted distance between sub-ticks setter.void
Point setter.void
setSecondPoint
(Vector3d secondPoint) Second point setter.void
setSecondValue
(double secondValue) Second value setter.void
setSpriteDistance
(int spriteDistance) Sprite distance setter.void
setSubTicksLength
(int subTicksLength) Sub-ticks length setter.void
setSubticksNumber
(int N) Set number of subticks.void
setTicksDirection
(Vector3d ticksDirection) Ticks direction setter.void
setTicksLength
(int ticksLength) Ticks length setter.void
setUserGraduation
(Graduations graduations) User graduation setter.void
setValues
(double firstValue, double secondValue) Set the first and second value in one call.
-
Constructor Details
-
DefaultRulerModel
public DefaultRulerModel()Default constructor.
-
-
Method Details
-
getFirstValue
public double getFirstValue()Description copied from interface:RulerModel
First value getter.- Specified by:
getFirstValue
in interfaceRulerModel
- Returns:
- the first values.
-
setFirstValue
public void setFirstValue(double firstValue) First value setter.- Parameters:
firstValue
- the new first value.
-
getSecondValue
public double getSecondValue()Description copied from interface:RulerModel
Second value getter.- Specified by:
getSecondValue
in interfaceRulerModel
- Returns:
- the second values.
-
setSecondValue
public void setSecondValue(double secondValue) Second value setter.- Parameters:
secondValue
- the new second value.
-
setValues
public void setValues(double firstValue, double secondValue) Set the first and second value in one call.- Parameters:
firstValue
- the first value.secondValue
- the second value.
-
getFirstPoint
Description copied from interface:RulerModel
First point getter.- Specified by:
getFirstPoint
in interfaceRulerModel
- Returns:
- the first point.
-
setFirstPoint
First point setter.- Parameters:
firstPoint
- the new first point.
-
getSecondPoint
Description copied from interface:RulerModel
Second point getter.- Specified by:
getSecondPoint
in interfaceRulerModel
- Returns:
- the second point.
-
setSecondPoint
Second point setter.- Parameters:
secondPoint
- the new second point.
-
setPoints
Point setter.- Parameters:
firstPoint
- the new first point.secondPoint
- the new second point.
-
getTicksDirection
Description copied from interface:RulerModel
Ticks direction getter.- Specified by:
getTicksDirection
in interfaceRulerModel
- Returns:
- the ticks direction.
-
setTicksDirection
Ticks direction setter.- Parameters:
ticksDirection
- the new ticks direction.
-
getTicksLength
public int getTicksLength()Description copied from interface:RulerModel
Ticks length getter.- Specified by:
getTicksLength
in interfaceRulerModel
- Returns:
- the ticks length in pixel.
-
setTicksLength
public void setTicksLength(int ticksLength) Ticks length setter.- Parameters:
ticksLength
- the new tick length in pixels.
-
getSubTicksLength
public int getSubTicksLength()Description copied from interface:RulerModel
Sub-ticks length getter.- Specified by:
getSubTicksLength
in interfaceRulerModel
- Returns:
- the sub-ticks length in pixel.
-
setSubTicksLength
public void setSubTicksLength(int subTicksLength) Sub-ticks length setter.- Parameters:
subTicksLength
- the new sub-tick length in pixels.
-
getGraduations
Description copied from interface:RulerModel
Return used graduation to draw this ruler.- Specified by:
getGraduations
in interfaceRulerModel
- Returns:
- the used graduation to draw this ruler.
-
setUserGraduation
User graduation setter.- Parameters:
graduations
- the new user-defined graduations.
-
getPosition
Description copied from interface:RulerModel
Return the position corresponding to the given value.- Specified by:
getPosition
in interfaceRulerModel
- Parameters:
value
- the given value.- Returns:
- the position corresponding to the given value.
-
getMargin
public double getMargin()Description copied from interface:RulerModel
Return the accepted margin (in pixel) for label drawing.- Specified by:
getMargin
in interfaceRulerModel
- Returns:
- the accepted margin (in pixel) for label drawing.
-
setMargin
public void setMargin(double margin) Margin setter. The margin is minimal distance accepted between ticks labels.- Parameters:
margin
- the new margin value.
-
isLineVisible
public boolean isLineVisible()Description copied from interface:RulerModel
Line visibility getter.- Specified by:
isLineVisible
in interfaceRulerModel
- Returns:
- the line visibility status.
-
setLineVisible
public void setLineVisible(boolean lineVisible) Line visibility setter.- Parameters:
lineVisible
- the new line visibility status.
-
isAutoTicks
public boolean isAutoTicks()Description copied from interface:RulerModel
Auto-ticking getter.- Specified by:
isAutoTicks
in interfaceRulerModel
- Returns:
- the auto-ticking status.
-
setAutoTicks
public void setAutoTicks(boolean isAutoTicks) Auto-ticks parameter setter. If it set tofalse
, the user defined graduation will be used.- Parameters:
isAutoTicks
- the new auto-ticks status.
-
isLogarithmic
public boolean isLogarithmic()Description copied from interface:RulerModel
Logarithmic state getter.- Specified by:
isLogarithmic
in interfaceRulerModel
- Returns:
- the logarithmic state
-
setLogarithmic
public void setLogarithmic(boolean isLogarithmic) Logarithmic or linear setter- Parameters:
isLogarithmic
- the new logarithmic status.
-
getSpriteDistance
public int getSpriteDistance()Description copied from interface:RulerModel
Sprite distance getter.- Specified by:
getSpriteDistance
in interfaceRulerModel
- Returns:
- the sprite distance (in pixel) between the ruler line and the sprites edges.
-
setSpriteDistance
public void setSpriteDistance(int spriteDistance) Sprite distance setter.- Parameters:
spriteDistance
- the new sprite distance to the main ticks in pixel.
-
getMinimalSubTicksDistance
public double getMinimalSubTicksDistance()Description copied from interface:RulerModel
Minimal accepted sub-ticks distance getter.- Specified by:
getMinimalSubTicksDistance
in interfaceRulerModel
- Returns:
- the minimal accepted sub-ticks distance.
-
setMinimalSubTicksDistance
public void setMinimalSubTicksDistance(double minimalSubTicksDistance) Minimal accepted distance between sub-ticks setter.- Parameters:
minimalSubTicksDistance
- the new minimal accepted distance between sub-ticks.
-
getColor
Description copied from interface:RulerModel
Color getter.- Specified by:
getColor
in interfaceRulerModel
- Returns:
- the color of ruler line and ticks.
-
setColor
Ruler color setter.- Parameters:
color
- the new rule color.
-
getLineWidth
public double getLineWidth()Description copied from interface:RulerModel
Line width getter.- Specified by:
getLineWidth
in interfaceRulerModel
- Returns:
- the line width of ruler line, grid and ticks.
-
setLineWidth
public void setLineWidth(double lineWidth) Ruler line width setter- Parameters:
lineWidth
- the new line width
-
getSubticksNumber
public int getSubticksNumber()Description copied from interface:RulerModel
Number of subticks.- Specified by:
getSubticksNumber
in interfaceRulerModel
- Returns:
- the number of subticks or -1 if the computation is automatic.
-
setSubticksNumber
public void setSubticksNumber(int N) Set number of subticks.- Parameters:
N
- the number of subticks or -1 if the computation is automatic.
-