#111: GUIs: Support for themes

3 views
Skip to first unread message

Cafu Trac

unread,
Apr 11, 2012, 8:48:33 AM4/11/12
to cafu...@googlegroups.com
#111: GUIs: Support for themes
-------------------------+--------------------------------------------------
Reporter: Carsten | Owner:
Type: enhancement | Status: new
Priority: high | Milestone:
Component: Libs | Version: svn-head
Keywords: | Platform:
-------------------------+--------------------------------------------------
Our GUIs should support themes (or "skins").
That is, materials and colors should be easily switchable, possibly at
runtime.

This feature should be easy to implement: We only need to group all
materials, textures and color definitions for a theme in a common
subfolder of the GUI -- the contents of the subfolder defines the theme
contents, the name of the subfolder is the name of the theme.

The only truly new extra feature that seems to be required is for color
definitions, for which we have to introduce e.g. "color tables" as a means
of indirection.

--
Ticket URL: <http://trac.cafu.de/ticket/111>
Cafu 3D Game and Graphics Engine <http://www.cafu.de>
The open-source game engine and graphics engine for multiplayer, cross-platform, real-time 3D action.

Cafu Trac

unread,
Apr 11, 2012, 8:51:59 AM4/11/12
to cafu...@googlegroups.com
#111: GUIs: Support for themes
-------------------------+--------------------------------------------------
Reporter: Carsten | Owner:
Type: enhancement | Status: new
Priority: high | Milestone:
Component: Libs | Version: svn-head
Keywords: | Platform:
-------------------------+--------------------------------------------------

Comment(by Carsten):

For some very cool GUI theming / skinning ideas, see

- http://www.digitaljuice.com/products/products.asp?pid=1585

--
Ticket URL: <http://trac.cafu.de/ticket/111#comment:1>

Cafu Trac

unread,
Aug 14, 2014, 5:30:11 AM8/14/14
to cafu...@googlegroups.com
#111: GUIs: Support for themes
--------------------------+----------------------
Reporter: Carsten | Owner:
Type: enhancement | Status: new
Priority: high | Milestone:
Component: Libs | Version: svn-head
Resolution: | Keywords:
Platform: |
--------------------------+----------------------

Comment (by Carsten):

Also consider CEGUI:
* http://cegui.org.uk/

--
Ticket URL: <http://trac.cafu.de/ticket/111#comment:2>

Cafu Trac

unread,
Sep 18, 2014, 9:56:12 AM9/18/14
to cafu...@googlegroups.com
#111: GUIs: Support for themes
--------------------------+----------------------
Reporter: Carsten | Owner:
Type: enhancement | Status: new
Priority: high | Milestone:
Component: Libs | Version: svn-head
Resolution: | Keywords:
Platform: |
--------------------------+----------------------

Comment (by Carsten):

Also see the Enlightenment Foundation Libraries:
- http://www.heise.de/newsticker/meldung/Linux-Desktop-Enlightenment-E19
-mit-voller-Wayland-Unterstuetzung-2395228.html
- https://www.enlightenment.org/p.php?p=about%2Fefl

--
Ticket URL: <http://trac.cafu.de/ticket/111#comment:3>

Cafu Trac

unread,
Nov 12, 2016, 6:18:56 AM11/12/16
to cafu...@googlegroups.com
#111: GUIs: Support for themes
--------------------------+----------------------
Reporter: Carsten | Owner:
Type: enhancement | Status: new
Priority: high | Milestone:
Component: Libs | Version: svn-head
Resolution: | Keywords:
Platform: |
--------------------------+----------------------

Comment (by Carsten):

Also consider:

- https://github.com/ocornut/imgui
- https://github.com/wjakob/nanogui
- https://github.com/vurtun/nuklear

It is still unclear whether any of these can be render the GUI screen
plane in perspective and if the backend (OpenGL, Vulkan, ...) can (easily)
be reimplemented.

--
Ticket URL: <http://trac.cafu.de/ticket/111#comment:4>
Reply all
Reply to author
Forward
0 new messages