Skip to content

[WIP] Componentize#1

Open
taufiq wants to merge 4 commits intomainfrom
componentize
Open

[WIP] Componentize#1
taufiq wants to merge 4 commits intomainfrom
componentize

Conversation

@taufiq
Copy link
Copy Markdown
Owner

@taufiq taufiq commented Jun 26, 2025

Revamping the GUI

taufiq added 4 commits June 24, 2025 17:42
Old code was getting really messy. Everything didn't have any cohesion at all. Thinking of creating the GUI system first then injecting the canvas onto it to see how it goes.
Not very well-implemented.

Points of improvement:
1. Scroll doesn't account for offset positioning
2. Scroll offsets the entire box's position, it should offset child elements nested within.
3. No proper propagation downwards. Scrolling seems to affect the whole parent box..
Now it doesn't offset the entire box, just the widgets inside (Button for now).

However, it can clip overflowing widget at the bottom, but not at the top because I am drawing from top down/left right and applying a clear over the remaining space before drawing subsequent elements.
Discovered that there is a SetClipRectangle function that declares a bounding clip rectangle when drawing onto a surface. That solves the issue of overflow items in the rectangle.

I can now remove the previous complex, buggy way of handling overflow (drawing blanks on the remaining space after drawing a box).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant