OpenStructure
Loading...
Searching...
No Matches
gradient_level_color_op.hh
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// This file is part of the OpenStructure project <www.openstructure.org>
3//
4// Copyright (C) 2008-2020 by the OpenStructure authors
5//
6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License as published by the Free
8// Software Foundation; either version 3.0 of the License, or (at your option)
9// any later version.
10// This library is distributed in the hope that it will be useful, but WITHOUT
11// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13// details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with this library; if not, write to the Free Software Foundation, Inc.,
17// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18//------------------------------------------------------------------------------
19#ifndef OST_COLOR_OPS_GRADIENT_LEVEL_COLOR_OP_HH
20#define OST_COLOR_OPS_GRADIENT_LEVEL_COLOR_OP_HH
21
23
24
25
26#include <ost/info/info.hh>
27#include <ost/info/info_fw.hh>
28
29#include <ost/gfx/gradient.hh>
31
32/*
33 Author: Stefan Scheuber
34*/
35
36namespace ost { namespace gfx {
37
39public:
41 GradientLevelColorOp(const String& selection, const String& property, const gfx::Gradient& gradient,
42 float minv, float maxv,
43 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
44
45 GradientLevelColorOp(const String& selection, int mask, const String& property, const gfx::Gradient& gradient,
46 float minv, float maxv,
47 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
48
49 GradientLevelColorOp(const String& selection, const String& property, const gfx::Gradient& gradient,
50 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
51
52 GradientLevelColorOp(const String& selection, int mask, const String& property, const gfx::Gradient& gradient,
53 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
54
55 GradientLevelColorOp(const mol::QueryViewWrapper& query_view, const String& property, const gfx::Gradient& gradient,
56 float minv, float maxv,
57 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
58
59 GradientLevelColorOp(const mol::QueryViewWrapper& query_view, int mask, const String& property, const gfx::Gradient& gradient,
60 float minv, float maxv,
61 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
62
63 GradientLevelColorOp(const mol::QueryViewWrapper& query_view, const String& property, const gfx::Gradient& gradient,
64 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
65
66 GradientLevelColorOp(const mol::QueryViewWrapper& query_view, int mask, const String& property, const gfx::Gradient& gradient,
67 mol::Prop::Level level=mol::Prop::UNSPECIFIED);
68
69 virtual bool CanApplyTo(const GfxObjP& obj) const;
70 virtual void ApplyTo(GfxObjP& obj) const;
71
72 virtual void SetLevel(mol::Prop::Level level);
73 virtual mol::Prop::Level GetLevel() const;
74
75 virtual void ToInfo(info::InfoGroup& group) const;
77
78private:
79 void Init();
80 mol::Prop::Level level_;
81};
82
83}}
84
85#endif
86
color gradient
Definition gradient.hh:59
GradientLevelColorOp(const mol::QueryViewWrapper &query_view, const String &property, const gfx::Gradient &gradient, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
virtual void ApplyTo(GfxObjP &obj) const
virtual void ToInfo(info::InfoGroup &group) const
GradientLevelColorOp(const String &selection, int mask, const String &property, const gfx::Gradient &gradient, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
static gfx::GradientLevelColorOp FromInfo(info::InfoGroup &group)
GradientLevelColorOp(const mol::QueryViewWrapper &query_view, const String &property, const gfx::Gradient &gradient, float minv, float maxv, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
GradientLevelColorOp(const String &selection, const String &property, const gfx::Gradient &gradient, float minv, float maxv, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
virtual bool CanApplyTo(const GfxObjP &obj) const
virtual mol::Prop::Level GetLevel() const
GradientLevelColorOp(const mol::QueryViewWrapper &query_view, int mask, const String &property, const gfx::Gradient &gradient, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
virtual void SetLevel(mol::Prop::Level level)
GradientLevelColorOp(const String &selection, int mask, const String &property, const gfx::Gradient &gradient, float minv, float maxv, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
GradientLevelColorOp(const mol::QueryViewWrapper &query_view, int mask, const String &property, const gfx::Gradient &gradient, float minv, float maxv, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
GradientLevelColorOp(const String &selection, const String &property, const gfx::Gradient &gradient, mol::Prop::Level level=mol::Prop::UNSPECIFIED)
#define DLLEXPORT_OST_GFX
std::string String
Definition base.hh:54
boost::shared_ptr< GfxObj > GfxObjP
Definition base.dox:1