diff options
Diffstat (limited to 'src/pmview/colorscalemod.h')
-rw-r--r-- | src/pmview/colorscalemod.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/pmview/colorscalemod.h b/src/pmview/colorscalemod.h new file mode 100644 index 0000000..66c670f --- /dev/null +++ b/src/pmview/colorscalemod.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 1997 Silicon Graphics, Inc. All Rights Reserved. + * Copyright (c) 2009 Aconex. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ +#ifndef _COLORSCALEMOD_H +#define _COLORSCALEMOD_H + +#include "colorscale.h" +#include "modulate.h" + +class SoBaseColor; +class SoScale; +class SoNode; +class Launch; + +class ColorScaleMod : public Modulate +{ +private: + + State _state; + ColorScale _colScale; + SoScale *_scale; + float _xScale; + float _yScale; + float _zScale; + SoBaseColor *_color; + +public: + + virtual ~ColorScaleMod(); + + ColorScaleMod(const char *metric, double scale, + const ColorScale &colors, SoNode *obj, + float xScale, float yScale, float zScale); + + virtual void refresh(bool fetchFlag); + + virtual int select(SoPath *); + virtual int remove(SoPath *); + + virtual void infoText(QString &str, bool) const; + + virtual void launch(Launch &launch, bool) const; + + virtual void dump(QTextStream &) const; + +private: + + ColorScaleMod(); + ColorScaleMod(const ColorScaleMod &); + const ColorScaleMod &operator=(const ColorScaleMod &); + // Never defined +}; + +#endif /* _COLORSCALEMOD_H */ |