MCPcopy Create free account
hub / github.com/comaps/comaps / Push

Method Push

libs/drape_frontend/gui/skin.cpp:117–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115 explicit SkinLoader(std::map<EWidget, std::pair<PositionResolver, PositionResolver>> & skin) : m_skin(skin) {}
116
117 bool Push(std::string_view element)
118 {
119 if (!m_inElement)
120 {
121 if (element == "root")
122 return true;
123
124 m_inElement = true;
125 if (element == "ruler")
126 m_currentElement = WIDGET_RULER;
127 else if (element == "compass")
128 m_currentElement = WIDGET_COMPASS;
129 else if (element == "copyright")
130 m_currentElement = WIDGET_COPYRIGHT;
131 else
132 ASSERT(false, ());
133 }
134 else if (!m_inConfiguration)
135 {
136 if (element == "portrait" || element == "landscape")
137 m_inConfiguration = true;
138 else
139 ASSERT(false, ());
140 }
141 else
142 {
143 if (element == "anchor")
144 m_parser.SetElement(ResolverParser::Element::Anchor);
145 else if (element == "relative")
146 m_parser.SetElement(ResolverParser::Element::Relative);
147 else if (element == "offset")
148 m_parser.SetElement(ResolverParser::Element::Offset);
149 else
150 ASSERT(false, ());
151 }
152
153 return true;
154 }
155
156 void Pop(std::string_view element)
157 {

Callers 2

RunMethod · 0.45
RunSequentialMethod · 0.45

Calls 2

ASSERTFunction · 0.85
SetElementMethod · 0.80

Tested by

no test coverage detected