9 #ifndef CMZN_SPECTRUM_HPP__
10 #define CMZN_SPECTRUM_HPP__
12 #include "zinc/spectrum.h"
13 #include "zinc/context.hpp"
31 cmzn_spectrumcomponent_id id;
42 cmzn_spectrumcomponent_id in_spectrumcomponent_id) :
43 id(in_spectrumcomponent_id)
48 id(cmzn_spectrumcomponent_access(spectrumComponent.id))
54 cmzn_spectrumcomponent_id temp_id = cmzn_spectrumcomponent_access(
55 spectrumComponent.id);
58 cmzn_spectrumcomponent_destroy(&
id);
68 cmzn_spectrumcomponent_destroy(&
id);
166 cmzn_spectrumcomponent_id
getId()
const
180 return cmzn_spectrumcomponent_get_range_minimum(
id);
194 return cmzn_spectrumcomponent_set_range_minimum(
id, value);
206 return cmzn_spectrumcomponent_get_range_maximum(
id);
220 return cmzn_spectrumcomponent_set_range_maximum(
id, value);
232 return cmzn_spectrumcomponent_get_colour_minimum(
id);
248 return cmzn_spectrumcomponent_set_colour_minimum(
id,value);
260 return cmzn_spectrumcomponent_get_colour_maximum(
id);
276 return cmzn_spectrumcomponent_set_colour_maximum(
id, value);
289 return cmzn_spectrumcomponent_get_step_value(
id);
303 return cmzn_spectrumcomponent_set_step_value(
id, value);
315 return cmzn_spectrumcomponent_get_exaggeration(
id);
328 return cmzn_spectrumcomponent_set_exaggeration(
id, value);
341 return cmzn_spectrumcomponent_get_banded_ratio(
id);
355 return cmzn_spectrumcomponent_set_banded_ratio(
id, value);
367 return cmzn_spectrumcomponent_is_active(
id);
380 return cmzn_spectrumcomponent_set_active(
id, active);
392 return cmzn_spectrumcomponent_is_colour_reverse(
id);
405 return cmzn_spectrumcomponent_set_colour_reverse(
id, reverse);
418 return cmzn_spectrumcomponent_is_extend_above(
id);
434 return cmzn_spectrumcomponent_set_extend_above(
id, extend_above);
447 return cmzn_spectrumcomponent_is_extend_below(
id);
463 return cmzn_spectrumcomponent_set_extend_below(
id, extend_below);
477 return cmzn_spectrumcomponent_get_field_component(
id);
492 return cmzn_spectrumcomponent_set_field_component(
id,
506 return cmzn_spectrumcomponent_get_number_of_bands(
id);
520 return cmzn_spectrumcomponent_set_number_of_bands(
id, numberOfBands);
525 return static_cast<ScaleType>(cmzn_spectrumcomponent_get_scale_type(
539 return cmzn_spectrumcomponent_set_scale_type(
id,
540 static_cast<cmzn_spectrumcomponent_scale_type>(scaleType));
553 return static_cast<ColourMappingType>(cmzn_spectrumcomponent_get_colour_mapping_type(
567 return cmzn_spectrumcomponent_set_colour_mapping_type(
id,
568 static_cast<cmzn_spectrumcomponent_colour_mapping_type>(colourMapping));
594 explicit Spectrum(cmzn_spectrum_id in_spectrum_id) :
600 id(cmzn_spectrum_access(spectrum.id))
606 cmzn_spectrum_id temp_id = cmzn_spectrum_access(spectrum.id);
609 cmzn_spectrum_destroy(&
id);
619 cmzn_spectrum_destroy(&
id);
651 return cmzn_spectrum_is_managed(
id);
665 return cmzn_spectrum_set_managed(
id, value);
679 return cmzn_spectrum_begin_change(
id);
692 return cmzn_spectrum_end_change(
id);
703 return cmzn_spectrum_get_name(
id);
715 return cmzn_spectrum_set_name(
id, name);
725 return cmzn_spectrum_get_number_of_spectrumcomponents(
id);
757 cmzn_spectrum_get_next_spectrumcomponent(
id, refComponent.
getId()));
769 cmzn_spectrum_get_previous_spectrumcomponent(
id, refComponent.
getId()));
784 return cmzn_spectrum_move_spectrumcomponent_before(
id, component.
getId(),
785 refComponent.
getId());
800 return cmzn_spectrum_remove_spectrumcomponent(
id, component.
getId());
812 return cmzn_spectrum_remove_all_spectrumcomponents(
id);
826 return cmzn_spectrum_is_material_overwrite(
id);
837 return cmzn_spectrum_set_material_overwrite(
id, overwrite);
842 inline bool operator==(
const Spectrum& a,
const Spectrum& b)
844 return a.getId() == b.getId();
858 cmzn_spectrumiterator_id id;
871 id(cmzn_spectrumiterator_access(spectrumiterator.id))
876 cmzn_spectrumiterator_id temp_id = cmzn_spectrumiterator_access(spectrumiterator.id);
879 cmzn_spectrumiterator_destroy(&
id);
889 cmzn_spectrumiterator_destroy(&
id);
913 return Spectrum(cmzn_spectrumiterator_next(
id));
925 cmzn_spectrummodule_id id;
935 explicit Spectrummodule(cmzn_spectrummodule_id in_spectrummodule_id) :
936 id(in_spectrummodule_id)
941 id(cmzn_spectrummodule_access(spectrummodule.id))
947 cmzn_spectrummodule_id temp_id = cmzn_spectrummodule_access(
951 cmzn_spectrummodule_destroy(&
id);
961 cmzn_spectrummodule_destroy(&
id);
980 cmzn_spectrummodule_id
getId()
const
993 return Spectrum(cmzn_spectrummodule_create_spectrum(
id));
1021 return Spectrum(cmzn_spectrummodule_find_spectrum_by_name(
id, name));
1035 return cmzn_spectrummodule_begin_change(
id);
1049 return cmzn_spectrummodule_end_change(
id);
1062 return Spectrum(cmzn_spectrummodule_get_default_spectrum(
id));
1073 return cmzn_spectrummodule_set_default_spectrum(
id, spectrum.
getId());
Maps a single component of a data field to colour in a spectrum.
Definition: spectrum.hpp:28
int setFieldComponent(int componentNumber)
Definition: spectrum.hpp:490
Spectrumiterator createSpectrumiterator()
Definition: spectrum.hpp:1008
bool isExtendBelow()
Definition: spectrum.hpp:445
Spectrumcomponent getNextSpectrumcomponent(const Spectrumcomponent &refComponent)
Definition: spectrum.hpp:754
int setColourReverse(bool reverse)
Definition: spectrum.hpp:403
int setRangeMinimum(double value)
Definition: spectrum.hpp:192
Spectrum findSpectrumByName(const char *name)
Definition: spectrum.hpp:1019
int setColourMinimum(double value)
Definition: spectrum.hpp:246
double getRangeMinimum()
Definition: spectrum.hpp:178
int getNumberOfBands()
Definition: spectrum.hpp:504
Definition: spectrum.hpp:133
Definition: spectrum.hpp:89
ColourMappingType
Definition: spectrum.hpp:107
int getNumberOfSpectrumcomponents()
Definition: spectrum.hpp:723
int setScaleType(ScaleType scaleType)
Definition: spectrum.hpp:537
Spectrumcomponent createSpectrumcomponent()
Definition: spectrum.hpp:733
int beginChange()
Definition: spectrum.hpp:1033
Spectrumcomponent getFirstSpectrumcomponent()
Definition: spectrum.hpp:743
ScaleType
Definition: spectrum.hpp:85
Spectrumcomponent getPreviousSpectrumcomponent(const Spectrumcomponent &refComponent)
Definition: spectrum.hpp:766
int endChange()
Definition: spectrum.hpp:1047
double getColourMinimum()
Definition: spectrum.hpp:230
Definition: spectrum.hpp:111
Definition: spectrum.hpp:136
Definition: spectrum.hpp:130
int setExtendAbove(bool extend_above)
Definition: spectrum.hpp:432
Definition: spectrum.hpp:142
int setColourMaximum(double value)
Definition: spectrum.hpp:274
cmzn_spectrum_id getId() const
Definition: spectrum.hpp:638
Spectrum getDefaultSpectrum()
Definition: spectrum.hpp:1060
int setExtendBelow(bool extend_below)
Definition: spectrum.hpp:461
int removeAllSpectrumcomponents()
Definition: spectrum.hpp:810
Spectrum createSpectrum()
Definition: spectrum.hpp:991
int beginChange()
Definition: spectrum.hpp:677
bool isMaterialOverwrite()
Definition: spectrum.hpp:824
Spectrum next()
Definition: spectrum.hpp:911
ColourMappingType getColourMappingType()
Definition: spectrum.hpp:551
double getRangeMaximum()
Definition: spectrum.hpp:204
int setMaterialOverwrite(bool overwrite)
Definition: spectrum.hpp:835
cmzn_spectrumcomponent_id getId() const
Definition: spectrum.hpp:166
double getColourMaximum()
Definition: spectrum.hpp:258
Definition: spectrum.hpp:145
int setExaggeration(double value)
Definition: spectrum.hpp:326
int setNumberOfBands(int numberOfBands)
Definition: spectrum.hpp:518
int setManaged(bool value)
Definition: spectrum.hpp:663
bool isValid() const
Definition: spectrum.hpp:898
Definition: spectrum.hpp:150
int endChange()
Definition: spectrum.hpp:690
Module managing all spectrums.
Definition: spectrum.hpp:922
int setActive(bool active)
Definition: spectrum.hpp:378
Zinc Spectrum maps values of graphics data fields to colours.
Definition: spectrum.hpp:581
char * getName()
Definition: spectrum.hpp:701
Definition: spectrum.hpp:118
An iterator for looping through all the spectrums in a spectrum module.
Definition: spectrum.hpp:854
int getFieldComponent()
Definition: spectrum.hpp:475
bool isValid() const
Definition: spectrum.hpp:970
int setName(const char *name)
Definition: spectrum.hpp:713
int removeSpectrumcomponent(const Spectrumcomponent &component)
Definition: spectrum.hpp:798
bool isExtendAbove()
Definition: spectrum.hpp:416
Definition: spectrum.hpp:127
double getStepValue()
Definition: spectrum.hpp:287
int moveSpectrumcomponentBefore(const Spectrumcomponent &component, const Spectrumcomponent &refComponent)
Definition: spectrum.hpp:781
Definition: spectrum.hpp:153
int setColourMappingType(ColourMappingType colourMapping)
Definition: spectrum.hpp:565
int setStepValue(double value)
Definition: spectrum.hpp:301
bool isValid() const
Definition: spectrum.hpp:77
bool isValid() const
Definition: spectrum.hpp:628
bool isColourReverse()
Definition: spectrum.hpp:390
Definition: spectrum.hpp:156
double getExaggeration()
Definition: spectrum.hpp:313
Definition: spectrum.hpp:87
Definition: spectrum.hpp:95
Spectrummodule getSpectrummodule()
Definition: spectrum.hpp:1077
int setDefaultSpectrum(const Spectrum &spectrum)
Definition: spectrum.hpp:1071
double getBandedRatio()
Definition: spectrum.hpp:339
int setBandedRatio(double value)
Definition: spectrum.hpp:353
cmzn_spectrummodule_id getId() const
Definition: spectrum.hpp:980
int setRangeMaximum(double value)
Definition: spectrum.hpp:218
bool isManaged()
Definition: spectrum.hpp:649
bool isActive()
Definition: spectrum.hpp:365
Definition: spectrum.hpp:109