freetype: fix flags integer size

This commit is contained in:
Ali Chraghi 2022-08-25 16:56:37 +04:30 committed by Stephen Gutekanst
parent e13921c355
commit b471a9cc98
6 changed files with 39 additions and 39 deletions

View file

@ -161,7 +161,7 @@ pub fn setCharmap(self: Face, char_map: *CharMap) Error!void {
} }
pub fn getFSTypeFlags(self: Face) FSType { pub fn getFSTypeFlags(self: Face) FSType {
return FSType.from(@intCast(u10, c.FT_Get_FSType_Flags(self.handle))); return FSType.from(c.FT_Get_FSType_Flags(self.handle));
} }
pub fn getCharVariantIndex(self: Face, char: u32, variant_selector: u32) ?u32 { pub fn getCharVariantIndex(self: Face, char: u32, variant_selector: u32) ?u32 {
@ -272,11 +272,11 @@ pub fn faceIndex(self: Face) u32 {
} }
pub fn faceFlags(self: Face) FaceFlags { pub fn faceFlags(self: Face) FaceFlags {
return FaceFlags.from(@intCast(u19, self.handle.*.face_flags)); return FaceFlags.from(self.handle.*.face_flags);
} }
pub fn styleFlags(self: Face) StyleFlags { pub fn styleFlags(self: Face) StyleFlags {
return StyleFlags.from(@intCast(u2, self.handle.*.style_flags)); return StyleFlags.from(self.handle.*.style_flags);
} }
pub fn numGlyphs(self: Face) u32 { pub fn numGlyphs(self: Face) u32 {

View file

@ -16,7 +16,7 @@ const GlyphSlot = @This();
pub const SubGlyphInfo = struct { pub const SubGlyphInfo = struct {
index: i32, index: i32,
flags: u32, flags: c_uint,
arg1: i32, arg1: i32,
arg2: i32, arg2: i32,
transform: Matrix, transform: Matrix,

View file

@ -115,7 +115,7 @@ pub const PaletteData = struct {
} }
pub fn paletteFlag(self: PaletteData, index: u32) PaletteFlags { pub fn paletteFlag(self: PaletteData, index: u32) PaletteFlags {
return PaletteFlags.from(@intCast(u2, self.handle.palette_flags[index])); return PaletteFlags.from(self.handle.palette_flags[index]);
} }
pub fn numPaletteEntries(self: PaletteData) u16 { pub fn numPaletteEntries(self: PaletteData) u16 {
@ -136,12 +136,12 @@ pub const PaletteFlags = packed struct {
for_dark_background = c.FT_PALETTE_FOR_DARK_BACKGROUND, for_dark_background = c.FT_PALETTE_FOR_DARK_BACKGROUND,
}; };
pub fn from(bits: u2) PaletteFlags { pub fn from(bits: c_int) PaletteFlags {
return utils.bitFieldsToStruct(PaletteFlags, Flag, bits); return utils.bitFieldsToStruct(PaletteFlags, Flag, bits);
} }
pub fn to(flags: PaletteFlags) u2 { pub fn to(flags: PaletteFlags) c_int {
return utils.structToBitFields(u2, Flag, flags); return utils.structToBitFields(c_int, Flag, flags);
} }
}; };

View file

@ -125,12 +125,12 @@ pub const LoadFlags = packed struct {
color = c.FT_LOAD_COLOR, color = c.FT_LOAD_COLOR,
}; };
pub fn from(bits: u24) LoadFlags { pub fn from(bits: c_int) LoadFlags {
return utils.bitFieldsToStruct(LoadFlags, Flag, bits); return utils.bitFieldsToStruct(LoadFlags, Flag, bits);
} }
pub fn cast(self: LoadFlags) u24 { pub fn cast(self: LoadFlags) c_int {
return utils.structToBitFields(u24, Flag, self); return utils.structToBitFields(c_int, Flag, self);
} }
}; };
@ -177,12 +177,12 @@ pub const FaceFlags = packed struct {
sbix_overlay = c.FT_FACE_FLAG_SBIX_OVERLAY, sbix_overlay = c.FT_FACE_FLAG_SBIX_OVERLAY,
}; };
pub fn from(bits: u19) FaceFlags { pub fn from(bits: c_long) FaceFlags {
return utils.bitFieldsToStruct(FaceFlags, Flag, bits); return utils.bitFieldsToStruct(FaceFlags, Flag, bits);
} }
pub fn cast(self: FaceFlags) u19 { pub fn cast(self: FaceFlags) c_long {
return utils.structToBitFields(u19, Flag, self); return utils.structToBitFields(c_long, Flag, self);
} }
}; };
@ -203,12 +203,12 @@ pub const FSType = packed struct {
bitmap_embedding_only = c.FT_FSTYPE_BITMAP_EMBEDDING_ONLY, bitmap_embedding_only = c.FT_FSTYPE_BITMAP_EMBEDDING_ONLY,
}; };
pub fn from(bits: u10) FSType { pub fn from(bits: c_int) FSType {
return utils.bitFieldsToStruct(FSType, Flag, bits); return utils.bitFieldsToStruct(FSType, Flag, bits);
} }
pub fn cast(self: FSType) u10 { pub fn cast(self: FSType) c_int {
return utils.structToBitFields(u10, Flag, self); return utils.structToBitFields(c_int, Flag, self);
} }
}; };
@ -221,12 +221,12 @@ pub const StyleFlags = packed struct {
bold = c.FT_STYLE_FLAG_BOLD, bold = c.FT_STYLE_FLAG_BOLD,
}; };
pub fn from(bits: u2) StyleFlags { pub fn from(bits: c_long) StyleFlags {
return utils.bitFieldsToStruct(StyleFlags, Flag, bits); return utils.bitFieldsToStruct(StyleFlags, Flag, bits);
} }
pub fn cast(self: StyleFlags) u2 { pub fn cast(self: StyleFlags) c_long {
return utils.structToBitFields(u2, Flag, self); return utils.structToBitFields(c_long, Flag, self);
} }
}; };
@ -245,12 +245,12 @@ pub const OpenFlags = packed struct {
params = c.FT_OPEN_PARAMS, params = c.FT_OPEN_PARAMS,
}; };
pub fn from(bits: u5) OpenFlags { pub fn from(bits: c_uint) OpenFlags {
return utils.bitFieldsToStruct(OpenFlags, Flag, bits); return utils.bitFieldsToStruct(OpenFlags, Flag, bits);
} }
pub fn cast(flags: OpenFlags) u5 { pub fn cast(flags: OpenFlags) c_uint {
return utils.structToBitFields(u5, Flag, flags); return utils.structToBitFields(c_uint, Flag, flags);
} }
}; };
pub const OpenArgs = struct { pub const OpenArgs = struct {

View file

@ -32,7 +32,7 @@ pub const GlyphInfo = extern struct {
var2: u32, var2: u32,
pub fn getFlags(self: GlyphInfo) GlyphFlags { pub fn getFlags(self: GlyphInfo) GlyphFlags {
return GlyphFlags.from(@intCast(u2, hb_glyph_info_get_glyph_flags(&self))); return GlyphFlags.from(hb_glyph_info_get_glyph_flags(&self));
} }
}; };
@ -52,12 +52,12 @@ pub const GlyphFlags = packed struct {
unsafe_to_concat = c.HB_GLYPH_FLAG_UNSAFE_TO_CONCAT, unsafe_to_concat = c.HB_GLYPH_FLAG_UNSAFE_TO_CONCAT,
}; };
pub fn from(bits: u2) GlyphFlags { pub fn from(bits: c_uint) GlyphFlags {
return utils.bitFieldsToStruct(GlyphFlags, Flag, bits); return utils.bitFieldsToStruct(GlyphFlags, Flag, bits);
} }
pub fn cast(self: GlyphFlags) u2 { pub fn cast(self: GlyphFlags) c_uint {
return utils.structToBitFields(u2, Flag, self); return utils.structToBitFields(c_uint, Flag, self);
} }
}; };
@ -146,12 +146,12 @@ pub const DiffFlags = packed struct {
position_mismatch = c.HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH, position_mismatch = c.HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH,
}; };
pub fn from(bits: u8) DiffFlags { pub fn from(bits: c_uint) DiffFlags {
return utils.bitFieldsToStruct(DiffFlags, Flag, bits); return utils.bitFieldsToStruct(DiffFlags, Flag, bits);
} }
pub fn cast(self: DiffFlags) u8 { pub fn cast(self: DiffFlags) c_uint {
return utils.structToBitFields(u8, Flag, self); return utils.structToBitFields(c_uint, Flag, self);
} }
}; };
@ -175,12 +175,12 @@ pub const Buffer = struct {
produce_unsafe_to_concat = c.HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT, produce_unsafe_to_concat = c.HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT,
}; };
pub fn from(bits: u7) Flags { pub fn from(bits: c_uint) Flags {
return utils.bitFieldsToStruct(Flags, Flag, bits); return utils.bitFieldsToStruct(Flags, Flag, bits);
} }
pub fn cast(self: Flags) u7 { pub fn cast(self: Flags) c_uint {
return utils.structToBitFields(u7, Flag, self); return utils.structToBitFields(c_uint, Flag, self);
} }
}; };
@ -292,7 +292,7 @@ pub const Buffer = struct {
} }
pub fn getFlags(self: Buffer) Flags { pub fn getFlags(self: Buffer) Flags {
return Flags.from(@intCast(u7, c.hb_buffer_get_flags(self.handle))); return Flags.from(c.hb_buffer_get_flags(self.handle));
} }
pub fn setFlags(self: Buffer, flags: Flags) void { pub fn setFlags(self: Buffer, flags: Flags) void {
@ -388,7 +388,7 @@ pub const Buffer = struct {
} }
pub fn diff(self: Buffer, ref: Buffer, dottedcircle_glyph: u32, position_fuzz: u32) DiffFlags { pub fn diff(self: Buffer, ref: Buffer, dottedcircle_glyph: u32, position_fuzz: u32) DiffFlags {
return DiffFlags.from(@intCast(u8, c.hb_buffer_diff(self.handle, ref.handle, dottedcircle_glyph, position_fuzz))); return DiffFlags.from(c.hb_buffer_diff(self.handle, ref.handle, dottedcircle_glyph, position_fuzz));
} }
}; };

View file

@ -127,7 +127,7 @@ pub const Outline = struct {
} }
pub fn flags(self: Outline) OutlineFlags { pub fn flags(self: Outline) OutlineFlags {
return OutlineFlags.from(@intCast(u19, self.handle.*.flags)); return OutlineFlags.from(self.handle.*.flags);
} }
pub fn copy(self: Outline) Error!Outline { pub fn copy(self: Outline) Error!Outline {
@ -299,11 +299,11 @@ pub const OutlineFlags = packed struct {
single_pass = c.FT_OUTLINE_SINGLE_PASS, single_pass = c.FT_OUTLINE_SINGLE_PASS,
}; };
pub fn from(bits: u24) OutlineFlags { pub fn from(bits: c_int) OutlineFlags {
return utils.bitFieldsToStruct(OutlineFlags, Flag, bits); return utils.bitFieldsToStruct(OutlineFlags, Flag, bits);
} }
pub fn cast(self: OutlineFlags) u24 { pub fn cast(self: OutlineFlags) c_int {
return utils.structToBitFields(u24, Flag, self); return utils.structToBitFields(c_int, Flag, self);
} }
}; };