/usr/include/gmsh/PViewOptions.h is in libgmsh-dev 3.0.6+dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | // Gmsh - Copyright (C) 1997-2017 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to the public mailing list <gmsh@onelab.info>.
#ifndef _PVIEW_OPTIONS_H_
#define _PVIEW_OPTIONS_H_
#include <string>
#include "ColorTable.h"
#include "SBoundingBox3d.h"
class mathEvaluator;
// The display options of a post-processing view.
class PViewOptions {
public:
enum PlotType {
Plot3D = 1,
Plot2DSpace = 2,
Plot2DTime = 3,
Plot2D = 4
};
enum IntervalsType {
Iso = 1,
Continuous = 2,
Discrete = 3,
Numeric = 4
};
enum VectorType {
Segment = 1,
Arrow = 2,
Pyramid = 3,
Arrow3D = 4,
Displacement = 5
};
enum TensorType {
VonMises = 1,
MaxEigenValue = 2,
MinEigenValue = 3,
EigenVectors = 4,
Ellipse = 5,
Ellipsoid = 6
};
enum GlyphLocation {
COG = 1,
Vertex = 2
};
enum RangeType {
Default = 1,
Custom = 2,
PerTimeStep = 3
};
enum ScaleType {
Linear = 1,
Logarithmic = 2,
DoubleLogarithmic = 3
};
int type, autoPosition;
double position[2], size[2];
std::string format;
int axes, axesAutoPosition, axesMikado;
double axesTics[3];
std::string axesFormat[3], axesLabel[3];
double axesPosition[6];
double customMin, customMax, tmpMin, tmpMax, externalMin, externalMax;
double customAbscissaMin, customAbscissaMax;
SBoundingBox3d tmpBBox;
double offset[3], raise[3], transform[3][3], displacementFactor, normalRaise;
double explode;
double arrowSizeMin, arrowSizeMax;
double normals, tangents;
int visible, intervalsType, nbIso;
int light, lightTwoSide, lightLines, smoothNormals;
double angleSmoothNormals;
int saturateValues, fakeTransparency;
int showElement, showTime, showScale;
int scaleType, rangeType, abscissaRangeType;
int vectorType, tensorType, glyphLocation, centerGlyphs;
int timeStep;
double currentTime;
int drawStrings;
int drawPoints, drawLines, drawTriangles, drawQuadrangles, drawPolygons;
int drawTetrahedra, drawHexahedra, drawPrisms, drawPyramids, drawTrihedra, drawPolyhedra;
int drawScalars, drawVectors, drawTensors;
int boundary, pointType, lineType, drawSkinOnly;
double pointSize, lineWidth;
GmshColorTable colorTable;
int useStipple, stipple[10][2];
std::string stippleString[10];
int externalViewIndex, viewIndexForGenRaise;
int useGenRaise;
double genRaiseFactor;
std::string genRaiseX, genRaiseY, genRaiseZ;
mathEvaluator *genRaiseEvaluator;
int adaptVisualizationGrid, maxRecursionLevel;
double targetError;
int clip; // status of clip planes (bit array)
int forceNumComponents, componentMap[9];
int sampling;
std::string attributes, doubleClickedCommand, group;
int closed;
struct{
unsigned int point, line, triangle, quadrangle;
unsigned int tetrahedron, hexahedron, prism, pyramid, trihedron;
unsigned int tangents, normals;
unsigned int text2d, text3d, axes, background2d;
} color;
private:
// static reference that contains default values
static PViewOptions *_reference;
public:
PViewOptions();
~PViewOptions();
static PViewOptions *reference();
// return a floating point value in [min, max] corresponding to the
// integer iso in [0, numIso - 1]
double getScaleValue(int iso, int numIso, double min, double max);
// return an integer in [0, numIso - 1] corresponding to the
// floating point value val in [min, max]
int getScaleIndex(double val, int numIso, double min, double max,
bool forceLinear=false);
// get color for val in [min, max] (only use numColors if > 0
// instead of all available colors)
unsigned int getColor(double val, double min, double max,
bool forceLinear=false, int numColors=-1);
// get i-th color amongst nb (i in [0, nb - 1])
unsigned int getColor(int i, int nb);
// create math evaluator for general raise option
void createGeneralRaise();
// return true if one should not draw elements with type type
bool skipElement(int type);
};
#endif
|