/*========================================================================= Program: ParaView Module: vtkPVCompositeRepresentation.cxx Copyright (c) Kitware, Inc. All rights reserved. See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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. =========================================================================*/ #include "vtkPVCompositeRepresentation.h" #include "vtkCubeAxesRepresentation.h" #include "vtkInformation.h" #include "vtkObjectFactory.h" #include "vtkSelectionRepresentation.h" #include "vtkView.h" vtkStandardNewMacro(vtkPVCompositeRepresentation); vtkCxxSetObjectMacro(vtkPVCompositeRepresentation, SelectionRepresentation, vtkSelectionRepresentation); vtkCxxSetObjectMacro(vtkPVCompositeRepresentation, CubeAxesRepresentation, vtkCubeAxesRepresentation); //---------------------------------------------------------------------------- vtkPVCompositeRepresentation::vtkPVCompositeRepresentation() { this->SelectionRepresentation = vtkSelectionRepresentation::New(); this->CubeAxesRepresentation = vtkCubeAxesRepresentation::New(); this->CubeAxesVisibility = false; this->SelectionVisibility = false; this->SelectionRepresentation->SetVisibility(false); this->CubeAxesRepresentation->SetVisibility(false); } //---------------------------------------------------------------------------- vtkPVCompositeRepresentation::~vtkPVCompositeRepresentation() { this->SetSelectionRepresentation(NULL); this->SetCubeAxesRepresentation(NULL); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetVisibility(bool visible) { this->Superclass::SetVisibility(visible); this->SetCubeAxesVisibility(this->CubeAxesVisibility); this->SetSelectionVisibility(this->SelectionVisibility); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetCubeAxesVisibility(bool visible) { this->CubeAxesVisibility = visible; this->CubeAxesRepresentation->SetVisibility(this->GetVisibility() && visible); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetSelectionVisibility(bool visible) { this->SelectionVisibility = visible; this->SelectionRepresentation->SetVisibility( this->GetVisibility() && visible); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetInputConnection(int port, vtkAlgorithmOutput* input) { this->CubeAxesRepresentation->SetInputConnection(port, input); this->Superclass::SetInputConnection(port, input); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetInputConnection(vtkAlgorithmOutput* input) { this->CubeAxesRepresentation->SetInputConnection(input); this->Superclass::SetInputConnection(input); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::AddInputConnection( int port, vtkAlgorithmOutput* input) { this->CubeAxesRepresentation->AddInputConnection(port, input); this->Superclass::AddInputConnection(port, input); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::AddInputConnection(vtkAlgorithmOutput* input) { this->CubeAxesRepresentation->AddInputConnection(input); this->Superclass::AddInputConnection(input); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::RemoveInputConnection(int port, vtkAlgorithmOutput* input) { this->CubeAxesRepresentation->RemoveInputConnection(port, input); this->Superclass::RemoveInputConnection(port, input); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::RemoveInputConnection(int port, int index) { this->CubeAxesRepresentation->RemoveInputConnection(port, index); this->Superclass::RemoveInputConnection(port, index); } //---------------------------------------------------------------------------- bool vtkPVCompositeRepresentation::AddToView(vtkView* view) { if (!this->Superclass::AddToView(view)) { return false; } view->AddRepresentation(this->CubeAxesRepresentation); view->AddRepresentation(this->SelectionRepresentation); return true; } //---------------------------------------------------------------------------- bool vtkPVCompositeRepresentation::RemoveFromView(vtkView* view) { view->RemoveRepresentation(this->CubeAxesRepresentation); view->RemoveRepresentation(this->SelectionRepresentation); return this->Superclass::RemoveFromView(view); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::MarkModified() { this->CubeAxesRepresentation->MarkModified(); this->SelectionRepresentation->MarkModified(); this->Superclass::MarkModified(); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetUpdateTime(double time) { this->CubeAxesRepresentation->SetUpdateTime(time); this->SelectionRepresentation->SetUpdateTime(time); this->Superclass::SetUpdateTime(time); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetForceUseCache(bool val) { this->CubeAxesRepresentation->SetForceUseCache(val); this->SelectionRepresentation->SetForceUseCache(val); this->Superclass::SetForceUseCache(val); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetForcedCacheKey(double val) { this->CubeAxesRepresentation->SetForcedCacheKey(val); this->SelectionRepresentation->SetForcedCacheKey(val); this->Superclass::SetForcedCacheKey(val); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetPointFieldDataArrayName(const char* val) { this->SelectionRepresentation->SetPointFieldDataArrayName(val); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::SetCellFieldDataArrayName(const char* val) { this->SelectionRepresentation->SetCellFieldDataArrayName(val); } //---------------------------------------------------------------------------- void vtkPVCompositeRepresentation::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os, indent); } //---------------------------------------------------------------------------- unsigned int vtkPVCompositeRepresentation::Initialize(unsigned int minIdAvailable, unsigned int maxIdAvailable) { unsigned int minId = minIdAvailable; minId = this->CubeAxesRepresentation->Initialize(minId, maxIdAvailable); minId = this->SelectionRepresentation->Initialize(minId, maxIdAvailable); return this->Superclass::Initialize(minId, maxIdAvailable); }