GraffitiGradientSelector

Images #

About #

GraffitiGradientSelector is GraffitiFadePanel on steroids. It can be used to display entirely custom gradated color schemes or for selection of such schemes.

Features:

  • Controls for managing color position and scale.
  • Linear or Radial display styles.
  • Definable rotation for linear style gradients.
  • Full cursor interactivity.

Enumerations #

Name Values
This class exposes no enumerations.

Constants #

Name Type Value
StyleLinear Integer 0
StyleRadial Integer 1

Events #

Definition Description
AddMarker( MarkerPosition as Integer, byRef MarkerColor as Color ) When a marker is added to the display by the user, this event will fire with the relevant information.
DebugDrawTime( intSeconds as Double ) This event fires after each redraw of the display as a means of determining how long these redraws take, and can be used to troubleshoot speed issues.
MarkerClick( Marker as GSColor ) This event fires when the user clicks a color marker on the display.
MarkerDrag( Marker as GSColor, PreviousPosition as Integer ) Fired when the user is performing a drag operation on a marker.
MarkerMoved( Marker as GSColor, PreviousPosition as Integer ) Fires when the user has released the mouse after a drag operation.
MarkerRemoved( Marker as GSColor, PreviousPosition as Integer ) Fires when the user drags a marker from the display, removing it.
MarkerScaleChanged( Marker as GSColor, PreviousScale as Integer ) Fires the user has changed the gradient scale for the specified marker.

Methods #

Definition Description
AddValue( newColor as Color, newPosition as Integer, newScale as Integer = 50 ) Used to add a new color to the display at a specified position and with a specified scale.
AddValue( newValue as GSColor )
DeleteAll() Removes all colors from the display.
DeleteValue( intIndex as Integer ) Removes a color from the display by index or object.
DeleteValue( thisValue as GSColor )
FindMarker( Marker as GSColor ) as Integer Find a value within the array of color values by the specified criteria.
FindMarker( MarkerValue as Color, MarkerPosition as Integer )
InsertValue( intIndex as Integer, newColor as Color, newPosition as Integer ) Adds a color to the display at the defined point in the array.
InsertValue( intIndex as Integer, newValue as GSColor )
UpdateValue( intIndex as Integer, newColor as Color ) Updates the given color value’s properties.
UpdateValue( intIndex as Integer, newColor as Color, newPosition as Integer )
UpdateValue( intIndex as Integer, newPosition as Integer )

Properties #

Name Type Default Value Description
Angle Integer 0 The angle of the gradient (0-359)
AntiAliasRadial Boolean True Determines whether a radial gradient is anti-aliased, thus removing the potentially jagged look.
BGColor Color &c000000 The background color of the control.
BorderColor Color &c000000 The color used for the border of the display.
ExcludeMarker GSColor Nil Used to hide a marker from the display.
FillBackground Boolean &c000000 Determines whether the class will draw a solid color behind the display and markers.
FillBackgroundColor Color &c000000 Determines the color used if FillBackground is equal to True.
MarkerBGColor Color &c000000 Determines the background color of the display markers.
MarkerBorderColor Color &c000000 Determines the border color of the display markers.
NoUpdate Boolean &c000000 Used to signal that the display should not refresh for any reason.
ScaleMarkerBGColor Color &c000000 The background color used to display scale markers on the display.
ShowControls Boolean False Determines whether markers are shown on the display.
Style Integer 0 Determines the style of the gradient to be displayed. Constant values

Examples #

There are currently no examples for this class.