default_options : TextureDrawOptions
Draw
:= []
Draw module - provides drawing primitives for the Roc raylib platform
TextureDrawBuilder
map2 : TextureDrawBuilder(a), TextureDrawBuilder(b), (a, b -> c) -> TextureDrawBuilder(c)
empty : TextureDrawBuilder({ })
origin_center : TextureDrawBuilder({ })
begin_camera! : CameraMode => { }
Hosted effects - implemented by the host
begin_frame! : () => { }
circle_raw! : CircleRaw => { }
circle_gradient! : CircleGradient => { }
circle_lines_raw! : CircleLinesRaw => { }
end_frame! : () => { }
fps! : Fps => { }
line_raw! : LineRaw => { }
load_font_raw! : LoadFont => U64
measure_text_raw! : MeasureTextRaw => TextSize
polygon_raw! : PolygonRaw => { }
polygon_lines_raw! : PolygonLinesRaw => { }
rectangle_raw! : RectangleRaw => { }
rectangle_gradient_h! : RectangleGradientH => { }
rectangle_gradient_v! : RectangleGradientV => { }
rectangle_lines_raw! : RectangleLinesRaw => { }
rounded_rectangle_raw! : RoundedRectangleRaw => { }
rounded_rectangle_lines_raw! : RoundedRectangleLinesRaw => { }
text_raw! : TextRaw => { }
draw_texture_raw! : TextureDrawRaw => { }
end_camera! : () => { }
triangle_raw! : TriangleRaw => { }
triangle_lines_raw! : TriangleLinesRaw => { }
filled_and_outlined : Color, Color, F32 -> ShapeStyle
default_font : Font
align_top_left : TextAlign
align_top_center : TextAlign
align_top_right : TextAlign
align_center : TextAlign
align_middle_left : TextAlign
align_middle_right : TextAlign
align_bottom_left : TextAlign
align_bottom_center : TextAlign
align_bottom_right : TextAlign
align_offset : TextSize, TextAlign -> Vector2
origin_for : Vector2, TextSize, TextAlign -> Vector2
center_in_rect : Rectangle, TextSize -> Vector2
rectangle! : Rectangle => { }
rounded_rectangle! : RoundedRectangle => { }
circle! : Circle => { }
line! : Line => { }
triangle! : Triangle => { }
polygon! : Polygon => { }
measure_text! : MeasureText => TextSize
load_font! : LoadFont => Try(Font, [FontLoadFailed, ..])
texture_draw : Texture -> TextureDraw
texture_at : Texture, Vec2 -> TextureDraw
texture! : TextureDraw => { }
draw_texture! : TextureDraw => { }
with_camera! : CameraMode, (() => { }) => { }
with_mode_2d! : CameraMode, (() => { }) => { }
text! : Text => { }
debug_text! : DebugText => { }
text_at! : SimpleText => { }
text_centered! : SimpleText => { }
High-level draw function with callback pattern Ensures begin/end frame are properly paired
ShapeStyle : {
fill : Fill,
stroke : Stroke,
}
CircleLinesRaw : {
center : Vector2,
radius : F32,
color : Color,
thickness : F32,
}
CircleGradient : {
center : Vector2,
radius : F32,
color_inner : Color,
color_outer : Color,
}
Line : {
start : Vector2,
end : Vector2,
stroke : Stroke,
}
Triangle : {
a : Vector2,
b : Vector2,
c : Vector2,
style : ShapeStyle,
}
TriangleRaw : {
a : Vector2,
b : Vector2,
c : Vector2,
color : Color,
}
TriangleLinesRaw : {
a : Vector2,
b : Vector2,
c : Vector2,
color : Color,
thickness : F32,
}
PolygonRaw : {
points : List(Vector2),
color : Color,
}
PolygonLinesRaw : {
points : List(Vector2),
color : Color,
thickness : F32,
}
HAlign : [Left, Center, Right]
VAlign : [Top, Middle, Bottom]
TextAlign : {
horizontal : HAlign,
vertical : VAlign,
}
SimpleText : {
pos : Vector2,
text : Str,
size : F32,
color : Color,
}
MeasureText : {
text : Str,
size : F32,
spacing : F32,
font : Font,
}
MeasureTextRaw : {
text : Str,
size : F32,
spacing : F32,
font : U64,
}
TextureDraw : TextureDrawConfig
CameraMode : Camera2D