Module elmesque::element
[−]
[src]
Ported from elm-lang's Graphics.Element
module
Graphical elements that snap together to build complex widgets and layouts.
Each element is a rectangle with a known width and height, making them easy to combine and position.
Images
image, fitted_image, cropped_image, tiled_image
Styling
width, height, size, color, opacity
Inspection
width_of, height_of, size_of
Layout
flow, up, down, left, right, inward, outward
Layout Aliases
There are some convenience functions for working with flow
in specific cases:
layers, above, below, beside
Positioning
empty, spacer, container
Specific Positions
To create a Position
you can use any of the built-in positions which cover nine common
positions:
middle, mid_top, mid_bottom, mid_left, mid_right, top_left, top_right, bottom_left, bottom_right
If you need more precision, you can create custom positions:
absolute, relative, middle_at, mid_top_at, mid_bottom_at, mid_left_at, mid_right_at, top_left_at, top_right_at, bottom_left_at, bottom_right_at
Structs
Element |
Graphical elements that snap together to build complex widgets and layouts. |
Position |
An element's Position. |
Properties |
An Element's Properties. |
Renderer |
Enums
Direction |
The direction for a flow of |
ImageStyle |
Styling for the Image Element. |
Pos | |
Prim |
The various kinds of Elements. |
Three |
Statics
GUID |
Functions
absolute |
Repetitive things. |
bottom_left | |
bottom_left_at | |
bottom_right | |
bottom_right_at | |
cropped_image |
Create a cropped image. Take a rectangle out of the picture starting at the given top left coordinate. |
down | |
draw_element |
Draw an Element. |
empty |
An Element that takes up no space. Good for things that appear conditionally. |
fitted_image |
Create a fitted image given a width, height and texture. This will crop the picture to best fill the given dimensions. |
flow |
Have a list of elements flow in a particular direction. The |
image |
Create an image given a width, height and texture. |
inward | |
layers |
Layer elements on top of each other, starting from the bottom. |
left | |
mid_bottom | |
mid_bottom_at | |
mid_left | |
mid_left_at | |
mid_right | |
mid_right_at | |
mid_top | |
mid_top_at | |
middle | |
middle_at | |
new_element |
Construct a new Element from width, height and some Prim. Iterates the global GUID counter by one and returns that as the Element id. |
outward | |
relative | |
right | |
size_of |
Return the size of the Element. |
spacer |
Create an empty box. this is useful for getting your spacing right and making borders. |
tiled_image |
Create a tiled image given a width, height and texture. |
top_left | |
top_left_at | |
top_right | |
top_right_at | |
up |
Type Definitions
Guid |
The global graphics unique identifier counter. |