From f4d20d1ff418f79388f252ba32dfca2ae1e6dbd1 Mon Sep 17 00:00:00 2001 From: San Jacobs Date: Thu, 20 Jul 2023 22:31:42 +0200 Subject: Clarified plans for adding fraction-pairs --- src/main.odin | 22 +++++++++++++--------- src/time.odin | 10 ++++++++++ 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src/main.odin b/src/main.odin index dc8576d..b6af03d 100644 --- a/src/main.odin +++ b/src/main.odin @@ -114,10 +114,10 @@ main :: proc() { // after, all the other days should scale down to keep // the vertical alignment of time accurate // - // TODO: Hovering over a timeblock should put a white border - // around the timeblock's timeline square, and display - // information about the block in the bottom left of - // the screen. + // TODO: Hovering over a timeblock should make it pulse softly + // clicking will put a white border around the timeblock, + // and display information about the block in the + // bottom left of the screen. // DRAW @@ -131,11 +131,15 @@ main :: proc() { for day, i in workdays { - // TODO: The factions held inside Workday-s needs to come in pairs, - // just like moments come in pairs of timeblocks. - // Because that's a simple way to take care of reading out-of-bounds - // and a way to make this section of code a bit more readable. - + // TODO: The fractions held inside Workday-s needs to come in pairs, + // just like moments come as pairs in timeblocks. + // Because that will let us store both the beginning and ending + // of timeblocks, which is a simple way to take care of reading + // out-of-bounds and will make it possible to render lunch breaks + // + // (At least, given how lunch breaks are currently implemented, + // as holes in the workday) + DrawRectangle(10, DAY_HEIGHT*i32(i+1)-4, width-20, DAY_HEIGHT-1, PBGCOLOR) for block, j in day.blocks { if j == day.total_timeblocks do break diff --git a/src/time.odin b/src/time.odin index 3bd4721..080096b 100644 --- a/src/time.odin +++ b/src/time.odin @@ -51,6 +51,16 @@ Workday :: struct { // because lunch breaks // cause more blocks blocks : [16]Timeblock, + + // Fractions store how far + // through the day each + // timesplit occurs. + // They should probably be + // changed to come in pairs, + // as moments do in timeblocks, + // because then we can store + // both the start and end + // of timeblocks in fractions fractions : [16]f32, total_timeblocks : int, } -- cgit v1.2.1