Jump to content

GUI ScrollPanel


Recommended Posts

A new ScrollPanel GUI component is going to be born with the following capabilities:

  1. Scroll Orientation Support:
    • Allows scrolling in horizontal, vertical, or both directions, providing flexibility for different use cases.
  2. Partial Object Rendering:
    • Supports partial rendering of objects that are only partially visible within the scroll boundaries, improving visual accuracy and performance.
  3. Boundary-Constrained Mouse Interaction:
    • Handles mouse events strictly within the panel's visible boundaries, preventing interaction with objects outside the scrollable area.
  4. Minimum Internal Size (min_width, min_height):
    • Introduces support for virtual space management, allowing the panel to maintain a minimum internal size independent of its actual on-screen dimensions.
    • Even when the panel is resized, this ensures that the content respects a defined virtual space (with min_width and min_height), effectively simulating a larger internal canvas.
    • This is particularly useful for large content or scenarios where a more extensive scrollable area is required than the current visible panel.

Here is the showcase

 

Pull request: https://gitea.wildfiregames.com/0ad/0ad/pulls/7118

Please give me feedback to keep improving GUI Components.

  • Like 6
  • Thanks 2
Link to comment
Share on other sites

  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...