items
- Description:
 - Factories for predefined items.
 
- Source:
 
Methods
(static) circle(radius, colouropt, properties) → {Object}
- Description:
 - Generate a circle item.
 
- Source:
 
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
radius | 
            
            number | |||
colour | 
            
            string | 
                
                    <optional> | 
            
            
                
                
                    'yellow'
                
                 | 
            
            Fill colour for the circle. | 
properties | 
            
            Object | Location and orientation options for the item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for a circle item with the
given radius, filled in with the given colour.
- Type
 - Object
 
(static) element(x, y, width, height, properties) → {Object}
- Description:
 - Generate a rectangular element.
 
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
x | 
            
            number | |
y | 
            
            number | |
width | 
            
            number | |
height | 
            
            number | |
properties | 
            
            Object | Location and orientation options for the item, plus any appropriate attributes. See module:shared.WamsElement members for available parameters. | 
Returns:
    An object with the parameters for a rectangular item with
the given width and height, filled in with the given colour.
- Type
 - Object
 
(static) html(width, height, properties) → {Object}
- Description:
 - Generate an item that wraps the given html.
 
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
width | 
            
            number | |
height | 
            
            number | |
properties | 
            
            Object | Location and orientation options for the item, plus any appropriate attributes. See module:shared.WamsElement members for available parameters. | 
Returns:
    An object with the parameters for an iframe with the given
HTML content.
- Type
 - Object
 
(static) image(src, properties) → {Object}
- Description:
 - Provides an image description, complete with a hitbox only if both 'width' and 'height' properties are present. Note that the hitbox will be rectangular, with the top left corner at the 'x' and 'y' coordinates.
 
- Source:
 
Parameters:
| Name | Type | Description | 
|---|---|---|
src | 
            
            string | Route path to the image. | 
properties | 
            
            Object | Location and orientation options for the image item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for an image item using the
given source.
- Type
 - Object
 
(static) line(dx, dy, widthopt, colouropt, properties) → {Object}
- Description:
 - Generate a line segment item.
 
- Source:
 
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
dx | 
            
            number | length of the x portion of the line | ||
dy | 
            
            number | length of the y portion of the line | ||
width | 
            
            number | 
                
                    <optional> | 
            
            
                
                
                    1
                
                 | 
            
            The width of the line. | 
colour | 
            
            string | 
                
                    <optional> | 
            
            
                
                
                    'black'
                
                 | 
            
            The colour of the line. | 
properties | 
            
            Object | Location and orientation options for the item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for a line item with the
given endpoints, width, and colour.
- Type
 - Object
 
(static) oval(radiusX, radiusY, colouropt, properties) → {Object}
- Description:
 - Generate an oval item.
 
- Source:
 
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
radiusX | 
            
            number | |||
radiusY | 
            
            number | |||
colour | 
            
            string | 
                
                    <optional> | 
            
            
                
                
                    'yellow'
                
                 | 
            
            Fill colour for the oval. | 
properties | 
            
            Object | Location and orientation options for the item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for an oval item.
- Type
 - Object
 
(static) polygon(points, colouropt, properties) → {Object}
- Description:
 - Generate a polygonal item.
 
- Source:
 
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
points | 
            
            Array.<module:shared.Point2D> | Not necessarily actual Point2D objects, can just be objects with x and y properties. | ||
colour | 
            
            string | 
                
                    <optional> | 
            
            
                
                
                    'green'
                
                 | 
            
            Fill colour for the polygon. | 
properties | 
            
            Object | Location and orientation options for the item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for a generic polygon, filled
in with the given colour.
- Type
 - Object
 
(static) rectangle(width, height, colouropt, properties) → {Object}
- Description:
 - Generate a rectangular block item centered on the x, y coordinates given in `properties`.
 
- Source:
 
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
width | 
            
            number | |||
height | 
            
            number | |||
colour | 
            
            string | 
                
                    <optional> | 
            
            
                
                
                    'blue'
                
                 | 
            
            Fill colour for the rectangle. | 
properties | 
            
            Object | Location and orientation options for the item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for a rectangular item with
the given width and height, filled in with the given colour.
- Type
 - Object
 
(static) square(length, colouropt, properties) → {Object}
- Description:
 - Generate a square block item centered on the x, y coordinates given in `properties`.
 
- Source:
 
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
length | 
            
            number | |||
colour | 
            
            string | 
                
                    <optional> | 
            
            
                
                
                    'red'
                
                 | 
            
            Fill colour for the square. | 
properties | 
            
            Object | Location and orientation options for the item. See module:shared.Item members for available parameters. | 
Returns:
    An object with the parameters for a square item with the
given side length, filled in with the given colour.
- Type
 - Object