If you grub around in the OS source code long enough, you can find code to
invert coloured text, maybe the table code. It makes several calls to
WinPaintRectangle, IIRC. It might work on graphics.

Matt

----- Original Message -----
From: "John Cramer" <[EMAIL PROTECTED]>
Newsgroups: palm-dev-forum
To: "Palm Developer Forum" <[EMAIL PROTECTED]>
Sent: Friday, March 28, 2003 1:33 PM
Subject: Draw highlights for selected icon


> I recently implemented the 5-way navigation on the Tungsten-W on an app
that
> has a view similar to the Launcher (home screen) showing a bunch of icons.
> I'm looking for a good way to highlight the icons that have selection
focus
> similar to the way they are highlighted in the Launcher screen.
>
> I first tried WinInvertRectangle, but the selection color was black
(inverse
> of white) and images on the color screen didn't look very good.
>
> I next tried using WinSetBackColor/WinSetForeColor with
> UIObjectSelectedForeground and UIObjectSelectedFill to give the icon the
> right selection background color, but the picture part of the image still
> didn't look very good (all the white was replaced by the background color
> and the black text part of the image didn't invert to white).
>
> Finally, I created two sets of images for unselected and selected and used
> CtlGlueGetGraphics and CtlSetGraphics to swap the unselected and selected
> images, and that worked fine but doubled the size of the program due to
the
> additional images.
>
> The Launcher page seems to be able to highlight the icons in that screen
> without having two sets of images, and does a pretty good job of it. I
> looked for some way to toggle the "drawnAsSelected" flag in the
> ControlAttrType structure, but there doesn't seem to be a helper function
> for it and I understand that direct access wouldn't be allowed in PalmOS
5,
> so I didn't pursue it.
>
> Does anyone have any suggestions on a better way to do this? I'd really
> appreciate any help.
>
> Thanks,
> jcc
>
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/
>
>


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to