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

Side by Side Diff: views/widget/native_widget_win.cc

Issue 8383028: ui/gfx: Convert Canvas::ClipRectInt() to use gfx::Rect. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix typo Created 9 years, 1 month 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
« no previous file with comments | « views/view.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "views/widget/native_widget_win.h" 5 #include "views/widget/native_widget_win.h"
6 6
7 #include <dwmapi.h> 7 #include <dwmapi.h>
8 #include <shellapi.h> 8 #include <shellapi.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 2304 matching lines...) Expand 10 before | Expand all | Expand 10 after
2315 } 2315 }
2316 } 2316 }
2317 } 2317 }
2318 2318
2319 void NativeWidgetWin::RedrawLayeredWindowContents() { 2319 void NativeWidgetWin::RedrawLayeredWindowContents() {
2320 if (invalid_rect_.IsEmpty()) 2320 if (invalid_rect_.IsEmpty())
2321 return; 2321 return;
2322 2322
2323 // We need to clip to the dirty rect ourselves. 2323 // We need to clip to the dirty rect ourselves.
2324 layered_window_contents_->sk_canvas()->save(SkCanvas::kClip_SaveFlag); 2324 layered_window_contents_->sk_canvas()->save(SkCanvas::kClip_SaveFlag);
2325 layered_window_contents_->ClipRectInt(invalid_rect_.x(), 2325 layered_window_contents_->ClipRectInt(invalid_rect_);
2326 invalid_rect_.y(),
2327 invalid_rect_.width(),
2328 invalid_rect_.height());
2329 GetWidget()->GetRootView()->Paint(layered_window_contents_.get()); 2326 GetWidget()->GetRootView()->Paint(layered_window_contents_.get());
2330 layered_window_contents_->sk_canvas()->restore(); 2327 layered_window_contents_->sk_canvas()->restore();
2331 2328
2332 RECT wr; 2329 RECT wr;
2333 GetWindowRect(&wr); 2330 GetWindowRect(&wr);
2334 SIZE size = {wr.right - wr.left, wr.bottom - wr.top}; 2331 SIZE size = {wr.right - wr.left, wr.bottom - wr.top};
2335 POINT position = {wr.left, wr.top}; 2332 POINT position = {wr.left, wr.top};
2336 HDC dib_dc = skia::BeginPlatformPaint(layered_window_contents_->sk_canvas()); 2333 HDC dib_dc = skia::BeginPlatformPaint(layered_window_contents_->sk_canvas());
2337 POINT zero = {0, 0}; 2334 POINT zero = {0, 0};
2338 BLENDFUNCTION blend = {AC_SRC_OVER, 0, layered_alpha_, AC_SRC_ALPHA}; 2335 BLENDFUNCTION blend = {AC_SRC_OVER, 0, layered_alpha_, AC_SRC_ALPHA};
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
2625 return (GetKeyState(VK_LBUTTON) & 0x80) || 2622 return (GetKeyState(VK_LBUTTON) & 0x80) ||
2626 (GetKeyState(VK_RBUTTON) & 0x80) || 2623 (GetKeyState(VK_RBUTTON) & 0x80) ||
2627 (GetKeyState(VK_MBUTTON) & 0x80) || 2624 (GetKeyState(VK_MBUTTON) & 0x80) ||
2628 (GetKeyState(VK_XBUTTON1) & 0x80) || 2625 (GetKeyState(VK_XBUTTON1) & 0x80) ||
2629 (GetKeyState(VK_XBUTTON2) & 0x80); 2626 (GetKeyState(VK_XBUTTON2) & 0x80);
2630 } 2627 }
2631 2628
2632 } // namespace internal 2629 } // namespace internal
2633 2630
2634 } // namespace views 2631 } // namespace views
OLDNEW
« no previous file with comments | « views/view.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698