Login
  • Username:

    Password:
  • Remember my login on this computer
  • Register

Rebol-2 DRAW

Contents

[edit] DRAW Dialect Reference

DRAW commands are a dialect of REBOL.

DRAW blocks consist of a sequence of commands followed by arguments. DRAW commands may set attributes and modes that are used by commands that follow.

The DRAW block is not reduced, but word lookup is allowed. This is a change from prior versions of REBOL.

This change allows drawings that use the DRAW block to be embedded in messages (such as in View desktop icons, IOS conference, or AltME messages) without security concerns (because normal REBOL functions cannot be executed).

For example, this is allowed (because only words need to be evaluated):

draw [pen color box offset margin]

But this is not allowed (because block evaluation is needed):

draw [pen color / 2  box offset offset + size]

If you need that, you will need to perform REDUCE or COMPOSE yourself, prior to using the DRAW block:

reduce  ['pen color / 2  'box offset offset + size]
compose [pen (color / 2)  box offset (offset + size)]

[edit] Trying Examples

To try any of the examples below, you can write a program as simple as this:

view layout [box 400x400 black effect [draw [...]]]

Just cut and paste the DRAW command into the ... block above. For example:

view layout [box 400x400 black effect [draw [
    fill-pen 3 0x0 0 400 0 1 1 blue blue green red red
    box 0x0 400x400
]]]

You can also create a simple test function like this:

test: func [spec] [
    view layout [box 400x400 black effect [draw spec]]
]

test [fill-pen radial 0x0 0 400 0 1 1 blue green red red box]

Or add another level so you can just copy examples to the clipboard and read them automatically to run them:

