| 607 | } |
| 608 | |
| 609 | void 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 | |
| 649 | int* vtkRenderView::GetDisplaySize() |
| 650 | { |
no test coverage detected