Compare commits
No commits in common. "81ef85e1bf5efe2f1293a9fdb2415534e2d9a8bd" and "5038517d72c2b3bed9e6224bea66bbb14230ee77" have entirely different histories.
81ef85e1bf
...
5038517d72
2 changed files with 1 additions and 57 deletions
|
|
@ -1,12 +1,8 @@
|
||||||
#module_parameters(
|
#module_parameters(
|
||||||
UNITS: enum { radians; degrees; turns; } = .turns,
|
UNITS: enum { radians; degrees; turns; } = .turns,
|
||||||
RECT_TYPE: Type = float,
|
|
||||||
// RECT_METHOD: enum { dimension; absolute; } = absolute, // Note(Jesse): Maybe at a later point we can do this
|
|
||||||
RUN_TESTS := false
|
RUN_TESTS := false
|
||||||
);
|
);
|
||||||
|
|
||||||
#assert meta.type_is_scalar(RECT_TYPE);
|
|
||||||
|
|
||||||
// @todo(judah): dumb we can't use meta.range_for here.
|
// @todo(judah): dumb we can't use meta.range_for here.
|
||||||
|
|
||||||
U8_Min, U8_Max :: #run meta.lo_for(u8), #run meta.hi_for(u8);
|
U8_Min, U8_Max :: #run meta.lo_for(u8), #run meta.hi_for(u8);
|
||||||
|
|
@ -22,11 +18,10 @@ S64_Min, S64_Max :: #run meta.lo_for(s64), #run meta.hi_for(s64);
|
||||||
F32_Min, F32_Max :: #run meta.lo_for(float32), #run meta.hi_for(float32);
|
F32_Min, F32_Max :: #run meta.lo_for(float32), #run meta.hi_for(float32);
|
||||||
F64_Min, F64_Max :: #run meta.lo_for(float64), #run meta.hi_for(float64);
|
F64_Min, F64_Max :: #run meta.lo_for(float64), #run meta.hi_for(float64);
|
||||||
|
|
||||||
#load "common.jai";
|
|
||||||
#load "vec.jai";
|
#load "vec.jai";
|
||||||
#load "mat.jai";
|
#load "mat.jai";
|
||||||
#load "ease.jai";
|
#load "ease.jai";
|
||||||
#load "shape.jai";
|
#load "common.jai";
|
||||||
|
|
||||||
#scope_module;
|
#scope_module;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
||||||
|
|
||||||
Rect :: #type,distinct Vec(4, RECT_TYPE);
|
|
||||||
|
|
||||||
make_rect :: (x: RECT_TYPE, y: RECT_TYPE, w: RECT_TYPE, h: RECT_TYPE) -> Rect {
|
|
||||||
r: Rect = ---;
|
|
||||||
r.x = x;
|
|
||||||
r.y = y;
|
|
||||||
r.width = w;
|
|
||||||
r.height = h;
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
cut_left :: (rect: *Rect, want: RECT_TYPE) -> Rect {
|
|
||||||
amnt := basic.min(want, rect.width);
|
|
||||||
r := rect.*;
|
|
||||||
r.width = amnt;
|
|
||||||
rect.x += amnt;
|
|
||||||
rect.width -= amnt;
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
cut_right :: (rect: *Rect, want: RECT_TYPE) -> Rect {
|
|
||||||
amnt := basic.min(want, rect.width);
|
|
||||||
r := rect.*;
|
|
||||||
r.x += rect.width - amnt;
|
|
||||||
r.width = amnt;
|
|
||||||
rect.width -= r.width;
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
cut_top :: (rect: *Rect, want: RECT_TYPE) -> Rect {
|
|
||||||
amnt := basic.min(rect.height, want);
|
|
||||||
r := rect.*;
|
|
||||||
r.height -= amnt;
|
|
||||||
rect.y += amnt;
|
|
||||||
rect.height -= amnt;
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
cut_bottom :: (rect: *Rect, want: RECT_TYPE) -> Rect {
|
|
||||||
amnt := basic.min(want, rect.height);
|
|
||||||
r := rect.*;
|
|
||||||
r.y += r.height - amnt;
|
|
||||||
r.height = amnt;
|
|
||||||
rect.height -= amnt;
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scope_file
|
|
||||||
|
|
||||||
basic :: #import "Basic";
|
|
||||||
Loading…
Reference in a new issue