1 #ifndef __LABELTABLE_H__ 2 #define __LABELTABLE_H__ 31 #include "Common/AString.h" 38 #include "Common/XmlAdapter.h" 53 bool matches(
const LabelTable& rhs,
const bool checkColors =
false)
const;
55 bool operator==(
const LabelTable& rhs)
const {
return matches(rhs,
true); }
57 bool operator!=(
const LabelTable& rhs)
const {
return !((*this) == rhs); }
70 const AString& labelName,
77 const AString& labelName,
83 const AString& labelName,
90 const AString& labelName,
123 const AString& name);
142 void getLabelColor(
const int32_t key,
float rgbaOut[4])
const;
146 const float color[4]);
148 void createLabelsForKeys(
const std::set<int32_t>& newKeys);
150 void writeXML(XmlWriter& xmlWriter)
const;
152 void readXml(XmlReader& xml);
154 std::set<int32_t>
getKeys()
const;
156 void getKeys(std::vector<int32_t>& keysOut)
const;
158 void getKeysAndNames(std::map<int32_t, AString>& keysAndNamesOut)
const;
163 typedef std::map<int32_t, Label*> LABELS_MAP;
164 typedef std::map<int32_t, Label*>::iterator LABELS_MAP_ITERATOR;
165 typedef std::map<int32_t, Label*>::const_iterator LABELS_MAP_CONST_ITERATOR;
167 LABELS_MAP labelsMap;
173 #endif // __LABELTABLE_H__ std::map< int32_t, int32_t > append(const LabelTable &glt)
Definition: LabelTable.cxx:120
int32_t getLabelKeyFromName(const AString &name) const
Definition: LabelTable.cxx:437
namespace for all CiftiLib functionality
Definition: CiftiBrainModelsMap.h:41
void insertLabel(const Label *label)
Definition: LabelTable.cxx:408
int32_t addLabel(const AString &labelName, const float red, const float green, const float blue, const float alpha)
Definition: LabelTable.cxx:148
float getLabelAlpha(const int32_t key) const
Definition: LabelTable.cxx:692
std::set< int32_t > getKeys() const
Definition: LabelTable.cxx:877
Definition: LabelTable.h:44
void setSelectionStatusForAllLabels(const bool newStatus)
Definition: LabelTable.cxx:674
void setLabelName(const int32_t key, const AString &name)
Definition: LabelTable.cxx:590
void deleteLabel(const int32_t key)
Definition: LabelTable.cxx:334
bool isLabelSelected(const int32_t key) const
Definition: LabelTable.cxx:642
int32_t getNumberOfLabels() const
Definition: LabelTable.cxx:560
const Label * getLabel(const AString &labelName) const
Definition: LabelTable.cxx:459
void getLabelColor(const int32_t key, float rgbaOut[4]) const
Definition: LabelTable.cxx:708
AString getLabelName(const int32_t key) const
Definition: LabelTable.cxx:573
void setLabel(const int32_t key, const AString &name, const float red, const float green, const float blue, const float alpha)
Definition: LabelTable.cxx:613
int32_t getUnassignedLabelKey() const
Definition: LabelTable.cxx:536
void clear()
Definition: LabelTable.cxx:94
int32_t generateUnusedKey() const
Definition: LabelTable.cxx:294
void setLabelSelected(const int32_t key, const bool sel)
Definition: LabelTable.cxx:658
void getKeysAndNames(std::map< int32_t, AString > &keysAndNamesOut) const
Definition: LabelTable.cxx:905
void deleteUnusedLabels(const std::set< int32_t > &usedLabelKeys)
Definition: LabelTable.cxx:381
void setLabelColor(const int32_t key, const float color[4])
Definition: LabelTable.cxx:723