Toast Engine
Loading...
Searching...
No Matches
editor.Components.Elements.DragNumberBoxBase Class Referenceabstract
Inheritance diagram for editor.Components.Elements.DragNumberBoxBase:
Collaboration diagram for editor.Components.Elements.DragNumberBoxBase:

Static Public Attributes

static readonly StyledProperty< string?> UnitProperty
 Optional suffix drawn after the number (e.g. "m", "kg").
static readonly StyledProperty< double > MinimumProperty
static readonly StyledProperty< double > MaximumProperty
static readonly StyledProperty< double > DragSensitivityProperty
 Pixels the pointer must travel to move the value by one step.
static readonly StyledProperty< IBrush?> EditBorderBrushProperty
static readonly DirectProperty< DragNumberBoxBase, bool > IsEditingProperty
static readonly DirectProperty< DragNumberBoxBase, string > DisplaySignProperty
static readonly DirectProperty< DragNumberBoxBase, string > DisplayIntegerProperty
static readonly DirectProperty< DragNumberBoxBase, string > DisplayPointProperty
static readonly DirectProperty< DragNumberBoxBase, string > DisplayDigitsProperty

Protected Member Functions

double GetDouble ()
void SetDouble (double value)
string RawEditText ()
bool TryParseEdit (string text, out double value)
void RebuildDisplay ()
double ClampDrag (double value)
void SetDisplayParts (string sign, string integer, string point, string digits)
void OnValueChanged ()
override void OnApplyTemplate (TemplateAppliedEventArgs e)

Properties

string? Unit [get, set]
double Minimum [get, set]
double Maximum [get, set]
double DragSensitivity [get, set]
IBrush? EditBorderBrush [get, set]
bool IsEditing [get]
string DisplaySign [get]
string DisplayInteger [get]
string DisplayPoint [get]
string DisplayDigits [get]
override Type StyleKeyOverride [get]
double CoarseStepAmount [get]
double FineStepAmount [get]

Member Data Documentation

◆ DisplayDigitsProperty

readonly DirectProperty<DragNumberBoxBase, string> editor.Components.Elements.DragNumberBoxBase.DisplayDigitsProperty
static
Initial value:
=
AvaloniaProperty.RegisterDirect<DragNumberBoxBase, string>(nameof(DisplayDigits), o => o.m_displayDigits)
Definition DragNumberBoxBase.cs:17

◆ DisplayIntegerProperty

readonly DirectProperty<DragNumberBoxBase, string> editor.Components.Elements.DragNumberBoxBase.DisplayIntegerProperty
static
Initial value:
=
AvaloniaProperty.RegisterDirect<DragNumberBoxBase, string>(nameof(DisplayInteger), o => o.m_displayInteger)

◆ DisplayPointProperty

readonly DirectProperty<DragNumberBoxBase, string> editor.Components.Elements.DragNumberBoxBase.DisplayPointProperty
static
Initial value:
=
AvaloniaProperty.RegisterDirect<DragNumberBoxBase, string>(nameof(DisplayPoint), o => o.m_displayPoint)

◆ DisplaySignProperty

readonly DirectProperty<DragNumberBoxBase, string> editor.Components.Elements.DragNumberBoxBase.DisplaySignProperty
static
Initial value:
=
AvaloniaProperty.RegisterDirect<DragNumberBoxBase, string>(nameof(DisplaySign), o => o.m_displaySign)

◆ DragSensitivityProperty

readonly StyledProperty<double> editor.Components.Elements.DragNumberBoxBase.DragSensitivityProperty
static
Initial value:
=
AvaloniaProperty.Register<DragNumberBoxBase, double>(nameof(DragSensitivity), 4.0)

Pixels the pointer must travel to move the value by one step.

◆ EditBorderBrushProperty

readonly StyledProperty<IBrush?> editor.Components.Elements.DragNumberBoxBase.EditBorderBrushProperty
static
Initial value:
=
AvaloniaProperty.Register<DragNumberBoxBase, IBrush?>(nameof(EditBorderBrush))

◆ IsEditingProperty

readonly DirectProperty<DragNumberBoxBase, bool> editor.Components.Elements.DragNumberBoxBase.IsEditingProperty
static
Initial value:
=
AvaloniaProperty.RegisterDirect<DragNumberBoxBase, bool>(nameof(IsEditing), o => o.m_isEditing)

◆ MaximumProperty

readonly StyledProperty<double> editor.Components.Elements.DragNumberBoxBase.MaximumProperty
static
Initial value:
=
AvaloniaProperty.Register<DragNumberBoxBase, double>(nameof(Maximum), double.PositiveInfinity)

◆ MinimumProperty

readonly StyledProperty<double> editor.Components.Elements.DragNumberBoxBase.MinimumProperty
static
Initial value:
=
AvaloniaProperty.Register<DragNumberBoxBase, double>(nameof(Minimum), double.NegativeInfinity)

◆ UnitProperty

readonly StyledProperty<string?> editor.Components.Elements.DragNumberBoxBase.UnitProperty
static
Initial value:
=
AvaloniaProperty.Register<DragNumberBoxBase, string?>(nameof(Unit))

Optional suffix drawn after the number (e.g. "m", "kg").


The documentation for this class was generated from the following file:
  • editor/Components/Elements/DragNumberBoxBase.cs