diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-08-23 16:31:34 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-08-23 16:31:34 +0000 |
commit | 6e904b1e1600f4ccc0338d0b0864f7e02d417b13 (patch) | |
tree | a224669b7ff25e3f680a68920701e4498d495793 /libs/evoral/evoral/Parameter.hpp | |
parent | 6b6e6f49b4840183f29dfa1e74483c52603bffc1 (diff) |
3.0 version of rev 5564 from 2.x - basic boolean plugin parameter automation (no graphical editing intended). this involved adding a new "toggled" property to Evoral::Parameter
git-svn-id: svn://localhost/ardour2/branches/3.0@7670 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/evoral/evoral/Parameter.hpp')
-rw-r--r-- | libs/evoral/evoral/Parameter.hpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/libs/evoral/evoral/Parameter.hpp b/libs/evoral/evoral/Parameter.hpp index 95ee5daa8e..f5dd3e95e4 100644 --- a/libs/evoral/evoral/Parameter.hpp +++ b/libs/evoral/evoral/Parameter.hpp @@ -79,22 +79,23 @@ public: /** Not used in indentity/comparison */ struct Metadata { - Metadata(double low=0.0, double high=1.0, double mid=0.0) - : min(low), max(high), normal(mid) + Metadata(double low=0.0, double high=1.0, double mid=0.0, bool tog=false) + : min(low), max(high), normal(mid), toggled(tog) {} double min; double max; double normal; + bool toggled; }; - inline static void set_range(uint32_t type, double min, double max, double normal) { - _type_metadata[type] = Metadata(min, max, normal); + inline static void set_range(uint32_t type, double min, double max, double normal, bool toggled) { + _type_metadata[type] = Metadata(min, max, normal, toggled); } - inline void set_range(double min, double max, double normal) { - _metadata = boost::shared_ptr<Metadata>(new Metadata(min, max, normal)); + inline void set_range(double min, double max, double normal, bool toggled) { + _metadata = boost::shared_ptr<Metadata>(new Metadata(min, max, normal, toggled)); } - + inline Metadata& metadata() const { if (_metadata) return *_metadata.get(); @@ -102,9 +103,10 @@ public: return _type_metadata[_type]; } - inline double min() const { return metadata().min; } - inline double max() const { return metadata().max; } - inline double normal() const { return metadata().normal; } + inline double min() const { return metadata().min; } + inline double max() const { return metadata().max; } + inline double normal() const { return metadata().normal; } + inline double toggled() const { return metadata().toggled; } protected: // Default copy constructor is ok |