Lines Matching refs:sr
24 std::tuple<sk_sp<Component>, size_t> make_from_stream(StreamReader* sr, Args&&... args) {
27 const auto parent_id = parse_node<T>(sr, node.get());
32 std::tuple<sk_sp<Component>, size_t> parse_component(StreamReader* sr) {
33 StreamReader::AutoBlock block(sr);
36 return make_from_stream<Node >(sr);
38 return make_from_stream<Shape>(sr);
40 return make_from_stream<ColorPaint>(sr, SkPaint::kFill_Style);
42 return make_from_stream<ColorPaint>(sr, SkPaint::kStroke_Style);
44 return make_from_stream<Ellipse>(sr);
46 return make_from_stream<Rectangle>(sr);
55 sk_sp<Node> parse_components(StreamReader* sr) {
56 const auto count = sr->readLength16();
62 auto [ component, parent_id ] = parse_component(sr);
90 sk_sp<Artboard> parse_artboard(StreamReader* sr) {
93 ab->setName (sr->readString("name" ));
94 ab->setTranslation (sr->readV2 ("translation" ));
95 ab->setSize ({sr->readFloat ("width" ),
96 sr->readFloat ("height" )});
97 ab->setOrigin (sr->readV2 ("origin" ));
98 ab->setClipContents(sr->readBool ("clipContents"));
99 ab->setColor (sr->readColor ("color" ));
102 StreamReader::AutoBlock block(sr);
109 ab->setRoot(parse_components(sr));