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