Lines Matching refs:stream

68     HierarchyLayerDumper(SkWStream* stream, int level)
70 , m_stream(stream)
113 SkWStream *stream = CreateJavaOutputStreamAdaptor(env, jstream, jstorage);
116 HierarchyLayerDumper dumper(stream, level);
119 delete stream;
129 SkWStream *stream = CreateJavaOutputStreamAdaptor(env, jstream, jstorage);
131 stream->write32(baseLayer->getBackgroundColor().rgb());
133 stream->write32(0);
135 if (!stream)
138 baseLayer->content()->serialize(stream);
143 stream->write32(childCount);
146 serializeLayer(layer, stream);
148 delete stream;
155 SkStream* stream = CreateJavaInputStreamAdaptor(env, jstream, jstorage);
156 if (!stream)
158 Color color = stream->readU32();
159 SkPicture* picture = new SkPicture(stream);
171 int childCount = stream->readS32();
173 LayerAndroid* childLayer = deserializeLayer(version, stream);
177 delete stream;
183 void writeMatrix(SkWStream *stream, const SkMatrix& matrix)
186 stream->writeScalar(matrix[i]);
189 SkMatrix readMatrix(SkStream *stream)
193 matrix.set(i, stream->readScalar());
197 void writeSkLength(SkWStream *stream, SkLength length)
199 stream->write32(length.type);
200 stream->writeScalar(length.value);
203 SkLength readSkLength(SkStream *stream)
206 len.type = (SkLength::SkLengthType) stream->readU32();
207 len.value = stream->readScalar();
211 void writeSkRect(SkWStream *stream, SkRect rect)
213 stream->writeScalar(rect.fLeft);
214 stream->writeScalar(rect.fTop);
215 stream->writeScalar(rect.fRight);
216 stream->writeScalar(rect.fBottom);
219 SkRect readSkRect(SkStream *stream)
222 rect.fLeft = stream->readScalar();
223 rect.fTop = stream->readScalar();
224 rect.fRight = stream->readScalar();
225 rect.fBottom = stream->readScalar();
229 void writeTransformationMatrix(SkWStream *stream, TransformationMatrix& matrix)
234 stream->write(&value, dsize);
236 stream->write(&value, dsize);
238 stream->write(&value, dsize);
240 stream->write(&value, dsize);
242 stream->write(&value, dsize);
244 stream->write(&value, dsize);
246 stream->write(&value, dsize);
248 stream->write(&value, dsize);
250 stream->write(&value, dsize);
252 stream->write(&value, dsize);
254 stream->write(&value, dsize);
256 stream->write(&value, dsize);
258 stream->write(&value, dsize);
260 stream->write(&value, dsize);
262 stream->write(&value, dsize);
264 stream->write(&value, dsize);
267 void readTransformationMatrix(SkStream *stream, TransformationMatrix& matrix)
271 stream->read(&value, dsize);
273 stream->read(&value, dsize);
275 stream->read(&value, dsize);
277 stream->read(&value, dsize);
279 stream->read(&value, dsize);
281 stream->read(&value, dsize);
283 stream->read(&value, dsize);
285 stream->read(&value, dsize);
287 stream->read(&value, dsize);
289 stream->read(&value, dsize);
291 stream->read(&value, dsize);
293 stream->read(&value, dsize);
295 stream->read(&value, dsize);
297 stream->read(&value, dsize);
299 stream->read(&value, dsize);
301 stream->read(&value, dsize);
305 void serializeLayer(LayerAndroid* layer, SkWStream* stream)
309 stream->write8(LTNone);
316 stream->write8(LTNone);
322 stream->write8(type);
325 stream->writeBool(layer->shouldInheritFromRootTransform());
326 stream->writeScalar(layer->getOpacity());
327 stream->writeScalar(layer->getSize().width());
328 stream->writeScalar(layer->getSize().height());
329 stream->writeScalar(layer->getPosition().x());
330 stream->writeScalar(layer->getPosition().y());
331 stream->writeScalar(layer->getAnchorPoint().x());
332 stream->writeScalar(layer->getAnchorPoint().y());
333 writeMatrix(stream, layer->getMatrix());
334 writeMatrix(stream, layer->getChildrenMatrix());
337 stream->writeBool(layer->m_haveClip);
338 stream->writeBool(layer->isPositionFixed());
339 stream->writeBool(layer->m_backgroundColorSet);
340 stream->writeBool(layer->isIFrame());
348 writeSkLength(stream, fixedPosition->m_fixedLeft);
349 writeSkLength(stream, fixedPosition->m_fixedTop);
350 writeSkLength(stream, fixedPosition->m_fixedRight);
351 writeSkLength(stream, fixedPosition->m_fixedBottom);
352 writeSkLength(stream, fixedPosition->m_fixedMarginLeft);
353 writeSkLength(stream, fixedPosition->m_fixedMarginTop);
354 writeSkLength(stream, fixedPosition->m_fixedMarginRight);
355 writeSkLength(stream, fixedPosition->m_fixedMarginBottom);
356 writeSkRect(stream, fixedPosition->m_fixedRect);
357 stream->write32(fixedPosition->m_renderLayerPos.x());
358 stream->write32(fixedPosition->m_renderLayerPos.y());
362 writeSkLength(stream, length); // fixedLeft
363 writeSkLength(stream, length); // fixedTop
364 writeSkLength(stream, length); // fixedRight
365 writeSkLength(stream, length); // fixedBottom
366 writeSkLength(stream, length); // fixedMarginLeft
367 writeSkLength(stream, length); // fixedMarginTop
368 writeSkLength(stream, length); // fixedMarginRight
369 writeSkLength(stream, length); // fixedMarginBottom
370 writeSkRect(stream, rect); // fixedRect
371 stream->write32(0); // renderLayerPos.x()
372 stream->write32(0); // renderLayerPos.y()
375 stream->writeBool(layer->m_backfaceVisibility);
376 stream->writeBool(layer->m_visible);
377 stream->write32(layer->m_backgroundColor);
378 stream->writeBool(layer->m_preserves3D);
379 stream->writeScalar(layer->m_anchorPointZ);
380 stream->writeScalar(layer->m_drawOpacity);
382 stream->writeBool(hasContentsImage);
391 stream->write32(buffer.size());
392 buffer.writeToStream(stream);
395 stream->writeBool(hasRecordingPicture);
397 layer->m_content->serialize(stream);
399 stream->write32(0); // placeholder for m_animations.size();
400 writeTransformationMatrix(stream, layer->m_transform);
401 writeTransformationMatrix(stream, layer->m_childrenTransform);
405 stream->writeScalar(scrollableLayer->m_scrollLimits.fLeft);
406 stream->writeScalar(scrollableLayer->m_scrollLimits.fTop);
407 stream->writeScalar(scrollableLayer->m_scrollLimits.width());
408 stream->writeScalar(scrollableLayer->m_scrollLimits.height());
411 stream->write32(childCount);
413 serializeLayer(layer->getChild(i), stream);
416 LayerAndroid* deserializeLayer(int version, SkStream* stream)
418 int type = stream->readU8();
433 layer->setShouldInheritFromRootTransform(stream->readBool());
434 layer->setOpacity(stream->readScalar());
435 layer->setSize(stream->readScalar(), stream->readScalar());
436 layer->setPosition(stream->readScalar(), stream->readScalar());
437 layer->setAnchorPoint(stream->readScalar(), stream->readScalar());
438 layer->setMatrix(readMatrix(stream));
439 layer->setChildrenMatrix(readMatrix(stream));
442 layer->m_haveClip = stream->readBool();
445 bool isFixed = stream->readBool();
447 layer->m_backgroundColorSet = stream->readBool();
449 bool isIframe = stream->readBool();
464 fixedPosition->m_fixedLeft = readSkLength(stream);
465 fixedPosition->m_fixedTop = readSkLength(stream);
466 fixedPosition->m_fixedRight = readSkLength(stream);
467 fixedPosition->m_fixedBottom = readSkLength(stream);
468 fixedPosition->m_fixedMarginLeft = readSkLength(stream);
469 fixedPosition->m_fixedMarginTop = readSkLength(stream);
470 fixedPosition->m_fixedMarginRight = readSkLength(stream);
471 fixedPosition->m_fixedMarginBottom = readSkLength(stream);
472 fixedPosition->m_fixedRect = readSkRect(stream);
473 fixedPosition->m_renderLayerPos.setX(stream->readS32());
474 fixedPosition->m_renderLayerPos.setY(stream->readS32());
478 // Not a fixed element, bypass the values in the stream
479 readSkLength(stream); // fixedLeft
480 readSkLength(stream); // fixedTop
481 readSkLength(stream); // fixedRight
482 readSkLength(stream); // fixedBottom
483 readSkLength(stream); // fixedMarginLeft
484 readSkLength(stream); // fixedMarginTop
485 readSkLength(stream); // fixedMarginRight
486 readSkLength(stream); // fixedMarginBottom
487 readSkRect(stream); // fixedRect
488 stream->readS32(); // renderLayerPos.x()
489 stream->readS32(); // renderLayerPos.y()
492 layer->m_backfaceVisibility = stream->readBool();
493 layer->m_visible = stream->readBool();
494 layer->m_backgroundColor = stream->readU32();
495 layer->m_preserves3D = stream->readBool();
496 layer->m_anchorPointZ = stream->readScalar();
497 layer->m_drawOpacity = stream->readScalar();
498 bool hasContentsImage = stream->readBool();
500 int size = stream->readU32();
502 stream->read(storage.get(), size);
510 bool hasRecordingPicture = stream->readBool();
512 SkPicture* picture = new SkPicture(stream);
518 int animationCount = stream->readU32(); // TODO: Support (maybe?)
519 readTransformationMatrix(stream, layer->m_transform);
520 readTransformationMatrix(stream, layer->m_childrenTransform);
525 stream->readScalar(),
526 stream->readScalar(),
527 stream->readScalar(),
528 stream->readScalar());
530 int childCount = stream->readU32();
532 LayerAndroid *childLayer = deserializeLayer(version, stream);