00001 #pragma once
00002 #include "TFContainer.h"
00003 #include <vector>
00004 #include <algorithm>
00005
00007
00014 class Transferfunction
00015 {
00016 public:
00020 Transferfunction();
00024 ~Transferfunction(void);
00025
00027
00032 void ResizeTF(int tf, int size);
00034
00039 int GetSize(int tf);
00041
00047 void Set(int tf, int at, TFContainer obj);
00048
00050
00056 void SetX(int tf, int at, double dval);
00058
00064 void SetY(int tf, int at, double dval);
00066
00072 void SetR(int tf, int at, double dval);
00074
00080 void SetG(int tf, int at, double dval);
00082
00088 void SetB(int tf, int at, double dval);
00089
00091
00097 TFContainer Get(int tf, int at);
00099
00105 double GetX(int tf, int at);
00106
00112 double GetY(int tf, int at);
00114
00120 double GetR(int tf, int at);
00122
00128 double GetG(int tf, int at);
00130
00136 double GetB(int tf, int at);
00137
00139
00143 void Sort(int tf);
00144
00146
00151 void Erase(int tf, int value);
00152
00153 std::vector<std::vector<TFContainer>> points;
00154 };