Changeset 155668 in webkit for trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp
- Timestamp:
- Sep 12, 2013, 10:11:18 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp
r155374 r155668 42 42 using namespace HTMLNames; 43 43 44 RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement *element)45 : RenderReplaced( element, element->size())44 RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement& element) 45 : RenderReplaced(&element, element.size()) 46 46 { 47 47 // Actual size is not known yet, report the default intrinsic size. 48 48 view().frameView().incrementVisuallyNonEmptyPixelCount(roundedIntSize(intrinsicSize())); 49 } 50 51 HTMLCanvasElement& RenderHTMLCanvas::canvasElement() const 52 { 53 ASSERT(RenderObject::node()); 54 return toHTMLCanvasElement(*RenderObject::node()); 49 55 } 50 56 … … 53 59 if (RenderReplaced::requiresLayer()) 54 60 return true; 55 56 HTMLCanvasElement* canvas = static_cast<HTMLCanvasElement*>(element()); 57 return canvas && canvas->renderingContext() && canvas->renderingContext()->isAccelerated(); 61 62 if (CanvasRenderingContext* context = canvasElement().renderingContext()) 63 return context->isAccelerated(); 64 65 return false; 58 66 } 59 67 … … 79 87 80 88 bool useLowQualityScale = style()->imageRendering() == ImageRenderingCrispEdges || style()->imageRendering() == ImageRenderingOptimizeSpeed; 81 static_cast<HTMLCanvasElement*>(element())->paint(context, paintRect, useLowQualityScale);89 canvasElement().paint(context, paintRect, useLowQualityScale); 82 90 } 83 91 84 92 void RenderHTMLCanvas::canvasSizeChanged() 85 93 { 86 IntSize canvasSize = static_cast<HTMLCanvasElement*>(element())->size();94 IntSize canvasSize = canvasElement().size(); 87 95 LayoutSize zoomedSize(canvasSize.width() * style()->effectiveZoom(), canvasSize.height() * style()->effectiveZoom()); 88 96
Note:
See TracChangeset
for help on using the changeset viewer.