mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
105 lines
3.4 KiB
C++
105 lines
3.4 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkTextSourceRepresentation.h
|
|
|
|
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.
|
|
|
|
=========================================================================*/
|
|
// .NAME vtkTextSourceRepresentation
|
|
// .SECTION Description
|
|
// vtkTextSourceRepresentation is a representation to show text. The input is
|
|
// expected to a vtkTable with a single row and column (atleast on the data
|
|
// server nodes). The content of this entry in the table is shown as text on the
|
|
// rendering nodes.
|
|
|
|
#ifndef vtkTextSourceRepresentation_h
|
|
#define vtkTextSourceRepresentation_h
|
|
|
|
#include "vtkPVClientServerCoreRenderingModule.h" //needed for exports
|
|
#include "vtkPVDataRepresentation.h"
|
|
|
|
class vtk3DWidgetRepresentation;
|
|
class vtkPolyData;
|
|
class vtkPVCacheKeeper;
|
|
|
|
class VTKPVCLIENTSERVERCORERENDERING_EXPORT vtkTextSourceRepresentation : public vtkPVDataRepresentation
|
|
{
|
|
public:
|
|
static vtkTextSourceRepresentation* New();
|
|
vtkTypeMacro(vtkTextSourceRepresentation, vtkPVDataRepresentation);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Description:
|
|
// Set the text widget.
|
|
void SetTextWidgetRepresentation(vtk3DWidgetRepresentation* widget);
|
|
vtkGetObjectMacro(TextWidgetRepresentation, vtk3DWidgetRepresentation);
|
|
|
|
// Description:
|
|
virtual void MarkModified();
|
|
|
|
// Description:
|
|
// Set the visibility.
|
|
virtual void SetVisibility(bool);
|
|
|
|
// Description:
|
|
// Set the interactivity.
|
|
void SetInteractivity(bool);
|
|
|
|
// Description:
|
|
// vtkAlgorithm::ProcessRequest() equivalent for rendering passes. This is
|
|
// typically called by the vtkView to request meta-data from the
|
|
// representations or ask them to perform certain tasks e.g.
|
|
// PrepareForRendering.
|
|
int ProcessViewRequest(
|
|
vtkInformationRequestKey* request_type,
|
|
vtkInformation* inInfo, vtkInformation* outInfo);
|
|
|
|
//BTX
|
|
protected:
|
|
vtkTextSourceRepresentation();
|
|
~vtkTextSourceRepresentation();
|
|
|
|
// Description:
|
|
// Fill input port information.
|
|
virtual int FillInputPortInformation(int port, vtkInformation* info);
|
|
|
|
// Description:
|
|
// Overridden to invoke vtkCommand::UpdateDataEvent.
|
|
virtual int RequestData(
|
|
vtkInformation*, vtkInformationVector**, vtkInformationVector*);
|
|
|
|
// Description:
|
|
// Adds the representation to the view. This is called from
|
|
// vtkView::AddRepresentation(). Subclasses should override this method.
|
|
// Returns true if the addition succeeds.
|
|
virtual bool AddToView(vtkView* view);
|
|
|
|
// Description:
|
|
// Removes the representation to the view. This is called from
|
|
// vtkView::RemoveRepresentation(). Subclasses should override this method.
|
|
// Returns true if the removal succeeds.
|
|
virtual bool RemoveFromView(vtkView* view);
|
|
|
|
// Description:
|
|
// Overridden to check with the vtkPVCacheKeeper to see if the key is cached.
|
|
virtual bool IsCached(double cache_key);
|
|
|
|
vtkPVCacheKeeper* CacheKeeper;
|
|
vtkPolyData* DummyPolyData;
|
|
vtk3DWidgetRepresentation* TextWidgetRepresentation;
|
|
|
|
private:
|
|
vtkTextSourceRepresentation(const vtkTextSourceRepresentation&); // Not implemented
|
|
void operator=(const vtkTextSourceRepresentation&); // Not implemented
|
|
//ETX
|
|
};
|
|
|
|
#endif
|