• Moderator
    Kronos
    Posts: 2451 from 2003/2/24
    It's about time I start another of these "bring half finished projects back to live" threads.

    How panels behave/look:
    This hasn't really changed that much since MorphOS 1.4 and I am currently experimenting with automatic layouts and more animations than the default zipping.
    Current way of zipping works in a rather complicated way and ends up in resizing the window and copying a partial bitmap of the contents into it. The good is that it works on non enhanced displays.
    - making the panel zip on it's long side (so a horizontal panel at bottom would scroll/zip downwards)
    -> exists as a rough "hack" only for enhanced displays, could be made to work for non enhanced one
    - "zipping" the panel by going smaller overall (64 -> 16 in height)
    - highlight the obj under mouse by making it bigger
    -> this older OSX style of panels was what I had working before I took over the Ambient panels, implementation should straight forward, but won't work on non enhanced (unless I do fake transparency, which I won't)

    Custom panel objects:
    These exist for quite a while (I think starting with MorphOS 3.12) but I never made the API fully public.
    -> API will be moved (well already is) to panel.library (which might get renamed) and extended to allow for special panel windows or groups

    Apps accessing the panel:
    Sofar only my private test programs use panel.library to overlay the GFX of "their" panel object

    I do have some more ideas that may or may not be made a reality at which point some of the functionality in panel.library would be better presented as an ambient.library (either as a whole or splitting it into 2 libraries).

    Question is how many are still using non enhanced displays?
    These would have to skip on some of eyecandy stuff but still have working basic panels.
  • »02.06.23 - 10:29
    Profile