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

Side by Side Diff: ui/android/resources/crushed_sprite_resource.cc

Issue 1337703002: [Contextual Search] Add support for crushed sprites and animate the search provider icon (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changes from last dtrainor@ review Created 5 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
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ui/android/resources/crushed_sprite_resource.h"
6
7 namespace ui {
8
9 // static
10 scoped_refptr<CrushedSpriteResource>
11 CrushedSpriteResource::CreateFromJavaBitmap(
12 int bitmap_res_id,
13 const gfx::JavaBitmap& java_bitmap,
14 const SrcDstRects& src_dst_rects,
15 gfx::Size sprite_size) {
16 SkBitmap bitmap = gfx::CreateSkBitmapFromJavaBitmap(java_bitmap);
17 bitmap.setImmutable();
18
19 return make_scoped_refptr(new CrushedSpriteResource(bitmap_res_id,
20 bitmap,
21 src_dst_rects,
22 sprite_size));
23 }
24
25 void CrushedSpriteResource::SetBitmapFromJavaBitmap(
26 const gfx::JavaBitmap& java_bitmap) {
27 SkBitmap bitmap = gfx::CreateSkBitmapFromJavaBitmap(java_bitmap);
28 bitmap.setImmutable();
29 bitmap_ = bitmap;
30 }
31
32 SkBitmap CrushedSpriteResource::GetBitmap() {
33 DCHECK(!bitmap_.empty());
34 return bitmap_;
35 }
36
37 void CrushedSpriteResource::SetBitmapForLastFrame(SkBitmap last_frame_bitmap) {
38 last_frame_bitmap_ = last_frame_bitmap;
39 bitmap_.reset();
40 }
41
42 SkBitmap CrushedSpriteResource::GetBitmapForLastFrame() {
43 return last_frame_bitmap_;
44 }
45
46 bool CrushedSpriteResource::BitmapHasBeenEvictedFromMemory() {
47 return bitmap_.empty();
48 }
49
50 CrushedSpriteResource::FrameSrcDstRects
51 CrushedSpriteResource::GetRectanglesForFrame(int frame) {
52 DCHECK(frame >= 0 && frame < static_cast<int>(src_dst_rects_.size()));
53 return src_dst_rects_[frame];
54 }
55
56 gfx::Size CrushedSpriteResource::GetSpriteSize() {
57 return sprite_size_;
58 }
59
60 int CrushedSpriteResource::GetFrameCount() {
61 return src_dst_rects_.size();
62 }
63
64 int CrushedSpriteResource::GetBitmapResourceId() {
65 return bitmap_res_id_;
66 }
67
68 CrushedSpriteResource::CrushedSpriteResource(
69 int bitmap_res_id,
70 const SkBitmap& bitmap,
71 const SrcDstRects& src_dst_rects,
72 gfx::Size sprite_size)
73 : bitmap_(bitmap), src_dst_rects_(src_dst_rects),
74 sprite_size_(sprite_size), bitmap_res_id_(bitmap_res_id) {
75 }
76
77
78 CrushedSpriteResource::~CrushedSpriteResource() {
79 }
80
81 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698