LibreOffice Module vcl (master)  1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
MetricFormatter Class Reference

#include <field.hxx>

Inheritance diagram for MetricFormatter:
Collaboration diagram for MetricFormatter:

Public Member Functions

virtual ~MetricFormatter () override
virtual void Reformat () override
virtual void SetUnit (FieldUnit meUnit)
FieldUnit GetUnit () const
void SetCustomUnitText (const OUString &rStr)
const OUString & GetCustomUnitText () const
void SetMax (sal_Int64 nNewMax, FieldUnit eInUnit)
sal_Int64 GetMax (FieldUnit eOutUnit) const
void SetMin (sal_Int64 nNewMin, FieldUnit eInUnit)
sal_Int64 GetMin (FieldUnit eOutUnit) const
void SetValue (sal_Int64 nNewValue, FieldUnit eInUnit)
virtual void SetValue (sal_Int64 nValue) override
void SetUserValue (sal_Int64 nNewValue, FieldUnit eInUnit)
sal_Int64 GetValue (FieldUnit eOutUnit) const
virtual OUString CreateFieldText (sal_Int64 nValue) const override
sal_Int64 GetCorrectedValue (FieldUnit eOutUnit) const
- Public Member Functions inherited from NumericFormatter
virtual ~NumericFormatter () override
void SetMin (sal_Int64 nNewMin)
sal_Int64 GetMin () const
void SetMax (sal_Int64 nNewMax)
sal_Int64 GetMax () const
sal_Int64 ClipAgainstMinMax (sal_Int64 nValue) const
void SetFirst (sal_Int64 nNewFirst)
sal_Int64 GetFirst () const
void SetLast (sal_Int64 nNewLast)
sal_Int64 GetLast () const
void SetSpinSize (sal_Int64 nNewSize)
sal_Int64 GetSpinSize () const
void SetDecimalDigits (sal_uInt16 nDigits)
sal_uInt16 GetDecimalDigits () const
void SetUseThousandSep (bool b)
bool IsUseThousandSep () const
void SetUserValue (sal_Int64 nNewValue)
sal_Int64 GetValue () const
sal_Int64 Normalize (sal_Int64 nValue) const
sal_Int64 Denormalize (sal_Int64 nValue) const
OUString GetValueString () const
void SetValueFromString (const OUString &rStr)
- Public Member Functions inherited from FormatterBase
 FormatterBase (Edit *pField)
virtual ~FormatterBase ()
const LocaleDataWrapperGetLocaleDataWrapper () const
bool MustBeReformatted () const
void MarkToBeReformatted (bool b)
void SetStrictFormat (bool bStrict)
bool IsStrictFormat () const
virtual void ReformatAll ()
const css::lang::Locale & GetLocale () const
const LanguageTagGetLanguageTag () const
void SetEmptyFieldValue ()
bool IsEmptyFieldValue () const
void EnableEmptyFieldValue (bool bEnable)
bool IsEmptyFieldValueEnabled () const

Protected Member Functions

 MetricFormatter (Edit *pEdit)
SAL_DLLPRIVATE void ImplMetricReformat (const OUString &rStr, double &rValue, OUString &rOutStr)
virtual sal_Int64 GetValueFromString (const OUString &rStr) const override
sal_Int64 GetValueFromStringUnit (const OUString &rStr, FieldUnit eOutUnit) const
- Protected Member Functions inherited from NumericFormatter
 NumericFormatter (Edit *pEdit)
void FieldUp ()
void FieldDown ()
void FieldFirst ()
void FieldLast ()
void FormatValue (Selection const *pNewSelection=nullptr)
SAL_DLLPRIVATE void ImplNumericReformat ()
SAL_DLLPRIVATE void ImplNewFieldValue (sal_Int64 nNewValue)
SAL_DLLPRIVATE void ImplSetUserValue (sal_Int64 nNewValue, Selection const *pNewSelection=nullptr)
- Protected Member Functions inherited from FormatterBase
SAL_DLLPRIVATE void ImplSetText (const OUString &rText, Selection const *pNewSel=nullptr)
SAL_DLLPRIVATE bool ImplGetEmptyFieldValue () const
void SetEmptyFieldValueData (bool bValue)
SAL_DLLPRIVATE LocaleDataWrapperImplGetLocaleDataWrapper () const
EditGetField () const
void ClearField ()

