module Engine
Extended Modules
Defined in:
engine/engine.crengine/gui.cr
engine/physics.cr
engine/shaders.cr
Constant Summary
-
DEFAULT_BTN_FONT =
Font.new(FontResource.new(0), dont_create: true)
-
DELETED_TEXTURE =
(-1).unsafe_as(LibEngine::Sprite)
-
DELETED_VERTEX_LIST =
(-1).unsafe_as(LibEngine::VertexList)
-
fun vertex_list_add_field = VertexListAddField(list : VertexList, field : ShaderAttribute) fun vertex_list_add_padding = VertexListAddPadding(list : VertexList, n_bytes : Int32) fun vertex_list_copy = VertexListCopy(list : VertexList) : VertexList fun vertex_list_change = VertexListChange(list : VertexList, buffer : Void*, typ : VertexListPrimitive, n_vertices : Int32)
-
LAYER_GUI =
100
-
TYPES_MAPPING =
{"vec2" => "Vec2", "vec3" => "Vec3", "vec4" => "Vec4", "float" => "Float32", "sampler2D" => "Sprite", "int" => "Int32"}
Class Method Summary
Instance Method Summary
- #button(resource : ButtonResource, x = 0, y = 0, width = 0, height = 0, text : String | Nil = nil, halign : HAlign = HAlign::None, valign : VAlign = VAlign::None, font : Font | FontResource | Nil = nil)
- #button(*args, **args2, &)
- #button_clicked(*args, **args2, &)
- #camera(offset = v2(0, 0), scale = v2(1, 1), angle = 0)
- #circle(center, r, filled, color1, color2 = color1)
- #color(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Engine::Color
- #color(u : UInt32) : Engine::Color
- #edit(value : Int32, min : Int32, max : Int32, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, *, allow_scroll = false) : Int32 | Nil
- #ellipse(center, radius, filled, color1, color2 = color1, angle = 0)
- #label(txt : String, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, text_halign = HAlign::None, text_valign = VAlign::None)
- #line(p1, p2, color1, color2 = color1)
- #line_settings(width = 1, stipple = 4294967295_i64, stipple_scale = 1)
- #log(s)
- #panel(x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, &)
- #panel(*args, **args2)
- #point(pos : Vector2, color)
- #process
- #raycast_first(from : Vector2, to : Vector2, material)
- #rect(box, filled, color1, color2, color3, color4, angle = 0)
- #rect(box, filled, color, angle = 0)
- #rect_gauge(box, value, color1, color2, angle = 0)
- #triangle(p1 : Vector2, color1, p2 : Vector2, color2, p3 : Vector2, color3)
- #triangle(p1 : Vector2, p2 : Vector2, p3 : Vector2, color)
- #vec2(x : Float32, y : Float32)
- #vec3(x : Float32, y : Float32, z : Float32)
- #vec4(x : Float32, y : Float32, z : Float32, w : Float32)
Class Method Detail
Instance Method Detail
def button(resource : ButtonResource, x = 0, y = 0, width = 0, height = 0, text : String | Nil = nil, halign : HAlign = HAlign::None, valign : VAlign = VAlign::None, font : Font | FontResource | Nil = nil)
#
def edit(value : Int32, min : Int32, max : Int32, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, *, allow_scroll = false) : Int32 | Nil
#
def label(txt : String, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, text_halign = HAlign::None, text_valign = VAlign::None)
#