![]() |
anatomist 6.0.4
3D neuroimaging data viewer
|
#include <anatomist/color/objectPalette.h>

Public Types | |
| enum | Palette1DMapping { FIRSTLINE , DIAGONAL } |
| typedef AimsRGBA(* | MixMethod) (const carto::Volume< AimsRGBA > &map1, const carto::Volume< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal) |
Public Member Functions | |
| AObjectPalette (carto::rc_ptr< APalette > pal) | |
| AObjectPalette (const AObjectPalette &x) | |
| virtual | ~AObjectPalette () |
| virtual AObjectPalette * | clone () const |
| virtual AObjectPalette & | operator= (const AObjectPalette &x) |
| carto::rc_ptr< APalette > | refPalette (int dim=0) const |
| carto::rc_ptr< APalette > | refPalette2 () const |
| void | setRefPalette (int dim, carto::rc_ptr< APalette > pal) |
| void | setRefPalette (carto::rc_ptr< APalette > pal) |
| void | setRefPalette1 (carto::rc_ptr< APalette > pal) |
| void | setRefPalette2 (carto::rc_ptr< APalette > pal) |
| const carto::Volume< AimsRGBA > * | colors () const |
| carto::Volume< AimsRGBA > * | colors () |
| void | create (unsigned dimx, unsigned dimy=1, unsigned dimz=1, unsigned dimt=1) |
| virtual void | fill () |
| double | min1 () const |
| double | max1 () const |
| double | min2 () const |
| double | max2 () const |
| double | min (int dim=0) const |
| double | max (int dim=0) const |
| int | palette1DMapping () const |
| std::string | palette1DMappingName () const |
| void | setMin1 (double x) |
| void | setMax1 (double x) |
| void | setMin2 (double x) |
| void | setMax2 (double x) |
| void | setMin (int dim, double x) |
| void | setMax (int dim, double x) |
| double | absMin1 (const AObject *obj) const |
| get the absolute min for a given object | |
| double | absMax1 (const AObject *obj) const |
| get the absolute max for a given object | |
| double | absMin2 (const AObject *obj) const |
| get the absolute min for a given object | |
| double | absMax2 (const AObject *obj) const |
| get the absolute max for a given object | |
| double | absMin (int dim, const AObject *obj) const |
| double | absMax (int dim, const AObject *obj) const |
| void | setAbsMin1 (const AObject *obj, double x) |
| set the min from an absolute value for a given object | |
| void | setAbsMax1 (const AObject *obj, double x) |
| set the max from an absolute value for a given object | |
| void | setAbsMin2 (const AObject *obj, double x) |
| set the min from an absolute value for a given object | |
| void | setAbsMax2 (const AObject *obj, double x) |
| set the max from an absolute value for a given object | |
| void | setAbsMin (int dim, const AObject *obj, double x) |
| void | setAbsMax (int dim, const AObject *obj, double x) |
| double | relValue1 (const AObject *obj, double absval) const |
| double | relValue2 (const AObject *obj, double absval) const |
| double | relValue (int dim, const AObject *obj, double absval) const |
| double | absValue1 (const AObject *obj, double relval) const |
| double | absValue2 (const AObject *obj, double relval) const |
| double | absValue (int dim, const AObject *obj, double relval) const |
| void | setPalette1DMapping (Palette1DMapping palette1DMapping) |
| void | setPalette1DMappingName (std::string palette1DMappingName) |
| std::string | mixMethodName () const |
| void | setMixMethod (const std::string &name) |
| double | linearMixFactor () const |
| void | setLinearMixFactor (double x) |
| bool | is2dMode () const |
| void | set2dMode (bool x) |
| bool | isTransparent () const |
| AimsRGBA | normColor (double x, double y=0) const |
| AimsRGBA | normColor (const Point2df &pos) const |
| bool | zeroCenteredAxis1 () const |
| bool | zeroCenteredAxis2 () const |
| bool | zeroCenteredAxis (int dim=0) const |
| void | setZeroCenteredAxis1 (bool x) |
| void | setZeroCenteredAxis2 (bool x) |
| void | setZeroCenteredAxis (int dim, bool x) |
| bool | set (const carto::GenericObject &) |
| carto::Object | genericDescription () const |
| int | maxSizeX () const |
| Maximum size of the internal palette image. | |
| int | maxSizeY () const |
| void | setMaxSize (int maxsizex, int maxsizey) |
| int | glMaxSizeX () const |
| Maximum size of the OpenGL palette image, after scaling. | |
| int | glMaxSizeY () const |
| void | glSetMaxSize (int glmaxsizex, int glmaxsizey) |
| void | clearColors () |
| void | copyColors (const AObjectPalette &pal) |
| if pal colors size is compatible, just copy it | |
| void | copyOrFillColors (const AObjectPalette &pal) |
| if pal colors size is compatible, just copy it; otherwise call fill() | |
| QImage * | toQImage (int w=0, int h=0, double min1=0., double max1=1., double zero1=0.5, double min2=0., double max2=1., double zero2=0.5) const |
| Get the palette image in a QImage. | |
| carto::rc_ptr< carto::Volume< AimsRGBA > > | toVolume (int w=0, int h=0, bool scaled=true) const |
Static Public Member Functions | |
| static AimsRGBA | palette2DMixMethod (const carto::Volume< AimsRGBA > &map1, const carto::Volume< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal) |
| static AimsRGBA | linearMixMethod (const carto::Volume< AimsRGBA > &map1, const carto::Volume< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal) |
| static AimsRGBA | geometricMixMethod (const carto::Volume< AimsRGBA > &map1, const carto::Volume< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal) |
Static Public Attributes | |
| static std::map< std::string, MixMethod > | mixMethods |
Static Protected Member Functions | |
| static std::map< std::string, MixMethod > | defaultMixMethods () |
Protected Attributes | |
| carto::rc_ptr< APalette > | _refPal |
| carto::VolumeRef< AimsRGBA > | _colors |
| double | _min |
| double | _max |
| carto::rc_ptr< APalette > | _refPal2 |
| double | _min2 |
| double | _max2 |
| MixMethod | _mixMethod |
| std::string | _mixMethodName |
| double | _linMixFactor |
| Palette1DMapping | _palette1DMapping |
| bool | _mode2d |
| bool | _transp |
| int | _maxSizeX |
| int | _maxSizeY |
| int | _glMaxSizeX |
| int | _glMaxSizeY |
| bool | _zeroCentered1 |
| bool | _zeroCentered2 |
Definition at line 49 of file objectPalette.h.
| typedef AimsRGBA(* anatomist::AObjectPalette::MixMethod) (const carto::Volume< AimsRGBA > &map1, const carto::Volume< AimsRGBA > *map2, unsigned x, unsigned y, const AObjectPalette &pal) |
Definition at line 58 of file objectPalette.h.
| Enumerator | |
|---|---|
| FIRSTLINE | |
| DIAGONAL | |
Definition at line 52 of file objectPalette.h.
| anatomist::AObjectPalette::AObjectPalette | ( | carto::rc_ptr< APalette > | pal | ) |
Referenced by AObjectPalette(), clone(), colors(), copyColors(), copyOrFillColors(), geometricMixMethod(), linearMixMethod(), operator=(), and palette2DMixMethod().
| anatomist::AObjectPalette::AObjectPalette | ( | const AObjectPalette & | x | ) |
References AObjectPalette().
|
virtual |
|
inline |
Definition at line 121 of file objectPalette.h.
| double anatomist::AObjectPalette::absMax1 | ( | const AObject * | obj | ) | const |
get the absolute max for a given object
Referenced by absMax().
| double anatomist::AObjectPalette::absMax2 | ( | const AObject * | obj | ) | const |
get the absolute max for a given object
Referenced by absMax().
|
inline |
Definition at line 119 of file objectPalette.h.
| double anatomist::AObjectPalette::absMin1 | ( | const AObject * | obj | ) | const |
get the absolute min for a given object
Referenced by absMin().
| double anatomist::AObjectPalette::absMin2 | ( | const AObject * | obj | ) | const |
get the absolute min for a given object
Referenced by absMin().
|
inline |
Definition at line 141 of file objectPalette.h.
References absValue1(), and absValue2().
| double anatomist::AObjectPalette::absValue1 | ( | const AObject * | obj, |
| double | relval ) const |
Referenced by absValue().
| double anatomist::AObjectPalette::absValue2 | ( | const AObject * | obj, |
| double | relval ) const |
Referenced by absValue().
| void anatomist::AObjectPalette::clearColors | ( | ) |
Referenced by setRefPalette1().
|
virtual |
References AObjectPalette().
|
inline |
Definition at line 86 of file objectPalette.h.
|
inline |
Definition at line 83 of file objectPalette.h.
References _colors, AObjectPalette(), and fill().
| void anatomist::AObjectPalette::copyColors | ( | const AObjectPalette & | pal | ) |
if pal colors size is compatible, just copy it
References AObjectPalette().
| void anatomist::AObjectPalette::copyOrFillColors | ( | const AObjectPalette & | pal | ) |
if pal colors size is compatible, just copy it; otherwise call fill()
References AObjectPalette().
| void anatomist::AObjectPalette::create | ( | unsigned | dimx, |
| unsigned | dimy = 1, | ||
| unsigned | dimz = 1, | ||
| unsigned | dimt = 1 ) |
|
staticprotected |
| carto::Object anatomist::AObjectPalette::genericDescription | ( | ) | const |
|
static |
References AObjectPalette().
|
inline |
Maximum size of the OpenGL palette image, after scaling.
0 means unused: no GL palette image is needed. -1 means no limit: may grow as large as the reference palette image -2 means unchanged
Definition at line 195 of file objectPalette.h.
References _glMaxSizeX.
|
inline |
Definition at line 196 of file objectPalette.h.
References _glMaxSizeY.
| void anatomist::AObjectPalette::glSetMaxSize | ( | int | glmaxsizex, |
| int | glmaxsizey ) |
|
inline |
Definition at line 153 of file objectPalette.h.
References _mode2d.
|
inline |
Definition at line 155 of file objectPalette.h.
References _transp.
|
inline |
Definition at line 151 of file objectPalette.h.
References _linMixFactor.
|
static |
References AObjectPalette().
|
inline |
Definition at line 96 of file objectPalette.h.
|
inline |
Definition at line 92 of file objectPalette.h.
References _max.
Referenced by max(), and toQImage().
|
inline |
Definition at line 94 of file objectPalette.h.
References _max2.
Referenced by max(), and toQImage().
|
inline |
Maximum size of the internal palette image.
0 means unused: no palette image is needed. -1 means no limit: may grow as large as the reference palette image -2 means unchanged
Definition at line 187 of file objectPalette.h.
References _maxSizeX.
|
inline |
Definition at line 188 of file objectPalette.h.
References _maxSizeY.
|
inline |
Definition at line 95 of file objectPalette.h.
|
inline |
Definition at line 91 of file objectPalette.h.
References _min.
Referenced by min(), and toQImage().
|
inline |
Definition at line 93 of file objectPalette.h.
References _min2.
Referenced by min(), and toQImage().
|
inline |
Definition at line 149 of file objectPalette.h.
References _mixMethodName.
| AimsRGBA anatomist::AObjectPalette::normColor | ( | double | x, |
| double | y = 0 ) const |
|
virtual |
References AObjectPalette().
|
inline |
Definition at line 97 of file objectPalette.h.
References _palette1DMapping.
Referenced by setPalette1DMapping().
|
inline |
Definition at line 98 of file objectPalette.h.
References _palette1DMapping.
Referenced by setPalette1DMappingName().
|
static |
References AObjectPalette().
|
inline |
Definition at line 72 of file objectPalette.h.
|
inline |
Definition at line 74 of file objectPalette.h.
References _refPal2.
|
inline |
Definition at line 137 of file objectPalette.h.
References relValue1(), and relValue2().
| double anatomist::AObjectPalette::relValue1 | ( | const AObject * | obj, |
| double | absval ) const |
Referenced by relValue().
| double anatomist::AObjectPalette::relValue2 | ( | const AObject * | obj, |
| double | absval ) const |
Referenced by relValue().
| bool anatomist::AObjectPalette::set | ( | const carto::GenericObject & | ) |
|
inline |
Definition at line 154 of file objectPalette.h.
References _mode2d.
|
inline |
Definition at line 133 of file objectPalette.h.
References setAbsMax1(), and setAbsMax2().
| void anatomist::AObjectPalette::setAbsMax1 | ( | const AObject * | obj, |
| double | x ) |
set the max from an absolute value for a given object
Referenced by setAbsMax().
| void anatomist::AObjectPalette::setAbsMax2 | ( | const AObject * | obj, |
| double | x ) |
set the max from an absolute value for a given object
Referenced by setAbsMax().
|
inline |
Definition at line 131 of file objectPalette.h.
References setAbsMin1(), and setAbsMin2().
| void anatomist::AObjectPalette::setAbsMin1 | ( | const AObject * | obj, |
| double | x ) |
set the min from an absolute value for a given object
Referenced by setAbsMin().
| void anatomist::AObjectPalette::setAbsMin2 | ( | const AObject * | obj, |
| double | x ) |
set the min from an absolute value for a given object
Referenced by setAbsMin().
|
inline |
Definition at line 152 of file objectPalette.h.
References _linMixFactor.
|
inline |
Definition at line 108 of file objectPalette.h.
|
inline |
|
inline |
| void anatomist::AObjectPalette::setMaxSize | ( | int | maxsizex, |
| int | maxsizey ) |
|
inline |
Definition at line 106 of file objectPalette.h.
|
inline |
|
inline |
| void anatomist::AObjectPalette::setMixMethod | ( | const std::string & | name | ) |
|
inline |
Definition at line 144 of file objectPalette.h.
References _palette1DMapping, and palette1DMapping().
|
inline |
Definition at line 146 of file objectPalette.h.
References _palette1DMapping, DIAGONAL, FIRSTLINE, and palette1DMappingName().
|
inline |
Definition at line 78 of file objectPalette.h.
References setRefPalette1().
|
inline |
Definition at line 75 of file objectPalette.h.
References setRefPalette1(), and setRefPalette2().
|
inline |
Definition at line 80 of file objectPalette.h.
References _refPal, and clearColors().
Referenced by setRefPalette(), and setRefPalette().
|
inline |
|
inline |
Definition at line 164 of file objectPalette.h.
References setZeroCenteredAxis1(), and setZeroCenteredAxis2().
|
inline |
Definition at line 162 of file objectPalette.h.
References _zeroCentered1.
Referenced by setZeroCenteredAxis().
|
inline |
Definition at line 163 of file objectPalette.h.
References _zeroCentered2.
Referenced by setZeroCenteredAxis().
| QImage * anatomist::AObjectPalette::toQImage | ( | int | w = 0, |
| int | h = 0, | ||
| double | min1 = 0., | ||
| double | max1 = 1., | ||
| double | zero1 = 0.5, | ||
| double | min2 = 0., | ||
| double | max2 = 1., | ||
| double | zero2 = 0.5 ) const |
Get the palette image in a QImage.
The image takes into account the palette min/max settings.
Extra optional parameters allow to scale the image. They are not interpreted the same way as min/max bounds (which determine where on the palette image the object extrema are mapped), but at the contrary, allow to zoom the palette view on specific object values bounds.
| carto::rc_ptr< carto::Volume< AimsRGBA > > anatomist::AObjectPalette::toVolume | ( | int | w = 0, |
| int | h = 0, | ||
| bool | scaled = true ) const |
|
inline |
Definition at line 160 of file objectPalette.h.
References zeroCenteredAxis1(), and zeroCenteredAxis2().
|
inline |
Definition at line 158 of file objectPalette.h.
References _zeroCentered1.
Referenced by zeroCenteredAxis().
|
inline |
Definition at line 159 of file objectPalette.h.
References _zeroCentered2.
Referenced by zeroCenteredAxis().
|
protected |
Definition at line 224 of file objectPalette.h.
|
protected |
Definition at line 238 of file objectPalette.h.
Referenced by glMaxSizeX().
|
protected |
Definition at line 239 of file objectPalette.h.
Referenced by glMaxSizeY().
|
protected |
Definition at line 232 of file objectPalette.h.
Referenced by linearMixFactor(), and setLinearMixFactor().
|
protected |
Definition at line 226 of file objectPalette.h.
|
protected |
Definition at line 229 of file objectPalette.h.
|
protected |
Definition at line 236 of file objectPalette.h.
Referenced by maxSizeX().
|
protected |
Definition at line 237 of file objectPalette.h.
Referenced by maxSizeY().
|
protected |
Definition at line 225 of file objectPalette.h.
|
protected |
Definition at line 228 of file objectPalette.h.
|
protected |
Definition at line 230 of file objectPalette.h.
|
protected |
Definition at line 231 of file objectPalette.h.
Referenced by mixMethodName().
|
protected |
Definition at line 234 of file objectPalette.h.
Referenced by is2dMode(), and set2dMode().
|
protected |
Definition at line 233 of file objectPalette.h.
Referenced by palette1DMapping(), palette1DMappingName(), setPalette1DMapping(), and setPalette1DMappingName().
|
protected |
Definition at line 223 of file objectPalette.h.
Referenced by refPalette(), and setRefPalette1().
|
protected |
Definition at line 227 of file objectPalette.h.
Referenced by refPalette(), refPalette2(), and setRefPalette2().
|
protected |
Definition at line 235 of file objectPalette.h.
Referenced by isTransparent().
|
protected |
Definition at line 240 of file objectPalette.h.
Referenced by setZeroCenteredAxis1(), and zeroCenteredAxis1().
|
protected |
Definition at line 241 of file objectPalette.h.
Referenced by setZeroCenteredAxis2(), and zeroCenteredAxis2().
|
static |
Definition at line 204 of file objectPalette.h.