Tizen Native API  6.0
Dali::Toolkit::RulerDomain Class Reference

Used for specifying minimum/maximum extents of a ruler. More...

Public Member Functions

 RulerDomain (float min, float max, bool enabled=true)
 Creates Ruler domain allowing a point to traverse between min and max extents.
float Clamp (float x, float length=0.0f, float scale=1.0f) const
 Clamps value (x) from (min) to (max).
float Clamp (float x, float length, float scale, ClampState &clamped) const
 Clamps value (x) from (min) to (max).
float GetSize () const
 Returns (max-min) size of ruler.

Public Attributes

float min
 Minimum extent (point cannot traverse less than this)
float max
 Maximum extent (point cannot traverse greater than this)
bool enabled
 Whether domain has been enabled or not.

Detailed Description

Used for specifying minimum/maximum extents of a ruler.

Since:
3.0, DALi version 1.0.0

Constructor & Destructor Documentation

Dali::Toolkit::RulerDomain::RulerDomain ( float  min,
float  max,
bool  enabled = true 
) [explicit]

Creates Ruler domain allowing a point to traverse between min and max extents.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]minMinimum extent (point cannot traverse less than this)
[in]maxMaximum extent (point cannot traverse greater than this)
[in]enabledWhether domain has been enabled or not

Member Function Documentation

float Dali::Toolkit::RulerDomain::Clamp ( float  x,
float  length = 0.0f,
float  scale = 1.0f 
) const

Clamps value (x) from (min) to (max).

An optional length parameter can be specified to suggest that the subject is not a point but a line to that should be clamped.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]xX point to be clamped between (min) and (max) extents
[in]length(optional) The Length of the line from (x) to (x + length) to be clamped
[in]scaleScaling parameter which treats domain as scaled in calculations
Returns:
The clamped value
float Dali::Toolkit::RulerDomain::Clamp ( float  x,
float  length,
float  scale,
ClampState clamped 
) const

Clamps value (x) from (min) to (max).

An optional length parameter can be specified to suggest that the subject is not a point but a line to that should be clamped.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]xX point to be clamped between (min) and (max) extents
[in]length(optional) The Length of the line from (x) to (x + length) to be clamped
[in]scaleScaling parameter which treats domain as scaled in calculations
[out]clampedWhether clamping occurred and which size (None, Min or Max)
Returns:
The clamped value

Returns (max-min) size of ruler.

Since:
3.0, DALi version 1.0.0
Returns:
The size of the ruler from min to max