void CanvasFontCacheTest::SetUp() { Page::PageClients pageClients; fillWithEmptyClients(pageClients); m_dummyPageHolder = DummyPageHolder::create(IntSize(800, 600), &pageClients); m_document = toHTMLDocument(&m_dummyPageHolder->document()); m_document->documentElement()->setInnerHTML("<body><canvas id='c'></canvas></body>", ASSERT_NO_EXCEPTION); m_document->view()->updateAllLifecyclePhases(); m_canvasElement = toHTMLCanvasElement(m_document->getElementById("c")); String canvasType("2d"); CanvasContextCreationAttributes attributes; attributes.setAlpha(true); m_canvasElement->getCanvasRenderingContext(canvasType, attributes); context2d(); // Calling this for the checks }
WebGLContextAttributes toWebGLContextAttributes(const CanvasContextCreationAttributes& attrs) { WebGLContextAttributes result; result.setAlpha(attrs.alpha()); result.setDepth(attrs.depth()); result.setStencil(attrs.stencil()); result.setAntialias(attrs.antialias()); result.setPremultipliedAlpha(attrs.premultipliedAlpha()); result.setPreserveDrawingBuffer(attrs.preserveDrawingBuffer()); result.setFailIfMajorPerformanceCaveat(attrs.failIfMajorPerformanceCaveat()); return result; }
Canvas2DContextAttributes to2DContextAttributes(const CanvasContextCreationAttributes& attrs) { Canvas2DContextAttributes result; result.setAlpha(attrs.alpha()); return result; }
ImageBitmapRenderingContext::ImageBitmapRenderingContext(HTMLCanvasElement* canvas, CanvasContextCreationAttributes attrs, Document& document) : CanvasRenderingContext(canvas) , m_hasAlpha(attrs.alpha()) { }