|
AbsoluteMatrix
|
Returns the combined transformation matrix for the control. This is the control's transformation matrix multiplied by all parent IRSGPControl control's transformation matrices. (Inherited from RSSVGControl.TRSSVGControl.)
|
|
ActiveSVGElement
|
Specifies the dynamic element in the SVG, the part that will be changing often. The ActiveSVGElement is not buffered when painting as it is assumed it will be changing. Set the ActiveSVGElement to tell the control which element or group of elements need to be redrawn every paint event.
The non-active svg elements are rendered either to the Background or Foreground Buffer.
Note
|
It is recommended that the active portion of the SVG not be too drawing intensive as it will slow painting.
|
|
|
Align
|
Represents property Align. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Anchors
|
Represents property Anchors. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
AutoSize
|
Represents property AutoSize. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
BackfaceColor
|
Specifies the color of the inner face of the gauge. Use this property to change the backface.
|
|
Background
|
Contains the static background of the SVG compared to the ActiveSVGElement, i.e. the SVG elements that are rendered behind the ActiveSVGElement. The Background and Foreground are painted once from the SVG. When elements in the ActiveSVGElement group change, the Background and Foreground are not rendered again, significantly speeding up painting of the entire SVG.
Note
|
It is not recommended to change SVG elements in the background too often as it requires a complete rerendering of the background.
|
|
|
BigHandColor
|
Specifies the color of the big hand in the gauge. Change this property to change the color of the big hand/needle.
Note
|
With clocks, the big hand is the minute hand. With rotary dials and switches, the big hand is the switch. With compasses, the big hand is the needle. With an altimeter, the big hand specifies the 1000-ft increments.
|
|
|
BigHandID
|
Specifies the unique ID of the SVG element used for the big hand (minute hand on a clock or the switch on the rotary dial)
|
|
BoltColor
|
Specifies the color of the 4 bolts or screws on the outside of the frame of the gauge. Use this property to change the color of the bolts (but not the inner head)
|
|
Buffered
|
Specifies whether to draw the SVG to a backbuffer and then copy that image to the canvas (default) or to draw directly on the canvas
Set the Buffered property to false to draw directly on the image canvas. This is generally not recommended, however, it may look better on mobile devices
|
|
Caption
|
Specifies the caption for the gauge. This is the large text label in the upper middle of the gauge.
|
|
CaptionFont
|
Specifies the font to use when drawing the Caption and DetailText of the gauge. The font specifies the font family, style, and size of the font to use for the Caption. The font specifies everything but the size of the font to use for the DetailText.
|
|
Constraints
|
Represents property Constraints. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Decoration
|
Defines the shape to use as a decoration for the instrument. The decoration can be pre-defined paths or a custom path. Use DecorationFillColor and DecorationStrokeColor to customize the colors of the decoration. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
DecorationFillColor
|
Represents property DecorationFillColor.
|
|
DecorationID
|
Specifies the ID of the element in the SVG that contains the Decoration for the instrument. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
DecorationPath
|
Provides access to the path data for the decoration. If the Decoration element does not exist in the SVG, this property does nothing and returns nil.
Note
|
The path data should be in a rectangle from 0,0 to 100,100. Path points outside that range can look awkward in the instrument.
|
|
|
DecorationStrokeColor
|
Represents property DecorationStrokeColor.
|
|
DefaultCaption
|
Specifies the default Caption property value for the gauge. If the Caption property does not equal this value, it will be stored when streaming out a form.
|
|
DefaultDetailText
|
Specifies the default DetailText property value for the gauge. If the DetailText property does not equal this value, it will be stored when streaming out a form.
|
|
DefaultHands
|
Specifies the default Hands property value for the gauge. If the Hands property does not equal this value, it will be stored when streaming out a form.
|
|
DefaultMax
|
Defines the Default Maximum value. When you set the RS.Impact.Instruments.TRSCustomCircularGauge.Max value at design-time, and the Max value does not equal this value, it will be stored in the form.
|
|
DefaultMin
|
Defines the Default Minimum value. When you set the RS.Impact.Instruments.TRSCustomCircularGauge.Min value at design-time, and the Min value does not equal this value, it will be stored in the form.
|
|
DefaultValue
|
Defines the Default Value. When you set the Value property at design-time, and the Value does not equal this default value, it will be stored in the form.
|
|
Design
|
Use the Design property to quickly switch between detailed and simpler versions of the instrument. The simple option removes extra detail (such as bevels, glass look, shadows, bolts or screws, etc) in the gauge to provide a more basic and faster to draw version of the gauge.
The Design and EnableGradients properties are holistic-type properties which rapidly change the entire look of the instrument.
|
|
DetailText
|
Specifies the text to use for the detail text in the gauge. This is the small text in the lower middle of the gauge.
|
|
DragCursor
|
Represents property DragCursor. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
DragKind
|
Represents property DragKind. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
DragMode
|
Represents property DragMode. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
EnableActions
|
Controls whether the user can click on the gague to take some action
|
|
Enabled
|
Represents property Enabled. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
EnableGradients
|
Use the EnableGradients property to remove gradients from the gauge and use solid colors instead. This option improves speed when drawing the component, and gives gauges a generally flatter look.
The Design and EnableGradients properties are holistic-type properties which rapidly change the entire look of the instrument.
|
|
Font
|
Specifies the font to use when drawing the outer labels of the gauge. The colors of the labels is specified with the LabelsFillColor and LabelsStrokeColor properties.
|
|
Foreground
|
Contains the static foreground of the SVG compared to the ActiveSVGElement, i.e. the SVG elements that are rendered in front of the ActiveSVGElement. The Background and Foreground are painted once from the SVG. When elements in the ActiveSVGElement group change, the Background and Foreground are not rendered again, significantly speeding up painting of the entire SVG.
Note
|
It is not recommended to change SVG elements in the background too often as it requires a complete rerendering of the background.
|
|
|
FormatStr
|
Defines the format of floating point numbers that are displayed in text elements within the gauge. Change this property to change how numbers are displayed (e.g., significant digits) (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
FrameColor
|
Specifies the color of the outer frame of the gauge. Use this property to change the color of the frame
|
|
Hands
|
Specifies which hands or needles to display for the gauge.
The big hand is the minute hand in clocks, the needle in a compass, the speed in speedometers, and the 1000-foot increments in an altimeter. It is also the switch in the rotary dial.
The little hand is the hour hand in clocks and the 10000-foot increments in an altimeter.
The long, thin hand is the second hand in clocks and the 100-foot increments in an altimeter.
|
|
Height
|
Represents property Height. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
KnobColor
|
Specifies the color of the knob or cover in the exact middle of the gauge that covers the pivot points for the hands. Use this property to change the color of the knob
|
|
Labels
|
Provides the labels for the outside edge of the gauge. The Labels property is automatically filled by the object. However, override the Labels values to change the text for the outside labels.
Each line represents one labels. Extra lines are ignored. Any missing lines are treated as empty strings
|
|
LabelsFillColor
|
Specifies the fill color of the outer RS.Impact.Instruments.TRSCustomCircularGauge.Labels on the gauge. Use this property to change the fill color of the labels.
|
|
LabelsStrokeColor
|
Specifies the stroke, or pen, color of the outer RS.Impact.Instruments.TRSCustomCircularGauge.Labels on the gauge. Use this property to change the stroke color of the labels.
|
|
LightColor
|
Specifies the color of the light for the instrument. Change the light color to give the instrument a slight color cast.
Note
|
LightColor is not a true lighting property. The class does not calculate lighting but rather uses this color to change some elements of the instrument which have been pre-identified as being lit.
|
|
|
LittleHandColor
|
Specifies the color of the little hand in the gauge. Change this property to change the color of the little hand/needle.
Note
|
With clocks, the little hand is the hour hand. With an altimeter, the little hand specifies the 10000-ft increments.
|
|
|
MajorMarker
|
Defines the shape of the major markers. If the marker is gmCustom, the gauge will use whatever shape is in the MajorMarkerPath property.
|
|
MajorMarkerPath
|
Specifies the path or shape to use for the major marker, i.e., the tick marks on the outside of the gauge.
Note
|
The path data should be in a horizontal vector from 0,0 (representing the center of the gauge) to 50, 0 (the extreme outside of the markers' area). The class duplicates and rotates the path shape to create the markers in the gauge.
|
|
|
MajorMarkers
|
Specifies the number of major markers to draw on the outside of the gauge. The class duplicates and rotates the MajorMarkerPath to create the large markers on the outside of the gauge. The markers are drawn between the StartAngle and the StopAngle.
Note
|
One extra major marker is created if the StartAngle and StopAngle are not the same degree on the circle.
|
|
|
MajorMarkersColor
|
Specifies the color of the major markers, or the large tick marks, on the outer part of the face of the gauge. Use this property to change the fill color of the major markers.
|
|
Matrix
|
Returns the transformation matrix of the control (Inherited from RSSVGControl.TRSSVGControl.)
|
|
Max
|
Defines the maximum range for the gauge.
Min and Max define the range for the gauge. The Value property will be constrained to be within this range. In addition, the Labels property will be filled with numeric values between Min and Max based on the FormatStr formatting.
|
|
Min
|
Defines the minimum range for the gauge.
Min and Max define the range for the gauge. The Value property will be constrained to be within this range. In addition, the Labels property will be filled with numeric values between Min and Max based on the FormatStr formatting.
|
|
MinorMarker
|
Defines the shape of the minor markers. If the marker is gmCustom, the gauge will use whatever shape is in the MinorMarkerPath property.
|
|
MinorMarkerPath
|
Specifies the path or shape to use for the minor marker, i.e., the tick marks on the outside of the gauge.
Note
|
The path data should be in a horizontal vector from 0,0 (representing the center of the gauge) to 50, 0 (the extreme outside of the markers' area). The class duplicates and rotates the path shape to create the markers in the gauge.
|
|
|
MinorMarkers
|
Specifies the number of minor markers to draw between the major markers on the outside of the gauge. The class duplicates and rotates the MinorMarkerPath to create the small markers on the outside of the gauge.
|
|
MinorMarkersColor
|
Specifies the color of the minor markers, or the small tick marks, on the outer part of the face of the gauge. Use this property to change the fill color of the minor markers.
|
|
NeedBuffers
|
Controls whether the Background and Foreground need to be rendered again in the Buffered paint process. Set the NeedBuffers property to True to force the buffers to be redrawn at the next paint event. (Inherited from RSSVGControl.TRSSVGControl.)
|
|
OnChange
|
Occurs when the instrument has been modified. Use the OnChange event to respond to changes. Note that BeginUpdate/EndUpdate can delay change events until the last matching EndUpdate method is called. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnClick
|
Represents property OnClick. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnContextPopup
|
Represents property OnContextPopup. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnDblClick
|
Represents property OnDblClick. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnDragDrop
|
Represents property OnDragDrop. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnDragOver
|
Represents property OnDragOver. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnDrawing
|
Occurs just before drawing the current element and its children. The event fires after the canvas brush, pen, font, clipping, etc are set up but before the actual drawing. (Inherited from RSSVGControl.TRSSVGControl.)
|
|
OnDrawn
|
Occurs just after a SVG element is drawn. The event fires after drawing the current element and its children but before the canvas is returned to its initial state. (Inherited from RSSVGControl.TRSSVGControl.)
|
|
OnEndDock
|
Represents property OnEndDock. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnEndDrag
|
Represents property OnEndDrag. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnGesture
|
Represents property OnGesture. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnMouseActivate
|
Represents property OnMouseActivate. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnMouseDown
|
Represents property OnMouseDown. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnMouseEnter
|
Represents property OnMouseEnter. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnMouseLeave
|
Represents property OnMouseLeave. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnMouseMove
|
Represents property OnMouseMove. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnMouseUp
|
Represents property OnMouseUp. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnPaint
|
Represents property OnPaint. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnPainting
|
Represents property OnPainting. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnStartDock
|
Represents property OnStartDock. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
OnStartDrag
|
Represents property OnStartDrag. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Opacity
|
Represents property Opacity. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
ParentShowHint
|
Represents property ParentShowHint. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Parts
|
Specifies the visible parts of the gauge. Use the Parts property to configure which parts of the instrument that IMPACT should draw.
|
|
PopupMenu
|
Represents property PopupMenu. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Quality
|
Controls the quality of the RSSVGControl.TRSSVGControl.Buffered painting of the SVG image. The value of quality can vary between 1 (low quality) to 8 (very high quality).
Note
|
This property controls the amount of oversampling performed in the buffered drawing. The offscreen buffers' dimensions are multiplied by the Quality value. Then, the offscreen buffers are downsampled when painting the control, providing anti-aliasing of the buffered drawing.
This property is intended for mobile applications. The quality on desktop FMX applications is already high and requires no extra memory.
|
Warning
|
Occasionally, oversampling can cause different output compared to the unbuffered output. The extra size of the buffers requires more triangles to output gradients and other elements. If this exceeds Embarcadero's limits, the element is not drawn.
|
|
|
ShadowColor
|
Returns the color to use for shadows in the instrument. This color is calculated from the RS.Impact.Instruments.TRSSVGCustomInstrument.LightColor property. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
ShowHint
|
Represents property ShowHint. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
StartAngle
|
Specifies the angle in degrees where the first major marker should be drawn.
The StartAngle and StopAngle properties specify the range on the gauge of where to draw major markers and labels.
Note
|
Note that if StartAngle and StopAngle are equal (mod 360), the gauge markers and labels go all the way around the circle of the gauge.
|
|
|
StopAngle
|
Specifies the angle in degrees where the last major marker should be drawn.
The StartAngle and StopAngle properties specify the range on the gauge of where to draw major markers and labels.
Note
|
Note that if StartAngle and StopAngle are equal (mod 360), the gauge markers and labels go all the way around the circle of the gauge.
|
|
|
Stretch
|
Defines if the control draws the SVG stretched to the complete bounds of the control (True) or draws the SVG to the maximum dimensions while respecting the aspect ratio of the SVG (False). (Inherited from RSSVGControl.TRSSVGControl.)
|
|
SVG
|
Contains the SVG that paints the appearance of the control. The control changes the SVG elements based on requirements of the control. For example, a descendant control could change a specific element's fill and stroke based on a Color property change. (Inherited from RSSVGControl.TRSSVGControl.)
|
|
ThinHandColor
|
Specifies the color of the long, thin hand in the gauge. Change this property to change the color of the thin hand/needle.
Note
|
With clocks, the long, thin hand is the second hand. With an altimeter, the thin hand specifies the 100-ft increments.
|
|
|
Time
|
Specifies the current time and/or date of the clock
|
|
Touch
|
Represents property Touch. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Transform
|
Specifies the overall transformation to apply to the instrument image. For no transformation, set the Matrix to the RSIdentityMatrix (Inherited from RSSVGControl.TRSSVGControl.)
|
|
UpdateCount
|
Tracks the number of BeginUpdate calls with unmatching EndUpdate calls, i.e., if UpdateCount is greater than 0, the code is between BeginUpdate and EndUpdate and should not signal a change event. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Value
|
Specifies the current value of the gauge (e.g, the speed, altitude, etc)
|
|
Visible
|
Represents property Visible. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|
|
Width
|
Represents property Width. (Inherited from RS.Impact.Instruments.TRSSVGCustomInstrument.)
|