Lines Matching full:layer
31 #include "Layer.h"
87 LayerAndroid* layer = static_cast<LayerAndroid*>(baseLayer->getChild(i));
88 serializeLayer(layer, stream);
100 BaseLayerAndroid* layer = new BaseLayerAndroid();
103 layer->setBackgroundColor(color);
106 layer->setContent(picture);
112 layer->addChild(childLayer);
115 for (int i = 0; i < layer->countChildren(); i++) {
116 LayerAndroid* childLayer = static_cast<LayerAndroid*>(layer->getChild(i));
120 return layer;
247 void serializeLayer(LayerAndroid* layer, SkWStream* stream)
249 if (!layer) {
250 XLOG("NULL layer!");
254 if (layer->isMedia() || layer->isVideo()) {
255 XLOG("Layer isn't supported for serialization: isMedia: %s, isVideo: %s",
256 layer->isMedia() ? "true" : "false",
257 layer->isVideo() ? "true" : "false");
261 LayerTypes type = layer->contentIsScrollable()
266 // Start with Layer fields
267 stream->writeBool(layer->shouldInheritFromRootTransform());
268 stream->writeScalar(layer->getOpacity());
269 stream->writeScalar(layer->getSize().width());
270 stream->writeScalar(layer->getSize().height());
271 stream->writeScalar(layer->getPosition().x());
272 stream->writeScalar(layer->getPosition().y());
273 stream->writeScalar(layer->getAnchorPoint().x());
274 stream->writeScalar(layer->getAnchorPoint().y());
275 writeMatrix(stream, layer->getMatrix());
276 writeMatrix(stream, layer->getChildrenMatrix());
279 stream->writeBool(layer->m_haveClip);
280 stream->writeBool(layer->m_isFixed);
281 stream->writeBool(layer->m_backgroundColorSet);
282 stream->writeBool(layer->m_isIframe);
283 writeSkLength(stream, layer->m_fixedLeft);
284 writeSkLength(stream, layer->m_fixedTop);
285 writeSkLength(stream, layer->m_fixedRight);
286 writeSkLength(stream, layer->m_fixedBottom);
287 writeSkLength(stream, layer->m_fixedMarginLeft);
288 writeSkLength(stream, layer->m_fixedMarginTop);
289 writeSkLength(stream, layer->m_fixedMarginRight);
290 writeSkLength(stream, layer->m_fixedMarginBottom);
291 writeSkRect(stream, layer->m_fixedRect);
292 stream->write32(layer->m_renderLayerPos.x());
293 stream->write32(layer->m_renderLayerPos.y());
294 stream->writeBool(layer->m_backfaceVisibility);
295 stream->writeBool(layer->m_visible);
296 stream->write32(layer->m_backgroundColor);
297 stream->writeBool(layer->m_preserves3D);
298 stream->writeScalar(layer->m_anchorPointZ);
299 stream->writeScalar(layer->m_drawOpacity);
300 bool hasContentsImage = layer->m_imageRef != 0;
306 ImagesManager::instance()->getTextureForImage(layer->m_imageRef, false);
312 bool hasRecordingPicture = layer->m_recordingPicture != 0;
315 layer->m_recordingPicture->serialize(stream);
318 writeTransformationMatrix(stream, layer->m_transform);
319 writeTransformationMatrix(stream, layer->m_childrenTransform);
322 static_cast<ScrollableLayerAndroid*>(layer);
328 int childCount = layer->countChildren();
331 serializeLayer(layer->getChild(i), stream);
340 LayerAndroid *layer;
342 layer = new LayerAndroid((RenderLayer*) 0);
344 layer = new ScrollableLayerAndroid((RenderLayer*) 0);
346 XLOG("Unexpected layer type: %d, aborting!", type);
350 // Layer fields
351 layer->setShouldInheritFromRootTransform(stream->readBool());
352 layer->setOpacity(stream->readScalar());
353 layer->setSize(stream->readScalar(), stream->readScalar());
354 layer->setPosition(stream->readScalar(), stream->readScalar());
355 layer->setAnchorPoint(stream->readScalar(), stream->readScalar());
356 layer->setMatrix(readMatrix(stream));
357 layer->setChildrenMatrix(readMatrix(stream));
360 layer->m_haveClip = stream->readBool();
361 layer->m_isFixed = stream->readBool();
362 layer->m_backgroundColorSet = stream->readBool();
363 layer->m_isIframe = stream->readBool();
364 layer->m_fixedLeft = readSkLength(stream);
365 layer->m_fixedTop = readSkLength(stream);
366 layer->m_fixedRight = readSkLength(stream);
367 layer->m_fixedBottom = readSkLength(stream);
368 layer->m_fixedMarginLeft = readSkLength(stream);
369 layer->m_fixedMarginTop = readSkLength(stream);
370 layer->m_fixedMarginRight = readSkLength(stream);
371 layer->m_fixedMarginBottom = readSkLength(stream);
372 layer->m_fixedRect = readSkRect(stream);
373 layer->m_renderLayerPos.setX(stream->readS32());
374 layer->m_renderLayerPos.setY(stream->readS32());
375 layer->m_backfaceVisibility = stream->readBool();
376 layer->m_visible = stream->readBool();
377 layer->m_backgroundColor = stream->readU32();
378 layer->m_preserves3D = stream->readBool();
379 layer->m_anchorPointZ = stream->readScalar();
380 layer->m_drawOpacity = stream->readScalar();
390 layer->setContentsImage(imageRef);
396 layer->m_recordingPicture = new SkPicture(stream);
399 readTransformationMatrix(stream, layer->m_transform);
400 readTransformationMatrix(stream, layer->m_childrenTransform);
403 static_cast<ScrollableLayerAndroid*>(layer);
414 layer->addChild(childLayer);
416 layer->needsRepaint();
417 XLOG("Created layer with id %d", layer->uniqueId());
418 return layer;
421 void cleanupImageRefs(LayerAndroid* layer)
423 if (!layer)
425 int count = layer->countChildren();
427 cleanupImageRefs(layer->getChild(i));
428 if (layer->m_imageRef)
429 delete layer->m_imageRef;