summaryrefslogtreecommitdiffstats
path: root/src/display
diff options
context:
space:
mode:
authorFelipe Corr??a da Silva Sanches <juca@members.fsf.org>2007-08-06 22:14:47 +0000
committerjucablues <jucablues@users.sourceforge.net>2007-08-06 22:14:47 +0000
commit8409ddbdb2f2cd2f2b0c9bba9bce10fd6e771a0b (patch)
tree15438bad9fe4ef6ddb4529a7539ef7fe46a7d2ee /src/display
parentupdating authors list (diff)
downloadinkscape-8409ddbdb2f2cd2f2b0c9bba9bce10fd6e771a0b.tar.gz
inkscape-8409ddbdb2f2cd2f2b0c9bba9bce10fd6e771a0b.zip
setting of attributes and default values
(bzr r3403)
Diffstat (limited to 'src/display')
-rw-r--r--src/display/nr-filter-component-transfer.cpp30
-rw-r--r--src/display/nr-filter-component-transfer.h27
2 files changed, 57 insertions, 0 deletions
diff --git a/src/display/nr-filter-component-transfer.cpp b/src/display/nr-filter-component-transfer.cpp
index 1f519335d..909dc7d90 100644
--- a/src/display/nr-filter-component-transfer.cpp
+++ b/src/display/nr-filter-component-transfer.cpp
@@ -10,6 +10,7 @@
*/
#include "display/nr-filter-component-transfer.h"
+
namespace NR {
FilterComponentTransfer::FilterComponentTransfer()
@@ -46,6 +47,35 @@ void FilterComponentTransfer::area_enlarge(NRRectL &area, Matrix const &trans)
{
}
+void FilterComponentTransfer::set_type(FilterComponentTransferType t){
+ type = t;
+}
+
+void FilterComponentTransfer::set_slope(double s){
+ slope = s;
+}
+
+void FilterComponentTransfer::set_tableValues(std::vector<double> &tv){
+ tableValues = tv;
+}
+
+
+void FilterComponentTransfer::set_intercept(double i){
+ intercept = i;
+}
+
+void FilterComponentTransfer::set_amplitude(double a){
+ amplitude = a;
+}
+
+void FilterComponentTransfer::set_exponent(double e){
+ exponent = e;
+}
+
+void FilterComponentTransfer::set_offset(double o){
+ offset = o;
+}
+
} /* namespace NR */
/*
diff --git a/src/display/nr-filter-component-transfer.h b/src/display/nr-filter-component-transfer.h
index b30457809..9036a6644 100644
--- a/src/display/nr-filter-component-transfer.h
+++ b/src/display/nr-filter-component-transfer.h
@@ -14,9 +14,19 @@
#include "display/nr-filter-primitive.h"
#include "display/nr-filter-slot.h"
+#include <vector>
namespace NR {
+enum FilterComponentTransferType {
+ COMPONENTTRANSFER_TYPE_IDENTITY,
+ COMPONENTTRANSFER_TYPE_TABLE,
+ COMPONENTTRANSFER_TYPE_DISCRETE,
+ COMPONENTTRANSFER_TYPE_LINEAR,
+ COMPONENTTRANSFER_TYPE_GAMMA,
+ COMPONENTTRANSFER_TYPE_ERROR
+};
+
class FilterComponentTransfer : public FilterPrimitive {
public:
FilterComponentTransfer();
@@ -25,6 +35,23 @@ public:
virtual int render(FilterSlot &slot, Matrix const &trans);
virtual void area_enlarge(NRRectL &area, Matrix const &trans);
+
+ void set_type(FilterComponentTransferType t);
+ void set_tableValues(std::vector<gdouble>& tv);
+ void set_slope(double s);
+ void set_intercept(double i);
+ void set_amplitude(double a);
+ void set_exponent(double e);
+ void set_offset(double o);
+
+private:
+ FilterComponentTransferType type;
+ std::vector<gdouble> tableValues;
+ double slope;
+ double intercept;
+ double amplitude;
+ double exponent;
+ double offset;
};
} /* namespace NR */