mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
76 lines
2.4 KiB
C++
76 lines
2.4 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkGeometrySliceRepresentation.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 vtkGeometrySliceRepresentation - extends vtkGeometryRepresentation to
|
|
// add support for showing just specific slices from the dataset.
|
|
// .SECTION Description
|
|
// vtkGeometrySliceRepresentation extends vtkGeometryRepresentation to show
|
|
// slices from the dataset. This is used for vtkPVMultiSliceView and
|
|
// vtkPVOrthographicSliceView.
|
|
|
|
#ifndef vtkGeometrySliceRepresentation_h
|
|
#define vtkGeometrySliceRepresentation_h
|
|
|
|
#include "vtkGeometryRepresentation.h"
|
|
|
|
class VTKPVCLIENTSERVERCORERENDERING_EXPORT vtkGeometrySliceRepresentation : public vtkGeometryRepresentation
|
|
{
|
|
public:
|
|
static vtkGeometrySliceRepresentation* New();
|
|
vtkTypeMacro(vtkGeometrySliceRepresentation, vtkGeometryRepresentation);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
virtual int ProcessViewRequest(
|
|
vtkInformationRequestKey* request_type,
|
|
vtkInformation* inInfo, vtkInformation* outInfo);
|
|
|
|
enum
|
|
{
|
|
X_SLICE_ONLY,
|
|
Y_SLICE_ONLY,
|
|
Z_SLICE_ONLY,
|
|
ALL_SLICES
|
|
};
|
|
vtkSetClampMacro(Mode, int, X_SLICE_ONLY, ALL_SLICES);
|
|
vtkGetMacro(Mode, int);
|
|
|
|
// Description:
|
|
// Get/Set whether original data outline should be shown in the view.
|
|
vtkSetMacro(ShowOutline, bool);
|
|
vtkGetMacro(ShowOutline, bool);
|
|
|
|
//BTX
|
|
protected:
|
|
vtkGeometrySliceRepresentation();
|
|
~vtkGeometrySliceRepresentation();
|
|
|
|
virtual void SetupDefaults();
|
|
virtual int RequestData(vtkInformation* request,
|
|
vtkInformationVector** inputVector, vtkInformationVector* outputVector);
|
|
|
|
virtual bool AddToView(vtkView* view);
|
|
virtual bool RemoveFromView(vtkView* view);
|
|
private:
|
|
vtkGeometrySliceRepresentation(const vtkGeometrySliceRepresentation&); // Not implemented
|
|
void operator=(const vtkGeometrySliceRepresentation&); // Not implemented
|
|
|
|
class vtkInternals;
|
|
vtkInternals* Internals;
|
|
int Mode;
|
|
bool ShowOutline;
|
|
//ETX
|
|
};
|
|
|
|
#endif
|