35 #ifndef ANA_COLOR_OBJECTPALETTE_H    36 #define ANA_COLOR_OBJECTPALETTE_H    59                                    unsigned x, 
unsigned y, 
    79     void create( 
unsigned dimx, 
unsigned dimy = 1, 
unsigned dimz = 1, 
   114                                         unsigned x, 
unsigned y, 
   118                                      unsigned x, 
unsigned y, 
   122                                         unsigned x, 
unsigned y, 
   133     void setMaxSize( 
int maxsizex, 
int maxsizey );
   149     QImage* 
toQImage( 
int w = 0, 
int h = 0 ) 
const;
 std::string mixMethodName() const
 
virtual ~AObjectPalette()
 
bool zeroCenteredAxis1() const
 
AimsData< AimsRGBA > * colors()
 
carto::rc_ptr< APalette > _refPal2
 
void setMixMethod(const std::string &name)
 
int maxSizeX() const
Maximum size of the internal palette image. 
 
QImage * toQImage(int w=0, int h=0) const
 
void setPalette1DMapping(Palette1DMapping palette1DMapping)
 
const AimsData< AimsRGBA > * colors() const
 
void setLinearMixFactor(float x)
 
void setMaxSize(int maxsizex, int maxsizey)
 
static AimsRGBA linearMixMethod(const AimsData< AimsRGBA > &map1, const AimsData< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal)
 
void setRefPalette(carto::rc_ptr< APalette > pal)
 
void setPalette1DMappingName(std::string palette1DMappingName)
 
float linearMixFactor() const
 
void setRefPalette2(carto::rc_ptr< APalette > pal)
 
AObjectPalette(carto::rc_ptr< APalette > pal)
 
carto::rc_ptr< APalette > refPalette2() const
 
virtual AObjectPalette * clone() const
 
void create(unsigned dimx, unsigned dimy=1, unsigned dimz=1, unsigned dimt=1)
 
void setZeroCenteredAxis2(bool x)
 
static AimsRGBA geometricMixMethod(const AimsData< AimsRGBA > &map1, const AimsData< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal)
 
Palette1DMapping _palette1DMapping
 
AimsRGBA(* MixMethod)(const AimsData< AimsRGBA > &map1, const AimsData< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal)
 
AimsRGBA normColor(float x, float y=0) const
 
void copyOrFillColors(const AObjectPalette &pal)
if pal colors size is compatible, just copy it; otherwise call fill() 
 
void setZeroCenteredAxis1(bool x)
 
carto::rc_ptr< APalette > refPalette() const
 
carto::Object genericDescription() const
 
carto::rc_ptr< APalette > _refPal
 
std::string _mixMethodName
 
AimsData< AimsRGBA > * _colors
 
int glMaxSizeX() const
Maximum size of the OpenGL palette image, after scaling. 
 
bool zeroCenteredAxis2() const
 
void glSetMaxSize(int glmaxsizex, int glmaxsizey)
 
static std::map< std::string, MixMethod > defaultMixMethods()
 
static std::map< std::string, MixMethod > mixMethods
 
int palette1DMapping() const
 
static AimsRGBA palette2DMixMethod(const AimsData< AimsRGBA > &map1, const AimsData< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal)
 
std::string palette1DMappingName() const
 
virtual AObjectPalette & operator=(const AObjectPalette &x)
 
void copyColors(const AObjectPalette &pal)
if pal colors size is compatible, just copy it 
 
bool isTransparent() const