Glyph
circle · close_path · control_point · curve_to · erase · fill · gif · glyph · label · line_to · move_to · new_path · stroke

Glyph

class Glyph
Syntax:
g = new Glyph()
Description:

Specification of a drawing. The drawing can be rendered on a Graph as many times as desired using

graph.glyph(g, x, y, scalex, scaley, angle)

The drawing style uses commands reminiscent of postscript.

See also

Graph, Graph.glyph()


Glyph.new_path()
Syntax:
g = g.path()
Description:
Begin a new path.

Glyph.move_to()
Syntax:
g = g.m(x, y)
Description:
Set the current point to the coordinates.

Glyph.line_to()
Syntax:
g = g.l(x, y)
Description:
A line from the current point to the coordinates.

Glyph.curve_to()
Syntax:
g = g.curve(x,y, x1,y1, x2,y2)
Description:
Draw a curve from the current point to x,y

Glyph.close_path()
Syntax:
g = g.close()
Description:
A line from the current point to the first point of the path.

Glyph.circle()
Syntax:
g = g.circle(x, y, r)
Description:
A circle at location x, y and radius r. This is implemented using the glyph methods new_path, move_to, curve_to, and close_path. Can stroke and/or fill.
Example:

Rotated ellipse

objref gr, gl
gr = new Graph()

gl = new Glyph()
gl.circle(0,0,1)
gl.fill(3)
gl.s(2, 3)

gr.glyph(gl, 150, 100, 30, 60, PI/4*DEG)

Glyph.stroke()
Syntax:

g = g.s()

g = g.s(colorindex)

g = g.s(colorindex, brushindex)

Description:
Render the current path as a line.

Glyph.fill()
Syntax:

g = g.fill()

g = g.fill(colorindex)

Description:
For a closed path, fill the interior with the indicated color.

Glyph.control_point()
Syntax:
g = g.cpt(x,y)
Description:
Draw a small open rectangle at the coordinates. Intended to indicate special locations on the glyph which can be selected. Not very useful at this time.

Glyph.erase()
Syntax:
g = g.erase()
Description:
The drawing is empty

Glyph.label()
Syntax:
g = g.label("string", x, y, fixtype, colorindex)
Description:
Not implemented

Glyph.glyph()
Syntax:
g = g.glyph(glyphobject, x, y, scale, angle)
Description:
Not implemented

Glyph.gif()
Syntax:
g = g.gif("filename")
Description:
Reads the gif image in the file. All Glyph arguments still work when the glyph contains a gif image. The gif image is drawn first so other drawing specs will appear on top of it.