Skip to documentation
SLOP

tiny.ui.style.paint

Reference tiny.ui style paint

Defined in style.

API (4)

Types and contracts

Public types and contracts.

No direct callersNo direct callsstylepaint
Static calls · unresolved targets: unknown · external targets: unknown.

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

Definitions4
Public names10
Members38
Version26.7.0
Revisiondaab053ee433