[gl2ps] gl2psBeginViewportNoBackground

Christophe Geuzaine cgeuzaine at ulg.ac.be
Tue May 1 23:44:31 CEST 2007


barrand wrote:
> 
> On May 1, 2007, at 5:06 PM, Christophe Geuzaine wrote:
> 
>   Hello Christophe
> 
>> barrand wrote:
>>>     Hello
>>>    In my software, I have to handle multiple regions / viewports  
>>> within the
>>>   same page. For the moment, in the gl2psBeginViewport, drawing
>>>   the background or not is controlled over a global "page" option
>>>   GL2PS_DRAW_BACKGROUND passed in the gl2psBeginPage.
>>>    I have now situations where I want that some of the regions /  
>>> viewports
>>>   within a page, visualize their background whilst others do not.
>>>   And with the today API, I can't do that (right ?).
>>>    To bypass the problem, I have introduced the below function.
>>>   Then I ask "DRAW_BACKGROUND" in the glBeginPage and use
>>>   the below in case of visualizing a region/viewport without background.
>>>     Will it be possible to include it a further version ? Or, else, some
>>>   mechanism to control the back/no-back per viewport would be  
>>> welcome....
>>
>>
>> You should be able to do what you want by calling gl2psSetOptions() 
>> with the right options before calling gl2psBeginViewport().
> 
>   I have introduced the below gl2psGetOptions, and with it  and 
> gl2psSetOptions, I can
>  do what I want.
> 

Good idea: I've added this in my cvs copy, too. It'll be in the next 
release.

Thanks!

Christophe






>    Guy
> 
> GL2PSDLL_API GLint gl2psGetOptions(GLint* options)
> {
>   if(!gl2ps) {
>     *options = 0;
>     return GL2PS_UNINITIALIZED;
>   }
> 
>   *options = gl2ps->options;
> 
>   return GL2PS_SUCCESS;
> }
> 
> 
>>
>> Ch.
>>
>>
>>
>>>      Regards
>>>        Guy Barrand
>>> /*G.Barrand*/
>>> GL2PSDLL_API GLint gl2psBeginViewportNoBackground(GLint viewport[4])
>>> {
>>>    GLint opts;
>>>    if(!gl2ps) return GL2PS_UNINITIALIZED;
>>>    opts = gl2ps->options;
>>>    gl2ps->options = 0; //No GL2PS_DRAW_BACKGROUND
>>>    (gl2psbackends[gl2ps->format]->beginViewport)(viewport);
>>>    gl2ps->options = opts;
>>>    return GL2PS_SUCCESS;
>>> }
>>> _______________________________________________
>>> gl2ps mailing list
>>> gl2ps at geuz.org
>>> http://www.geuz.org/mailman/listinfo/gl2ps
>>
>>
>> -- 
>> Prof. Christophe Geuzaine
>> University of Liege, Electrical Engineering and Computer Science
>> http://www.montefiore.ulg.ac.be/~geuzaine
> 
> 
> 


-- 
Prof. Christophe Geuzaine
University of Liege, Electrical Engineering and Computer Science
http://www.montefiore.ulg.ac.be/~geuzaine