re-add setAppliedClasses() to style

This commit is contained in:
Justin R. Miller
2014-07-03 14:59:06 -07:00
parent 40404659dc
commit 3554a3736a
4 changed files with 11 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ public:
// Styling
void toggleClass(const std::string &name);
const std::vector<std::string> &getAppliedClasses() const;
void setAppliedClasses(std::vector<std::string> &class_names);
void setDefaultTransitionDuration(uint64_t duration_milliseconds = 0);
void setStyleJSON(std::string newStyleJSON);
std::string getStyleJSON() const;

View File

@@ -38,6 +38,7 @@ public:
const std::set<std::shared_ptr<Source>> getActiveSources() const;
const std::vector<std::string> &getAppliedClasses() const;
void setAppliedClasses(std::vector<std::string> &class_names);
void toggleClass(const std::string &name);
// Updates the styling information to reflect the current array

View File

@@ -389,6 +389,10 @@ const std::vector<std::string> &Map::getAppliedClasses() const {
return style->getAppliedClasses();
}
void Map::setAppliedClasses(std::vector<std::string> &class_names) {
style->setAppliedClasses(class_names);
}
void Map::setDefaultTransitionDuration(uint64_t duration_milliseconds) {
style->setDefaultTransitionDuration(duration_milliseconds);
}

View File

@@ -63,6 +63,11 @@ const std::vector<std::string> &Style::getAppliedClasses() const {
return appliedClasses;
}
void Style::setAppliedClasses(std::vector<std::string> &class_names) {
appliedClasses.swap(class_names);
updateClasses();
}
void Style::toggleClass(const std::string &name) {
if (name.length()) {
auto it = std::find(appliedClasses.begin(), appliedClasses.end(), name);