15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved.
25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be
35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file.
45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "mojo/services/view_manager/view.h"
65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "mojo/services/view_manager/node.h"
85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace mojo {
105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace view_manager {
11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)namespace service {
125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuView::View(const ViewId& id) : id_(id), node_(NULL) {}
145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuView::~View() {
165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}
175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu
18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)void View::SetBitmap(const SkBitmap& bitmap) {
19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  bitmap_ = bitmap;
20010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  if (node_) {
21010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)    node_->window()->SchedulePaintInRect(
22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)        gfx::Rect(node_->window()->bounds().size()));
23010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  }
24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)}
25010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}  // namespace service
275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}  // namespace view_manager
285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}  // namespace mojo
29