draw-test: does [test load read clipboard://]

Anywhere you specify a color, you can provide alpha channel information to control the transparency of the result. For example:

pen navy fill-pen yellow
box 20x20 80x80
fill-pen 0.200.0.150
pen maroon
box 30x30 90x90

Or:

image logo.gif 50x50 200x150 pen none line-width 0
fill-pen 200.0.0.128 box 50x50  100x150
fill-pen 0.200.0.128 box 100x50 150x150
fill-pen 0.0.200.128 box 150x50 200x150

[edit] Standard Commands

[edit] ANTI-ALIAS

Turns anti-aliasing on or off; it is on by default

anti-alias ON
anti-alias OFF

Argument is a logic!: the new value for anti-aliasing behavior

Notes and Examples

Compare this:

anti-alias off  line-width 10  circle 200x200 100

to this:

anti-alias on   line-width 10  circle 200x200 100

The ANTI-ALIAS command currently affects the entire DRAW effect; the last value you set it to is what will be used for all draw commands in the block. (TBD will be changing to keeping last setting in effect until changed)

anti-alias off  line-width 10  circle 150x150 100
anti-alias on   line-width 10  circle 250x250 100

[edit] ARC

The ARC command draws a partial section of an ellipse (or circle).

arc  center  radius 

where

  • center [pair!] The center of the circle
  • radius [pair!] The radius of the circle
  • angle-begin [decimal!] The angle where the arc begins, in degrees
  • angle-length [decimal!] The length of the arc in degrees
  • closed [word!] Optional, must be the word closed, closes the arc

Notes and Examples

For angle-begin, 0 is to right of the center point, on the horizontal axis.

Arcs are drawn in a clockwise direction from the angle-begin point.

Simple open arcs, beginning at 0.

arc 200x25  100x100 0  90
arc 200x125 100x100 0 135
arc 200x250 100x100 0 180

Simple open arcs, beginning at different angles, but all with the same length.

arc 200x25  100x100 0  120 
arc 200x125 100x100 45 120
arc 200x250 100x100 90 120

A closed arc. The arc is closed by drawing lines to the center point of the circle that defines the arc.

arc 100x100 100x100 0 90  closed
fill-pen red    arc 100x100 90x90 135 180
fill-pen green  arc 300x100 90x90 225 180
fill-pen blue   arc 100x300 90x90 45  180
fill-pen yellow arc 300x300 90x90 315 180
fill-pen red    arc 150x250 90x90 0   180
fill-pen green  arc 150x150 90x90 90  180
fill-pen blue   arc 250x150 90x90 180 180
fill-pen yellow arc 250x250 90x90 270 180

Closed arcs are an easy way to draw wedges for pie charts.

fill-pen red    arc 200x200 90x90 0   90 closed
fill-pen green  arc 200x200 90x90 90  90 closed
fill-pen blue   arc 200x200 90x90 180 90 closed
fill-pen yellow arc 200x200 90x90 270 90 closed

By changing the center point, you can draw exploded pie charts.

pen white line-width 2
fill-pen red    arc 204x204 150x150   0  90 closed
fill-pen green  arc 196x204 150x150  90  30 closed
fill-pen blue   arc 180x190 150x150 120 150 closed
fill-pen yellow arc 204x196 150x150 270  90 closed

See: Viewtop REBOL/tests/arc-angle.r

[edit] ARROW

Set the arrow mode

arrow  arrow-mode
  • arrow-mode [pair!] Possible numbers for combination in pair!
    • 0 - none
    • 1 - head
    • 2 - tail

Notes and Examples

Arrow marks are drawn at end-points, but not between the line that closes polygons, closed splines, etc.

arrow 1x2  line 20x20 50x100
arrow 1x2  curve 50x50 300x50 50x300 300x300
pen red
arrow 1x2  spline 3 30x20 200x70 150x200 50x300 80x300 200x200
pen yellow
arrow 1x2  spline closed 3 80x20 220x70 170x200 70x300 100x300 220x200
pen green
arrow 1x2  polygon 20x150 150x180 180x280 20x280
pen violet
arrow 1x2  box  180x180 230x230

Arrow is a stateful command; what you apply will be in effect until you change it again. You can reset it to no-head+no-tail with:

arrow 0x0

[edit] BOX

The BOX command provides a shortcut for a rectangular polygon. Only the upper-left and lower-right points are needed to draw the box.

box upper-left-point

where:

  • upper-left-point [pair!]
  • lower-right-point [pair!]
  • corner-radius [decimal!]Optional. Rounds corners

Notes and Examples

A solid fill-pen will fill the box with that color.

fill-pen blue box 20x20 200x200

An image used as the fill-pen will be repeated as the background.

fill-pen logo.gif  box 20x20 200x200

Boxes with rounded corners.

fill-pen blue box 20x20 380x380 30
fill-pen logo.gif  box 50x50 350x350 15

line widths, patterns, joins, and rounded corners are fully supported.

pen red yellow
line-pattern 50 30
line-width 30
line-join round
box 50x50 350x350 
box 150x150 250x250 50

[edit] CIRCLE

Draws a circle or ellipse

circle center radius-x radius-y

where

  • center [Pair!]
  • radius-x [decimal!]Used for both X and Y radii if radius-y isn't provided
  • radius-y [decimal!]Optional. Used to create an ellipse

Notes and Examples

A simple circle

pen yellow line-width 5 circle 200x200 150

A circle using an image as the pen

pen logo.gif circle 200x200 150

A circle using an image as the fill-pen

line-width 2 pen yellow fill-pen logo.gif
circle 200x200 150

Line patterns are fully supported.

pen red yellow
line-pattern 50 30
line-width 30
circle 200x200 150
pen blue green
line-pattern 25 15
line-width 15
circle 200x200 125

[edit] CLIP

Specifies a clipping region; drawing will only occur inside the region.

clip upper-left-point

where:

  • upper-left-point [pair!] The upper-left point of the bounding box defining the clipping region.
  • lower-right-point [pair!] The lower-right point of the bounding box defining the clipping region.

Notes and Examples

The box would go to 200x200, but we clip it.

line-width 2 pen yellow fill-pen blue
clip 10x10 70x90
box 20x20 200x200

Clipping other shapes can produce interesting effects.

pen yellow fill-pen red
clip 50x50 125x200
circle 50x50 100

To turn clipping off, use none as the argument to clip.

pen yellow  fill-pen red   clip 50x50 125x200
circle 50x50 100
pen green   fill-pen blue  clip none
circle 125x75 50

[edit] CURVE

Draws a smooth Bezier curve to fit the points provided.

curve point1 point2 point3 point4
  • point1 [pair!] End point A
  • point2 [pair!] Control point A
  • point3 [pair!] End point B, or control point B
  • point4 [pair!] End point B

Notes and Examples

Either three or four points should be specified. With three points, it is a cubic Bezier curve with two endpoints and one control point. With four points it allows two control points, and it can create more complicated curves such as circular and elliptical arcs.

A curve with one control point

curve 20x150 60x250 200x50

A curve with two control points

curve 20x20 80x300 140x20 200x300

A thick curve with a patterened line

pen yellow red line-pattern 5 5 line-width 4
curve 20x150 60x250 200x50

A thick curve with two control points, a patterened line, and a fill pen.

pen yellow red line-pattern 5 5 line-width 4 fill-pen blue
curve 20x20 80x300 140x20 200x300

[edit] ELLIPSE

Draws an ellipse

ellipse center radius

where:

  • center [pair!] The center of the ellipse
  • radius [pair!] X and Y radius is specified by a pair which is different than the CIRCLE command

Notes and Examples

Three overlapping ellipses

fill-pen red   ellipse 100x125 50x100
fill-pen white ellipse 200x200 100x100
fill-pen blue  ellipse 275x300 100x50

[edit] FILL-PEN

Sets the color for area filling. The <w>fill-pen color will remain in effect until it is set again.

fill-pen color grad-mode grad-offset grad-start-rng grad-stop-rng grad-angle grad-scale-x grad-scale-y grad-colors
  • color [tuple!]
  • grad-mode [word!] The gradient style:
    • radial
    • conic
    • diamond
    • linear
    • diagonal
    • cubic
  • grad-offset [pair!]
  • grad-start-rng [decimal!]
  • grad-stop-rng [decimal!]
  • grad-angle [decimal!]
  • grad-scale-x [decimal!]
  • grad-scale-y [decimal!]
  • grad-color1 [tuple!]
  • grad-color2 [tuple!]
  • grad-color3 [tuple!]
  • ... (grad-color n)Any number of colors may be used.
  • image [image!] Fill pattern


Notes and Examples

PENDING! We need a LOT more docs on this, particularly with regard to gradient fills.

fill-pen blue

The fill-pen can also be used to set a gradient fill pattern with any number of colors.

fill-pen radial 200x200 0 100 0 1 1 blue green red yellow  box 0x0 400x400
fill-pen radial 200x200 0 200 0 1 1 blue green red yellow  box 0x0 400x400
fill-pen radial 200x200 0 300 0 1 1 blue green red yellow  box 0x0 400x400
fill-pen radial 200x200 0 400 0 1 1 blue green red yellow  box 0x0 400x400
fill-pen linear 0x0 0 300 25 1 1 red yellow green cyan blue magenta
box 100x100 300x300

To clear the fill-pen, set it to <w>none.

fill-pen blue  box 100x100 200x200
fill-pen none  box 200x200 350x350
fill-pen radial 200x200 0 50 0 1 1 0.32.200 0.92.250 0.128.255 0.64.225 box 0x0 400x400

[edit] FILL-RULE

Determines the algorithm used to determine what area to fill, if a path that intersects itself or one subpath encloses another. For non-intersecting paths, you shouldn't need to use this.

FILL-RULE mode

where:

  • mode [word!]Fill algorithm, it can be:
    • non-zero - This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. Starting with a count of zero, add one each time a path segment crosses the ray from left to right and subtract one each time a path segment crosses the ray from right to left. After counting the crossings, if the result is zero then the point is outside the path. Otherwise, it is inside.
    • even-odd - This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. If this number is odd, the point is inside; if even, the point is outside.

Notes and Examples

The following page has drawings that drawing illustrates the rules:

http://www.w3.org/TR/SVG/painting.html#FillProperties

fill-pen red
polygon 20x40 60x40 30x80 40x20 50x80
translate 100x0
fill-rule even-odd
fill-pen yellow
polygon 20x40 60x40 30x80 40x20 50x80

[edit] FONT

Sets the current font used for drawing text.

font font-object

where:

  • font-object [object!]

Notes and Examples

To use fonts, you create them outside the draw block, then reference them. For security reasons, the draw dialect doesn't allow evaluation, but it does allow word lookup; that's how fonts can be referenced.

font-A: make face/font [style: 'bold size: 16]
font-B: make face/font [style: [bold italic] size: 20]
font-C: make face/font [style: [bold italic underline] size: 24]

The font setting stays in effect until it is set to another value. You can't reset the font by setting it to none, but you can set it to the REBOL face/font value.

text "Default font" 50x75

font font-A text "16 pt, bold" 50x125

font font-B text "20 pt, bold italic" 50x175

font font-C text "24 pt, bold italic underline" 50x225

[edit] GAMMA

Sets the gamma correction value. Useful for antialiased graphics. NOTE only the last gamma valuewill be used for all the image!

gamma gamma-value

where:

  • gamma-value [decimal!]


Notes and Examples

See also: http://www.poynton.com/notes/Timo/index.html

fill-pen green
gamma 100
circle 40x40 40
fill-pen green
gamma 0.1
circle 40x40 40

[edit] INVERT-MATRIX

Applies an algebraic matrix inversion operation on the current transformation matrix.

[edit] IMAGE

Draws an image, with optional scaling, borders, and color keying.

IMAGE image u-l-p u-r-p l-l-p l-r-p key-color

where:

  • image </p>[image!]
  • upper-left-point [pair!]Optional
  • upper-right-point </p>[pair!]Optional this is the lower-right point if only two points are provided
  • lower-left-point [pair!]Optional
  • lower-right-point [pair!]Optional
  • key-color [tuple!]Optional; color to be rendered as transparent
  • border [word!] Optional; must be the word 'border

"Notes and Examples"

A normal image:

image logo.gif

An image at a specific location:

image logo.gif 100x100

An scaled image at a specific location:

image logo.gif 100x100 300x200

An image with a border using line attributes.

pen yellow red line-width 5 line-pattern 5 5
image logo.gif 100x100 border

An image with a patterened border and a key color.

pen yellow red line-width 5 line-pattern 5 5
image logo.gif 100x100 254.254.254 border

If you provide four points, the image will be scaled to fit those positions. This can be use to create perspective images or other simple distortions:

image logo.gif 50x100 400x00 400x400 50x200
image logo.gif 10x10 350x200 250x300 50x300

[edit] IMAGE-FILTER

Specifies type of algorithm used when an image is transformed. (bilinear is default and better)

image-filter filter-type

where:

  • filter-type [word!]Filter algorithm:
    • nearest - Uses 'nearest neighbour' algorithm to scale image
    • bilinear - Uses 'bilinear filtering' for scaling


Notes and Examples

image-filter bilinear
image logo.gif 50x100 400x00 400x400 50x200
image-filter nearest
image logo.gif 50x100 400x00 400x400 50x200

[edit] LINE

The line command draws a line between two points using the current pen, line-width, and line-pattern (if it is set).

pen point1 point2 point3 ...
  • point1 [pair!]
  • point2 [pair!]
  • point3 [pair!]
  • ...

Notes and Examples

line 10x10 100x50

If more than two points are given multiple lines are drawn in a connected fashion:

line 10x10 20x50 30x0 4x40

Note that the end point is not connected to the first point. To do that, see the polygon command.

An example using pens and line attributes:

pen yellow red line-width 8 line-pattern 5 5
line 10x10 20x50 30x0 4x40

pen yellow  line-width 5  line-cap round
line 100x100 100x200 200X100 200X200

[edit] LINE-CAP

Sets the style that will be used when drawing the ends of lines.

line-cap mode

where

  • mode [word!] Cap style:
    • butt
    • square
    • round

Notes and Examples

line-width 15
line-cap butt
pen red     line 20x20 150x20
pen yellow  line 150x20 150x150
pen red     line 150x150 20x150
pen yellow  line 20x150 20x20
translate 30x30
line-width 15
line-cap square
pen red     line 20x20 150x20
pen yellow  line 150x20 150x150
pen red     line 150x150 20x150
pen yellow  line 20x150 20x20
translate 30x30
line-width 15
line-cap round
pen red     line 20x20 150x20
pen yellow  line 150x20 150x150
pen red     line 150x150 20x150
pen yellow  line 20x150 20x20

[edit] LINE-JOIN

Sets the style that will be used where lines are joined.

line-join mode

where

  • mode [word!]Join style:
    • miter
    • miter-bevel
    • round
    • bevel

Notes and Examples

This will show four boxes with different line-join styles, so you can compare them. The thick, patterned, line helps show how the joins work.

line-pattern 130 130
pen red yellow
line-width 15
line-join miter        box 20x20 150x150
line-join miter-bevel  box 220x20 350x150
line-join round        box 22x220 150x350
line-join bevel        box 220x220 350x350

[edit] LINE-PATTERN

Set the line pattern. The line pattern will remain in effect until it is set to a new value or reset.

line-pattern stroke-size dash-size  

where

  • stroke-size [decimal!]
  • dash-size [decimal!]

The ideas was to use more than one stroke and dash, but it doesn't work, so use just on stroke and one dash.

Notes and Example

Set it to 5 of yellow and 5 of red.

pen yellow red
line-pattern 5 5

To draw a dashed line, with a transparent pen, the NONE pen color must come first.

pen none yellow
line-pattern 7 2

To clear the current line pattern, set it to none.

line-pattern none

[edit] LINE-WIDTH

Sets the line width.

line-width width

with

  • width [number!] Zero, or negative values, produce a line-width of 1

Notes and Examples

line-width .5 line 10x10 20x50 30x0 4x40
line-width 3  line 50x50 70x100 80x50 25x90
line-width 15 line 150x150 200x300 300x150 125x250

[edit] MATRIX

Premultiply the current transformation matrix with the given block.

matrix matrix-setup

with

  • matrix-setup [block!]

Notes and Examples

MATRIX [a b c d e f]

The block values are used internally for building following transformation matrix:

a c e
b d f
0 0 1

For more information about transformations see: http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace

[edit] PEN

Sets the foreground color and background color for outline rendering (line, circle, polygon, curve, box).

pen stroke-color

with

  • stroke-color [tuple!]Primary line color
  • dash-color [tuple! Used for patterned lines
  • image [image!]

Notes and Examples

The colors can include an alpha channel value for transparency.

Setting pen to none will set the pen color to fully transparent.

pen yellow  line-width 5  box 20x20 200x200
pen yellow red  line-width 5 line-pattern 20 10 box 50x50 250x250

[edit] POLYGON

The polygon command lets you draw a closed area of line segments. It is similar to the line command, but the first and last points are connected.

 polygon point1

where

  • point1 [pair!]
  • point2 [pair!]
  • point3 [pair!]
  • ...

Notes and Examples

polygon 100x100 100x200 200X100 200X200
pen yellow fill-pen orange
line-width 5 line-join round
polygon 100x100 100x200 200X100 200X200

[edit] PUSH

Stores the current matrix setup in stack

push draw-block

where

  • draw-block [block!]

Notes and Examples

The new AGG based DRAW implementation uses a transformation matrix stack for storing different matrix setups. If the PUSH command is used, the current transformation matrix is copied into the stack. You can then change the current transformation matrix inside the PUSH command block but all commands AFTER the PUSH command block will use the matrix setup stored by the PUSH command.

line-width 3
pen red
transform 200x200 30 1 1 0x0
box 100x100 300x300
push [
    reset-matrix
    pen green
    box 100x100 300x300
    transform 200x200 60 1 1 0x0
    pen blue
    box 100x100 300x300
]
pen white
box 150x150 250x250

[edit] RESET-MATRIX

Resets the current transformation matrix to its default values.

Notes and Examples

The default transformation matrix is a unit matrix. That is:

1 0 0 0 1 0 0 0 1

If you make changes with <w>scale, <w>skew, or <w>rotate, this is how you would reset them.

[edit] ROTATE

Sets the clockwise rotation, in degrees, for drawing commands.

rotate angle

where

  • angle [decimal!]

Notes and Examples

Negative numbers can be used for counter-clockwise rotation.

fill-pen blue box 100x100 300x300
rotate  30 fill-pen red box 100x100 300x300
rotate -60 fill-pen yellow box 100x100 300x300

See also: http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace

[edit] SCALE

Sets the scale for drawing commands.

scale scale-x scale-y

where

  • scale-x[decimal!]
  • scale-y [decimal!]

Notes and Examples

The values given are multipliers; use values greater than one to increase the scale; use values less than one to decrease it. Negative values

fill-pen blue box 100x100 200x200
scale 2  .5  fill-pen red box 100x100 200x200
reset-matrix  ; Reset the scale.
scale .5 1.5 fill-pen yellow box 100x100 200x200

Another way to reset the scale is to use the PUSH command:

fill-pen blue box 100x100 200x200
push [scale 2  .5  fill-pen red box 100x100 200x200]
scale .5 1.5 fill-pen yellow box 100x100 200x200

See also: http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace

[edit] SHAPE

Draws shapes using the SHAPE sub-dialect, see below for further details

shape shape-cmd-block 

Notes and Examples

line-width 4
pen red
shape [move 100x100 hline 50]
pen yellow
shape [move 2x2 vline 50]
line-width 4
pen red
shape [move 100x100 hline 50 vline 50]
pen yellow line-width 4 fill-pen red shape [
    move 100x100
    arc 200x100
    line 100x100
]
pen yellow line-width 4 fill-pen red shape [
    move 100x100
    arc  100 200x100 false true
    line 100x100
    move 100x200
    arc 100 200x200 true true
    line 100x200
]
pen yellow line-width 4 fill-pen red shape [
    move 100x10
    'line 100x0
    'arc 0x100
    'line -100x0
    'arc 0x-100 true
]
pen yellow fill-pen red line-width 4 shape [
    move 100x100
    line 200x100
    curve 200x150 250x100 250x150
    curve 250x200 200x250 200x300
    line 100x300
]
pen yellow fill-pen red line-width 4 shape [
    move 100x100
    hline 200
    vline 200
    hline 100
    vline 100
]

[edit] SKEW

Sets a coordintate system skewed from the original by the given number of radians (TBD will be changing to degrees).

skew val

where

  • val [decimal!]

Notes and Examples

Positive numbers skew to the right; negative numbers skew to the left.

fill-pen blue box 100x100 200x200
skew .25 fill-pen red box 150x150 250x250
reset-matrix
skew -.25 fill-pen yellow box 200x200 300x300

Another way to reset the skew is to use the PUSH command:

fill-pen blue box 100x100 200x200
push [skew .25 fill-pen red box 150x150 250x250]
skew -.25 fill-pen yellow box 200x200 300x300

See also: http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace

[edit] SPLINE

The spline command lets you draw a curve through any number of points. The smoothness of the curve will be determined by the segment factor that you specify.

spline

where

  • segmentation [integer!] Optional. Number of segments between each point; default is 1.</p>
  • closed [word!]Optional. 'closed will cause the path to be closed between the start and end points.
  • point1 [pair!]
  • point2 [pair!
  • ... </p>

Any number of points may be used.

Notes and Examples

spline 20x20 200x70 150x200 50x230 50x300 80x300 200x200
spline 3 20x20 200x70 150x200 50x230 50x300 80x300 200x200
spline 10 closed 20x20 200x70 150x200 50x230 50x300 80x300 200x200

[edit] TEXT

Draws a string of text.

text text-string offset render-mode closed

where

  • text-string [string!] The text string
  • offset [pair!] Optional, text position
  • render-mode [word!]Optional, how text will be rendered:
    • anti-aliased
    • vectorial - Can be transformed with stroke/dashes, filled with fill-pens, etc.
    • aliased
  • closed Optional, to close a vectorial text

Notes and Examples

PENDING! Do we need to discuss what Type 1 and Type 2 fonts are?

If you are on Linux, set your font this way:

my-font: make face/font [
;with your path to font you want to use
name: “/usr/share/fonts/truetype/freefont/FreeSans.ttf” 
size: 64
style: [bold]
]

To run some of these tests, you'll need to define the following font objects (remembere to put name to the path of your font on Linux):

bold20: make face/font [style: 'bold size: 20]
bold32: make face/font [style: 'bold size: 32]

Basic text isn't too exciting to look at.

text "This is a string of text  - Default size (12)" 50x25

text vectorial "This is a string of text 1" 50x75

text aliased "This is a string of text 2" 50x125

font bold20 text anti-aliased "Font Size 20" 50x175

font bold20 text vectorial "Font Size 20, type 1" 50x225

font bold20 text aliased "Font Size 20, type 2" 50x275

Vectorial text supports the pen, fill-pen, line-width, and line-pattern settings.

font bold32 pen yellow red line-pattern 5 5 line-width 2
text vectorial "Patterned Text" 50x150

With vectorial text you can also define a spline using pairs, which is used as a path the text will follow. If only one pair is given, it acts as a normal text offset.

font bold32
line-width 2
pen snow
fill-pen linear 10x10 0 400 0 1 1 0.0.255 0.0.255 0.255.0 255.0.0 255.0.0
text vectorial 20x300 150x30 250x300 420x140 "Curved text rendered by DRAW!" 500

You can also close the path:

font bold32
line-width 2
pen snow
fill-pen 3 10x10 radial 400 0 1 1 0.0.255 0.0.255 0.255.0 255.0.0 255.0.0
text vectorial 60x60 240x110 190x240 90x270 "Curved text rendered by DRAW!" 500 closed

[edit] TRANSFORM

You can apply a transformation such as translation, scaling, and rotation to any DRAW result.

transform angle center scale-x scale-y translation

where

  • angle [decimal!]
  • center [pair!]
  • scale-x [decimal!]
  • scale-y [decimal!]
  • translation [pair!]



Notes and Examples Simple example:

fill-pen red 
box 0x0 200x200 
transform 12 20x20 12 0.5 3x3 
fill-pen yellow 
box 20x20 300x300

See also:

[edit] TRANSLATE

Sets the origin for drawing commands.

translate offset
  • offset [pair!] translation XxY

Notes and Examples

Multiple translate commands will have a cumulative effect:

fill-pen blue box 50x50 150x150
translate 50x50 fill-pen red box 50x50 150x150
translate 50x50 fill-pen yellow box 50x50 150x150

You can use RESET-MATRIX to avoid that if you want:

fill-pen blue 
box 50x50 150x150
translate 50x50 
fill-pen red 
box 50x50 150x150
reset-matrix
fill-pen yellow 
box 50x50 100x100

Another way to reset the skew is to use the PUSH command:

fill-pen blue box 50x50 150x150
push [translate 50x50 fill-pen red box 50x50 150x150]
translate 50x50 fill-pen yellow box 100x100 300x300

See also: http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace

[edit] TRIANGLE

The TRIANGLE command provides a shortcut for a triangular polygon with optional shading parameters (Gouraud shading). The three vertices of the triangle are used to specify it.

triangle vertex1 vertex2 vertex3 color1 color2 color3 dilation

where

  • vertex1 [pair!]
  • vertex2 [pair!]
  • vertex3 [pair!]
  • color1 [tuple!] Optional, surface color 1 starting from vertex 1 (for gradient effects)
  • color2 [tuple!] Optional, surface color 2 starting from vertex 2(for gradient effects)
  • color3 [tuple!] Optional, surface color 3 starting from vertex 3(for gradient effects)
  • dilation [decimal!] Optional, this is useful for eliminating anitaliased edges

Notes and Examples

triangle 0x0 50x0 25x50 red green yellow
triangle 50x50 100x50 75x100 red green yellow 12

This should make it easy to see where each triangle is:

pen none
triangle 50x150  150x50  150x150 red    green  blue
triangle 150x50  250x150 150x150 green  yellow blue
triangle 250x150 150x350 150x150 yellow orange blue
triangle 150x350 50x150  150x150 orange red    blue

This gives you a much more subtle blending in the middle:

pen none
triangle 50x150  150x50  150x150 red    green  gray
triangle 150x50  250x150 150x150 green  yellow gray
triangle 250x150 150x350 150x150 yellow orange gray
triangle 150x350 50x150  150x150 orange red    gray

And this shows simple highlighting/shading:

pen none
triangle 50x150  150x50  150x150 water sky   sky
triangle 150x50  250x150 150x150 water coal  sky
triangle 250x150 150x350 150x150 coal  coal  sky
triangle 150x350 50x150  150x150 coal  water sky

[edit] SHAPE commands

The goal of the SHAPE command is to allow more complex shape descriptions (imagine a path description that describes the shape of the REBOL logo, for example). The shape commands were designed to be compatible with SVG path commands.

Look at http://www.w3.org/TR/SVG11/paths.html for more details;

When you use a shape command in the DRAW dialect, the argument it takes is, itself, a block of commands. These commands use a specialized SHAPE dialect, which is not the same as the DRAW dialect.

By supplying this information within a block, programs can easily delimit the path itself, and it can even be specified outside of the draw block and referenced through a variable. The use of words like move and line (rather than single characters as in SVG) is not significant in memory because they are symbols (references), and for very large files the source format can use <w>compress and the longer names will not be a factor (compressors find those kinds of patterns easily).

The shape is closed automatically, i.e. as a polygon, unless you specify a move command at the end of the shape block.

[edit] Relative positioning

Path commands can be absolute or relative. Within SVG this is represented by character casing. However, shape avoids symbol casing issues; instead, it uses literal words for relative commands. For example:

[move 100x100]  ; is absolute
['move 100x100] ; is relative

Regarding the construction and semantic issues of such forms, because we are dealing with a pure dialect of REBOL (no direct interpretation of REBOL functions), constructing and handling such blocks is quite easy. There is also the benefit from the fact that absolute and relative commands are different datatypes, so operations that search are kept simple. e.g. find lit-word! can be used to find relative path commands.

[edit] Examples

pen yellow line-width 4 fill-pen red shape [
    move 100x175
    arc  75 200x175 false true
    line 100x175
    move 100x200
    arc 100 200x200 true true
    line 100x200
]

pen yellow line-width 4 fill-pen red shape [
    move 100x100
    'line 100x0
    'arc 0x100
    'line -100x0
    'arc 0x-100 true
]

pen yellow fill-pen red line-width 4 shape [
    move 100x100
    line 200x100
    curve 200x150 250x100 250x150
    curve 250x200 200x250 200x300
    line 100x300
]

[edit] Converting SVG path commands to shape commands

Some people in the REBOL community are already working on this: http://www.rebol.org/view-script.r?script=bnf-compiler.r creating your rules you can import SVG files.

Here is a reference to the BNF grammar for SVG paths:

http://www.w3.org/TR/SVG11/paths.html#PathDataBNF

look this example:

pen none transform 400x300 0 1 1 190x150 fill-pen 255.255.255 line-width 0.172 shape [move -122x84 curve -122x84 -122x86 -123x86 curve -123x86 -140x38 -160x40 curve -160x40 -143x32 -122x84] fill-pen 255.255.255 line-width 0.172 shape [move -118x81 curve -118x81 -119x83 -120x82 curve -120x82 -119x31 -140x26 curve -140x26 -120x25 -118x81] fill-pen 255.255.255 line-width 0.172 shape [move -91x123 curve -91x123 -89x124 -90x125 curve -90x125 -139x113 -149x131 curve -149x131 -145x112 -91x123] fill-pen 255.255.255 line-width 0.172 shape [move -94x133 curve -94x133 -92x134 -92x134 curve -92x135 -143x139 -146x159 curve -146x159 -149x140 -94x133] fill-pen 255.255.255 line-width 0.172 shape [move -98x128 curve -98x128 -96x128 -96x129 curve -97x130 -147x126 -153x146 curve -153x146 -153x126 -98x128] fill-pen 255.255.255 line-width 0.172 shape [move -109x110 curve -109x110 -107x111 -108x111 curve -108x112 -152x86 -166x101 curve -166x101 -158x84 -109x110] fill-pen 255.255.255 line-width 0.172 shape [move -116x114 curve -116x114 -115x115 -115x116 curve -116x116 -162x95 -174x112 curve -174x112 -168x94 -116x114] fill-pen 255.255.255 line-width 0.172 shape [move -119x118 curve -119x118 -117x119 -118x120 curve -118x120 -167x106 -177x124 curve -177x124 -173x105 -119x118] fill-pen 255.255.255 line-width 0.172 shape [move -108x118 curve -108x118 -107x120 -107x120 curve -108x121 -148x90 -164x103 curve -164x103 -153x87 -108x118] fill-pen 255.255.255 line-width 0.172 shape [move -128x90 curve -128x90 -127x91 -128x92 curve -129x92 -157x50 -177x57 curve -177x57 -161x46 -128x90] fill-pen 255.255.255 line-width 0.172 shape [move -127x96 curve -127x96 -126x98 -127x98 curve -128x99 -164x64 -182x76 curve -182x76 -169x61 -127x96] fill-pen 255.255.255 line-width 0.172 shape [move -127x101 curve -127x101 -126x102 -127x103 curve -127x103 -167x72 -183x85 curve -183x85 -173x69 -127x101] fill-pen 255.255.255 shape [move -129x103 curve -129x109 -128x115 -126x118 curve -126x118 -130x131 -121x144 curve -121x144 -121x151 -120x154 curve -120x154 -116x163 -111x164 curve -107x164 -98x167 -88x169 curve -88x169 -71x183 -75x196 curve -75x196 -75x212 -79x214 curve -79x214 -67x202 -77x219 line -81x238 curve -81x238 -55x216 -71x235 line -81x261 curve -81x261 -61x242 -69x251 line -72x260 curve -72x260 -29x232 -59x262 curve -59x262 -51x258 -47x261 curve -47x261 -40x260 -41x262 curve -41x262 -62x272 -65x290 curve -65x290 -57x280 -60x291 line -60x303 curve -60x303 -56x281 -56x319 curve -56x319 -37x301 -49x322 line -49x338 curve -49x338 -33x322 -40x335 curve -40x335 -30x326 -34x341 curve -34x341 -35x352 -30x340 curve -30x340 -14x310 -20x336 curve -20x336 -21x355 -16x340 curve -16x340 -16x351 -7x358 curve -7x358 -8x307 4x343 line 8x360 curve 8x360 11x350 11x345 curve 11x345 25x329 19x353 curve 19x353 34x330 31x344 curve 31x344 23x360 25x364 curve 25x364 41x330 43x328 curve 43x328 41x370 51x334 curve 51x334 57x346 54x351 curve 54x351 62x343 61x340 curve 61x340 66x331 69x345 curve 69x345 71x354 72x351 curve 72x351 76x375 77x352 curve 77x352 79x339 72x327 curve 72x327 73x324 70x320 curve 70x320 83x342 76x313 curve 76x313 87x321 89x321 curve 89x321 75x298 84x302 curve 84x302 79x292 97x304 curve 97x304 81x288 98x298 curve 98x298 106x304 99x294 curve 99x294 84x278 106x296 curve 106x296 118x312 119x315 curve 119x315 109x286 104x283 curve 104x283 113x247 154x262 curve 154x262 161x280 165x261 curve 165x261 178x255 189x282 curve 189x282 193x269 192x266 curve 192x266 199x267 198x266 curve 198x266 211x270 213x270 curve 213x270 219x276 220x273 curve 220x273 229x276 227x272 curve 227x272 236x288 236x291 line 239x277 line 241x280 curve 241x280 242x272 241x271 curve 241x270 261x278 266x299 line 268x307 curve 268x307 274x292 273x288 curve 273x288 278x289 278x294 curve 278x294 282x270 277x264 curve 277x264 282x264 283x267 line 283x260 curve 283x260 290x261 290x258 curve 290x258 295x254 297x259 curve 297x259 284x224 303x243 curve 303x243 310x254 306x235 curve 303x216 299x215 303x214 curve 303x214 304x211 302x209 curve 300x208 303x209 303x209 curve 303x209 308x213 303x191 curve 303x191 309x193 297x164 curve 297x164 300x161 296x153 curve 296x153 304x157 307x156 curve 307x156 307x154 303x150 curve 303x150 282x95 302x117 curve 302x117 314x131 308x108 curve 308x108 298x84 299x80 line -129x103] fill-pen 204.114.38 shape [move 299x80 curve 300x80 302x81 303x83 curve 303x83 310x94 305x75 curve 305x75 296x46 305x58 curve 305x58 311x65 307x51 curve 303x35 301x28 301x28 curve 301x28 313x33 286x-6 line 295x-2 curve 295x-2 275x-42 253x-47 line 245x-53 curve 245x-53 284x-91 271x-128 curve 271x-128 264x-133 255x-124 curve 255x-124 248x-119 242x-120 curve 242x-120 211x-119 209x-119 curve 207x-119 173x-156 107x-139 curve 107x-139 102x-137 97x-138 curve 97x-138 79x-154 30x-131 curve 30x-131 20x-129 19x-129 curve 17x-129 14x-129 6x-123 curve -1x-116 -1x-116 -3x-114 curve -3x-114 -20x-103 -25x-102 curve -25x-102 -36x-96 -41x-86 line -44x-84 curve -44x-84 -46x-77 -46x-76 curve -46x-76 -51x-72 -52x-67 curve -52x-67 -61x-61 -60x-56 curve -60x-56 -62x-51 -63x-46 curve -63x-46 -70x-42 -69x-39 curve -69x-39 -77x-25 -75x-18 curve -75x-18 -82x-18 -85x-16 curve -85x-16 -85x-11 -87x-11 curve -87x-11 -90x-10 -87x-6 curve -87x-6 -89x-3 -89x-1 curve -89x-1 -89x1 -93x6 curve -93x6 -99x25 -97x30 curve -97x30 -97x35 -100x37 curve -100x37 -103x36 -95x48 curve -95x48 -94x50 -97x52 curve -97x52 -115x56 -117x72 curve -117x72 -131x87 -131x92 curve -131x94 -130x97 -130x102 curve -130x102 -130x110 -103x111 curve -75x112 299x80 299x80] fill-pen 204.114.38 shape [move -115x102 curve -140x63 -126x119 -126x119 curve -117x154 12x116 12x116 curve 12x116 181x86 192x82 curve 203x78 298x84 298x84 line 293x67 curve 228x21 209x44 195x40 curve 181x36 184x46 181x46 curve 177x47 138x22 132x23 curve 125x24 100x0 115x32 curve 131x66 57x71 40x60 curve 23x49 47x78 47x78 curve 65x98 31x82 31x82 curve -3x69 -27x94 -30x95 curve -33x96 -38x99 -39x93 curve -39x86 -47x70 -79x96 curve -99x113 -112x91 -112x91 line -115x102] fill-pen 232.127.58 shape [move 133x25 curve 127x26 101x2 116x34 curve 133x69 58x73 41x62 curve 24x50 48x80 48x80 curve 67x100 32x83 32x83 curve -1x70 -25x96 -28x97 curve -32x98 -36x101 -37x94 curve -38x88 -45x72 -77x98 curve -98x115 -112x94 -112x94 line -115x104 curve -140x64 -125x122 -125x122 curve -116x157 13x118 13x118 curve 13x118 182x87 193x83 curve 204x79 299x86 299x86 line 293x68 curve 228x22 210x46 196x42 curve 183x38 185x47 182x48 curve 179x49 139x24 133x25] fill-pen 234.140.77 shape [move 134x27 curve 128x27 103x3 118x35 curve 134x72 59x75 42x63 curve 26x52 50x82 50x82 curve 68x102 34x85 34x85 curve 0x72 -24x98 -27x99 curve -30x99 -35x103 -36x96 curve -37x90 -44x73 -76x99 curve -98x117 -112x97 -112x97 line -115x105 curve -139x66 -124x125 -124x125 curve -116x160 14x119 14x119 curve 14x119 183x89 194x85 curve 206x81 299x87 299x87 line 294x69 curve 229x23 211x47 198x43 curve 184x39 186x49 183x50 curve 180x51 141x26 134x27] fill-pen 236.153.97 shape [move 136x28 curve 129x29 104x5 119x37 curve 136x75 60x76 44x65 curve 27x54 51x84 51x84 curve 69x104 35x87 35x87 curve 0x74 -23x100 -26x100 curve -29x101 -34x104 -35x98 curve -35x92 -42x75 -75x101 curve -98x120 -111x100 -111x100 line -115x107 curve -137x70 -124x128 -124x128 curve -115x163 16x121 16x121 curve 16x121 184x91 196x87 curve 207x83 299x89 299x89 line 294x71 curve 229x24 212x49 199x45 curve 185x41 188x51 184x52 curve 181x52 142x28 136x28] fill-pen 238.165.117 shape [move 137x30 curve 131x31 106x7 120x39 curve 137x78 62x78 45x67 curve 28x56 52x85 52x85 curve 71x105 36x88 36x88 curve 2x76 -21x101 -24x102 curve -28x103 -32x106 -33x100 curve -34x93 -41x77 -73x103 curve -98x122 -111x103 -111x103 line -115x108 curve -135x73 -123x131 -123x131 curve -114x166 17x123 17x123 curve 17x123 186x92 197x88 curve 208x84 300x91 300x91 line 295x72 curve 230x25 214x51 200x47 curve 187x43 189x52 186x53 curve 183x54 143x29 137x30] fill-pen 241.178.136 shape [move 138x32 curve 132x33 106x9 121x41 curve 141x79 63x80 46x69 curve 29x57 53x87 53x87 curve 72x107 37x90 37x90 curve 3x77 -20x103 -23x104 curve -26x105 -31x108 -32x101 curve -33x95 -40x79 -72x105 curve -98x125 -110x106 -110x106 line -115x110 curve -133x77 -122x134 -122x134 curve -114x169 18x125 18x125 curve 18x125 187x94 198x90 curve 209x86 300x92 300x92 line 295x73 curve 230x27 215x53 201x49 curve 188x45 190x54 187x55 curve 184x56 145x31 138x32] fill-pen 243.191.156 shape [move 140x34 curve 133x34 107x11 123x42 curve 143x82 64x82 48x70 curve 31x59 55x89 55x89 curve 73x109 39x92 39x92 curve 4x79 -19x105 -22x106 curve -25x106 -30x110 -31x103 curve -31x97 -38x81 -71x106 curve -98x127 -110x109 -110x109 line -115x111 curve -131x81 -122x137 -122x137 curve -113x172 20x126 20x126 curve 20x126 188x96 200x92 curve 211x88 301x94 301x94 line 296x74 curve 231x28 216x54 203x50 curve 189x46 192x56 188x57 curve 185x58 146x33 140x34] fill-pen 245.204.176 shape [move 141x35 curve 134x36 107x13 124x44 curve 146x84 66x83 49x72 curve 32x61 56x91 56x91 curve 74x111 40x94 40x94 curve 6x81 -17x107 -21x107 curve -24x108 -29x111 -29x105 curve -30x99 -37x83 -69x108 curve -98x130 -110x112 -110x112 line -115x113 curve -130x85 -121x140 -121x140 curve -112x175 21x128 21x128 curve 21x128 190x98 201x94 curve 212x90 301x96 301x96 line 296x75 curve 231x29 218x56 204x52 curve 190x48 193x58 190x59 curve 186x59 147x35 141x35] fill-pen 248.216.196 shape [move 142x37 curve 136x38 108x15 125x46 curve 147x85 67x85 50x74 curve 33x63 57x92 57x92 curve 76x112 41x95 41x95 curve 7x83 -16x108 -19x109 curve -22x110 -27x113 -28x107 curve -29x100 -35x85 -68x110 curve -98x132 -109x115 -109x115 line -115x114 curve -129x88 -120x144 -120x144 curve -112x178 22x130 22x130 curve 22x130 191x99 202x95 curve 213x91 302x97 302x97 line 297x76 curve 232x30 219x58 205x54 curve 192x50 194x59 191x60 curve 188x61 149x36 142x37] fill-pen 250.229.215 shape [move 143x39 curve 137x40 110x17 127x48 curve 149x88 68x87 51x76 curve 35x64 59x94 59x94 curve 77x114 43x97 43x97 curve 8x84 -15x110 -18x111 curve -21x112 -26x115 -27x108 curve -28x102 -34x87 -67x112 curve -98x135 -109x118 -109x118 line -115x116 curve -128x92 -120x147 -120x147 curve -111x181 23x132 23x132 curve 23x132 192x101 203x97 curve 215x93 302x99 302x99 line 297x78 curve 232x31 220x60 207x56 curve 193x52 195x61 192x62 curve 189x63 150x38 143x39] fill-pen 252.242.235 shape [move 145x41 curve 138x41 112x18 128x49 curve 149x92 70x89 53x77 curve 36x66 60x96 60x96 curve 78x116 44x99 44x99 curve 10x86 -13x112 -17x113 curve -20x113 -25x117 -25x110 curve -26x104 -32x89 -65x113 curve -98x137 -108x121 -108x121 line -115x118 curve -128x94 -119x150 -119x150 curve -110x184 25x133 25x133 curve 25x133 194x103 205x99 curve 216x95 302x101 302x101 line 298x79 curve 233x32 222x61 208x57 curve 194x53 197x63 194x64 curve 190x65 151x40 145x41] fill-pen 255.255.255 shape [move -115x119 curve -128x97 -119x153 -119x153 curve -110x187 26x135 26x135 curve 26x135 195x105 206x101 curve 217x97 303x102 303x102 line 298x80 curve 233x34 223x63 209x59 curve 196x55 198x65 195x66 curve 192x66 153x42 146x42 curve 140x43 114x19 129x51 curve 152x99 69x89 54x79 curve 37x68 61x98 61x98 curve 80x118 45x101 45x101 curve 11x88 -12x114 -15x114 curve -19x115 -23x118 -24x112 curve -25x106 -31x91 -64x115 curve -98x140 -108x124 -108x124 line -115x119] fill-pen 0.0.0 shape [move -74x149 curve -74x149 -81x161 -60x174 curve -60x174 -59x175 -77x171 curve -77x171 -83x169 -85x159 curve -85x159 -89x154 -94x149 curve -99x143 -74x149 -74x149] fill-pen 204.204.204 shape [move 65x102 curve 65x102 83x128 82x133 curve 81x144 81x153 84x157 curve 87x161 96x194 96x194 curve 96x194 96x196 108x158 curve 108x158 120x142 100x123 curve 100x123 65x94 65x102] fill-pen 0.0.0 shape [move -54x176 curve -54x176 -43x183 -57x214 line -51x212 curve -51x212 -51x223 -55x226 line -47x222 curve -47x222 -43x230 -47x235 curve -47x235 -30x243 -31x250 curve -31x250 -24x242 -28x235 curve -32x229 -39x233 -39x214 line -47x218 curve -47x218 -42x209 -42x202 line -50x205 curve -50x205 -34x178 -45x177 curve -51x176 -54x176 -54x176] fill-pen 204.204.204 shape [move -21x193 curve -21x193 -19x188 -21x189 curve -24x190 -55x205 -61x214 curve -61x214 -27x190 -21x193] fill-pen 204.204.204 shape [move -11x201 curve -11x201 -8x196 -11x197 curve -14x198 -45x213 -51x222 curve -51x222 -17x198 -11x201] fill-pen 204.204.204 shape [move 1x186 curve 1x186 4x181 1x182 curve -1x183 -32x198 -38x207 curve -38x207 -3x183 1x186] fill-pen 204.204.204 shape [move -21x229 curve -21x229 -21x223 -24x224 curve -27x225 -63x242 -69x252 curve -69x252 -27x226 -21x229] fill-pen 204.204.204 shape [move -20x218 curve -20x218 -19x214 -21x214 curve -23x214 -50x226 -56x236 curve -56x236 -26x214 -20x218] fill-pen 204.204.204 shape [move -34x266 line -44x274 curve -44x274 -34x266 -30x267 curve -30x267 -37x278 -38x284 curve -38x284 -27x271 -22x271 curve -22x271 -14x272 -14x282 curve -14x282 -9x272 -5x272 curve -5x272 -4x279 -5x286 curve -5x286 -1x278 2x280 curve 2x280 8x278 7x289 curve 7x289 7x300 7x302 curve 7x302 12x276 15x276 curve 15x276 23x274 27x283 curve 27x283 23x276 28x278 curve 28x278 39x279 42x286 curve 42x286 35x274 41x277 curve 41x277 48x277 49x284 curve 49x284 57x305 59x306 curve 59x306 52x285 53x285 curve 53x285 51x273 57x288 curve 57x288 53x274 59x274 curve 65x275 69x285 77x283 curve 77x283 87x288 89x219 line -34x266] fill-pen 0.0.0 shape [move -29x173 curve -29x173 -15x167 25x173 curve 25x173 32x174 39x165 curve 45x156 72x149 79x151 line 88x157 line 89x158 curve 89x158 101x169 102x176 curve 102x184 87x232 78x248 curve 68x264 59x276 39x274 curve 39x274 19x270 -6x274 curve -6x274 -35x272 -38x264 curve -41x256 -27x241 -27x241 curve -27x241 -23x233 -24x218 curve -25x204 -25x176 -29x173] fill-pen 229.102.140 shape [move -7x175 curve 0x194 -29x259 -29x259 curve -31x260 -16x266 -6x264 curve 4x261 45x266 45x266 curve 68x250 81x206 81x206 curve 81x206 91x182 74x178 curve 56x175 -7x175 -7x175] fill-pen 178.50.89 shape [move -9x206 curve -6x193 -4x181 -7x175 curve -7x175 54x182 65x161 curve 70x153 84x184 84x193 curve 84x193 21x208 6x196 line -9x206] fill-pen 165.38.76 shape [move -5x222 curve -5x222 -3x230 -5x234 curve -5x234 -7x234 -8x235 curve -8x235 -7x238 -1x240 curve -1x240 0x244 3x245 curve 5x245 10x251 14x250 curve 18x248 29x244 29x244 curve 29x244 35x241 43x245 curve 43x245 46x244 46x240 curve 47x235 50x232 52x230 curve 54x228 63x215 62x214 curve 61x214 -5x222 -5x222] fill-pen 255.114.127 shape [move -9x174 curve -9x174 -12x196 -9x205 curve -6x213 -7x215 -7x219 curve -8x223 -4x233 1x239 line 13x241 curve 13x241 28x237 37x240 curve 37x240 46x241 50x226 curve 50x226 55x220 62x217 curve 69x214 76x173 72x165 curve 68x157 54x152 38x168 curve 22x184 20x167 -9x174] fill-pen 255.255.204 line-width 0.5 shape [move -8x249 curve -8x249 -9x247 -13x246 curve -13x246 -35x243 -44x230 curve -44x230 -51x225 -46x236 curve -46x236 -36x257 -29x260 curve -29x260 -13x264 -8x249] fill-pen 204.63.76 shape [move 71x185 curve 72x177 74x168 72x165 curve 66x152 49x157 38x168 curve 22x184 20x167 -9x174 curve -9x174 -11x188 -10x198 curve -10x198 26x186 27x192 curve 27x192 29x189 38x189 curve 47x189 70x188 71x185] line-width 2.0 shape [move 28x175 curve 28x175 33x180 29x189 curve 29x189 15x205] fill-pen 255.255.204 line-width 0.5 shape [move -19x260 curve -19x260 -23x247 -15x254 curve -15x254 -10x256 -11x257 curve -12x259 -18x263 -19x260] fill-pen 255.255.204 line-width 0.5 shape [move -14x261 curve -14x261 -17x250 -10x256 curve -10x256 -6x258 -7x259 curve -12x260 -7x263 -14x261] fill-pen 255.255.204 line-width 0.5 shape [move -9x261 curve -9x261 -13x250 -6x256 curve -6x256 -1x258 -3x259 curve -6x260 -3x263 -9x261] fill-pen 255.255.204 line-width 0.5 shape [move -2x261 curve -2x261 -6x251 0x256 curve 0x256 4x258 3x259 curve 0x260 3x263 -2x261] fill-pen 255.255.204 line-width 0.5 shape [move 3x261 curve 3x261 0x251 7x256 curve 7x256 10x258 9x259 curve 8x260 9x263 3x261] fill-pen 255.255.204 line-width 0.5 shape [move 10x262 curve 10x262 5x249 14x256 curve 14x256 19x258 18x259 curve 17x261 18x264 10x262] line-width 2.0 shape [move -18x244 curve -18x244 -5x242 1x245 curve 1x245 7x246 8x246 curve 9x245 12x245] line-width 2.0 shape [move 15x253 curve 15x253 27x240 39x244 curve 46x246 45x243 46x240 curve 47x238 47x233] fill-pen 255.255.204 line-width 0.5 shape [move 33x237 curve 33x237 29x226 26x239 curve 23x252 20x256 18x258 curve 18x258 18x264 27x263 curve 27x263 37x263 38x260 curve 38x257 37x246 33x237] line-width 2.0 shape [move 47x244 curve 47x244 50x242] line-width 2.0 shape [move 53x228 curve 53x228 56x223] fill-pen 178.178.178 shape [move -25x265 curve -25x265 -7x268 -3x266 curve -3x266 5x266 -3x268 curve -3x268 -15x268 -23x267 curve -23x267 -35x262 -25x265] fill-pen 255.255.204 line-width 0.5 shape [move -11x172 curve -11x172 5x172 7x172 curve 7x172 15x203 11x211 curve 11x211 10x214 7x208 curve 7x208 -11x175 -14x173 curve -17x171 -13x172 -11x172] fill-pen 255.255.204 line-width 0.5 shape [move -88x169 curve -88x169 -80x171 -67x173 curve -67x173 -62x196 -59x200 curve -56x205 -59x205 -63x202 curve -67x200 -81x186 -83x181 curve -85x177 -88x169 -88x169] fill-pen 255.255.204 line-width 0.5 shape [move -67x173 curve -67x173 -61x175 -60x177 curve -59x179 -61x183 -61x183 curve -61x183 -62x186 -63x184 curve -64x182 -67x174 -67x173] fill-pen 0.0.0 shape [move -67x173 curve -67x173 -63x178 -59x178 curve -56x178 -55x178 -53x179 curve -48x180 -48x178 -42x179 curve -39x179 -37x178 -34x180 curve -31x181 -28x180 -27x178 curve -25x176 -21x172 -21x172 curve -21x172 -33x174 -36x174 curve -36x174 -59x176 -67x173] fill-pen 255.255.204 line-width 0.5 shape [move -22x173 curve -22x173 -28x177 -29x179 curve -29x182 -24x185 -24x185 curve -24x185 -21x190 -20x188 curve -20x185 -21x174 -22x173] fill-pen 255.255.204 line-width 0.5 shape [move -59x179 curve -59x179 -52x190 -52x179 curve -52x179 -52x177 -53x177 curve -59x177 -58x173 -59x179] fill-pen 255.255.204 line-width 0.5 shape [move -52x179 curve -52x179 -44x190 -45x179 curve -45x179 -45x179 -47x178 curve -51x178 -51x174 -52x179] fill-pen 255.255.204 line-width 0.5 shape [move -45x179 curve -45x179 -37x190 -38x180 curve -38x180 -38x179 -39x178 curve -43x178 -43x174 -45x179] fill-pen 255.255.204 line-width 0.5 shape [move -38x179 curve -38x179 -30x191 -30x181 curve -30x181 -28x180 -30x179 curve -36x179 -35x174 -38x179] fill-pen 229.229.178 shape [move -74x183 line -82x181 curve -85x176 -87x170 -87x170 curve -87x170 -80x171 -68x174 curve -68x174 -67x177 -65x183 line -74x183] fill-pen 229.229.178 shape [move -9x178 curve -11x175 -12x174 -13x173 curve -16x171 -12x172 -11x172 curve -11x172 5x172 7x173 curve 7x173 7x175 8x178 curve 8x178 -1x176 -9x178] fill-pen 204.114.38 shape [move 43x40 curve 71x44 97x8 98x-1 curve 100x-10 90x-22 90x-22 curve 91x-25 87x-39 81x-49 curve 76x-58 60x-57 43x-58 curve 27x-59 8x-35 7x-34 curve 6x-32 12x6 13x11 curve 14x17 12x43 12x43 curve 46x34 16x36 43x40] fill-pen 234.142.81 shape [move 8x-33 curve 6x-31 12x5 14x11 curve 15x17 12x43 12x43 curve 45x34 16x35 43x39 curve 71x43 96x8 97x0 curve 99x-10 89x-22 89x-22 curve 91x-25 86x-39 81x-48 curve 75x-57 60x-56 43x-57 curve 27x-58 9x-35 8x-33] fill-pen 239.170.124 shape [move 8x-32 curve 7x-31 13x5 14x11 curve 16x16 13x42 13x42 curve 44x33 17x35 44x38 curve 70x42 95x8 97x0 curve 98x-10 88x-21 88x-21 curve 90x-24 85x-38 80x-47 curve 75x-56 60x-55 43x-56 curve 27x-56 10x-34 8x-32] fill-pen 244.198.168 shape [move 9x-32 curve 8x-30 14x5 15x11 curve 16x16 14x41 14x41 curve 43x32 17x34 44x38 curve 70x41 94x8 96x0 curve 97x-10 88x-21 88x-21 curve 89x-24 84x-37 79x-46 curve 74x-54 59x-54 43x-54 curve 28x-55 10x-33 9x-32] fill-pen 249.226.211 shape [move 10x-31 curve 9x-29 14x5 15x10 curve 17x16 14x40 14x40 curve 42x31 18x33 44x37 curve 69x41 93x8 95x0 curve 96x-9 87x-20 87x-20 curve 88x-23 84x-36 79x-45 curve 74x-53 59x-52 43x-53 curve 28x-54 11x-33 10x-31] fill-pen 255.255.255 shape [move 44x36 curve 69x40 92x8 94x0 curve 95x-9 86x-20 86x-20 curve 87x-23 83x-36 78x-44 curve 73x-52 59x-51 43x-52 curve 29x-53 12x-32 11x-30 curve 9x-29 15x5 16x10 curve 17x16 15x40 15x40 curve 40x31 19x33 44x36] fill-pen 204.204.204 shape [move 90x2 curve 90x2 62x10 51x8 curve 51x8 35x2 26x24 curve 26x24 23x31 21x33 curve 19x35 90x2 90x2] fill-pen 0.0.0 shape [move 94x0 curve 94x0 65x12 55x12 curve 55x12 39x7 30x22 curve 30x22 22x31 19x33 curve 19x33 18x34 25x30 line 35x36 curve 35x36 50x45 59x29 curve 59x29 63x18 63x16 curve 63x14 85x8 86x8 curve 88x8 94x3 94x0] fill-pen 153.204.50 shape [move 47x36 curve 40x36 31x32 31x26 curve 31x20 40x13 47x13 curve 53x13 59x18 59x25 curve 59x31 53x36 47x36] fill-pen 101.153.0 shape [move 43x19 curve 38x20 33x22 33x21 curve 35x17 41x13 47x13 curve 51x13 55x15 57x18 curve 57x18 52x18 43x19] fill-pen 255.255.255 shape [move 55x19 curve 55x19 51x16 51x18 curve 51x18 54x23 55x19] fill-pen 0.0.0 shape [move 45x27 curve 42x27 40x25 40x23 curve 40x20 42x18 45x18 curve 47x18 49x20 49x23 curve 49x25 47x27 45x27] fill-pen 204.114.38 shape [move -58x14 curve -58x14 -61x-6 -59x-11 curve -59x-11 -48x-21 -49x-24 curve -49x-24 -49x-42 -50x-43 curve -51x-44 -59x-50 -65x-44 curve -65x-44 -75x-26 -75x-19 line -75x-17 curve -75x-17 -82x-18 -84x-16 curve -84x-16 -85x-10 -86x-10 curve -86x-10 -89x-8 -87x-5 curve -87x-5 -89x-2 -89x1 line -81x5 curve -81x5 -79x19 -68x24 curve -63x27 -60x20 -58x14] fill-pen 255.255.255 shape [move -59x12 curve -59x12 -62x-6 -60x-10 curve -60x-10 -50x-19 -50x-22 curve -50x-22 -51x-38 -52x-39 curve -53x-40 -60x-45 -65x-40 curve -65x-40 -75x-23 -74x-18 line -74x-16 curve -74x-16 -81x-16 -82x-14 curve -82x-14 -83x-10 -84x-9 curve -84x-9 -87x-7 -85x-5 curve -85x-5 -87x-2 -86x0 line -80x4 curve -80x4 -78x17 -68x21 curve -64x24 -61x17 -59x12] fill-pen 235.149.92 shape [move -51x-42 curve -52x-43 -59x-49 -65x-43 curve -65x-43 -75x-25 -74x-19 line -74x-17 curve -74x-17 -82x-17 -83x-15 curve -83x-15 -84x-10 -86x-10 curve -86x-10 -88x-7 -86x-5 curve -86x-5 -88x-2 -88x1 line -81x4 curve -81x4 -79x19 -68x24 curve -63x26 -60x19 -58x13 curve -58x13 -61x-6 -59x-11 curve -59x-11 -49x-20 -49x-24 curve -49x-24 -49x-41 -51x-42] fill-pen 242.184.146 shape [move -51x-41 curve -52x-42 -59x-48 -65x-42 curve -65x-42 -75x-24 -74x-18 line -74x-16 curve -74x-16 -81x-17 -83x-15 curve -83x-15 -84x-10 -85x-10 curve -85x-10 -88x-7 -86x-5 curve -86x-5 -88x-2 -87x0 line -80x4 curve -80x4 -78x18 -68x23 curve -64x25 -61x19 -59x13 curve -59x13 -62x-6 -59x-10 curve -59x-10 -49x-20 -49x-23 curve -49x-23 -50x-40 -51x-41] fill-pen 248.220.200 shape [move -51x-40 curve -52x-41 -60x-46 -65x-41 curve -65x-41 -75x-24 -74x-18 line -74x-16 curve -74x-16 -81x-16 -83x-15 curve -83x-15 -84x-10 -85x-9 curve -85x-9 -87x-7 -85x-5 curve -85x-5 -87x-2 -87x0 line -80x4 curve -80x4 -78x17 -68x22 curve -64x24 -61x18 -59x13 curve -59x13 -62x-6 -60x-10 curve -60x-10 -50x-19 -50x-23 curve -50x-23 -50x-39 -51x-40] fill-pen 255.255.255 shape [move -59x12 curve -59x12 -62x-6 -60x-10 curve -60x-10 -50x-19 -50x-22 curve -50x-22 -51x-38 -52x-39 curve -53x-40 -60x-45 -65x-40 curve -65x-40 -75x-23 -74x-18 line -74x-16 curve -74x-16 -81x-16 -82x-14 curve -82x-14 -83x-10 -84x-9 curve -84x-9 -87x-7 -85x-5 curve -85x-5 -87x-2 -86x0 line -80x4 curve -80x4 -78x17 -68x21 curve -64x24 -61x17 -59x12] fill-pen 204.204.204 shape [move -62x6 curve -62x6 -84x-4 -85x-4 curve -85x-4 -76x3 -75x3 curve -74x3 -62x6 -62x6] fill-pen 0.0.0 shape [move -79x0 curve -79x0 -61x3 -61x8 curve -61x10 -61x24 -67x22 curve -75x20 -71x6 -79x0] fill-pen 153.204.50 shape [move -71x3 curve -71x3 -62x5 -61x8 curve -60x9 -60x17 -65x19 curve -70x19 -72x9 -71x3] fill-pen 0.0.0 shape [move 14x46 curve 14x44 15x44 17x44 curve 19x43 31x39 32x37 curve 33x34 46x39 46x39 curve 48x39 52x42 52x42 curve 57x43 63x44 63x44 curve 66x45 69x47 69x47 curve 84x58 96x50 96x50 curve 116x44 110x27 110x27 curve 107x18 110x14 110x14 curve 111x10 118x17 118x17 curve 120x21 121x26 121x26 curve 129x37 126x19 126x19 curve 126x18 123x15 123x14 curve 123x12 121x9 121x9 curve 118x6 121x-1 121x-1 curve 123x-14 120x-13 120x-13 curve 119x-14 110x-4 110x-4 curve 108x-1 102x0 102x0 curve 99x2 96x0 96x0 curve 93x0 87x7 87x7 curve 90x7 93x11 95x11 curve 97x11 99x9 101x8 curve 102x8 105x13 105x13 curve 106x16 100x21 100x21 curve 100x25 98x24 98x24 curve 95x23 94x27 93x32 curve 92x36 88x37 88x37 curve 86x44 85x41 85x41 curve 85x35 79x41 79x41 curve 77x43 73x41 73x41 curve 66x39 68x37 68x37 curve 70x35 81x37 81x37 curve 84x35 76x31 76x31 curve 75x30 76x25 76x25 curve 77x22 84x16 84x16 curve 93x15 91x14 91x14 curve 84x8 79x16 79x16 curve 76x22 59x37 59x37 curve 54x41 57x34 53x37 curve 49x41 28x32 28x32 curve 17x30 14x46 10x43 curve 10x43 16x51 14x46] fill-pen 0.0.0 shape [move 209x-120 curve 209x-120 183x-112 181x-93 curve 181x-93 178x-70 199x-52 curve 199x-52 199x-46 201x-43 curve 201x-43 199x-38 218x-46 line 245x-54 curve 245x-54 252x-56 257x-65 curve 262x-74 277x-93 274x-118 curve 274x-118 275x-129 269x-130 curve 269x-130 261x-131 253x-124 curve 253x-124 247x-120 244x-121 line 209x-120] fill-pen 0.0.0 shape [move 264x-120 curve 264x-120 266x-129 261x-125 curve 261x-125 254x-119 246x-119 curve 246x-119 232x-117 227x-103 curve 227x-103 223x-77 231x-71 curve 231x-71 236x-63 243x-70 curve 250x-77 266x-107 264x-120] fill-pen 50.50.50 shape [move 263x-120 curve 263x-120 265x-129 260x-124 curve 260x-124 254x-119 246x-119 curve 246x-119 232x-116 228x-103 curve 228x-103 224x-77 232x-71 curve 232x-71 236x-64 243x-71 curve 250x-77 265x-107 263x-120] fill-pen 102.102.102 shape [move 263x-120 curve 263x-120 265x-128 260x-124 curve 260x-124 253x-118 246x-118 curve 246x-118 232x-116 228x-103 curve 228x-103 224x-77 232x-72 curve 232x-72 236x-65 243x-71 curve 250x-77 265x-107 263x-120] fill-pen 153.153.153 shape [move 262x-119 curve 262x-119 264x-128 260x-123 curve 260x-123 253x-118 246x-118 curve 246x-118 232x-116 228x-103 curve 228x-103 225x-78 232x-72 curve 232x-72 237x-65 243x-72 curve 250x-78 264x-107 262x-119] fill-pen 204.204.204 shape [move 262x-119 curve 262x-119 264x-127 260x-123 curve 260x-123 253x-117 246x-117 curve 246x-117 233x-115 229x-103 curve 229x-103 225x-78 232x-73 curve 232x-73 237x-66 243x-72 curve 250x-78 264x-106 262x-119] fill-pen 255.255.255 shape [move 262x-119 curve 262x-119 264x-127 259x-122 curve 259x-122 253x-117 246x-117 curve 246x-117 233x-115 229x-103 curve 229x-103 225x-79 233x-74 curve 233x-74 237x-67 243x-73 curve 250x-79 264x-106 262x-119] fill-pen 153.38.0 shape [move 50x84 curve 50x84 30x64 22x64 curve 22x64 -12x60 -27x78 curve -27x78 -9x57 18x63 curve 18x63 -3x58 -15x62 curve -15x62 -32x62 -42x76 line -45x80 curve -45x80 -41x66 -22x60 curve -22x60 0x55 11x60 curve 11x60 -10x53 -20x55 curve -20x55 -51x52 -63x79 curve -63x79 -59x64 -45x57 curve -45x57 -31x48 -11x51 curve -11x51 3x54 8x57 curve 13x59 12x56 4x52 curve 4x52 -1x42 -15x42 curve -15x42 -58x46 -68x58 curve -68x58 -55x46 -44x44 curve -44x44 -22x36 -13x36 curve -13x36 11x37 18x33 curve 18x33 7x38 10x42 curve 13x45 20x52 20x54 curve 20x55 44x77 48x81 line 50x84] fill-pen 204.204.204 shape [move 189x278 curve 189x278 173x241 161x232 curve 161x232 187x248 190x266 curve 190x266 190x276 189x278] fill-pen 204.204.204 shape [move 236x285 curve 236x285 209x230 191x206 curve 191x206 234x244 239x270 line 240x276 line 237x273 curve 237x273 236x282 236x285] fill-pen 204.204.204 shape [move 292x237 curve 292x237 230x177 228x175 curve 228x175 289x241 292x248 curve 292x248 290x239 292x237] fill-pen 204.204.204 shape [move 104x280 curve 104x280 123x228 142x251 curve 142x251 157x261 157x264 curve 157x264 153x257 135x258 curve 135x258 116x255 104x280] fill-pen 204.204.204 shape [move 294x153 curve 294x153 249x124 242x123 curve 230x120 291x152 296x162 curve 296x162 298x160 294x153] fill-pen 0.0.0 shape [move 143x259 curve 143x259 164x257 171x250 line 175x254 line 193x216 line 196x221 curve 196x221 211x206 210x198 curve 209x190 223x204 223x204 curve 223x204 222x192 229x199 curve 229x199 227x184 235x192 curve 235x192 224x161 247x187 curve 253x194 248x187 248x187 curve 248x187 222x139 244x153 curve 244x153 246x130 245x126 curve 243x122 241x99 237x94 curve 232x89 237x87 243x92 curve 243x92 231x68 245x80 curve 245x80 241x65 237x62 curve 237x62 231x45 246x56 curve 246x56 242x44 239x40 curve 239x40 227x13 234x18 line 239x21 curve 239x21 232x7 238x12 curve 245x16 245x16 245x16 curve 245x16 223x-17 244x0 curve 244x0 236x-13 232x-20 curve 232x-20 213x-40 228x-34 line 233x-32 curve 233x-32 224x-42 216x-44 curve 208x-46 218x-52 225x-50 curve 231x-48 247x-40 247x-40 curve 247x-40 259x-22 263x-21 curve 263x-21 243x-29 249x-21 curve 249x-21 264x-7 257x-7 curve 257x-7 251x0 255x8 curve 255x8 237x-9 252x15 line 259x32 curve 259x32 234x7 245x29 curve 245x29 263x52 265x53 curve 267x53 271x62 271x62 line 267x60 line 272x69 curve 272x69 261x57 267x70 line 272x84 curve 272x84 252x62 265x92 curve 265x92 249x87 258x104 curve 258x104 256x120 257x125 curve 257x130 258x159 254x167 curve 249x175 260x194 262x198 curve 264x202 267x213 259x204 curve 250x194 254x200 256x209 curve 258x218 264x233 263x239 curve 263x239 262x240 259x236 curve 259x236 244x214 246x228 curve 246x228 245x236 241x245 curve 241x245 238x256 238x247 curve 238x247 235x230 232x238 curve 229x245 226x251 223x254 curve 220x256 215x233 214x244 curve 214x244 202x231 197x248 line 185x264 curve 185x264 185x252 184x258 curve 184x258 154x264 143x259] fill-pen 0.0.0 shape [move 109x-97 curve 109x-97 97x-105 93x-104 curve 89x-104 121x-113 162x-86 curve 162x-86 167x-83 171x-83 curve 171x-83 174x-81 171x-77 curve 171x-77 162x-68 173x-56 curve 173x-56 192x-50 186x-58 curve 186x-58 197x-54 199x-50 curve 202x-46 201x-50 201x-50 curve 201x-50 194x-58 188x-63 curve 188x-63 183x-65 180x-73 curve 177x-82 175x-92 179x-95 curve 179x-95 175x-90 176x-94 curve 177x-98 181x-102 182x-102 curve 184x-103 200x-119 207x-119 curve 207x-119 198x-118 195x-119 curve 192x-120 165x-131 159x-132 curve 159x-132 142x-139 154x-137 curve 154x-137 190x-133 208x-120 curve 208x-120 201x-128 183x-135 curve 183x-135 161x-148 125x-143 curve 125x-143 108x-140 100x-138 curve 100x-138 97x-138 97x-139 curve 96x-139 84x-148 57x-141 curve 57x-141 40x-137 31x-132 curve 31x-132 16x-131 12x-127 curve 12x-127 -6x-113 -8x-112 curve -10x-111 -21x-104 -22x-103 curve -22x-103 2x-110 4x-112 curve 7x-115 24x-117 27x-116 curve 29x-114 37x-115 28x-114 curve 28x-114 103x-100 104x-98 curve 105x-96 109x-97 109x-97] fill-pen 204.114.38 shape [move 180x-106 curve 180x-106 170x-113 168x-113 curve 166x-113 154x-124 150x-123 curve 145x-123 133x-133 106x-125 curve 106x-125 105x-127 109x-127 curve 109x-127 115x-130 116x-130 curve 116x-130 136x-134 143x-131 curve 143x-131 152x-128 158x-122 curve 158x-122 170x-119 173x-120 curve 173x-120 182x-118 182x-116 curve 182x-116 188x-113 186x-110 curve 186x-110 186x-109 180x-106] fill-pen 204.114.38 shape [move 168x-108 curve 169x-107 170x-107 170x-106 curve 170x-106 170x-106 170x-106 curve 169x-105 168x-106 167x-105 curve 166x-105 166x-105 165x-106 curve 163x-106 162x-106 160x-105 curve 158x-106 156x-106 153x-107 curve 153x-107 153x-107 153x-107 curve 150x-108 146x-107 144x-110 curve 141x-110 139x-111 137x-111 curve 135x-112 133x-113 132x-114 curve 130x-114 129x-115 127x-115 curve 126x-116 124x-116 122x-116 curve 122x-116 122x-116 122x-116 curve 121x-116 121x-116 121x-116 curve 119x-116 118x-117 116x-117 curve 115x-118 113x-117 111x-118 curve 108x-119 105x-117 102x-119 curve 106x-120 111x-119 115x-121 curve 117x-122 120x-121 123x-122 curve 123x-122 124x-122 124x-122 curve 124x-122 125x-122 125x-122 curve 127x-121 129x-120 132x-119 curve 132x-118 133x-119 133x-118 curve 135x-117 137x-117 138x-116 curve 140x-117 141x-116 143x-117 curve 143x-117 143x-117 143x-117 curve 145x-117 146x-117 147x-117 curve 147x-117 148x-116 148x-116 curve 149x-116 150x-116 151x-115 curve 151x-115 151x-116 151x-116 curve 153x-115 154x-115 154x-114 curve 154x-114 155x-114 155x-114 curve 156x-114 156x-113 157x-113 curve 158x-113 159x-112 159x-112 curve 162x-111 163x-110 166x-109 curve 166x-109 167x-109 168x-108] fill-pen 204.114.38 shape [move 91x-122 curve 89x-124 86x-125 84x-127 curve 84x-127 83x-127 83x-127 curve 82x-128 81x-128 80x-129 curve 80x-129 79x-129 78x-129 curve 76x-131 73x-131 71x-133 curve 71x-133 73x-133 73x-134 curve 73x-133 74x-133 74x-133 curve 76x-134 77x-134 79x-134 curve 81x-134 83x-134 84x-134 curve 85x-134 85x-133 85x-133 curve 87x-132 90x-133 92x-132 curve 93x-131 95x-131 96x-129 curve 97x-129 96x-129 96x-129 curve 96x-129 97x-128 97x-128 curve 97x-128 97x-128 97x-127 curve 97x-127 96x-127 96x-127 curve 95x-127 96x-128 96x-128 curve 94x-127 95x-125 94x-124 curve 94x-124 94x-125 94x-125 curve 94x-124 94x-124 93x-124 curve 93x-123 92x-122 91x-122] fill-pen 204.114.38 shape [move 59x-115 curve 56x-116 52x-116 49x-117 curve 49x-117 49x-117 49x-117 curve 48x-117 47x-118 46x-119 curve 45x-120 43x-120 42x-120 curve 42x-120 41x-121 41x-121 curve 40x-121 39x-122 38x-123 curve 40x-123 43x-123 45x-124 curve 45x-124 45x-123 46x-123 curve 46x-123 46x-124 46x-124 curve 46x-123 46x-123 47x-123 curve 47x-124 48x-124 48x-124 curve 48x-124 49x-123 49x-123 curve 49x-123 49x-124 49x-124 curve 49x-124 49x-123 50x-123 curve 50x-123 50x-124 50x-124 curve 51x-123 51x-123 52x-123 curve 53x-123 54x-122 55x-122 curve 59x-120 64x-118 68x-116 curve 68x-116 68x-116 68x-115 curve 69x-115 69x-115 69x-115 curve 70x-115 71x-114 72x-113 curve 72x-113 72x-112 72x-112 curve 67x-113 63x-114 59x-115] fill-pen 204.114.38 shape [move 45x-71 curve 43x-72 43x-74 42x-76 curve 41x-76 42x-76 42x-76 curve 42x-77 43x-76 43x-76 curve 45x-75 47x-74 49x-74 curve 51x-71 55x-71 55x-68 curve 55x-67 54x-68 53x-67 curve 51x-68 48x-68 46x-69 curve 45x-70 46x-70 45x-71] fill-pen 204.114.38 shape [move 17x-123 curve 17x-123 24x-123 24x-123 curve 24x-123 17x-122 16x-122 curve 16x-122 9x-119 9x-120 curve 9x-120 17x-123 17x-123] fill-pen 0.0.0 shape [move 33x-114 curve 33x-114 18x-112 14x-111 curve 9x-109 -9x-102 -12x-100 curve -12x-100 -25x-94 -42x-74 curve -42x-74 -34x-78 -32x-81 curve -32x-81 -19x-93 -19x-91 curve -19x-91 -7x-99 -7x-97 curve -7x-97 16x-108 14x-105 curve 14x-105 36x-110 35x-108 curve 35x-108 54x-103 51x-103 curve 51x-103 45x-102 52x-98 curve 52x-98 48x-94 43x-98 curve 37x-102 40x-100 35x-99 curve 35x-99 33x-98 28x-102 curve 28x-102 23x-106 14x-103 curve 14x-103 -16x-90 -18x-90 curve -18x-90 -22x-87 -24x-83 curve -24x-83 -30x-79 -33x-77 curve -33x-77 -46x-66 -47x-64 curve -47x-64 -50x-59 -51x-59 curve -51x-59 -45x-63 -43x-65 curve -43x-65 -29x-75 -23x-75 curve -23x-75 -19x-78 -18x-80 curve -18x-80 -4x-89 0x-89 curve 0x-89 9x-84 11x-91 curve 11x-91 17x-93 23x-91 curve 23x-91 26x-94 25x-96 curve 25x-96 27x-98 28x-94 curve 28x-94 31x-91 36x-93 curve 36x-93 40x-93 38x-90 curve 38x-90 34x-87 22x-86 curve 22x-86 9x-86 -6x-78 curve -6x-78 -36x-68 -45x-57 curve -45x-57 -52x-49 -57x-47 curve -57x-47 -63x-47 -69x-39 curve -69x-39 -59x-45 -50x-45 curve -50x-45 -46x-47 -50x-44 curve -50x-44 -53x-36 -52x-31 curve -52x-31 -52x-26 -53x-24 curve -53x-24 -61x-11 -61x-9 curve -61x-6 -60x3 -59x3 curve -59x4 -60x2 -57x4 curve -53x6 -50x8 -49x11 curve -48x14 -51x5 -51x4 curve -52x2 -56x-5 -55x-7 curve -55x-7 -54x-6 -53x-5 curve -53x-5 -54x-5 -53x-9 curve -53x-9 -52x-14 -51x-17 curve -50x-20 -48x-24 -47x-25 curve -47x-26 -47x-32 -45x-29 line -42x-26 curve -42x-26 -45x-29 -43x-31 curve -43x-31 -44x-37 -42x-39 curve -42x-39 -35x-48 -33x-49 curve -32x-50 -33x-49 -33x-49 curve -33x-49 -27x-54 -33x-52 curve -33x-52 -37x-50 -40x-50 curve -40x-50 -47x-48 -43x-53 curve -39x-57 -29x-62 -26x-62 line -25x-60 line -14x-63 line -15x-62 curve -15x-62 -15x-62 -11x-63 curve -7x-63 -1x-62 0x-63 curve 1x-65 5x-66 4x-65 curve 4x-63 4x-61 4x-61 curve 4x-61 9x-67 8x-65 curve 7x-63 0x-58 -1x-51 line 8x-60 line 12x-63 curve 12x-63 15x-60 16x-62 curve 16x-64 20x-69 22x-69 curve 23x-69 25x-72 25x-69 curve 24x-67 32x-61 32x-61 curve 32x-61 35x-63 37x-62 curve 38x-60 42x-81 42x-81 line 67x-92 line 111x-95 line 94x-102 line 33x-114] line-width 2.0 shape [move 51x85 curve 51x85 36x68 28x65 curve 28x65 14x58] line-width 2.0 shape [move 24x64 curve 24x64 0x56 -15x60 curve -15x60 -34x62] line-width 2.0 shape [move 21x63 curve 21x63 4x55 -10x53 curve -10x53 -27x51 -43x58 curve -43x58 -56x64] line-width 2.0 shape [move 22x63 curve 22x63 6x52 5x51 curve 5x51 -1x40 -14x39 curve -14x39 -35x40] fill-pen 0.0.0 shape [move 20x54 curve 22x55 49x84 49x84 curve 84x121 56x87 56x87 curve 49x82 39x63 39x63 curve 38x60 53x70 53x70 curve 57x71 71x90 71x90 curve 64x88 69x95 69x95 curve 72x97 92x113 92x113 curve 96x117 100x118 100x118 curve 114x113 107x126 107x126 curve 110x133 115x122 115x122 curve 127x105 110x107 110x107 curve 80x110 73x94 73x94 curve 71x92 80x94 80x94 curve 88x96 73x82 73x82 curve 75x82 84x88 84x88 curve 95x98 97x96 97x96 curve 115x87 125x94 125x94 curve 127x96 121x103 123x108 curve 125x113 129x126 129x126 curve 127x127 127x138 127x138 curve 144x161 135x159 135x159 curve 119x159 134x166 134x166 curve 137x168 146x176 146x176 curve 143x174 141x180 141x180 curve 146x184 143x188 143x188 curve 137x190 136x194 136x194 curve 143x202 133x202 133x202 curve 137x206 132x218 132x218 curve 127x218 121x224 121x224 curve 123x229 113x234 113x234 curve 104x236 107x243 107x243 curve 99x249 97x265 97x265 curve 96x275 93x278 99x276 curve 104x274 103x262 103x262 curve 98x246 141x230 141x230 curve 145x229 146x224 146x224 curve 148x224 157x232 157x232 curve 164x243 165x234 165x234 curve 166x230 164x224 164x224 curve 170x202 156x196 156x196 curve 146x162 160x171 160x171 curve 163x176 174x182 174x182 line 177x179 curve 176x174 184x168 184x168 curve 187x175 193x167 193x167 curve 197x142 209x157 209x157 curve 213x158 214x151 214x151 curve 218x141 214x127 214x127 curve 218x127 227x133 227x133 curve 230x129 221x112 225x115 curve 229x117 233x119 233x119 curve 234x117 224x104 224x104 curve 220x102 215x81 215x81 curve 222x85 212x70 212x70 curve 212x66 218x55 218x55 curve 217x48 218x49 218x49 curve 221x50 229x52 222x45 curve 215x39 223x34 223x34 curve 227x31 213x32 213x32 curve 208x27 209x23 209x23 curve 217x25 202x11 200x7 curve 197x4 207x-1 207x-1 curve 220x-4 209x-8 209x-8 curve 189x-7 200x-18 200x-18 curve 206x-18 204x-20 204x-20 curve 199x-21 189x-28 189x-28 curve 185x-31 189x-30 189x-30 curve 206x-29 177x-40 177x-40 curve 185x-40 167x-51 167x-51 curve 165x-52 162x-60 162x-60 curve 156x-65 151x-72 151x-72 curve 151x-76 146x-81 146x-81 curve 134x-95 129x-94 129x-94 curve 114x-98 109x-97 109x-97 line 56x-93 curve 29x-80 37x-59 37x-59 curve 44x-51 53x-54 53x-54 curve 57x-61 69x-58 69x-58 curve 89x-55 87x-59 87x-59 curve 84x-63 68x-70 68x-70 curve 68x-71 59x-74 59x-74 curve 56x-75 52x-85 52x-85 curve 48x-88 64x-82 64x-82 curve 63x-81 70x-77 70x-77 curve 88x-78 98x-67 98x-67 curve 109x-51 109x-59 109x-59 curve 112x-68 100x-90 100x-90 curve 101x-92 109x-85 109x-85 curve 110x-87 111x-81 111x-81 curve 111x-79 115x-71 115x-71 curve 118x-58 122x-65 122x-65 line 126x-56 curve 128x-53 122x-46 122x-46 curve 121x-43 122x-43 117x-35 curve 111x-28 114x-23 114x-23 curve 113x-17 122x-17 122x-17 curve 124x-15 128x-15 128x-15 curve 130x-13 132x-14 132x-14 curve 134x-17 140x-15 140x-15 curve 141x-18 149x-18 149x-18 curve 150x-21 151x-22 154x-23 curve 158x-24 133x-67 133x-67 curve 139x-67 131x-80 131x-80 curve 129x-86 140x-72 143x-70 curve 145x-69 146x-67 144x-67 curve 143x-67 141x-65 142x-65 curve 144x-65 157x-50 160x-39 curve 163x-29 169x-25 176x-19 curve 182x-13 181x10 181x10 curve 181x19 187x30 187x30 curve 189x33 184x52 184x52 curve 182x54 184x55 184x55 curve 185x56 192x69 192x69 curve 190x69 193x72 193x72 curve 199x78 192x75 192x75 curve 186x74 193x84 193x84 curve 194x85 185x81 185x81 curve 176x80 188x87 188x87 curve 196x95 185x90 185x90 curve 180x88 184x95 184x95 curve 187x97 204x104 204x104 curve 204x108 201x113 201x113 curve 202x117 200x120 200x120 curve 198x128 198x129 198x129 curve 194x129 186x143 186x143 curve 184x146 174x158 174x158 curve 172x165 154x157 154x157 curve 148x161 150x157 150x157 curve 149x155 154x149 154x149 curve 161x147 158x136 158x136 curve 162x134 151x132 151x130 curve 152x129 157x128 157x128 curve 165x126 161x123 161x123 curve 160x119 163x114 163x114 curve 175x113 163x97 163x97 curve 153x89 152x83 152x83 curve 164x75 156x63 156x59 curve 156x56 158x34 158x34 curve 156x28 153x14 153x14 curve 155x9 162x-3 162x-3 curve 165x-7 174x-12 172x-15 curve 169x-18 162x-16 162x-16 curve 154x-17 154x-12 154x-12 curve 153x-11 152x-6 152x-6 curve 151x1 142x7 142x7 curve 131x13 140x17 140x17 curve 146x24 137x24 137x24 curve 126x22 134x33 134x33 curve 145x45 142x48 142x48 curve 131x49 144x58 144x58 curve 144x58 143x56 143x58 curve 144x60 147x64 147x66 curve 148x68 144x68 144x68 curve 145x78 129x74 129x74 curve 129x74 129x74 128x74 curve 126x74 115x73 109x71 curve 103x69 97x69 97x69 curve 97x69 93x71 85x71 curve 77x70 69x73 69x73 curve 65x73 74x68 74x69 curve 74x69 80x63 72x64 curve 50x65 39x55 39x55 curve 37x54 34x51 34x51 curve 24x49 36x63 36x63 curve 37x65 36x66 36x66 curve 35x64 27x59 27x59 curve 24x58 23x56 20x54] fill-pen 76.0.0 shape [move -3x42 curve -3x42 8x48 11x51 curve 13x54 27x65 27x65 curve 27x65 22x63 19x61 curve 17x59 6x51 6x51 curve 6x51 2x45 -3x42] fill-pen 153.204.50 shape [move -61x11 curve -60x11 -61x8 -61x8 curve -62x5 -71x4 -71x4 curve -71x5 -71x6 -71x8 curve -71x8 -66x14 -61x11] fill-pen 101.153.0 shape [move -61x11 curve -61x11 -61x8 -61x8 curve -62x5 -71x3 -71x3 curve -71x5 -71x6 -71x8 curve -71x8 -67x13 -61x11] fill-pen 0.0.0 shape [move -65x11 curve -66x11 -66x10 -66x9 curve -66x7 -66x6 -65x6 curve -64x6 -64x7 -64x9 curve -64x10 -64x11 -65x11] fill-pen 0.0.0 shape [move -65x9] fill-pen 0.0.0 shape [move -111x109 curve -111x109 -116x119 -91x113 curve -91x113 -77x112 -75x110 curve -74x110 -65x113 -63x114 curve -56x116 -47x106 -47x106 curve -47x106 -43x95 -40x95 curve -37x95 -40x97 -40x97 curve -40x97 -47x107 -47x108 curve -47x108 -52x128 -68x129 curve -68x129 -84x130 -83x136 curve -83x136 -74x134 -71x136 curve -71x136 -61x136 -69x142 line -75x154 curve -75x154 -75x157 -85x154 curve -95x151 -105x138 -105x138 curve -105x138 -121x123 -111x109] fill-pen 229.153.153 shape [move -112x113 curve -112x113 -114x123 -77x112 curve -77x112 -73x112 -70x113 curve -68x114 -56x117 -54x116 curve -54x116 -61x129 -73x128 curve -73x128 -86x129 -85x134 curve -85x134 -81x141 -77x144 curve -77x144 -74x146 -74x149 curve -75x152 -77x154 -79x155 curve -81x156 -85x152 -86x152 curve -88x152 -96x146 -101x141 curve -105x136 -113x124 -113x122 curve -113x119 -112x113 -112x113] fill-pen 178.101.101 shape [move -109x131 curve -106x135 -103x139 -101x141 curve -96x146 -88x152 -86x152 curve -85x152 -81x156 -79x155 curve -77x154 -75x152 -74x149 curve -74x146 -77x144 -77x144 curve -80x142 -82x138 -84x136 curve -84x136 -84x139 -89x138 curve -94x137 -99x134 -101x131 curve -103x128 -105x126 -103x129 curve -102x133 -99x136 -98x137 curve -96x137 -97x138 -99x138 curve -101x138 -104x137 -109x132] fill-pen 153.38.0 shape [move -111x110 curve -111x110 -109x96 -108x92 curve -108x92 -109x85 -107x81 curve -104x77 -102x71 -99x65 curve -96x60 -96x56 -92x54 curve -88x53 -82x44 -79x43 curve -76x42 -77x43 -77x43 curve -77x43 -70x28 -56x32 curve -56x32 -72x29 -57x20 curve -57x20 -61x21 -58x14 curve -56x9 -56x16 -67x28 curve -67x28 -72x36 -78x39 curve -83x42 -95x49 -96x53 curve -97x57 -100x63 -102x64 curve -104x66 -107x70 -108x74 curve -108x74 -109x78 -110x79 curve -112x80 -112x83 -112x85 curve -112x87 -114x90 -114x92 curve -114x92 -113x111 -113x113 line -111x110] fill-pen 255.255.255 shape [move -120x114 curve -120x114 -122x113 -126x119 curve -126x119 -119x152 -119x153 curve -119x153 -118x151 -119x144 curve -120x137 -121x124 -121x124 line -120x114] fill-pen 153.38.0 shape [move -98x54 curve -98x54 -116x57 -115x86 line -116x111 curve -116x111 -117x85 -119x84 curve -120x82 -116x71 -119x77 curve -119x77 -133x91 -125x112 curve -125x112 -123x115 -126x111 curve -126x111 -131x98 -130x92 curve -130x92 -130x89 -128x87 curve -128x87 -119x75 -117x73 curve -117x73 -115x58 -99x53 curve -99x53 -94x51 -98x54] fill-pen 0.0.0 shape [move 40x-12 curve 41x-12 41x-13 42x-13 curve 43x-14 43x-15 43x-15 curve 44x-17 44x-18 45x-20 curve 45x-20 45x-21 45x-22 curve 44x-25 43x-27 42x-29 curve 41x-30 41x-31 41x-31 curve 40x-33 39x-34 38x-35 curve 38x-35 39x-36 38x-36 curve 37x-36 36x-37 35x-36 curve 35x-33 36x-31 37x-29 curve 36x-28 36x-27 36x-26 curve 37x-23 36x-19 35x-16 curve 35x-16 35x-15 35x-15 curve 34x-13 33x-10 31x-8 curve 30x-7 29x-6 29x-5 curve 28x-4 28x-3 28x-2 curve 25x0 23x4 20x7 curve 20x8 20x9 20x10 curve 21x10 22x9 23x8 curve 23x7 23x7 24x6 curve 24x6 24x5 24x5 curve 27x3 28x0 31x-1 curve 33x-2 34x-3 36x-4 curve 36x-4 37x-4 37x-4 curve 39x-5 39x-7 39x-9 curve 39x-10 39x-11 40x-12] fill-pen 0.0.0 shape [move 31x-16 curve 32x-16 31x-17 32x-17 curve 32x-17 32x-17 32x-18 curve 32x-18 32x-18 32x-18 curve 35x-21 35x-24 34x-27 curve 35x-28 35x-29 35x-30 curve 34x-31 34x-33 33x-35 curve 32x-36 30x-37 29x-36 curve 28x-36 28x-35 28x-34 curve 28x-34 29x-34 29x-34 curve 29x-33 28x-33 28x-33 curve 28x-31 27x-30 28x-29 curve 28x-27 29x-25 30x-23 curve 29x-21 30x-19 28x-17 curve 28x-17 28x-16 28x-16 curve 28x-16 29x-15 29x-15 curve 29x-15 30x-15 30x-15 curve 30x-15 31x-16 31x-16] fill-pen 0.0.0 shape [move 94x-26 curve 96x-25 96x-22 94x-21 curve 94x-17 98x-19 100x-20 curve 100x-20 100x-20 100x-20 curve 101x-20 102x-21 103x-21 curve 104x-23 105x-24 106x-25 curve 108x-29 107x-33 104x-36 curve 104x-36 104x-37 104x-37 curve 104x-39 101x-40 100x-41 curve 98x-44 98x-48 96x-52 curve 94x-52 94x-54 92x-55 curve 91x-56 90x-54 90x-53 curve 90x-53 91x-52 91x-52 curve 91x-52 90x-52 90x-52 curve 90x-52 91x-51 91x-51 curve 90x-50 88x-50 88x-49 curve 87x-45 90x-42 91x-39 curve 92x-38 91x-36 90x-35 curve 90x-35 90x-33 90x-33 curve 91x-30 93x-28 94x-26] fill-pen 0.0.0 shape [move 57x-8 curve 56x-6 52x-4 55x-2 curve 55x-2 56x-2 56x-2 curve 58x-3 60x-4 62x-5 curve 62x-5 63x-4 63x-5 curve 65x-5 67x-5 68x-7 curve 72x-6 75x-7 79x-9 curve 80x-9 81x-10 82x-10 curve 84x-11 85x-12 86x-13 curve 86x-13 86x-13 87x-13 curve 87x-14 88x-14 88x-15 curve 88x-15 88x-15 88x-15 curve 90x-17 91x-19 90x-21 curve 90x-22 89x-22 89x-23 curve 88x-24 87x-23 86x-23 curve 85x-23 85x-23 84x-23 curve 83x-22 82x-23 81x-22 curve 80x-22 79x-21 77x-21 curve 77x-21 76x-21 76x-21 curve 76x-21 76x-21 76x-21 curve 74x-20 72x-20 71x-19 curve 71x-18 70x-19 70x-18 curve 69x-18 69x-16 68x-16 curve 68x-16 67x-16 67x-16 curve 66x-15 66x-15 65x-14 curve 65x-14 65x-14 65x-14 curve 65x-16 66x-18 65x-20 curve 67x-23 70x-25 72x-27 curve 72x-29 72x-32 72x-34 curve 72x-34 72x-35 72x-35 curve 71x-36 72x-37 71x-38 curve 70x-39 69x-38 68x-37 curve 66x-36 64x-35 62x-37 curve 61x-37 61x-38 60x-39 curve 59x-41 59x-42 59x-44 curve 59x-44 59x-44 59x-44 curve 59x-44 59x-44 60x-45 curve 59x-45 59x-46 58x-47 curve 58x-48 57x-48 56x-49 curve 54x-49 53x-48 51x-47 curve 50x-47 50x-49 49x-49 curve 49x-49 48x-49 48x-49 curve 47x-48 46x-48 46x-48 curve 44x-48 43x-46 41x-46 curve 40x-45 39x-43 38x-42 curve 37x-41 37x-38 38x-38 curve 40x-37 41x-40 43x-40 curve 43x-40 44x-39 44x-39 curve 44x-39 44x-39 44x-39 curve 45x-38 46x-38 47x-37 curve 48x-36 50x-37 51x-36 curve 53x-34 52x-31 54x-30 curve 53x-29 53x-28 52x-26 curve 52x-25 53x-24 54x-24 curve 56x-24 56x-25 56x-26 curve 57x-25 57x-25 57x-25 curve 57x-23 56x-21 55x-18 curve 55x-18 55x-18 54x-18 curve 54x-14 50x-11 47x-8 curve 47x-7 47x-6 47x-6 curve 49x-4 51x-6 52x-7 curve 53x-8 53x-9 55x-9 curve 55x-9 55x-9 56x-9 curve 56x-9 56x-9 57x-9 curve 58x-11 60x-12 62x-13 curve 62x-13 62x-13 62x-13 curve 63x-13 63x-13 63x-14 curve 63x-14 64x-14 64x-13 curve 63x-13 63x-12 63x-12 curve 62x-12 61x-11 61x-11 curve 60x-10 60x-11 60x-10 curve 59x-9 58x-9 57x-8] fill-pen 0.0.0 shape [move 2x-58 curve 2x-58 -7x-60 -18x-35 curve -18x-35 -20x-30 -23x-28 curve -25x-26 -36x-22 -38x-18 line -49x-2 curve -49x-2 -34x-18 -31x-20 curve -31x-20 -23x-29 -26x-22 curve -26x-22 -40x-11 -39x-2 curve -39x-2 -44x12 -45x14 curve -45x14 -29x-18 -27x-19 curve -24x-20 -23x-20 -24x-16 curve -25x-13 -26x3 -29x5 curve -29x5 -21x-15 -21x-18 curve -21x-18 -18x-22 -16x-16 line -17x0 line -13x11 curve -13x11 -15x0 -13x-15 curve -13x-15 -15x-26 -11x-20 curve -7x-14 1x-8 1x-4 curve 1x-4 -3x-21 -12x-26 line -16x-20 line -17x-22 curve -17x-22 -21x-23 -17x-30 curve -12x-36 -13x-37 -13x-37 curve -13x-37 -6x-30 -5x-30 curve -5x-30 8x-38 9x-13 curve 9x-13 16x-28 7x-34 curve 7x-34 -7x-36 -6x-42 line 0x-54 curve 4x-59 2x-56 2x-56] fill-pen 0.0.0 shape [move -17x-41 curve -17x-41 -30x-41 -33x-36 line -41x-26 curve -41x-26 -23x-36 -19x-38 curve -15x-39 -17x-41 -17x-41] fill-pen 0.0.0 shape [move -57x-35 curve -57x-35 -59x-34 -60x-31 curve -60x-28 -63x-28 -62x-25 curve -61x-22 -59x-20 -59x-24 curve -59x-28 -57x-30 -57x-31 curve -56x-32 -54x-36 -57x-35] fill-pen 0.0.0 shape [move -66x26 curve -66x26 -75x22 -78x18 curve -81x14 -80x19 -85x19 curve -91x19 -90x3 -90x3 line -94x10 curve -94x10 -95x25 -87x22 curve -83x21 -82x23 -84x24 curve -85x24 -78x25 -81x26 curve -84x28 -69x23 -72x33 line -66x26] fill-pen 0.0.0 shape [move -79x40 curve -79x40 -94x44 -98x35 curve -98x35 -103x37 -100x40 curve -98x43 -97x44 -97x44 curve -97x44 -92x45 -92x46 curve -93x46 -95x50 -95x50 curve -95x50 -85x44 -79x40] fill-pen 255.255.255 shape [move 149x118 curve 148x120 147x121 145x122 curve 143x121 140x118 138x120 curve 138x119 137x119 137x118 curve 136x118 137x117 136x116 curve 136x114 135x113 135x112 curve 137x111 138x109 137x107 curve 137x107 137x107 137x107 curve 137x106 137x106 138x106 curve 137x106 137x106 137x106 curve 137x106 137x105 137x105 curve 137x103 139x103 141x104 curve 141x104 141x104 142x104 curve 142x103 142x103 142x102 curve 143x101 145x102 145x102 curve 146x101 148x100 149x101 curve 150x102 152x103 153x105 curve 154x105 154x107 154x108 curve 154x108 153x108 152x109 curve 152x111 154x111 154x113 curve 154x113 154x113 154x113 curve 153x113 153x113 153x114 curve 154x117 151x118 149x118] fill-pen 255.255.255 shape [move 139x138 curve 139x136 137x134 139x133 curve 139x133 139x133 139x133 curve 139x133 139x133 140x133 curve 141x135 145x136 145x138 curve 144x139 143x140 144x141 curve 142x142 142x144 142x146 curve 140x146 139x145 138x145 curve 138x143 138x142 139x140 curve 139x140 139x139 139x138] fill-pen 204.204.204 shape [move -26x129 curve -26x129 -43x139 -29x124 curve -20x114 -10x108 -10x108 curve -10x108 0x104 3x103 curve 7x102 22x96 25x96 curve 28x96 38x92 45x96 curve 51x100 59x104 59x104 curve 59x104 43x96 39x98 curve 36x100 29x100 23x103 curve 23x103 8x108 5x110 curve 1x112 -8x123 -10x122 curve -11x122 -9x121 -8x118 curve -7x116 -9x114 -17x120 curve -25x127 -26x129 -26x129] fill-pen 0.0.0 shape [move -19x123 curve -19x123 -17x110 -9x111 curve -9x111 -1x107 1x105 curve 1x105 9x104 11x103 curve 29x94 44x99 44x98 curve 45x96 65x104 68x108 curve 69x108 58x102 48x100 curve 40x99 18x100 7x106 curve 4x107 -4x113 -6x113 curve -9x113 -19x123 -19x123] fill-pen 204.204.204 shape [move -23x148 curve -23x148 -38x146 -21x144 curve -21x144 -3x142 0x137 curve 0x137 14x128 17x128 curve 19x127 49x120 50x118 curve 50x115 56x115 57x116 curve 59x117 58x118 55x119 curve 53x120 21x136 15x137 curve 9x138 -2x146 -7x147 curve -12x148 -23x148 -23x148] fill-pen 0.0.0 shape [move -3x141 curve -3x141 -12x140 -3x139 curve -3x139 5x136 7x133 curve 7x133 14x128 15x128 curve 17x128 31x124 31x123 curve 31x122 65x109 70x113 curve 73x115 63x113 53x117 curve 52x118 18x133 14x133 curve 11x134 5x138 3x138 curve 0x139 -3x141 -3x141] fill-pen 0.0.0 shape [move -11x143 curve -11x143 -6x143 -7x144 curve -8x146 -11x145 -11x145 line -11x143] fill-pen 0.0.0 shape [move -18x145 curve -18x145 -13x144 -14x146 curve -15x148 -18x147 -18x147 line -18x145] fill-pen 0.0.0 shape [move -29x146 curve -29x146 -23x146 -25x148 curve -26x149 -28x148 -28x148 line -29x146] fill-pen 0.0.0 shape [move -36x147 curve -36x147 -31x147 -32x148 curve -33x150 -36x149 -36x149 line -36x147] fill-pen 0.0.0 shape [move 1x108 curve 1x108 6x108 5x109 curve 3x111 0x110 0x110 line 1x108] fill-pen 0.0.0 shape [move -8x113 curve -8x113 -1x111 -4x114 curve -5x116 -7x115 -7x115 line -8x113] fill-pen 0.0.0 shape [move -19x118 curve -19x118 -14x118 -15x119 curve -16x121 -19x120 -19x120 line -19x118] fill-pen 0.0.0 shape [move -27x124 curve -27x124 -21x124 -23x125 curve -24x127 -26x126 -26x126 line -27x124] fill-pen 0.0.0 shape [move -33x129 curve -33x129 -28x128 -29x130 curve -31x132 -33x131 -33x131 line -33x129] fill-pen 0.0.0 shape [move 5x135 curve 5x135 12x135 10x137 curve 9x139 5x138 5x138 line 5x135] fill-pen 0.0.0 shape [move 15x130 curve 15x130 22x130 21x132 curve 19x134 16x133 16x133 line 15x130] fill-pen 0.0.0 shape [move 26x126 curve 26x126 33x125 31x127 curve 30x130 27x129 27x129 line 26x126] fill-pen 0.0.0 shape [move 36x121 curve 36x121 43x121 42x123 curve 40x125 37x124 37x124 line 36x121] fill-pen 0.0.0 shape [move 9x103 curve 9x103 16x103 14x105 curve 13x107 9x107 9x107 line 9x103] fill-pen 0.0.0 shape [move 19x100 curve 19x100 26x99 24x101 curve 23x104 18x103 18x103 line 19x100] fill-pen 0.0.0 shape [move -3x140 curve -3x140 1x140 0x141 curve 0x143 -3x142 -3x142 line -3x140] fill-pen 153.38.0 shape [move -76x41 curve -76x41 -81x50 -81x53 curve -81x53 -80x44 -79x42 curve -78x40 -76x41 -76x41] fill-pen 153.38.0 shape [move -95x55 curve -95x55 -98x69 -97x72 curve -97x72 -99x60 -98x59 curve -98x58 -95x55 -95x55] fill-pen 204.204.204 shape [move -74x-19 line -74x-16 line -76x-16 curve -76x-16 -62x-3 -61x4 curve -61x4 -61x-4 -74x-19] fill-pen 0.0.0 shape [move -70x-18 curve -70x-18 -70x-19 -70x-19 curve -71x-20 -69x-20 -69x-20 curve -70x-22 -69x-22 -70x-23 curve -70x-23 -69x-25 -69x-25 curve -67x-27 -69x-30 -67x-32 curve -67x-32 -66x-32 -66x-33 curve -65x-34 -64x-34 -63x-35 curve -63x-35 -63x-36 -62x-36 curve -62x-36 -61x-36 -61x-35 curve -61x-33 -62x-31 -63x-30 curve -63x-29 -63x-28 -64x-28 curve -65x-25 -65x-22 -65x-20 curve -65x-19 -65x-19 -65x-19 curve -65x-17 -64x-15 -63x-13 curve -63x-12 -63x-11 -62x-10 curve -62x-9 -62x-8 -63x-8 curve -61x-5 -62x-2 -61x0 curve -60x1 -59x3 -59x3 curve -62x2 -62x2 -62x1 curve -62x0 -63x0 -63x-1 curve -63x-1 -63x-3 -63x-3 curve -65x-5 -63x-5 -65x-8 curve -66x-8 -67x-9 -68x-10 curve -68x-11 -67x-11 -67x-12 curve -68x-13 -70x-14 -69x-15 curve -69x-16 -69x-17 -70x-18] fill-pen 0.0.0 shape [move -73x-16 curve -73x-16 -73x-9 -71x-8 curve -68x-6 -69x-7 -73x-8 curve -76x-9 -75x-10 -75x-10 curve -75x-10 -77x-10 -75x-8 curve -73x-6 -69x-3 -71x-3 curve -72x-3 -80x-7 -80x-10 curve -80x-13 -81x-17 -81x-17 curve -81x-17 -80x-18 -75x-18 curve -75x-18 -73x-17 -73x-16] fill-pen 255.255.255 line-width 0.1 shape [move -74x2 curve -74x2 -83x0 -101x2 curve -101x2 -92x0 -73x3 curve -63x4 -74x2 -74x2] fill-pen 255.255.255 line-width 0.1 shape [move -72x2 curve -72x2 -80x-1 -99x0 curve -99x0 -90x0 -71x2 curve -61x5 -72x2 -72x2] fill-pen 255.255.255 line-width 0.1 shape [move -70x2 curve -70x2 -78x-1 -97x-1 curve -97x-1 -88x-2 -70x3 curve -60x6 -70x2 -70x2] fill-pen 255.255.255 line-width 0.1 shape [move -69x2 curve -69x2 -76x-1 -93x-2 curve -93x-2 -84x-2 -68x3 curve -60x6 -69x2 -69x2] fill-pen 255.255.255 line-width 0.1 shape [move 45x12 curve 45x12 44x13 45x12 curve 45x11 73x-1 77x-1 curve 77x-1 46x11 45x12] fill-pen 255.255.255 line-width 0.1 shape [move 42x13 curve 42x13 41x14 41x13 curve 41x11 68x-3 72x-3 curve 72x-3 43x12 42x13] fill-pen 255.255.255 line-width 0.1 shape [move 39x14 curve 39x14 38x15 38x14 curve 38x13 58x-2 68x-4 curve 68x-4 50x4 39x14] fill-pen 255.255.255 line-width 0.1 shape [move 36x16 curve 36x16 35x17 35x16 curve 35x15 53x1 62x0 curve 62x0 46x7 36x16] fill-pen 204.204.204 shape [move 4x164 curve 4x164 -10x162 6x160 curve 6x160 24x158 28x153 curve 28x153 41x144 44x144 curve 47x143 63x140 64x137 curve 64x135 70x132 72x133 curve 73x134 73x143 71x144 curve 68x145 49x152 43x153 curve 36x154 25x162 20x163 curve 15x164 4x164 4x164] fill-pen 0.0.0 shape [move 77x127 curve 77x127 74x129 73x131 curve 73x131 67x142 52x145 curve 52x145 29x154 22x156 curve 22x156 8x161 1x160 curve 1x160 -5x160 0x162 curve 0x162 20x160 24x158 curve 24x158 39x153 42x150 curve 45x148 63x143 66x141 curve 68x139 78x130 77x127] fill-pen 0.0.0 shape [move 18x158 curve 18x158 24x158 22x160 curve 21x161 19x160 19x160 line 18x158] fill-pen 0.0.0 shape [move 11x160 curve 11x160 16x160 15x161 curve 14x163 12x162 12x162 line 11x160] fill-pen 0.0.0 shape [move 1x161 curve 1x161 6x161 5x162 curve 4x164 1x163 1x163 line 1x161] fill-pen 0.0.0 shape [move -6x162 curve -6x162 -1x161 -2x163 curve -3x164 -5x164 -5x164 line -6x162] fill-pen 0.0.0 shape [move 35x151 curve 35x151 42x151 40x153 curve 39x155 36x154 36x154 line 35x151] fill-pen 0.0.0 shape [move 45x147 curve 45x147 51x143 51x148 curve 50x151 46x149 46x149 line 45x147] fill-pen 0.0.0 shape [move 54x144 curve 54x144 62x140 60x146 curve 59x148 55x146 55x146 line 54x144] fill-pen 0.0.0 shape [move 64x139 curve 64x139 68x134 69x141 curve 70x143 65x142 65x142 line 64x139] fill-pen 0.0.0 shape [move 26x155 curve 26x155 32x155 30x157 curve 29x158 27x157 27x157 line 26x155] fill-pen 255.255.255 line-width 0.1 shape [move 62x34 curve 62x34 61x35 61x34 curve 61x33 79x19 88x18 curve 88x18 71x25 62x34] fill-pen 0.0.0 shape [move 65x98 curve 65x98 87x120 96x124 curve 96x124 105x135 101x161 curve 101x161 98x169 95x148 curve 95x148 98x123 87x139 curve 87x139 79x129 85x129 curve 85x129 88x131 89x130 curve 89x128 81x114 64x100 curve 47x86 65x98 65x98] fill-pen 255.255.255 line-width 0.1 shape [move 7x137 curve 7x137 6x135 8x136 curve 10x137 104x143 136x167 curve 136x167 91x144 7x137] fill-pen 255.255.255 line-width 0.1 shape [move 17x132 curve 17x132 17x131 19x131 curve 20x132 157x131 181x164 curve 181x164 159x138 17x132] fill-pen 255.255.255 line-width 0.1 shape [move 29x128 curve 29x128 28x127 30x127 curve 32x128 205x115 229x148 curve 229x148 219x122 29x128] fill-pen 255.255.255 line-width 0.1 shape [move 39x124 curve 39x124 38x122 40x123 curve 42x123 164x85 188x117 curve 188x117 174x93 39x124] fill-pen 255.255.255 line-width 0.1 shape [move -19x146 curve -19x146 -19x145 -17x145 curve -15x146 2x148 4x187 curve 4x187 -3x145 -19x146] fill-pen 255.255.255 line-width 0.1 shape [move -27x148 curve -27x148 -28x146 -26x147 curve -24x148 -10x143 -13x182 curve -13x182 -11x147 -27x148] fill-pen 255.255.255 line-width 0.1 shape [move -35x148 curve -35x148 -36x147 -34x147 curve -32x148 -17x149 -29x171 curve -29x171 -19x147 -35x148] fill-pen 255.255.255 line-width 0.1 shape [move 11x104 curve 11x104 11x106 12x105 curve 28x92 61x33 116x28 curve 116x28 78x15 11x104] fill-pen 255.255.255 line-width 0.1 shape [move 22x102 curve 22x102 21x101 23x100 curve 25x100 137x27 176x35 curve 176x35 149x28 22x102] fill-pen 255.255.255 line-width 0.1 shape [move 1x108 curve 1x108 1x110 3x109 curve 12x104 15x47 59x45 curve 59x45 26x31 1x108] fill-pen 255.255.255 line-width 0.1 shape [move -18x119 curve -18x119 -19x121 -17x120 curve -6x119 14x78 58x83 curve 58x83 26x68 -18x119] fill-pen 255.255.255 line-width 0.1 shape [move -6x113 curve -6x113 -7x115 -5x114 curve 4x111 17x66 61x63 curve 61x63 27x55 -6x113] fill-pen 255.255.255 line-width 0.1 shape [move -25x124 curve -25x124 -25x125 -24x125 curve -16x124 1x91 37x95 curve 37x95 11x83 -25x124] fill-pen 255.255.255 line-width 0.1 shape [move -32x130 curve -32x130 -33x131 -32x131 curve -27x131 2x98 21x113 curve 21x113 9x95 -32x130] fill-pen 255.255.255 line-width 0.1 shape [move 36x98 curve 36x98 35x97 37x97 curve 39x96 160x39 198x51 curve 198x51 172x41 36x98] fill-pen 255.255.255 line-width 0.1 shape [move 3x163 curve 3x163 3x161 5x162 curve 6x163 22x163 9x186 curve 9x186 19x162 3x163] fill-pen 255.255.255 line-width 0.1 shape [move 13x161 curve 13x161 13x159 15x160 curve 17x161 35x163 37x202 curve 37x202 29x160 13x161] fill-pen 255.255.255 line-width 0.1 shape [move 20x160 curve 20x160 20x158 22x159 curve 24x159 48x163 72x195 curve 72x195 36x158 20x160] fill-pen 255.255.255 line-width 0.1 shape [move 28x157 curve 28x157 27x156 29x156 curve 31x157 52x155 90x189 curve 90x189 43x154 28x157] fill-pen 255.255.255 line-width 0.1 shape [move 38x153 curve 38x153 38x151 40x152 curve 41x152 76x157 128x192 curve 128x192 54x150 38x153] fill-pen 255.255.255 line-width 0.1 shape [move -1x142 curve -1x142 -2x140 0x141 curve 1x141 55x144 85x171 curve 85x171 50x146 -1x142] fill-pen 255.255.255 line-width 0.1 shape [move -11x146 curve -11x146 -12x144 -10x145 curve -8x145 16x149 39x181 curve 39x181 4x144 -11x146] fill-pen 255.255.255 line-width 0.1 shape [move 49x148 curve 49x148 48x147 50x147 curve 52x148 87x150 141x181 curve 141x181 64x146 49x148] fill-pen 255.255.255 line-width 0.1 shape [move 57x146 curve 57x146 57x144 59x145 curve 61x145 96x147 150x178 curve 150x178 73x143 57x146] fill-pen 255.255.255 line-width 0.1 shape [move 67x141 curve 67x141 66x139 68x140 curve 70x140 113x145 203x179 curve 203x179 82x138 67x141] fill-pen 0.0.0 shape [move -43x148 curve -43x148 -38x148 -39x149 curve -41x151 -43x150 -43x150 line -43x148] fill-pen 0.0.0 shape [move -13x162 curve -13x162 -7x162 -9x163 curve -10x165 -12x164 -12x164 line -13x162] fill-pen 0.0.0 shape [move -21x162 curve -21x162 -16x161 -17x163 curve -19x164 -21x164 -21x164 line -21x162] fill-pen 0.0.0 shape [move -117x150 curve -117x150 -112x151 -113x152 curve -115x153 -117x152 -117x152 line -117x150] fill-pen 0.0.0 shape [move -115x140 curve -115x140 -110x141 -111x143 curve -113x144 -115x142 -115x142 line -115x140] fill-pen 0.0.0 shape [move -122x136 curve -122x136 -117x137 -118x138 curve -120x139 -122x138 -122x138 line -122x136] fill-pen 204.204.204 shape [move -42x211 curve -42x211 -44x211 -48x213 curve -50x213 -61x216 -67x226 curve -67x226 -54x217 -42x211] fill-pen 204.204.204 shape [move 45x303 curve 45x304 45x304 45x304 curve 46x304 47x304 47x304 curve 46x299 45x295 41x293 curve 40x292 39x293 39x294 curve 39x295 39x297 39x298 curve 39x299 41x299 42x298 curve 43x300 44x302 45x303] fill-pen 204.204.204 shape [move 34x308 curve 34x309 34x311 36x312 curve 36x312 38x311 38x310 curve 37x308 37x306 35x304 curve 35x304 35x303 35x303 curve 34x302 33x301 32x301 curve 31x304 32x306 33x307 curve 34x307 33x308 34x308] fill-pen 204.204.204 shape [move -5x303 curve -5x303 -5x302 -5x302 curve -5x301 -4x300 -4x299 curve -4x297 -6x298 -6x298 curve -7x299 -7x301 -8x302 curve -8x303 -8x303 -9x304 curve -9x304 -10x306 -9x306 curve -9x307 -10x317 -9x316 curve -9x316 -6x306 -6x305 curve -6x304 -5x304 -5x303] fill-pen 204.204.204 shape [move -31x296 curve -28x294 -25x291 -26x287 curve -26x286 -28x286 -28x287 curve -29x291 -31x294 -33x296 curve -35x298 -37x304 -38x305 curve -34x300 -32x297 -31x296] fill-pen 204.204.204 shape [move -44x290 curve -44x290 -44x289 -44x289 curve -43x287 -42x286 -42x285 curve -42x284 -42x284 -42x284 curve -43x284 -43x284 -43x285 curve -45x287 -46x290 -48x293 curve -48x293 -49x297 -49x297 curve -49x298 -47x293 -47x293 curve -45x293 -45x291 -44x290] fill-pen 204.204.204 shape [move -28x310 curve -27x309 -26x308 -26x307 curve -26x306 -25x304 -26x305 curve -27x306 -31x307 -31x313 curve -31x314 -28x311 -28x310] fill-pen 204.204.204 shape [move -13x293 curve -13x292 -12x292 -12x292 curve -11x292 -10x291 -10x290 curve -9x288 -7x286 -7x284 curve -9x283 -9x285 -10x286 curve -11x284 -12x286 -14x286 curve -14x286 -14x286 -14x286 curve -15x287 -16x288 -17x288 curve -17x289 -17x288 -17x289 curve -18x289 -19x289 -19x290 curve -20x293 -24x295 -26x303 curve -25x303 -21x296 -21x295 curve -20x294 -20x297 -18x296 curve -18x296 -18x296 -18x297 curve -18x296 -17x296 -17x296 curve -17x296 -17x295 -17x295 curve -16x294 -16x293 -15x292 curve -15x292 -14x292 -13x293] fill-pen 204.204.204 shape [move 46x347 curve 46x347 53x327 49x315 curve 49x315 60x337 56x348 curve 56x348 55x338 51x333 curve 51x333 47x346 46x347] fill-pen 204.204.204 shape [move 31x344 curve 31x344 36x336 28x317 curve 28x317 28x338 21x349 curve 21x349 35x328 31x344] fill-pen 204.204.204 shape [move 21x342 curve 21x342 21x322 21x319 curve 21x319 17x336 7x346 curve 7x346 22x334 21x342] fill-pen 204.204.204 shape [move 11x310 curve 11x310 17x324 7x342 curve 7x342 14x330 9x323 curve 9x323 12x320 11x310] fill-pen 204.204.204 shape [move -7x342 curve -7x342 -8x326 -6x324 curve -6x324 -6x318 -6x317 curve -6x317 -2x311 -2x318 curve -2x318 -1x326 1x330 curve 1x330 5x336 5x342 curve 5x342 -5x312 -7x342] fill-pen 204.204.204 shape [move -11x314 curve -11x314 -17x325 -19x344 curve -19x344 -20x338 -17x324 curve -17x324 -12x308 -11x314] fill-pen 204.204.204 shape [move -32x334 curve -32x334 -27x329 -26x324 curve -26x324 -22x308 -29x317 curve -29x317 -29x325 -37x332 curve -37x332 -32x330 -32x334] fill-pen 204.204.204 shape [move -38x329 curve -38x329 -35x312 -34x311 curve -34x311 -32x308 -35x311 curve -35x311 -44x330 -48x337 curve -48x337 -40x327 -38x329] fill-pen 204.204.204 shape [move -44x313 curve -44x313 -32x290 -54x316 curve -54x316 -43x306 -44x313] fill-pen 204.204.204 shape [move -59x298 curve -59x298 -55x279 -52x279 curve -52x279 -44x270 -50x281 curve -50x281 -56x291 -56x300 curve -56x300 -56x291 -59x298] fill-pen 204.204.204 shape [move 270x287 curve 270x287 258x277 256x273 curve 256x273 269x292 269x299 curve 269x299 272x291 270x287] fill-pen 204.204.204 shape [move 276x265 curve 276x265 255x250 251x242 curve 251x242 278x272 278x276 curve 278x276 278x267 276x265] fill-pen 204.204.204 shape [move 293x111 curve 293x111 281x103 279x105 curve 279x105 290x111 292x120 curve 292x120 291x111 293x111] fill-pen 204.204.204 shape [move 301x191 line 284x179 curve 284x179 303x196 303x200 line 301x191] shape [move -89x169 line] shape [move -39x331 curve -39x331 -39x327] shape [move -33x336 curve -33x336 -31x329] shape [move 20x344 curve 20x344 22x333]

[edit] Shape block commands

[edit] ARC

Draws an elliptical arc from the current point. This means that you move to the starting point, then you use arc to the end point of the arc, specify Radius X and Y. If you specify some data, you don't need to specify others.

arc point1
  • point1 [pair!]
  • radius-x [decimal!] (if you specify radius, don't specify angle)
  • radius-y [decimal!] (if you specify radius, don't specify angle)
  • angle [decimal!] (if you specify angle, don't specify radius)
  • sweep [logic!]
  • large [logic!]

Notes and Examples

Set SWEEP to draw arcs in a "positive-angle" direction.

pen yellow line-width 4 shape [
    move 100x200
    arc  75 200x200 false false
]
pen red shape [
    move 100x205
    arc 75 200x205 true false
]

Set LARGE for arc sweeps greater than 180°.

pen yellow line-width 4 shape [
    move 100x200
    arc  75 200x200 false true
]
pen red shape [
    move 100x205
    arc 75 200x205 true true
]

[edit] CURVE

Draws a cubic Bézier curve.

curve point1 point2 point3 ...

where

  • point1 [pair!]
  • point2 [pair!]
  • point3 [pair!]
  • ...

You can add any number of 3 points

Notes and Examples A cubic Bézier curve is defined by a start point, an end point, and two control points.</p>

shape [curve 20x20 70x70 120x20 170x70 220x20 320x70]

Image:shape-curve2.png

[edit] HLINE

Draws a horizontal line from the current point.

hline end-x

where:

  • end-x [decimal!]

Notes and Examples

Using absolute coordinates:

line-width 4
shape [
    move 100x100  hline 300
    move 100x150  hline 250
    move 100x200  hline 200
]

Using relative coordinates:

line-width 4
shape [
    move 100x100   'hline 200
    'move -200x50  'hline 150
    'move -150x50  'hline 100
]

[edit] LINE

Draws a line from the current point through the given points, the last of which becomes the new current point.

line  point1 ...

where

  • point1 [pair!]
  • point2 [pair!]
  • point3 [pair!]
  • point4 [pair!]
  • ...

Notes and Examples

shape [ line 50x50 50x100 100x100]

tumb

[edit] MOVE

Set's the starting point for a new path without drawing anything.

move point1

where

  • point1 [pair!]


Notes and Examples

The effect is as if the "pen" were lifted and moved to a new location.

Used at the end of a SHAPE command, MOVE prevents the shape from being drawn as a closed polygon.

line-width 4
pen red
shape [
    move 100x100
    line 20x20 150x50
    move 0x0
]
pen blue
shape [
    move 100x200
    line 20x120 150x150
]

Using relative coordinates for the second shape:

line-width 4
pen red
shape [
    move 100x100
    line 20x20 150x50
    move 0x0
]
pen blue
shape [
    move 100x100
    'move 0x100
    'line -80x-80 130x30
    'move 0x0
]


[edit] QCURVE

Draws quadratic Bézier curve.

qcurve point1 point2

where

  • point1 [pair!]
  • point2 [pair!]
  • point1 [pair!]
  • ...


Notes and Examples

shape [qcurve 70x70 120x20 170x70]

A quadratic Bézier curve is defined by a start point, an end point, and one control point.

[edit] VLINE

Draws a vertical line from the current point.

vline end-y

where

  • end-y [decimal!]

Notes and Examples

Using absolute coordinates:

line-width 4
shape [
    move 100x100  vline 300
    move 150x100  vline 250
    move 200x100  vline 200
]

Using relative coordinates:

line-width 4
shape [
    move 100x100   'vline 200
    'move 50x-200  'vline 150
    'move 50x-150  'vline 100
]