class CODRuler: public IODRuler
A ruler object measures logical units in an MvcLogicalPart.
Defined in: OdRuler.h
VIEWS_API CODRuler(sfl::MvcLogicalPart* pLogPart)
Constructor.
VIEWS_API virtual ~CODRuler()
Destructor.
VIEWS_API virtual OD_UNIT_OF_MEASURE GetUnitOfMeasure() const
Gets the current unit of measure.
VIEWS_API virtual void SetUnitOfMeasure(const OD_UNIT_OF_MEASURE units)
Sets the current unit of measure.
VIEWS_API virtual void GetLogicalUnitMeasure(CODMeasure& logXUnit, CODMeasure& logYUnit)
Gets the size of one logical unit on the output device.
VIEWS_API virtual void SetLogicalUnitMeasure(const CODMeasure& logXUnit, const CODMeasure& logYUnit)
Sets the size of one logical unit on the output device.
VIEWS_API virtual void GetMeasurementScale(CODMeasure& scaleFrom, CODMeasure& scaleTo)
Gets scaling factor for measurements.
VIEWS_API virtual void SetMeasurementScale(const CODMeasure& scaleFrom, const CODMeasure& scaleTo)
Sets a scaling factor for measurements.
VIEWS_API virtual float GetScaleRatio() const
Returns the ratio used to scale measurements.
VIEWS_API virtual void MeasureToLog(const CODMeasure& measure, float& fLog, const BOOL bVertical = TRUE)
Converts from real measurement to logical units.
VIEWS_API virtual void LogToMeasure(const float& fLog, CODMeasure& measure, const BOOL bVertical = TRUE)
Converts from logical units to real measurement.
VIEWS_API virtual void MeasureSize(CODComponent* pComp, CODMeasure& width, CODMeasure& height)
Measure the width and height of a component.
VIEWS_API virtual void MeasurePosition(CODComponent* pComp, CODMeasure& x, CODMeasure& y, const OD_CONTROL_POINT nControlPoint = OD_TOP_LEFT)
Measure the position of a component.
sfl::MvcLogicalPart* m_pLogPart
Pointer to logical part measured by this ruler.
OD_UNIT_OF_MEASURE m_units
Unit of measurement for the ruler.
CODMeasure m_measureScaleFrom
Denominator in measurement scaling ratio.
CODMeasure m_measureScaleTo
Numerator in measurement scaling ratio.
float m_fMeasureScaleRatio
Ratio used to scale measurements.