get rid of brittle hardcoded style toggling method
Conflicts: ios/mapbox-gl-cocoa
This commit is contained in:
@@ -53,7 +53,6 @@ public:
|
||||
void resize(uint16_t width, uint16_t height, float ratio, uint16_t fb_width, uint16_t fb_height);
|
||||
|
||||
// Styling
|
||||
void toggleStyle();
|
||||
void setAppliedClasses(std::set<std::string> appliedClasses);
|
||||
std::set<std::string> getAppliedClasses() const;
|
||||
void setDefaultTransitionDuration(uint64_t duration_milliseconds = 0);
|
||||
|
||||
Submodule ios/mapbox-gl-cocoa updated: 31b708821d...687d84e7c9
@@ -387,29 +387,6 @@ bool Map::getDebug() const {
|
||||
return debug;
|
||||
}
|
||||
|
||||
void Map::toggleStyle() {
|
||||
setDefaultTransitionDuration(300);
|
||||
style->cancelTransitions();
|
||||
|
||||
if (style->appliedClasses.size() == 1) {
|
||||
for (auto source_it = style->classes.begin(); source_it != style->classes.end(); source_it++) {
|
||||
if (source_it->first != "default") {
|
||||
style->appliedClasses.insert(source_it->first);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for (auto source_it = style->classes.begin(); source_it != style->classes.end(); source_it++) {
|
||||
if (source_it->first != "default") {
|
||||
style->appliedClasses.erase(source_it->first);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
update();
|
||||
}
|
||||
|
||||
void Map::setAppliedClasses(std::set<std::string> appliedClasses) {
|
||||
style->cancelTransitions();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user