tiny.ui.style.paint
Defined in style.
API (4)
Types and contracts
Public types and contracts.
Source
Source: lib/ui/src/style/paint.zig
zig
const std = @import("std");const abi = @import("../abi/root.zig");pub const Paint = extern struct { background: abi.Color = .{}, foreground: abi.Color = .{}, border_color: [4]abi.Color = @splat(.{}), outline_color: abi.Color = .{}, border_width: [4]f32 = @splat(0), radius: [4]f32 = @splat(0), outline_width: f32 = 0, outline_offset: f32 = 0, outset: f32 = 0, image: u32 = 0, border_style: [4]u8 = @splat(0), outline_style: u8 = 0, opacity: u8 = 255, flags: u16 = 0,};pub const ImagePaint = extern struct { asset: abi.AssetHandle = .{}, source: abi.Rect = .{}, tint: abi.Color = .{}, fit: u8 = 0, repeat: u8 = 0, origin_box: u8 = 0, clip_box: u8 = 0,};pub const TextStyle = extern struct { face: abi.AssetHandle = .{}, fallback_first: u32 = 0, fallback_count: u32 = 0, size: f32 = 0, line_height: f32 = 0, letter_spacing: f32 = 0, word_spacing: f32 = 0, indent: f32 = 0, underline_offset: f32 = 0, decoration_thickness: f32 = 0, decoration_color: abi.Color = .{}, weight: u16 = 400, flags: u16 = 0, text_align: u8 = 0, transform: u8 = 0, decoration_line: u8 = 0, decoration_style: u8 = 0,};pub const TextFlags = struct { pub const white_space_shift: u4 = 0; pub const word_break_shift: u4 = 3; pub const overflow_wrap_shift: u4 = 5; pub const direction_shift: u4 = 7; pub const user_select_shift: u4 = 8; pub const slant_shift: u4 = 10;};comptime { std.debug.assert(@sizeOf(Paint) == 84); std.debug.assert(@alignOf(Paint) == 4); std.debug.assert(@offsetOf(Paint, "background") == 0); std.debug.assert(@offsetOf(Paint, "foreground") == 4); std.debug.assert(@offsetOf(Paint, "border_color") == 8); std.debug.assert(@offsetOf(Paint, "outline_color") == 24); std.debug.assert(@offsetOf(Paint, "border_width") == 28); std.debug.assert(@offsetOf(Paint, "radius") == 44); std.debug.assert(@offsetOf(Paint, "outline_width") == 60); std.debug.assert(@offsetOf(Paint, "outline_offset") == 64); std.debug.assert(@offsetOf(Paint, "outset") == 68); std.debug.assert(@offsetOf(Paint, "image") == 72); std.debug.assert(@offsetOf(Paint, "border_style") == 76); std.debug.assert(@offsetOf(Paint, "outline_style") == 80); std.debug.assert(@offsetOf(Paint, "opacity") == 81); std.debug.assert(@offsetOf(Paint, "flags") == 82); std.debug.assert(@sizeOf(ImagePaint) == 32); std.debug.assert(@alignOf(ImagePaint) == 4); std.debug.assert(@offsetOf(ImagePaint, "asset") == 0); std.debug.assert(@offsetOf(ImagePaint, "source") == 8); std.debug.assert(@offsetOf(ImagePaint, "tint") == 24); std.debug.assert(@offsetOf(ImagePaint, "fit") == 28); std.debug.assert(@offsetOf(ImagePaint, "repeat") == 29); std.debug.assert(@offsetOf(ImagePaint, "origin_box") == 30); std.debug.assert(@offsetOf(ImagePaint, "clip_box") == 31); std.debug.assert(@sizeOf(TextStyle) == 56); std.debug.assert(@alignOf(TextStyle) == 4); std.debug.assert(@offsetOf(TextStyle, "face") == 0); std.debug.assert(@offsetOf(TextStyle, "fallback_first") == 8); std.debug.assert(@offsetOf(TextStyle, "fallback_count") == 12); std.debug.assert(@offsetOf(TextStyle, "size") == 16); std.debug.assert(@offsetOf(TextStyle, "line_height") == 20); std.debug.assert(@offsetOf(TextStyle, "letter_spacing") == 24); std.debug.assert(@offsetOf(TextStyle, "word_spacing") == 28); std.debug.assert(@offsetOf(TextStyle, "indent") == 32); std.debug.assert(@offsetOf(TextStyle, "underline_offset") == 36); std.debug.assert(@offsetOf(TextStyle, "decoration_thickness") == 40); std.debug.assert(@offsetOf(TextStyle, "decoration_color") == 44); std.debug.assert(@offsetOf(TextStyle, "weight") == 48); std.debug.assert(@offsetOf(TextStyle, "flags") == 50); std.debug.assert(@offsetOf(TextStyle, "text_align") == 52); std.debug.assert(@offsetOf(TextStyle, "transform") == 53); std.debug.assert(@offsetOf(TextStyle, "decoration_line") == 54); std.debug.assert(@offsetOf(TextStyle, "decoration_style") == 55);}Source: lib/ui/src/style/root.zig:2
zig
pub const paint = @import("paint.zig");Audit
| Definitions | 4 |
|---|---|
| Public names | 10 |
| Members | 38 |
| Version | 26.7.0 |
| Revision | daab053ee433 |