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

Issue 10694045: Loading/Creating images for mutiple scale factors on the fly (Closed)

Created:
8 years, 5 months ago by oshima
Modified:
8 years, 5 months ago
CC:
chromium-reviews
Visibility:
Public.

Description

Loading/Creating images for mutiple scale factors on the fly This allow us not to load all (1x and 2x) resources at startup time, and also unload resources when they become unnecessary. * Converted Menu's radio button to use ImageSkiaSource * Converted Network related icons to use ImageSkiaSource I'll create separate CL to load resources in the ResourceBundle on the fly. BUG=122992 TEST=ImageSkiaTest.* Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=145251

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : . #

Total comments: 7

Patch Set 4 : . #

Total comments: 11

Patch Set 5 : sync #

Patch Set 6 : . #

Patch Set 7 : . #

Total comments: 8

Patch Set 8 : updated documents #

Patch Set 9 : updated comments #

Patch Set 10 : . #

Patch Set 11 : . #

Total comments: 3

Patch Set 12 : . #

Patch Set 13 : size fix #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+523 lines, -187 lines) Patch
M chrome/browser/chromeos/status/network_menu_icon.cc View 1 2 3 4 5 6 7 8 9 10 11 12 6 chunks +177 lines, -88 lines 0 comments Download
M ui/gfx/image/image_skia.h View 1 2 3 4 5 6 7 8 9 5 chunks +17 lines, -12 lines 1 comment Download
M ui/gfx/image/image_skia.cc View 1 2 3 4 5 6 8 chunks +109 lines, -36 lines 0 comments Download
M ui/gfx/image/image_skia_rep.h View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M ui/gfx/image/image_skia_rep.cc View 2 chunks +5 lines, -3 lines 0 comments Download
A ui/gfx/image/image_skia_source.h View 1 1 chunk +25 lines, -0 lines 1 comment Download
A ui/gfx/image/image_skia_unittest.cc View 1 2 3 4 5 1 chunk +116 lines, -0 lines 0 comments Download
M ui/ui.gyp View 1 chunk +1 line, -0 lines 0 comments Download
M ui/ui_unittests.gypi View 1 chunk +1 line, -0 lines 0 comments Download
M ui/views/controls/menu/menu_image_util.cc View 1 2 chunks +68 lines, -44 lines 0 comments Download

Messages

