39 lines
1.4 KiB
Zig
39 lines
1.4 KiB
Zig
pub const util = @import("util.zig"); // TODO: banish 2-level deep namespaces
|
|
pub const Atlas = @import("atlas/Atlas.zig");
|
|
|
|
// ECS modules
|
|
pub const Sprite = @import("Sprite.zig");
|
|
pub const SpritePipeline = @import("SpritePipeline.zig");
|
|
pub const Text = @import("Text.zig");
|
|
pub const TextPipeline = @import("TextPipeline.zig");
|
|
pub const TextStyle = @import("TextStyle.zig");
|
|
|
|
/// All Sprite rendering modules
|
|
pub const sprite_modules = .{ Sprite, SpritePipeline };
|
|
|
|
/// All Text rendering modules
|
|
pub const text_modules = .{ Text, TextPipeline, TextStyle };
|
|
|
|
/// All graphics modules
|
|
pub const modules = .{ sprite_modules, text_modules };
|
|
|
|
// Fonts
|
|
pub const Font = @import("font/main.zig").Font;
|
|
pub const TextRun = @import("font/main.zig").TextRun;
|
|
pub const Glyph = @import("font/main.zig").Glyph;
|
|
pub const px_per_pt = @import("font/main.zig").px_per_pt;
|
|
pub const font_weight_normal = 400;
|
|
pub const font_weight_bold = 700;
|
|
|
|
test {
|
|
const std = @import("std");
|
|
// TODO: refactor code so we can use this here:
|
|
// std.testing.refAllDeclsRecursive(@This());
|
|
std.testing.refAllDeclsRecursive(util);
|
|
// std.testing.refAllDeclsRecursive(Sprite);
|
|
std.testing.refAllDeclsRecursive(Atlas);
|
|
// std.testing.refAllDeclsRecursive(Text);
|
|
std.testing.refAllDeclsRecursive(Font);
|
|
std.testing.refAllDeclsRecursive(TextRun);
|
|
std.testing.refAllDeclsRecursive(Glyph);
|
|
}
|