/*========================================================================= Program: Visualization Toolkit Module: TestLegendScaleActor.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // This tests the terrain annotation capabilities in VTK. #include "vtkLegendScaleActor.h" #include "vtkRenderer.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkSphereSource.h" #include "vtkPolyDataMapper.h" #include "vtkCamera.h" #include "vtkInteractorStyleTrackballCamera.h" #include "vtkTestUtilities.h" #include "vtkRegressionTestImage.h" //---------------------------------------------------------------------------- int TestLegendScaleActor( int argc, char * argv [] ) { // Create the RenderWindow, Renderer and both Actors // vtkRenderer *ren1 = vtkRenderer::New(); vtkRenderWindow *renWin = vtkRenderWindow::New(); renWin->SetMultiSamples(0); renWin->AddRenderer(ren1); ren1->GetActiveCamera()->ParallelProjectionOn(); vtkInteractorStyleTrackballCamera *style = vtkInteractorStyleTrackballCamera::New(); vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); iren->SetRenderWindow(renWin); iren->SetInteractorStyle(style); // Create a test pipeline // vtkSphereSource *ss = vtkSphereSource::New(); vtkPolyDataMapper *mapper = vtkPolyDataMapper::New(); mapper->SetInputConnection(ss->GetOutputPort()); vtkActor *sph = vtkActor::New(); sph->SetMapper(mapper); // Create the actor vtkLegendScaleActor *actor = vtkLegendScaleActor::New(); actor->TopAxisVisibilityOn(); // Add the actors to the renderer, set the background and size ren1->AddActor(sph); ren1->AddViewProp(actor); ren1->SetBackground(0.1, 0.2, 0.4); renWin->SetSize(300, 300); // render the image // iren->Initialize(); renWin->Render(); int retVal = vtkRegressionTestImage( renWin ); if ( retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } ss->Delete(); mapper->Delete(); sph->Delete(); actor->Delete(); style->Delete(); iren->Delete(); renWin->Delete(); ren1->Delete(); return !retVal; }