mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
101 lines
2.9 KiB
C++
101 lines
2.9 KiB
C++
/*=========================================================================
|
|
|
|
Program: ParaView
|
|
Module: vtkPVBoxChartRepresentation.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 vtkPVBoxChartRepresentation
|
|
// .SECTION Description
|
|
// vtkPVBoxChartRepresentation is the vtkChartBox
|
|
// subclass for box plots representation. It exposes API from
|
|
// underlying vtkChartBox.
|
|
|
|
#ifndef vtkPVBoxChartRepresentation_h
|
|
#define vtkPVBoxChartRepresentation_h
|
|
|
|
#include "vtkPVClientServerCoreRenderingModule.h" //needed for exports
|
|
#include "vtkChartRepresentation.h"
|
|
|
|
class vtkChartBox;
|
|
|
|
class VTKPVCLIENTSERVERCORERENDERING_EXPORT vtkPVBoxChartRepresentation : public vtkChartRepresentation
|
|
{
|
|
public:
|
|
static vtkPVBoxChartRepresentation* New();
|
|
vtkTypeMacro(vtkPVBoxChartRepresentation, vtkChartRepresentation);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
// Description:
|
|
// Set visibility of the representation.
|
|
virtual void SetVisibility(bool visible);
|
|
|
|
// Description:
|
|
// Set/Clear the properties for series/columns.
|
|
void SetSeriesVisibility(const char* series, bool visibility);
|
|
void SetSeriesColor(const char* name, double r, double g, double b);
|
|
|
|
void ClearSeriesVisibilities();
|
|
void ClearSeriesColors();
|
|
|
|
// Description:
|
|
// Provides access to the underlying VTK representation.
|
|
vtkChartBox* GetChart();
|
|
|
|
// Description:
|
|
// Sets the line thickness for the plot.
|
|
vtkSetMacro(LineThickness, int);
|
|
|
|
// Description:
|
|
// Set the line style for the plot.
|
|
vtkSetMacro(LineStyle, int);
|
|
|
|
// Description:
|
|
// Sets the color to used for the lines in the plot.
|
|
vtkSetVector3Macro(Color, double);
|
|
|
|
// Description:
|
|
// Set the visibility of the legend (plot labels)
|
|
vtkSetMacro(Legend, bool);
|
|
|
|
//BTX
|
|
protected:
|
|
vtkPVBoxChartRepresentation();
|
|
~vtkPVBoxChartRepresentation();
|
|
|
|
// Description:
|
|
// Overridden to pass information about changes to series visibility etc. to
|
|
// the plot-matrix.
|
|
virtual void PrepareForRendering();
|
|
|
|
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);
|
|
|
|
int LineThickness;
|
|
int LineStyle;
|
|
double Color[3];
|
|
bool Legend;
|
|
private:
|
|
vtkPVBoxChartRepresentation(
|
|
const vtkPVBoxChartRepresentation&); // Not implemented
|
|
void operator=(const vtkPVBoxChartRepresentation&); // Not implemented
|
|
|
|
class vtkInternals;
|
|
vtkInternals* Internals;
|
|
//ETX
|
|
};
|
|
|
|
#endif
|