Lines Matching refs:attr_name

64 #define SVG_PRES_ATTR(attr_name, attr_type, attr_inherited)                  \
66 bool set##attr_name(SkSVGAttributeParser::ParseResult< \
68 if (pr.isValid()) { this->set##attr_name(std::move(*pr)); } \
73 const SkSVGProperty<attr_type, attr_inherited>& get##attr_name() const { \
74 return fPresentationAttributes.f##attr_name; \
76 void set##attr_name(const SkSVGProperty<attr_type, attr_inherited>& v) { \
77 auto* dest = &fPresentationAttributes.f##attr_name; \
85 void set##attr_name(SkSVGProperty<attr_type, attr_inherited>&& v) { \
86 auto* dest = &fPresentationAttributes.f##attr_name; \
191 #define _SVG_ATTR_SETTERS(attr_name, attr_type, attr_default, set_cp, set_mv) \
193 bool set##attr_name( \
195 if (pr.isValid()) { this->set##attr_name(*pr); } \
198 bool set##attr_name( \
200 if (pr.isValid()) { this->set##attr_name(std::move(*pr)); } \
204 void set##attr_name(const attr_type& a) { set_cp(a); } \
205 void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
207 #define SVG_ATTR(attr_name, attr_type, attr_default) \
209 attr_type f##attr_name = attr_default; \
211 const attr_type& get##attr_name() const { return f##attr_name; } \
213 attr_name, attr_type, attr_default, \
214 [this](const attr_type& a) { this->f##attr_name = a; }, \
215 [this](attr_type&& a) { this->f##attr_name = std::move(a); })
217 #define SVG_OPTIONAL_ATTR(attr_name, attr_type) \
219 SkTLazy<attr_type> f##attr_name; \
221 const SkTLazy<attr_type>& get##attr_name() const { return f##attr_name; } \
223 attr_name, attr_type, attr_default, \
224 [this](const attr_type& a) { this->f##attr_name.set(a); }, \
225 [this](attr_type&& a) { this->f##attr_name.set(std::move(a)); })