diff options
| author | tslil clingman <> | 2021-10-27 15:37:28 -0400 |
|---|---|---|
| committer | tslil clingman <> | 2021-10-27 15:37:28 -0400 |
| commit | 48dee0817f5fe8c09a085f0150e0c6b4a699ab7c (patch) | |
| tree | d6ab0a54f2260cb73c79e00ca1489c034f555f09 /src/sfml/graphics/Image.zig | |
| parent | 486935299e4b7e097754611d9f8dd40003351ae4 (diff) | |
Update SFML wrapper
Diffstat (limited to 'src/sfml/graphics/Image.zig')
| -rw-r--r-- | src/sfml/graphics/Image.zig | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/sfml/graphics/Image.zig b/src/sfml/graphics/Image.zig index 8ddf8e3..61dd027 100644 --- a/src/sfml/graphics/Image.zig +++ b/src/sfml/graphics/Image.zig @@ -15,10 +15,10 @@ const Image = @This(); /// Creates a new image pub fn create(size: sf.Vector2u, color: sf.Color) !Image { - var img = sf.c.sfImage_createFromColor(size.x, size.y, color.toCSFML()); + var img = sf.c.sfImage_createFromColor(size.x, size.y, color._toCSFML()); if (img == null) return sf.Error.nullptrUnknownReason; - return Image{ .ptr = img.? }; + return Image{ ._ptr = img.? }; } /// Creates an image from a pixel array @@ -31,7 +31,7 @@ pub fn createFromPixels(size: sf.Vector2u, pixels: []const sf.Color) !Image { if (img == null) return sf.Error.nullptrUnknownReason; - return Image{ .ptr = img.? }; + return Image{ ._ptr = img.? }; } /// Loads an image from a file @@ -39,17 +39,17 @@ pub fn createFromFile(path: [:0]const u8) !Image { var img = sf.c.sfImage_createFromFile(path); if (img == null) return sf.Error.resourceLoadingError; - return Image{ .ptr = img.? }; + return Image{ ._ptr = img.? }; } /// Destroys an image -pub fn destroy(self: Image) void { - sf.c.sfImage_destroy(self.ptr); +pub fn destroy(self: *Image) void { + sf.c.sfImage_destroy(self._ptr); } // Save an image to a file pub fn saveToFile(self: Image, path: [:0]const u8) !void { - if (sf.c.sfImage_saveToFile(self.ptr, path) != 1) + if (sf.c.sfImage_saveToFile(self._ptr, path) != 1) return sf.Error.savingInFileFailed; } @@ -60,24 +60,24 @@ pub fn getPixel(self: Image, pixel_pos: sf.Vector2u) sf.Color { const size = self.getSize(); assert(pixel_pos.x < size.x and pixel_pos.y < size.y); - return sf.Color.fromCSFML(sf.c.sfImage_getPixel(self.ptr, pixel_pos.x, pixel_pos.y)); + return sf.Color._fromCSFML(sf.c.sfImage_getPixel(self._ptr, pixel_pos.x, pixel_pos.y)); } /// Sets a pixel on this image (bounds are only checked in an assertion) -pub fn setPixel(self: Image, pixel_pos: sf.Vector2u, color: sf.Color) void { +pub fn setPixel(self: *Image, pixel_pos: sf.Vector2u, color: sf.Color) void { const size = self.getSize(); assert(pixel_pos.x < size.x and pixel_pos.y < size.y); - sf.c.sfImage_setPixel(self.ptr, pixel_pos.x, pixel_pos.y, color.toCSFML()); + sf.c.sfImage_setPixel(self._ptr, pixel_pos.x, pixel_pos.y, color._toCSFML()); } /// Gets the size of this image pub fn getSize(self: Image) sf.Vector2u { - const size = sf.c.sfImage_getSize(self.ptr); + const size = sf.c.sfImage_getSize(self._ptr); return sf.Vector2u{ .x = size.x, .y = size.y }; } /// Pointer to the csfml texture -ptr: *sf.c.sfImage, +_ptr: *sf.c.sfImage, test "image: sane getters and setters" { const tst = std.testing; |
