A skin for Feathers components that draws a circle. The circle's fill and border may be styled.

Available since

1.0.0

.

Constructor

new ()

Inherited Variables

Defined by BaseGraphicsPathSkin

border:LineStyle

How the path's border is styled.

Available since

1.0.0

.

disabledBorder:LineStyle

How the path's border is styled when the state context is disabled. To use this skin, the state context must implement the IUIControl interface.

Available since

1.0.0

.

See:

@:value(null)disabledFill:FillStyle = null

How the path's fill is styled when the state context is disabled. To use this skin, the state context must implement the IUIControl interface.

Available since

1.0.0

.

See:

@:value(SolidColor(0xcccccc))fill:FillStyle = SolidColor(0xcccccc)

How the path's fill is styled. For example, it could be a solid color, a gradient, or a tiled bitmap.

Available since

1.0.0

.

selectedBorder:LineStyle

How the path's border is styled when the state context is selected. To use this skin, the state context must implement the IToggle interface.

Available since

1.0.0

.

See:

@:value(null)selectedFill:FillStyle = null

How the path's fill is styled when the state context is selected. To use this skin, the state context must implement the IToggle interface.

Available since

1.0.0

.

See:

stateContext:IStateContext<Dynamic>

An optional IStateContext that is used to change the styles of the skin when its state changes.

Available since

1.0.0

.

Defined by MeasureSprite

@:value(null)@:isVarexplicitHeight:Null<Float> = null

@:value(null)@:isVarexplicitMaxHeight:Null<Float> = null

@:value(null)@:isVarexplicitMaxWidth:Null<Float> = null

@:value(null)@:isVarexplicitMinHeight:Null<Float> = null

@:value(null)@:isVarexplicitMinWidth:Null<Float> = null

@:value(null)@:isVarexplicitWidth:Null<Float> = null

maxHeight:Float

maxWidth:Float

minHeight:Float

minWidth:Float

Defined by ValidatingSprite

@:value(-1)read onlydepth:Int = -1

The object's depth in the display list, relative to the stage. If the object isn't on the stage, its depth will be -1.

Used by the validation system to validate objects from the top down.

Available since

1.0.0

.

Inherited Methods

Defined by BaseGraphicsPathSkin

private@:dox(show)drawPath ():Void

Subclasses should override drawPath() to draw the skin's graphics.

Available since

1.0.0

.

getBorderForState (state:EnumValue):LineStyle

Gets the border style to be used by the skin when the context's currentState property matches the specified state value.

If a border is not defined for a specific state, returns null.

Available since

1.0.0

.

See:

border

setBorderForState()

private@:dox(show)getCurrentBorder ():LineStyle

private@:dox(show)getCurrentFill ():FillStyle

getFillForState (state:EnumValue):FillStyle

Gets the fill style to be used by the skin when the context's currentState property matches the specified state value.

If a fill is not defined for a specific state, returns null.

Available since

1.0.0

.

See:

fill

setFillForState()

private@:dox(show)needsStateUpdate ():Bool

Checks if a the current state requires the skin to be redrawn.

Subclasses may need to override this method if they add any additional state-dependent properties similar to getCurrentBorder() and getCurrentFill()

setBorderForState (state:EnumValue, border:LineStyle):Void

Sets the border style to be used by the skin when the context's currentState property matches the specified state value.

If a color is not defined for a specific state, the value of the border property will be used instead.

To clear a state's border, pass in null.

Available since

1.0.0

.

See:

border

getBorderForState()

setFillForState (state:EnumValue, fill:FillStyle):Void

Sets the fill style to be used by the skin when the context's currentState property matches the specified state value.

If a color is not defined for a specific state, the value of the fill property will be used instead.

To clear a state's fill, pass in null.

Available since

1.0.0

.

See:

fill

getFillForState()

Defined by MeasureSprite

resetHeight ():Void

Resets the height so that it will be calculated automatically by the component.

Available since

1.0.0

.

resetMaxHeight ():Void

Resets the maximum height so that it will be calculated automatically by the component.

Available since

1.0.0

.

resetMaxWidth ():Void

Resets the maximum width so that it will be calculated automatically by the component.

Available since

1.0.0

.

resetMinHeight ():Void

Resets the minimum height so that it will be calculated automatically by the component.

Available since

1.0.0

.

resetMinWidth ():Void

Resets the minimum width so that it will be calculated automatically by the component.

Available since

1.0.0

.

resetWidth ():Void

Resets the width so that it will be calculated automatically by the component.

Available since

1.0.0

.

private@:value({ minHeight : 0.0, minWidth : 0.0 })@:dox(show)saveMeasurements (width:Float, height:Float, minWidth:Float = 0.0, minHeight:Float = 0.0, ?maxWidth:Float, ?maxHeight:Float):Bool

Saves the calculated dimensions for the component, replacing any values that haven't been set explicitly. Returns true if the reported values have changed and Event.RESIZE was dispatched.

Available since

1.0.0

.

Defined by ValidatingSprite

@:value({ flag : null })isInvalid (?flag:String):Bool

Indicates whether the control is pending validation or not. By default, returns true if any invalidation flag has been set. If you pass in a specific flag, returns true only if that flag has been set (others may be set too, but it checks the specific flag only. If all flags have been marked as invalid, always returns true.

Available since

1.0.0

.

@:value({ flag : null })setInvalid (?flag:String):Void

Call this function to tell the UI control that a redraw is pending. The redraw will happen immediately before OpenFL renders the UI control to the screen. The validation system exists to ensure that multiple properties can be set together without redrawing multiple times in between each property change.

If you cannot wait until later for the validation to happen, you can call validate() to redraw immediately. As an example, you might want to validate immediately if you need to access the correct width or height values of the UI control, since these values are calculated during validation.

Available since

1.0.0

.

private@:dox(show)setInvalidationFlag (flag:String):Void

Sets an invalidation flag. This will not add the component to the validation queue. It only sets the flag. A subclass might use this function during draw() to manipulate the flags that its superclass sees.

Available since

1.0.0

.

See:

private@:dox(show)update ():Void

Override to customize layout and to adjust properties of children. Called when the component validates, if any flags have been marked to indicate that validation is pending.

Available since

1.0.0

.

validateNow ():Void

Immediately validates the display object, if it is invalid. The validation system exists to postpone updating a display object after properties are changed until until the last possible moment the display object is rendered. This allows multiple properties to be changed at a time without requiring a full update every time.

Available since

1.0.0

.