[vtkusers] vtkProperty2D problem: SetLineColor has no effect when used on the border widget's property
David Cole
dlrdave at aol.com
Thu Mar 13 08:40:06 EDT 2014
In this example:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Interaction/ImageClip
This line of code apparently works:
static_cast<vtkBorderRepresentation*>
(borderWidget->GetRepresentation())->GetBorderProperty()->SetColor(0,1,0)
;
and makes the border widget green.
If I add the exact same line of code to this example:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Widgets/BorderWidget
it has no apparent effect, and the border widget stubbornly remains
exactly white.
Why???
I stepped through the code in the debugger, and see that
vtkProperty2D::Render gets called, and it is a no-op... expecting to
have a vtkOpenGLProperty2D override, I presume. But there isn't one.
So I understand why it *doesn't* work in the border widget example. So
why does it work in the image clip example??? I don't get it...
This is all with VTK somewhere between 6.0 and 6.1 (I can be more exact
if necessary, or try 6.1 if somebody claims it's fixed in there), using
ninja and the VS 2012 compiler on Windows.
Thanks,
David C.
More information about the vtkusers
mailing list