MCPcopy Create free account
hub / github.com/Kitware/VTK / SetLabelRenderMode

Method SetLabelRenderMode

Views/Infovis/vtkRenderView.cxx:609–647  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

607}
608
609void vtkRenderView::SetLabelRenderMode(int render_mode)
610{
611 // First, make sure the render mode is set on all the representations.
612 // TODO: Setup global labeller render mode
613 if (render_mode != this->GetLabelRenderMode())
614 {
615 // Set label render mode of all representations.
616 for (int r = 0; r < this->GetNumberOfRepresentations(); ++r)
617 {
618 vtkRenderedRepresentation* rr =
619 vtkRenderedRepresentation::SafeDownCast(this->GetRepresentation(r));
620 if (rr)
621 {
622 rr->SetLabelRenderMode(render_mode);
623 }
624 }
625 }
626
627 switch (render_mode)
628 {
629 case QT:
630 {
631#ifdef VTK_USE_QT
632 vtkSmartPointer<vtkQtLabelRenderStrategy> qts =
633 vtkSmartPointer<vtkQtLabelRenderStrategy>::New();
634 this->LabelPlacementMapper->SetRenderStrategy(qts);
635#else
636 vtkErrorMacro("Qt label rendering not supported.");
637#endif
638 break;
639 }
640 default:
641 {
642 vtkSmartPointer<vtkFreeTypeLabelRenderStrategy> fts =
643 vtkSmartPointer<vtkFreeTypeLabelRenderStrategy>::New();
644 this->LabelPlacementMapper->SetRenderStrategy(fts);
645 }
646 }
647}
648
649int* vtkRenderView::GetDisplaySize()
650{

Callers 2

SetLabelRenderModeToQtFunction · 0.45

Calls 4

GetLabelRenderModeMethod · 0.95
GetRepresentationMethod · 0.80
NewFunction · 0.50

Tested by

no test coverage detected