Home » Community » U++ community news and announcements » DarkTheme function parameters changed
Re: DarkTheme function parameters changed [message #60930 is a reply to message #60919] |
Wed, 09 October 2024 23:39   |
Lance
Messages: 656 Registered: March 2007
|
Contributor |
|
|
Maybe we can do dynamic color within the current Color. I don't know the full picture, but here are some thoughts:
1. upto 254 System colors are store in a c array that is indexable with a integer i (0<=i<=254); These are, of course, SColorPaper, SColorInk, SBlack, SWhite, etc.
2. End user(programmer) are deprived of alpha value of 255. With alpha=255
a. if r=g=b=255, that's the Null Color;
b. If g=b=255, r<255, r is the color index of a system color;
c. if b<=254, the Final Color = Blend(ColorFromIndex(r), ColorFromIndex(g), b);
3. If a programmer's Color choice conflicts with dynamic color ones, a warning will be logged but a color close enough will be silently supplied instead.
4. Color are finalized on the site. So AttrTxt, etc, only calculate the final Color before it actually renders text.
5. UPP supports light theme(normal theme), dark theme out of box, free of charge. If a programmer wants his/her program sticks to light theme, sticks to dark theme, stick to host theme (between dark and non-dark, any non-dark host theme will be interpreted to light theme by upp, before further themes are developed, if ever). Remove the chamalion Style * style;(a further 8 byte reduction on x64 platforms) from Ctrl definition, but add a GetChStyle()const virtual function, which will return light theme, dark theme, or host-dependant theme according to programmers' choice. If anyone want to Style a Ctrl, he/she should override GetChStyel() to return pointers to his/her own full set of theme values. Don't use, don't pay.
5. Icon will remain to be an issue.
|
|
|
 |
|
DarkTheme function parameters changed
By: mirek on Tue, 10 September 2024 16:29
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Thu, 12 September 2024 12:03
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Thu, 12 September 2024 16:32
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Sat, 14 September 2024 16:31
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Sat, 14 September 2024 22:32
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Sun, 15 September 2024 10:10
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Mon, 16 September 2024 13:01
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Tue, 17 September 2024 09:10
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Tue, 17 September 2024 17:00
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Tue, 17 September 2024 20:31
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Tue, 17 September 2024 23:45
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Wed, 18 September 2024 21:11
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Wed, 18 September 2024 21:59
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Wed, 18 September 2024 22:37
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Sun, 06 October 2024 14:46
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Sun, 06 October 2024 21:35
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Sun, 06 October 2024 22:32
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Sun, 06 October 2024 21:37
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Sun, 06 October 2024 22:34
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Sun, 06 October 2024 22:52
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Mon, 07 October 2024 00:26
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Mon, 07 October 2024 01:59
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Mon, 07 October 2024 08:51
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Mon, 07 October 2024 09:40
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Mon, 07 October 2024 10:36
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Mon, 07 October 2024 14:03
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Mon, 07 October 2024 14:22
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Mon, 07 October 2024 09:43
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Mon, 07 October 2024 13:57
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Mon, 07 October 2024 14:48
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Mon, 07 October 2024 16:49
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Mon, 07 October 2024 17:24
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Mon, 07 October 2024 17:34
|
 |
|
Re: DarkTheme function parameters changed
By: Lance on Wed, 09 October 2024 23:39
|
 |
|
Re: DarkTheme function parameters changed
By: mirek on Wed, 13 November 2024 23:54
|
 |
|
Re: DarkTheme function parameters changed
By: Tom1 on Sat, 14 September 2024 23:18
|
Goto Forum:
Current Time: Sun Jun 08 13:15:57 CEST 2025
Total time taken to generate the page: 0.04387 seconds
|