59 lines
2.1 KiB
Plaintext
59 lines
2.1 KiB
Plaintext
|
|
type windowdef [display="Window Definition"]
|
||
|
|
{
|
||
|
|
// WindowDef structure - 156 bytes total (fixed part only)
|
||
|
|
// Inline data (name, group, background) parsed by menudef after
|
||
|
|
|
||
|
|
// Name pointer (4 bytes)
|
||
|
|
i32 name_ptr [ui, readonly, display="Name Ptr"];
|
||
|
|
|
||
|
|
// Primary rect (24 bytes)
|
||
|
|
rect = parse_here("rectdef") [display="Rect"];
|
||
|
|
|
||
|
|
// Client rect (24 bytes)
|
||
|
|
rect_client = parse_here("rectdef") [display="Rect Client"];
|
||
|
|
|
||
|
|
// Group pointer (4 bytes)
|
||
|
|
i32 group_ptr [ui, readonly, display="Group Ptr"];
|
||
|
|
|
||
|
|
// Style properties (16 bytes)
|
||
|
|
i32 style [ui, readonly, display="Style"];
|
||
|
|
i32 border [ui, readonly, display="Border"];
|
||
|
|
i32 owner_draw [ui, readonly, display="Owner Draw"];
|
||
|
|
i32 owner_draw_flags [ui, readonly, display="Owner Draw Flags"];
|
||
|
|
|
||
|
|
// Border size float (4 bytes)
|
||
|
|
f32 border_size [ui, readonly, display="Border Size"];
|
||
|
|
|
||
|
|
// Flags (12 bytes)
|
||
|
|
i32 static_flags [ui, readonly, display="Static Flags"];
|
||
|
|
i32 dynamic_flags [ui, readonly, display="Dynamic Flags"];
|
||
|
|
i32 next_time [ui, readonly, display="Next Time"];
|
||
|
|
|
||
|
|
// Fore color (16 bytes)
|
||
|
|
f32 fore_color_r [ui, readonly, display="Fore R"];
|
||
|
|
f32 fore_color_g [ui, readonly, display="Fore G"];
|
||
|
|
f32 fore_color_b [ui, readonly, display="Fore B"];
|
||
|
|
f32 fore_color_a [ui, readonly, display="Fore A"];
|
||
|
|
|
||
|
|
// Back color (16 bytes)
|
||
|
|
f32 back_color_r [ui, readonly, display="Back R"];
|
||
|
|
f32 back_color_g [ui, readonly, display="Back G"];
|
||
|
|
f32 back_color_b [ui, readonly, display="Back B"];
|
||
|
|
f32 back_color_a [ui, readonly, display="Back A"];
|
||
|
|
|
||
|
|
// Border color (16 bytes)
|
||
|
|
f32 border_color_r [ui, readonly, display="Border R"];
|
||
|
|
f32 border_color_g [ui, readonly, display="Border G"];
|
||
|
|
f32 border_color_b [ui, readonly, display="Border B"];
|
||
|
|
f32 border_color_a [ui, readonly, display="Border A"];
|
||
|
|
|
||
|
|
// Outline color (16 bytes)
|
||
|
|
f32 outline_color_r [ui, readonly, display="Outline R"];
|
||
|
|
f32 outline_color_g [ui, readonly, display="Outline G"];
|
||
|
|
f32 outline_color_b [ui, readonly, display="Outline B"];
|
||
|
|
f32 outline_color_a [ui, readonly, display="Outline A"];
|
||
|
|
|
||
|
|
// Background material pointer (4 bytes)
|
||
|
|
i32 background_ptr [ui, readonly, display="Background Ptr"];
|
||
|
|
}
|