<div dir="ltr">Hello, thank you for your answer.<div>I tried what you said but I'm having difficulties implementing it. I'm setting the values of the actor using vtkLookupTable but the scalar bar is not displayed. </div><div>I followed the code and it fails in vtkContext2DScalarBarActor::PaintColorBar because it fails the casting of the LookupTable from vtkLookupTable to vtkDiscretizableColorTransferFunction (and it is normal, as they are in different parts of the inheritance tree).</div><div><br></div><div>Then, I tried to define the LookupTable as vtkDiscretizableColorTransferFunction, but I can't find the way to make it work. </div><div>First of all, I would like to define the first and last value, and map between them using a given number of values (see call SetNumberOfTableValues). In vtkLookupTable I do this by setting the HSV range. I guess I could do the same calling vtkDiscretizableColorTransferFunction::AddHSVPoint(). But the colors in between are not correct.</div><div>Second thing is that the range is wrong and the method vtkScalarsToColors::SetTableRange is not available in vtkDiscretizableColorTransferFunction. See in the screenshot how the values go from 0 to 1 instead of from 293 to 630...</div><div><br></div><div>Here's the code of how I do it with vtkLookupTable:</div><div><font face="monospace, monospace">vtkSmartPointer<vtkLookupTable> tempLUT = vtkSmartPointer<vtkLookupTable>::New();</font></div><div><div><font face="monospace, monospace">tempLUT->SetRampToLinear();</font></div><div><font face="monospace, monospace">tempLUT->SetTableRange (rangeForTable); </font></div><div><font face="monospace, monospace">tempLUT->SetNumberOfTableValues(m_configuration.numOfColors);</font></div><div><font face="monospace, monospace">tempLUT->SetHueRange (m_configuration.rangeHue[0], m_configuration.rangeHue[1]);</font></div><div><font face="monospace, monospace">tempLUT->SetSaturationRange (m_configuration.rangeSaturation[0], m_configuration.rangeSaturation[1]);</font></div><div><font face="monospace, monospace">tempLUT->SetValueRange (m_configuration.rangeValue[0], m_configuration.rangeValue[1]);</font></div><div><font face="monospace, monospace">tempLUT->Build();</font></div></div><div><br></div><div>Here's my code with vtkDiscretizableColorTransferFunction, which doesn't work (see screenshot):<br></div><div><div><font face="monospace, monospace">vtkSmartPointer<vtkDiscretizableColorTransferFunction> tempLUT = vtkSmartPointer<vtkDiscretizableColorTransferFunction>::New();</font></div><div><font face="monospace, monospace">tempLUT->AddHSVPoint(0, m_configuration.rangeHue[0], m_configuration.rangeSaturation[0], m_configuration.rangeValue[0]);</font></div><div><font face="monospace, monospace">tempLUT->AddHSVPoint(1, m_configuration.rangeHue[1], m_configuration.rangeSaturation[1], m_configuration.rangeValue[1]);</font></div><div><font face="monospace, monospace">tempLUT->SetNumberOfValues(m_configuration.numOfColors);</font></div><div><font face="monospace, monospace">tempLUT->SetIndexedLookup(0);</font></div><div><font face="monospace, monospace">tempLUT->Build();</font></div></div><div><br></div><div>I attach a screenshot of the difference I get.</div><div><br></div><div>Thank you!</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 12 October 2017 at 15:37, Cory Quammen <span dir="ltr"><<a href="mailto:cory.quammen@kitware.com" target="_blank">cory.quammen@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Fernando,</div><div><br></div>Because you are using a scalar bar actor from ParaView, I suggest using the vtkContext2DScalarBarActor. Font sizes are fixed in this scalar bar actor implementation.<div><br></div><div>HTH,</div><div>Cory</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Thu, Oct 12, 2017 at 9:33 AM, Fernando Nellmeldin <span dir="ltr"><<a href="mailto:f.nellmeldin@open-engineering.com" target="_blank">f.nellmeldin@open-<wbr>engineering.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Hello.<div><br><div>I know that this issue was discussed many times before in this list, but I can't find a way to do what I want. I'm using VTK 7.1.1 (under Windows). So maybe there were some improvements. </div><div><br></div><div>In fact, I'm using vtkPVScalarBarActor which includes some very well welcomed improvements, but the discussion should apply also to the normal vtkScalarBarActor.</div><div><a href="https://www.paraview.org/ParaView/Doc/Nightly/www/cxx-doc/classvtkPVScalarBarActor.html" target="_blank">https://www.paraview.org/ParaV<wbr>iew/Doc/Nightly/www/cxx-doc/<wbr>classvtkPVScalarBarActor.html</a><br></div><div><br></div><div>The issue is that the size of the labels for values depends on the viewport. So when the viewport changes the size, the labels also change their size. Is it possible to avoid this? I would like to set the size of the labels as constant or at least to define a maximum/minimum size, because sometimes it gets veeeeery small/big and it is not very pleaseant.</div><div><br></div><div>Thank you!<br></div><div><br></div><div>PS: </div><div>Here's my code to configure the vtkPVScalarBarActor, in case it's useful... (I guess there are some calls that are useless):</div><div><br></div><div><div><font face="monospace, monospace">vtkSmartPointer<vtkPVScalarBar<wbr>Actor> scalarBarActor = vtkSmartPointer<vtkPVScalarBar<wbr>Actor>::New();</font></div><div><font face="monospace, monospace">scalarBarActor->GetPositionCoo<wbr>rdinate()->SetCoordinateSystem<wbr>ToDisplay();<span style="white-space:pre-wrap">      </span></font></div><div><font face="monospace, monospace">scalarBarActor->GetPositionCoo<wbr>rdinate()->SetValue(20, 20, 0.0);</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">scalarBarActor->SetAddRangeAnn<wbr>otations(0);</font></div><div><font face="monospace, monospace">scalarBarActor->DrawTickMarksO<wbr>ff();</font></div><div><font face="monospace, monospace">scalarBarActor->UnconstrainedF<wbr>ontSizeOff();</font></div><div><font face="monospace, monospace">scalarBarActor->AnnotationText<wbr>ScalingOn();</font></div><div><font face="monospace, monospace">scalarBarActor->SetFixedAnnota<wbr>tionLeaderLineColor(true);<br></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">scalarBarActor->SetOrientation<wbr>ToVertical();</font></div><div><font face="monospace, monospace">//scalarBarActor->SetWidth(0.1<wbr>); // width in viewport coordinates</font></div><div><font face="monospace, monospace">scalarBarActor->SetMaximumWidt<wbr>hInPixels(80);</font></div><div><font face="monospace, monospace">scalarBarActor->GetLabelTextPr<wbr>operty()->BoldOff();</font></div><div><font face="monospace, monospace">scalarBarActor->GetLabelTextPr<wbr>operty()->ItalicOff();</font></div><div><font face="monospace, monospace">scalarBarActor->GetLabelTextPr<wbr>operty()->ShadowOn();</font></div><div><font face="monospace, monospace">scalarBarActor->AutomaticLabel<wbr>FormatOff();</font></div><div><div><font face="monospace, monospace">scalarBarActor->SetLabelFormat<wbr>("%.2f");</font></div><div><font face="monospace, monospace">scalarBarActor->SetRangeLabelF<wbr>ormat(scalarBarActor->GetLabel<wbr>Format());</font></div></div><div><font face="monospace, monospace">scalarBarActor->SetMaximumNumb<wbr>erOfColors(100);<br></font></div><div><font face="monospace, monospace">scalarBarActor->SetNumberOfLab<wbr>els(5);</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">scalarBarActor->SetLookupTable<wbr>(tempLUT); // defined elsewhere, doesn't matter</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">scalarBarActor->SetTitle("Disp<wbr>lacements");</font></div><div><font face="monospace, monospace">scalarBarActor->SetTitleJustif<wbr>ication(VTK_TEXT_RIGHT);</font></div><div><font face="monospace, monospace">scalarBarActor->GetTitleTextPr<wbr>operty()->SetFontSize(8);</font></div><div><br></div></div></div></div>
<br></div></div>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FA<wbr>Q</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/vtkusers</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div class="m_4308854907294506211gmail_signature" data-smartmail="gmail_signature">Cory Quammen<br>Staff R&D Engineer<br>Kitware, Inc.</div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><b>Fernando NELLMELDIN</b><br>Software Engineer<div style="font-size:12.8px"><b style="font-size:12.8px"><font color="#cc0000">_______________________________________________________________</font></b><br></div><div><div style="font-size:12.8px"><b style="font-size:12.8px"><font color="#000000"><br></font></b></div><div style="font-size:12.8px"><b style="font-size:12.8px"><font color="#000000">O</font><font color="#cc0000">pen E</font><font color="#000000">ngineering s.a.</font></b><br></div><div style="font-size:12.8px"><font color="#000000"><br></font></div><div style="font-size:12.8px"><font color="#000000">Rue Bois Saint-Jean 15/1</font></div><div style="font-size:12.8px"><font color="#000000">B-4102 Seraing (Belgium)</font></div><div><font color="#000000" style="font-size:12.8px">Tel: </font>+32.4.353.30.34 </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><a href="http://www.open-engineering.com/" style="color:rgb(17,85,204)" target="_blank">http://www.open-engineering.com</a></div><div style="font-size:12.8px"><a href="https://www.linkedin.com/company/open-engineering?trk=biz-companies-cym" style="color:rgb(17,85,204)" target="_blank">https://www.linkedin.com/company/open-engineering?trk=biz-companies-cym</a><br></div><div style="font-size:12.8px"><b><font color="#cc0000"><span style="font-family:'arial black',sans-serif;font-size:12.8px">_________________________________________________________________________<br></span></font></b></div></div></div></div></div></div></div>
</div>