From 48dee0817f5fe8c09a085f0150e0c6b4a699ab7c Mon Sep 17 00:00:00 2001 From: tslil clingman <> Date: Wed, 27 Oct 2021 15:37:28 -0400 Subject: Update SFML wrapper --- src/sfml/sfml.zig | 41 ++++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) (limited to 'src/sfml/sfml.zig') diff --git a/src/sfml/sfml.zig b/src/sfml/sfml.zig index da1dc4b..2cf51f2 100644 --- a/src/sfml/sfml.zig +++ b/src/sfml/sfml.zig @@ -5,11 +5,15 @@ pub const c = @import("sfml_import.zig").c; pub const Error = @import("sfml_errors.zig").Error; pub const system = struct { - pub const Vector2 = @import("system/vector.zig").Vector2; + const vector = @import("system/vector.zig"); + pub const Vector2 = vector.Vector2; + pub const Vector3 = vector.Vector3; + pub const Vector4 = vector.Vector4; pub const Vector2i = Vector2(c_int); pub const Vector2u = Vector2(c_uint); pub const Vector2f = Vector2(f32); - pub const Vector3f = @import("system/vector.zig").Vector3f; + pub const Vector3f = Vector3(f32); + pub const Time = @import("system/Time.zig"); pub const Clock = @import("system/Clock.zig"); }; @@ -17,27 +21,42 @@ pub const system = struct { pub const window = struct { pub const Event = @import("window/event.zig").Event; pub const Style = @import("window/Style.zig"); + pub const WindowHandle = c.sfWindowHandle; + pub const ContextSettings = @import("window/context_settings.zig").ContextSettings; pub const keyboard = @import("window/keyboard.zig"); pub const mouse = @import("window/mouse.zig"); }; pub const graphics = struct { pub const Color = @import("graphics/color.zig").Color; + pub const RenderWindow = @import("graphics/RenderWindow.zig"); + pub const RenderTexture = @import("graphics/RenderTexture.zig"); + + pub const View = @import("graphics/View.zig"); + pub const Image = @import("graphics/Image.zig"); pub const Texture = @import("graphics/texture.zig").Texture; + pub const Sprite = @import("graphics/Sprite.zig"); pub const CircleShape = @import("graphics/CircleShape.zig"); pub const RectangleShape = @import("graphics/RectangleShape.zig"); + + pub const Vertex = @import("graphics/vertex.zig").Vertex; + pub const VertexArray = @import("graphics/VertexArray.zig"); + pub const PrimitiveType = @import("graphics/primitive_type.zig").PrimitiveType; + pub const Rect = @import("graphics/rect.zig").Rect; pub const IntRect = Rect(c_int); pub const FloatRect = Rect(f32); - pub const View = @import("graphics/View.zig"); + pub const Font = @import("graphics/Font.zig"); pub const Text = @import("graphics/Text.zig"); - pub const Vertex = @import("graphics/vertex.zig").Vertex; - pub const VertexArray = @import("graphics/VertexArray.zig"); - pub const PrimitiveType = @import("graphics/primitive_type.zig").PrimitiveType; + + pub const glsl = @import("graphics/glsl.zig"); + pub const Shader = @import("graphics/Shader.zig"); + pub const BlendMode = @import("graphics/BlendMode.zig"); + pub const RenderStates = @import("graphics/RenderStates.zig"); }; pub const audio = struct { @@ -48,15 +67,11 @@ pub const audio = struct { pub const network = @compileError("network module: to be implemented one day"); +pub const VertexBuffer = @compileError("VertexArray not available yet"); +pub const Transform = @compileError("Transform not available yet"); + pub const touch = @compileError("touch not available yet"); pub const joystick = @compileError("Joystick not available yet"); pub const sensor = @compileError("Sensor not available yet"); pub const clipboard = @compileError("Clipboard not available yet"); pub const Cursor = @compileError("Cursor not available yet"); - -pub const VertexBuffer = @compileError("VertexArray not available yet"); -pub const BlendMode = @compileError("BlendMode not available yet"); -pub const RenderStates = @compileError("RenderStates not available yet"); -pub const RenderTexture = @compileError("RenderTexture not available yet"); -pub const Shader = @compileError("Shader not available yet"); -pub const Transform = @compileError("Transform not available yet"); -- cgit v1.3.1