FILL ​
Sets the style for filling in shapes.
Syntax ​
FILL [ style:FillStyle ] [ color:ColorSpec ] [ transparent | fcolor:ColorSpec ] .
FillStyle : solid | horz | vert | cross | diagcross | updiag | downdiag | null .Parameters ​
style(PenStyle, optional) - What style of brush to use for filling in shapes. The default issolid.color(ColorSpec, optional) - The main color used for filling in shapes. The default is"black".transparent(modifier, optional) - Secondary color for hatched patterns is set to be transparent. By default this is not specified.fcolor(ColorSpec, optional) - The secondary color used for hatched patterns. The default is"black".
Details ​
This command sets the brush style and color for filling an area of shapes drawn after it. It applies for example to the commands RECTANGLE, POLYGON, ELLIPSE, COMPOUND, DRAW_PATH and other similar commands.
The following filling patterns are available for style:
solid: Solid surface (default setting).horz: Horizontally hatched surface.vert: Vertically hatched surface.cross: Horizontally and vertically hatched surface.diagcross: Diagonally upward and diagonally downward hatched surface.updiag: Diagonally upward hatched surface.downdiag: Diagonally downward hatched surface.null: Invisible (i.e. no) filling.
The main color is specified with color, which is used for solid filling and for all hatched patterns for the hatching lines. Through fcolor a secondary color can be specified for hatched patterns, which fills in the spaces between the lines. Alternatively use transparent instead of fcolor to not fill the space between lines of a hatched pattern, allowing objects in the back to shine through.
Colors are specified through a ColorSpec, which has to evaluate to a strValue or an intValue (see LEO Colors for details).
The filling color can also be set arbitrarily depending on an instance attribute. For example the color can be entered by the user as an RGB value or color name through the Notebook (see Notebook and ATTR documentation for details). The value from there can then be retrieved using the AVAL command and passed as the color to the FILL command. There is also an example available.
Caution
The default setting FILL style:null (transparent) applies until the FILL command is used in a GraphRep.
To fill an area with a color gradient use the commands GRADIENT_RECT and GRADIENT_TRI instead.
The style of the FILL command is not fully supported in SVG Graphics. While style:solid and style:null are displayed correctly, all other styles are replaced with solid.
See Also ​
Examples ​
Draw a small green square with an orange border.
GRAPHREP
SHADOW off
PEN color:"orange" w:2pt
FILL color:"green"
RECTANGLE w:1cm h:1cmA yellow filled area with blue hatching in an upward direction. Using the default PEN style.
GRAPHREP
SHADOW off
FILL style:updiag color:"blue" fcolor:"yellow"
# Alternative ways to specify the same colors:
# FILL style:updiag color:(rgbval(0,0,255)) fcolor:(rgbval(255,255,0))
# FILL style:updiag color:"$0000ff" fcolor:"$ffff00"
RECTANGLE w:2cm h:1cmExample for loading color values from instance attributes and using them as a pen and a fill color. The attributes "Pen color" and "Fill color" are of type short string and displayed in the Notebook via dialog:color.
GRAPHREP
SHADOW off
AVAL sPenColor:"Pen color"
AVAL sFillColor:"Fill color"
PEN w:2pt color:(sPenColor)
FILL color:(sFillColor)
RECTANGLE w:2cm h:1cmVersions and Changes ​
Available since ADOxx 1.3
ADOxx 1.8.0
- The values
mix25,mix50andmix75no longer work as astyle.