diff options
| author | Felipe Corr??a da Silva Sanches <juca@members.fsf.org> | 2007-08-06 22:14:47 +0000 |
|---|---|---|
| committer | jucablues <jucablues@users.sourceforge.net> | 2007-08-06 22:14:47 +0000 |
| commit | 8409ddbdb2f2cd2f2b0c9bba9bce10fd6e771a0b (patch) | |
| tree | 15438bad9fe4ef6ddb4529a7539ef7fe46a7d2ee /src/display | |
| parent | updating authors list (diff) | |
| download | inkscape-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.cpp | 30 | ||||
| -rw-r--r-- | src/display/nr-filter-component-transfer.h | 27 |
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 */ |
