DVUI

addEmbeddedFontsFromTheme

Parameters

#
self:*Self
*Self
theme:*const Theme
*const Theme

Source

Implementation

#
pub fn addEmbeddedFontsFromTheme(self: *Self, theme: *const Theme) void {
    // load any embedded fonts we haven't yet
    loop: for (theme.embedded_fonts) |fs| {
        for (self.fonts.database.items) |dbs| {
            if (dbs.bytes.ptr == fs.bytes.ptr) continue :loop;
        }

        const name = fs.name(self.arena());
        defer self.arena().free(name);

        dvui.log.debug("adding embedded font {s}", .{name});
        self.fonts.database.append(self.gpa, fs) catch |err| {
            dvui.logError(@src(), err, "trying to add embedded font {s}", .{name});
        };
    }
}