User interface programming / Canvases |
Canvas areas are defined in forms with the following XML syntax:
<Canvas colName="name" > { <CanvasArc canvasitem-attribute="value" [...] /> | <CanvasCircle canvasitem-attribute="value"[...] /> | <CanvasLine canvasitem-attribute="value"[...] /> | <CanvasOval canvasitem-attribute="value"[...] /> | <CanvasPolygon canvasitem-attribute="value"[...] /> | <CanvasRectangle canvasitem-attribute="value"[...] /> | <CanvasText canvasitem-attribute="value"[...] /> } [...] </Canvas> [...]
Name | Description |
---|---|
CanvasArc | Arc defined by the bounding square top left point, a diameter, a start angle, a end angle, and a fill color. |
CanvasCircle | Circle defined by the bounding square top left point, a diameter, and a fill color. |
CanvasLine | Line defined by a start point, an end point, width, and a fill color. |
CanvasOval | Oval defined by rectangle (with start point and endpoint), and a fill color. |
CanvasPolygon | Polygon defined by a list of points, and a fillcolor. |
CanvasRectangle | Rectangle defined by a start point, an end point,and a fill color. |
CanvasText | Text defined by a start point, an anchor hint, the text, and a fill color. |
Name | Values | Description |
---|---|---|
startX | INTEGER (0->1000) | X position of starting point. |
startY | INTEGER (0->1000) | Y position of starting point. |
endX | INTEGER (0->1000) | X position of ending point. |
endY | INTEGER (0->1000) | Y position of ending point. |
xyList | STRING | Space-separated list of Y X coordinates. For example: "23 45 56 78" defines (x=23,y=45) (x=56,y=78). |
width | INTEGER | Width of the shape. |
height | INTEGER | Height of the shape. |
diameter | INTEGER | Diameter for circles and arcs. |
startDegrees | INTEGER | Beginning of the angular range occupied by an arc. |
extentDegrees | INTEGER | Size of the angular range occupied by an arc. |
text | STRING | The text to draw. |
anchor | "n","e","w","s" | Anchor hint to give the draw direction for texts. |
fillColor | STRING | Name of the color to be used for the element. |
acceleratorKey1 | STRING | Name of the key associated to a left button click. |
acceleratorKey3 | STRING | Name of the key associated to a right button click. |