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 |