menu Shape
menu Shape {name} {x} {y} {width} {height} {shape} {line style} {line width} {line colour} {fill style} {fill colour}Also searchable as: menu Shape · rectangle · circle · frame
menu Shape draws a shape, useful for frames, separators and coloured backgrounds behind other controls.
Parameters
Section titled “Parameters”| Parameter | Meaning |
|---|---|
name |
The control’s name, used later by menu Get, menu Set and menu Delete. Case does not matter. |
x, y, width, height |
Position and size of the box the shape fills. |
shape |
Which shape, see below. |
line style, line width, line colour |
How the outline is drawn. |
fill style, fill colour |
How the inside is filled. |
Colours are names such as white or $BBGGRR numbers, see Colours.
| Shape | Line style | Fill style | |||
|---|---|---|---|---|---|
1 |
Circle | 1 |
None | 1 |
Diagonal lines / |
2 |
Ellipse | 2 |
Dashes | 2 |
None |
3 |
Rectangle | 3 |
Dash dot | 3 |
Cross-hatch |
4 |
Rounded rectangle | 4 |
Dash dot dot | 4 |
Diagonal cross-hatch |
5 |
Rounded square | 5 |
Dots | 5 |
Diagonal lines \ |
6 |
Square | 6 |
Solid, inside the box | 6 |
Horizontal lines |
7 |
Solid | 7 |
Solid | ||
8 |
Vertical lines |
Any other number gives a rectangle, a solid line and a solid fill.
Example
Section titled “Example”menu Clearmenu Window Size 200 100; a white frame with a dark insidemenu Shape frame 5 5 190 90 3 7 2 white 7 $303030menu Showhalt1.5 and 1.6
Section titled “1.5 and 1.6”In 1.6 a shape is drawn into an image:
- the line is solid, or absent with line type 1; dashed and dotted lines become solid;
- the inside is filled only with fill type 7; any other fill type leaves it empty, hatching included;
- rounded corners are square;
- types 1 and 2 are drawn as ellipses, the others as rectangles; types 1, 5 and 6 shrink the box to a square, centred in it;
- a thick line is drawn inside the box, off-centre by half its width, as EasyUO 1.6 did;
- being an image, the shape can be drawn on with the
menu Imagecommands; - a negative width, height, shape type, line type, line width or fill type is refused.
See also
Based on the EasyUO wiki, edited for EasyUO Reforged. This text is available under the GNU Free Documentation License 1.2.
The EasyUO 1.6 behaviour on this page was researched with help from the ScriptUO community: Gaderian's tutorial New Menu Code and how to adapt old scripts and the scripts its members share at scriptuo.com.