Total messages: 26 (0 generated)
oshima
8 years, 5 months ago (2012-07-01 18:47:39 UTC) #1
oshima
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? peter, is this correct?
8 years, 5 months ago (2012-07-01 19:01:57 UTC) #2
pkotwicz
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? This is correct. When ...
8 years, 5 months ago (2012-07-01 22:22:23 UTC) #3
oshima
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? On 2012/07/01 22:22:23, pkotwicz ...
8 years, 5 months ago (2012-07-02 16:43:34 UTC) #4
pkotwicz
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? You are correct that ...
8 years, 5 months ago (2012-07-02 17:13:53 UTC) #5
pkotwicz
http://codereview.chromium.org/10694045/diff/9002/ui/gfx/image/image_skia.cc File ui/gfx/image/image_skia.cc (right): http://codereview.chromium.org/10694045/diff/9002/ui/gfx/image/image_skia.cc#newcode116 ui/gfx/image/image_skia.cc:116: } Btw, it might be sufficient to scale the ...
8 years, 5 months ago (2012-07-02 17:26:21 UTC) #6
oshima
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? On 2012/07/02 17:13:53, pkotwicz ...
8 years, 5 months ago (2012-07-02 17:26:47 UTC) #7
oshima
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? On 2012/07/02 17:26:47, oshima ...
8 years, 5 months ago (2012-07-02 17:48:43 UTC) #8
pkotwicz
http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc File ui/gfx/image/image_skia_unittest.cc (right): http://codereview.chromium.org/10694045/diff/5004/ui/gfx/image/image_skia_unittest.cc#newcode62 ui/gfx/image/image_skia_unittest.cc:62: EXPECT_FALSE(image_skia.isNull()); // Is this expected? I don't know of ...
8 years, 5 months ago (2012-07-02 18:05:12 UTC) #9
oshima
http://codereview.chromium.org/10694045/diff/9002/ui/gfx/image/image_skia.cc File ui/gfx/image/image_skia.cc (right): http://codereview.chromium.org/10694045/diff/9002/ui/gfx/image/image_skia.cc#newcode274 ui/gfx/image/image_skia.cc:274: return storage_->image_reps(); On 2012/07/02 18:05:12, pkotwicz wrote: > We ...
8 years, 5 months ago (2012-07-02 18:19:30 UTC) #10
pkotwicz
We still need to use it for web_app_mac because we can have multiple representations for ...
8 years, 5 months ago (2012-07-02 18:48:08 UTC) #11
oshima
On 2012/07/02 18:48:08, pkotwicz wrote: > We still need to use it for web_app_mac because ...
8 years, 5 months ago (2012-07-02 20:15:20 UTC) #12
pkotwicz
LGTM Oshima, thanks for doing this. However, please document the things which might not work ...
8 years, 5 months ago (2012-07-02 21:16:27 UTC) #13
Ben Goodger (Google)
lgtm http://codereview.chromium.org/10694045/diff/4013/ui/gfx/image/image_skia.h File ui/gfx/image/image_skia.h (right): http://codereview.chromium.org/10694045/diff/4013/ui/gfx/image/image_skia.h#newcode41 ui/gfx/image/image_skia.h:41: ImageSkia(ImageSkiaSource* soruce, const gfx::Size& size); source
8 years, 5 months ago (2012-07-02 21:22:50 UTC) #14
oshima
Ben, could you please review this? On 2012/07/02 21:16:27, pkotwicz wrote: > LGTM > > ...
8 years, 5 months ago (2012-07-02 21:23:11 UTC) #15
oshima
http://codereview.chromium.org/10694045/diff/4013/ui/gfx/image/image_skia.h File ui/gfx/image/image_skia.h (right): http://codereview.chromium.org/10694045/diff/4013/ui/gfx/image/image_skia.h#newcode41 ui/gfx/image/image_skia.h:41: ImageSkia(ImageSkiaSource* soruce, const gfx::Size& size); On 2012/07/02 21:22:50, Ben ...
8 years, 5 months ago (2012-07-02 21:35:06 UTC) #16
oshima
stevenjb -> chrome/browser/chromeos/status
8 years, 5 months ago (2012-07-02 21:36:17 UTC) #17
pkotwicz
A couple nits, still LGTM http://codereview.chromium.org/10694045/diff/4013/chrome/browser/chromeos/status/network_menu_icon.cc File chrome/browser/chromeos/status/network_menu_icon.cc (right): http://codereview.chromium.org/10694045/diff/4013/chrome/browser/chromeos/status/network_menu_icon.cc#newcode219 chrome/browser/chromeos/status/network_menu_icon.cc:219: gfx::Canvas canvas(icon_rep.sk_bitmap(), false); Nit: ...
8 years, 5 months ago (2012-07-02 21:39:36 UTC) #18
oshima
http://codereview.chromium.org/10694045/diff/4013/chrome/browser/chromeos/status/network_menu_icon.cc File chrome/browser/chromeos/status/network_menu_icon.cc (right): http://codereview.chromium.org/10694045/diff/4013/chrome/browser/chromeos/status/network_menu_icon.cc#newcode219 chrome/browser/chromeos/status/network_menu_icon.cc:219: gfx::Canvas canvas(icon_rep.sk_bitmap(), false); On 2012/07/02 21:39:36, pkotwicz wrote: > ...
8 years, 5 months ago (2012-07-02 22:24:58 UTC) #19
stevenjb
network_menu_icon.cc lgtm (just one question) http://codereview.chromium.org/10694045/diff/1045/chrome/browser/chromeos/status/network_menu_icon.cc File chrome/browser/chromeos/status/network_menu_icon.cc (right): http://codereview.chromium.org/10694045/diff/1045/chrome/browser/chromeos/status/network_menu_icon.cc#newcode284 chrome/browser/chromeos/status/network_menu_icon.cc:284: gfx::ImageSkiaRep image_rep = images->GetRepresentation(scale_factor); ...
8 years, 5 months ago (2012-07-02 22:31:34 UTC) #20
oshima
http://codereview.chromium.org/10694045/diff/1045/chrome/browser/chromeos/status/network_menu_icon.cc File chrome/browser/chromeos/status/network_menu_icon.cc (right): http://codereview.chromium.org/10694045/diff/1045/chrome/browser/chromeos/status/network_menu_icon.cc#newcode284 chrome/browser/chromeos/status/network_menu_icon.cc:284: gfx::ImageSkiaRep image_rep = images->GetRepresentation(scale_factor); On 2012/07/02 22:31:34, stevenjb (chromium) ...
8 years, 5 months ago (2012-07-02 22:42:06 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/oshima@chromium.org/10694045/14007
8 years, 5 months ago (2012-07-03 02:19:52 UTC) #22
commit-bot: I haz the power
Change committed as 145251
8 years, 5 months ago (2012-07-03 03:35:33 UTC) #23
stevenjb
http://codereview.chromium.org/10694045/diff/1045/chrome/browser/chromeos/status/network_menu_icon.cc File chrome/browser/chromeos/status/network_menu_icon.cc (right): http://codereview.chromium.org/10694045/diff/1045/chrome/browser/chromeos/status/network_menu_icon.cc#newcode284 chrome/browser/chromeos/status/network_menu_icon.cc:284: gfx::ImageSkiaRep image_rep = images->GetRepresentation(scale_factor); On 2012/07/02 22:42:06, oshima wrote: ...
8 years, 5 months ago (2012-07-03 16:38:38 UTC) #24
sky
https://chromiumcodereview.appspot.com/10694045/diff/14007/ui/gfx/image/image_skia.h File ui/gfx/image/image_skia.h (right): https://chromiumcodereview.appspot.com/10694045/diff/14007/ui/gfx/image/image_skia.h#newcode41 ui/gfx/image/image_skia.h:41: ImageSkia(ImageSkiaSource* source, const gfx::Size& size); This should document it ...
8 years, 5 months ago (2012-07-16 16:41:01 UTC) #25
sky
8 years, 5 months ago (2012-07-16 16:44:31 UTC) #26
https://chromiumcodereview.appspot.com/10694045/diff/14007/ui/gfx/image/image...
File ui/gfx/image/image_skia_source.h (right):

https://chromiumcodereview.appspot.com/10694045/diff/14007/ui/gfx/image/image...
ui/gfx/image/image_skia_source.h:20: virtual gfx::ImageSkiaRep
GetImageForScale(ui::ScaleFactor scale_factor) = 0;
This should document the source shouldn't cache the imagerep since ImageSkia
caches the returned value.

Powered by Google App Engine
This is Rietveld 408576698