comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » cgColor and Widget_Draw Frame problem
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
cgColor and Widget_Draw Frame problem [message #81863] Thu, 01 November 2012 07:02
Helder Marchetto is currently offline  Helder Marchetto
Messages: 520
Registered: November 2011
Senior Member
Hi,
I've been using cgColor quite successfully for quite a while with this, but I started to get a strange problem.
If I create a draw widget with a frame then cgColor throws an error.
This is the code that generates the error:

PRO TestcgColor
wBase = widget_base()
wDrawColor = WIDGET_DRAW(wBase, XSIZE=100, YSIZE=100, FRAME=1)
WIDGET_CONTROL, wBase, /REALIZE
print, !D.x_size, !D.y_size
print, cgcolor('white')
END

And the error reads: "CGSNAPSHOT--> TVRD: Value of Area is out of allowed range."

The reason is that the draw region that I generated is 100x100 pixel and the size of the window is given as 102x102 (1 pixel per side).

Is there a way to overcome this problem?
I think one can read the frame size from (widget_info(..., /geometry)).margin and then subtract this from !D.x_size and !D.y_size (actually 2*margin) when calculating the opposite pixel in cgColor().

Does this make any sense or am I on the false track?

Cheers,
Helder
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Re: About Map_set
Next Topic: nterms in Digital_Filter

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Thu Oct 09 07:00:08 PDT 2025

Total time taken to generate the page: 0.24359 seconds