nanogui: rewriting texts


Previous by date: 14 Jun 2006 23:29:19 +0100 Re: rewriting texts, Junior
Next by date: 14 Jun 2006 23:29:19 +0100 true type font, Marco Rossi
Previous in thread: 14 Jun 2006 23:29:19 +0100 Re: rewriting texts, Junior
Next in thread: 14 Jun 2006 23:29:19 +0100 Re: rewriting texts, Junior

Subject: Re: [nanogui] rewriting texts
From: Pete Klemm ####@####.####
Date: 14 Jun 2006 23:29:19 +0100
Message-Id: <44908DA6.1090308@esysr.com>

Junior wrote:
>> -----Original Message-----
>> From: ####@####.####
>> Sent: Wed, 14 Jun 2006 16:45:57 -0500
>> To: ####@####.####
>> Subject: Re: [nanogui] rewriting texts
>>
>> Junior wrote:
>>     
>>> Hi,
>>> I've had this problem before that I work around by rewriting the entire
>>> screen and I don't think I should have to do that but I do need someone
>>> to point me in the right direction.
>>> On this example I use GrCopyArea and no Expose event except for the
>>> initial window creation.
>>>
>>> I have a window and on it I display a text, say 15 chars long with a fg
>>> and bg colour. Later at that same coordinate, I display a text, 15 chars
>>> (10 chars actual text and 5 blank spaces) with the same fg and bg
>>> colour.
>>> In this case I expect the new text to overwrite the old text but it does
>>> not. Instead it's supperimposed on it. Initially I repaint the screen
>>> and write the new text but I don't think that should be necessary.
>>>
>>>       
>> Did you set the background to opaque?
>>     
>
> Background for what? The text? The background of the text could be changed at any time and not that necessarily that of the window background.
>
>   
I had to kluge in the following to overwrite the old text when I was
displaying a changing temperature.
Basically, I would fill the foreground with the background color and the
set everything back.
It's ugly, but it works.

I'd be interested if there is a better way!

  if (_bUseBgColor) {
    GrSetGCForeground(_gcText, _colorTextBg);
    GrFillRect(fl_window, _gcText, x(), y(), w(), h());
  }

  GrSetGCForeground(_gcText, _colorText);
  GrSetGCBackground(_gcText, _colorTextBg);
  GrSetGCUseBackground(_gcText, _bUseBgColor ? GR_TRUE : GR_FALSE);

>>> Is there a way around this problem?
>>> I think it may be because I'm using GrCopy, but I don't see it acting
>>> dfiifernt if I use any other method.
>>>
>>> Any ideas?
>>>
>>> Thanks.
>>> --Jr
>>>
>>>       
>
> ____________________________________________________________
> Inbox.com Photos - Share your photos with your friends and family!
> Visit http://www.inbox.com/photosharing to find out more!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ####@####.####
> For additional commands, e-mail: ####@####.####
>
>
>
>   


-- 
_____________________________________________________________________
    ___________   Pete Klemm           Embedded Systems Research,INC
   / __/ __/ _ \  2604 San Mateo Dr.   Software Consultant
  / _/_\ \/ , _/  Plainfield, IL 60586 ####@####.####
 /___/___/_/|_|   Voice: 815-436-4328  http://www.esysr.com
                  Cell:  815-483-3472  Fax: 815-436-4328



Previous by date: 14 Jun 2006 23:29:19 +0100 Re: rewriting texts, Junior
Next by date: 14 Jun 2006 23:29:19 +0100 true type font, Marco Rossi
Previous in thread: 14 Jun 2006 23:29:19 +0100 Re: rewriting texts, Junior
Next in thread: 14 Jun 2006 23:29:19 +0100 Re: rewriting texts, Junior


Powered by ezmlm-browse 0.20.