• Home
  • Raw
  • Download

Lines Matching refs:attr_name

64 #define SVG_PRES_ATTR(attr_name, attr_type, attr_inherited)                  \  argument
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; \
187 #define _SVG_ATTR_SETTERS(attr_name, attr_type, attr_default, set_cp, set_mv) \ argument
189 bool set##attr_name( \
191 if (pr.isValid()) { this->set##attr_name(*pr); } \
194 bool set##attr_name( \
196 if (pr.isValid()) { this->set##attr_name(std::move(*pr)); } \
200 void set##attr_name(const attr_type& a) { set_cp(a); } \
201 void set##attr_name(attr_type&& a) { set_mv(std::move(a)); }
203 #define SVG_ATTR(attr_name, attr_type, attr_default) \ argument
205 attr_type f##attr_name = attr_default; \
207 const attr_type& get##attr_name() const { return f##attr_name; } \
209 attr_name, attr_type, attr_default, \
210 [this](const attr_type& a) { this->f##attr_name = a; }, \
211 [this](attr_type&& a) { this->f##attr_name = std::move(a); })
213 #define SVG_OPTIONAL_ATTR(attr_name, attr_type) \ argument
215 SkTLazy<attr_type> f##attr_name; \
217 const SkTLazy<attr_type>& get##attr_name() const { return f##attr_name; } \
219 attr_name, attr_type, attr_default, \
220 [this](const attr_type& a) { this->f##attr_name.set(a); }, \
221 [this](attr_type&& a) { this->f##attr_name.set(std::move(a)); })