Skip to content
  • wjmaclean@chromium.org's avatar
    [chromium] Add WebSolidColorLayer interface to draw non-textured color layers from Aura. · 632ff8f0
    wjmaclean@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=75732
    
    Reviewed by James Robinson.
    
    Source/WebCore:
    
    Add WebSolidColorLayer to paint solid-color layers without a backing texture.
    
    Test: unit test for CCSolidColorLayerImpl.
    
    * WebCore.gypi:
    * platform/graphics/chromium/SolidColorLayerChromium.cpp: Added.
    (WebCore::SolidColorLayerChromium::createCCLayerImpl):
    (WebCore::SolidColorLayerChromium::create):
    (WebCore::SolidColorLayerChromium::SolidColorLayerChromium):
    (WebCore::SolidColorLayerChromium::~SolidColorLayerChromium):
    * platform/graphics/chromium/SolidColorLayerChromium.h: Added.
    * platform/graphics/chromium/cc/CCSolidColorLayerImpl.cpp: Added.
    (WebCore::CCSolidColorLayerImpl::CCSolidColorLayerImpl):
    (WebCore::CCSolidColorLayerImpl::~CCSolidColorLayerImpl):
    (WebCore::CCSolidColorLayerImpl::quadTransform):
    (WebCore::CCSolidColorLayerImpl::appendQuads):
    * platform/graphics/chromium/cc/CCSolidColorLayerImpl.h: Added.
    (WebCore::CCSolidColorLayerImpl::create):
    (WebCore::CCSolidColorLayerImpl::layerTypeAsString):
    
    Source/WebKit/chromium:
    
    * WebKit.gyp:
    * WebKit.gypi:
    * public/platform/WebSolidColorLayer.h: Added.
    * src/WebSolidColorLayer.cpp: Added.
    (WebKit::WebSolidColorLayer::create):
    (WebKit::WebSolidColorLayer::WebSolidColorLayer):
    (WebKit::WebSolidColorLayer::setBackgroundColor):
    * src/WebSolidColorLayerImpl.cpp: Added.
    (WebKit::WebSolidColorLayerImpl::create):
    (WebKit::WebSolidColorLayerImpl::WebSolidColorLayerImpl):
    (WebKit::WebSolidColorLayerImpl::~WebSolidColorLayerImpl):
    * src/WebSolidColorLayerImpl.h: Added.
    * tests/CCLayerTestCommon.cpp: Added.
    (CCLayerTestCommon::completelyContains):
    (CCLayerTestCommon::verifyQuadsExactlyCoverRect):
    * tests/CCLayerTestCommon.h: Added.
    * tests/CCSolidColorLayerImplTest.cpp: Added.
    (CCLayerTestCommon::TEST):
    * tests/CCTiledLayerImplTest.cpp:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@105634 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    632ff8f0