Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(87)

Side by Side Diff: third_party/WebKit/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp

Issue 21201: Transparency (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2006, Google Inc. All rights reserved. 2 * Copyright (c) 2006, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 0, 268 0,
269 static_cast<unsigned char>(opacity * 255), 269 static_cast<unsigned char>(opacity * 255),
270 static_cast<SkCanvas::SaveFlags>(SkCanvas::kHasAlphaLayer_SaveFlag | 270 static_cast<SkCanvas::SaveFlags>(SkCanvas::kHasAlphaLayer_SaveFlag |
271 SkCanvas::kFullColorLayer_SaveFlag)); 271 SkCanvas::kFullColorLayer_SaveFlag));
272 } 272 }
273 273
274 void GraphicsContext::endTransparencyLayer() 274 void GraphicsContext::endTransparencyLayer()
275 { 275 {
276 if (paintingDisabled()) 276 if (paintingDisabled())
277 return; 277 return;
278
279 #if PLATFORM(WIN_OS)
280 platformContext()->canvas()->getTopPlatformDevice().
281 fixupAlphaBeforeCompositing();
282 #endif
283 platformContext()->canvas()->restore(); 278 platformContext()->canvas()->restore();
284 } 279 }
285 280
286 // Graphics primitives --------------------------------------------------------- 281 // Graphics primitives ---------------------------------------------------------
287 282
288 void GraphicsContext::addInnerRoundedRectClip(const IntRect& rect, int thickness ) 283 void GraphicsContext::addInnerRoundedRectClip(const IntRect& rect, int thickness )
289 { 284 {
290 if (paintingDisabled()) 285 if (paintingDisabled())
291 return; 286 return;
292 287
(...skipping 842 matching lines...) Expand 10 before | Expand all | Expand 10 after
1135 void GraphicsContext::translate(float w, float h) 1130 void GraphicsContext::translate(float w, float h)
1136 { 1131 {
1137 if (paintingDisabled()) 1132 if (paintingDisabled())
1138 return; 1133 return;
1139 1134
1140 platformContext()->canvas()->translate(WebCoreFloatToSkScalar(w), 1135 platformContext()->canvas()->translate(WebCoreFloatToSkScalar(w),
1141 WebCoreFloatToSkScalar(h)); 1136 WebCoreFloatToSkScalar(h));
1142 } 1137 }
1143 1138
1144 } // namespace WebCore 1139 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698