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

Side by Side Diff: ui/base/resource/resource_bundle.h

Issue 11028064: Resize images for hi-dpi based on a custom PNG chunk added by GRIT r78, and roll GRIT r78 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 2 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 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ 5 #ifndef UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_
6 #define UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ 6 #define UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_
7 7
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 9
10 #include <map> 10 #include <map>
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
275 // resource pack is loaded. 275 // resource pack is loaded.
276 void LoadTestResources(const FilePath& path, const FilePath& locale_path); 276 void LoadTestResources(const FilePath& path, const FilePath& locale_path);
277 277
278 // Unload the locale specific strings and prepares to load new ones. See 278 // Unload the locale specific strings and prepares to load new ones. See
279 // comments for ReloadLocaleResources(). 279 // comments for ReloadLocaleResources().
280 void UnloadLocaleResources(); 280 void UnloadLocaleResources();
281 281
282 // Initialize all the gfx::Font members if they haven't yet been initialized. 282 // Initialize all the gfx::Font members if they haven't yet been initialized.
283 void LoadFontsIfNecessary(); 283 void LoadFontsIfNecessary();
284 284
285 // Creates and returns a new SkBitmap given the data file to look in and the 285 // Fills the |bitmap| given the data file to look in and the |resource_id|.
286 // |resource_id|. It's up to the caller to free the returned bitmap when 286 // Returns false if the resource does not exist.
287 // done. 287 //
288 SkBitmap* LoadBitmap(const ResourceHandle& dll_inst, int resource_id) const; 288 // If |percent| is not NULL, it is filled with the value from Chrome's custom
289 // csCl PNG chunk, if present, or -1 otherwise.
290 bool LoadBitmap(const ResourceHandle& dll_inst,
291 int resource_id,
292 SkBitmap* bitmap,
293 int* percent) const;
289 294
290 // Creates and returns a new SkBitmap for |resource_id| and |scale_factor|. 295 // Fills the |bitmap| given the |resource_id| and |scale_factor|.
291 // Returns NULL if the resource does not exist. 296 // Returns false if the resource does not exist.
292 SkBitmap* LoadBitmap(int resource_id, ScaleFactor scale_factor) const; 297 bool LoadBitmap(int resource_id,
298 ScaleFactor scale_factor,
299 SkBitmap* bitmap,
300 int* percent) const;
293 301
294 // Returns an empty image for when a resource cannot be loaded. This is a 302 // Returns an empty image for when a resource cannot be loaded. This is a
295 // bright red bitmap. 303 // bright red bitmap.
296 gfx::Image& GetEmptyImage(); 304 gfx::Image& GetEmptyImage();
297 305
298 const FilePath& GetOverriddenPakPath(); 306 const FilePath& GetOverriddenPakPath();
299 307
300 // This pointer is guaranteed to outlive the ResourceBundle instance and may 308 // This pointer is guaranteed to outlive the ResourceBundle instance and may
301 // be NULL. 309 // be NULL.
302 Delegate* delegate_; 310 Delegate* delegate_;
(...skipping 29 matching lines...) Expand all
332 340
333 DISALLOW_COPY_AND_ASSIGN(ResourceBundle); 341 DISALLOW_COPY_AND_ASSIGN(ResourceBundle);
334 }; 342 };
335 343
336 } // namespace ui 344 } // namespace ui
337 345
338 // TODO(beng): Someday, maybe, get rid of this. 346 // TODO(beng): Someday, maybe, get rid of this.
339 using ui::ResourceBundle; 347 using ui::ResourceBundle;
340 348
341 #endif // UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ 349 #endif // UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698