Protected Attributes

FieldUnit meUnit
- Protected Attributes inherited from NumericFormatter
sal_Int64 mnLastValue
sal_Int64 mnMin
sal_Int64 mnMax
bool mbFormatting
sal_Int64 mnSpinSize
sal_Int64 mnFirst
sal_Int64 mnLast

Private Attributes

OUString maCustomUnitText

Detailed Description

Definition at line 156 of file field.hxx.

Constructor & Destructor Documentation

MetricFormatter::~MetricFormatter ( )

Definition at line 1301 of file field.cxx.

MetricFormatter::MetricFormatter ( Edit pEdit)

Definition at line 1295 of file field.cxx.

References NONE.

Member Function Documentation

OUString MetricFormatter::CreateFieldText ( sal_Int64  nValue) const
sal_Int64 MetricFormatter::GetCorrectedValue ( FieldUnit  eOutUnit) const

Definition at line 1456 of file field.cxx.

References vcl::ConvertValue(), NumericFormatter::GetDecimalDigits(), and meUnit.

const OUString& MetricFormatter::GetCustomUnitText ( ) const

Definition at line 166 of file field.hxx.

sal_Int64 MetricFormatter::GetMax ( FieldUnit  eOutUnit) const
sal_Int64 MetricFormatter::GetMin ( FieldUnit  eOutUnit) const
FieldUnit MetricFormatter::GetUnit ( ) const

Definition at line 164 of file field.hxx.

Referenced by MetricField::DumpAsPropertyTree().

sal_Int64 MetricFormatter::GetValue ( FieldUnit  eOutUnit) const

Definition at line 1400 of file field.cxx.

References FormatterBase::GetField(), and GetValueFromStringUnit().

sal_Int64 MetricFormatter::GetValueFromString ( const OUString &  rStr) const

Reimplemented from NumericFormatter.

Definition at line 1395 of file field.cxx.

References GetValueFromStringUnit().

sal_Int64 MetricFormatter::GetValueFromStringUnit ( const OUString &  rStr,
FieldUnit  eOutUnit 
) const
void MetricFormatter::ImplMetricReformat ( const OUString &  rStr,
double &  rValue,
OUString &  rOutStr 
void MetricFormatter::Reformat ( )
void MetricFormatter::SetCustomUnitText ( const OUString &  rStr)

Definition at line 1317 of file field.cxx.

References maCustomUnitText, and FormatterBase::ReformatAll().

void MetricFormatter::SetMax ( sal_Int64  nNewMax,
FieldUnit  eInUnit 
void MetricFormatter::SetMin ( sal_Int64  nNewMin,
FieldUnit  eInUnit 
void MetricFormatter::SetUnit ( FieldUnit  meUnit)
void MetricFormatter::SetUserValue ( sal_Int64  nNewValue,
FieldUnit  eInUnit 
void MetricFormatter::SetValue ( sal_Int64  nNewValue,
FieldUnit  eInUnit 

Definition at line 1323 of file field.cxx.

References SetUserValue().

Referenced by Reformat(), and SetValue().

void MetricFormatter::SetValue ( sal_Int64  nValue)

Reimplemented from NumericFormatter.

Definition at line 1405 of file field.cxx.

References SetValue().

Member Data Documentation

OUString MetricFormatter::maCustomUnitText

Definition at line 197 of file field.hxx.

Referenced by CreateFieldText(), and SetCustomUnitText().

FieldUnit MetricFormatter::meUnit

The documentation for this class was generated from the following files: