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 };