Ed_
1b32fe916e
Saw that layout really should be separated from the style struct, so went ahead and pulled the trigger... A bunch of other refactors have also been done * Lifted layout out of style, its not separate in UI_Box and in UI_State there is not a UI_LayoutCombo stack. * UI_StyleTheme renamed to UI_StyleCombo * UI_Theme has both UI_StyleCombo & UI_LayoutCombo * Made files for the "project" related code * ui_layout_compute moved to its own file, ui_layout now used for layout related data structures and interfacing * Impovements to horizontal & vertical box impl * UI_Box now keeps track of how many ancestors it has
31 lines
320 B
Odin
31 lines
320 B
Odin
package sectr
|
|
|
|
// Provides an alternative syntax for pointers
|
|
|
|
Ptr :: struct( $ Type : typeid ) {
|
|
v : Type,
|
|
}
|
|
|
|
exmaple_ptr :: proc()
|
|
{
|
|
a, b : int
|
|
var : ^Ptr(int)
|
|
reg : ^int
|
|
|
|
a = 1
|
|
b = 1
|
|
|
|
var = &{a}
|
|
var.v = 2
|
|
var = &{b}
|
|
var.v = 3
|
|
|
|
a = 1
|
|
b = 1
|
|
|
|
reg = (& a)
|
|
(reg^) = 2
|
|
reg = (& b)
|
|
(reg^) = 3
|
|
}
|