| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "nine_patch_layer_impl.h" | 5 #include "nine_patch_layer_impl.h" |
| 6 | 6 |
| 7 #include "base/stringprintf.h" | 7 #include "base/stringprintf.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "cc/quad_sink.h" | 9 #include "cc/quad_sink.h" |
| 10 #include "cc/texture_draw_quad.h" | 10 #include "cc/texture_draw_quad.h" |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 gfx::RectF uvRight(uvTopRight.x(), uvTopRight.bottom(), rightWidth / imgWidt
h, uvLeft.height()); | 105 gfx::RectF uvRight(uvTopRight.x(), uvTopRight.bottom(), rightWidth / imgWidt
h, uvLeft.height()); |
| 106 gfx::RectF uvBottom(uvTop.x(), uvBottomLeft.y(), uvTop.width(), bottomHeight
/ imgHeight); | 106 gfx::RectF uvBottom(uvTop.x(), uvBottomLeft.y(), uvTop.width(), bottomHeight
/ imgHeight); |
| 107 | 107 |
| 108 // Nothing is opaque here. | 108 // Nothing is opaque here. |
| 109 // TODO(danakj): Should we look at the SkBitmaps to determine opaqueness? | 109 // TODO(danakj): Should we look at the SkBitmaps to determine opaqueness? |
| 110 gfx::Rect opaqueRect; | 110 gfx::Rect opaqueRect; |
| 111 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; | 111 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; |
| 112 scoped_ptr<TextureDrawQuad> quad; | 112 scoped_ptr<TextureDrawQuad> quad; |
| 113 | 113 |
| 114 quad = TextureDrawQuad::Create(); | 114 quad = TextureDrawQuad::Create(); |
| 115 quad->SetNew(sharedQuadState, topLeft, opaqueRect, m_resourceId, premultipli
edAlpha, uvTopLeft, vertex_opacity, flipped); | 115 quad->SetNew(sharedQuadState, topLeft, opaqueRect, m_resourceId, premultipli
edAlpha, uvTopLeft.origin(), uvTopLeft.bottom_right(), vertex_opacity, flipped); |
| 116 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 116 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 117 | 117 |
| 118 quad = TextureDrawQuad::Create(); | 118 quad = TextureDrawQuad::Create(); |
| 119 quad->SetNew(sharedQuadState, topRight, opaqueRect, m_resourceId, premultipl
iedAlpha, uvTopRight, vertex_opacity, flipped); | 119 quad->SetNew(sharedQuadState, topRight, opaqueRect, m_resourceId, premultipl
iedAlpha, uvTopRight.origin(), uvTopRight.bottom_right(), vertex_opacity, flippe
d); |
| 120 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 120 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 121 | 121 |
| 122 quad = TextureDrawQuad::Create(); | 122 quad = TextureDrawQuad::Create(); |
| 123 quad->SetNew(sharedQuadState, bottomLeft, opaqueRect, m_resourceId, premulti
pliedAlpha, uvBottomLeft, vertex_opacity, flipped); | 123 quad->SetNew(sharedQuadState, bottomLeft, opaqueRect, m_resourceId, premulti
pliedAlpha, uvBottomLeft.origin(), uvBottomLeft.bottom_right(), vertex_opacity,
flipped); |
| 124 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 124 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 125 | 125 |
| 126 quad = TextureDrawQuad::Create(); | 126 quad = TextureDrawQuad::Create(); |
| 127 quad->SetNew(sharedQuadState, bottomRight, opaqueRect, m_resourceId, premult
ipliedAlpha, uvBottomRight, vertex_opacity, flipped); | 127 quad->SetNew(sharedQuadState, bottomRight, opaqueRect, m_resourceId, premult
ipliedAlpha, uvBottomRight.origin(), uvBottomRight.bottom_right(), vertex_opacit
y, flipped); |
| 128 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 128 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 129 | 129 |
| 130 quad = TextureDrawQuad::Create(); | 130 quad = TextureDrawQuad::Create(); |
| 131 quad->SetNew(sharedQuadState, top, opaqueRect, m_resourceId, premultipliedAl
pha, uvTop, vertex_opacity, flipped); | 131 quad->SetNew(sharedQuadState, top, opaqueRect, m_resourceId, premultipliedAl
pha, uvTop.origin(), uvTop.bottom_right(), vertex_opacity, flipped); |
| 132 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 132 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 133 | 133 |
| 134 quad = TextureDrawQuad::Create(); | 134 quad = TextureDrawQuad::Create(); |
| 135 quad->SetNew(sharedQuadState, left, opaqueRect, m_resourceId, premultipliedA
lpha, uvLeft, vertex_opacity, flipped); | 135 quad->SetNew(sharedQuadState, left, opaqueRect, m_resourceId, premultipliedA
lpha, uvLeft.origin(), uvLeft.bottom_right(), vertex_opacity, flipped); |
| 136 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 136 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 137 | 137 |
| 138 quad = TextureDrawQuad::Create(); | 138 quad = TextureDrawQuad::Create(); |
| 139 quad->SetNew(sharedQuadState, right, opaqueRect, m_resourceId, premultiplied
Alpha, uvRight, vertex_opacity, flipped); | 139 quad->SetNew(sharedQuadState, right, opaqueRect, m_resourceId, premultiplied
Alpha, uvRight.origin(), uvRight.bottom_right(), vertex_opacity, flipped); |
| 140 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 140 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 141 | 141 |
| 142 quad = TextureDrawQuad::Create(); | 142 quad = TextureDrawQuad::Create(); |
| 143 quad->SetNew(sharedQuadState, bottom, opaqueRect, m_resourceId, premultiplie
dAlpha, uvBottom, vertex_opacity, flipped); | 143 quad->SetNew(sharedQuadState, bottom, opaqueRect, m_resourceId, premultiplie
dAlpha, uvBottom.origin(), uvBottom.bottom_right(), vertex_opacity, flipped); |
| 144 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); | 144 quadSink.append(quad.PassAs<DrawQuad>(), appendQuadsData); |
| 145 } | 145 } |
| 146 | 146 |
| 147 void NinePatchLayerImpl::didDraw(ResourceProvider* resourceProvider) | 147 void NinePatchLayerImpl::didDraw(ResourceProvider* resourceProvider) |
| 148 { | 148 { |
| 149 } | 149 } |
| 150 | 150 |
| 151 void NinePatchLayerImpl::didLoseOutputSurface() | 151 void NinePatchLayerImpl::didLoseOutputSurface() |
| 152 { | 152 { |
| 153 m_resourceId = 0; | 153 m_resourceId = 0; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 173 list->AppendInteger(m_imageAperture.origin().x()); | 173 list->AppendInteger(m_imageAperture.origin().x()); |
| 174 list->AppendInteger(m_imageAperture.origin().y()); | 174 list->AppendInteger(m_imageAperture.origin().y()); |
| 175 list->AppendInteger(m_imageAperture.size().width()); | 175 list->AppendInteger(m_imageAperture.size().width()); |
| 176 list->AppendInteger(m_imageAperture.size().height()); | 176 list->AppendInteger(m_imageAperture.size().height()); |
| 177 result->Set("ImageAperture", list); | 177 result->Set("ImageAperture", list); |
| 178 | 178 |
| 179 return result; | 179 return result; |
| 180 } | 180 } |
| 181 | 181 |
| 182 } | 182 } |
| OLD | NEW |