| OLD | NEW |
| 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 <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 // such as theme graphics. Every resource is loaded only once. | 43 // such as theme graphics. Every resource is loaded only once. |
| 44 class UI_BASE_EXPORT ResourceBundle { | 44 class UI_BASE_EXPORT ResourceBundle { |
| 45 public: | 45 public: |
| 46 // Legacy font size deltas. Consider these to be magic numbers. New code | 46 // Legacy font size deltas. Consider these to be magic numbers. New code |
| 47 // should declare their own size delta constant using an identifier that | 47 // should declare their own size delta constant using an identifier that |
| 48 // imparts some semantic meaning. | 48 // imparts some semantic meaning. |
| 49 static const int kSmallFontDelta = -1; | 49 static const int kSmallFontDelta = -1; |
| 50 static const int kMediumFontDelta = 3; | 50 static const int kMediumFontDelta = 3; |
| 51 static const int kLargeFontDelta = 8; | 51 static const int kLargeFontDelta = 8; |
| 52 | 52 |
| 53 static constexpr const char* CUSTOM_GZIP_HEADER = "\xff\x1f\x8b"; | |
| 54 | |
| 55 // Legacy font style mappings. TODO(tapted): Phase these out in favour of | 53 // Legacy font style mappings. TODO(tapted): Phase these out in favour of |
| 56 // client code providing their own constant with the desired font size delta. | 54 // client code providing their own constant with the desired font size delta. |
| 57 enum FontStyle { | 55 enum FontStyle { |
| 58 SmallFont, | 56 SmallFont, |
| 59 BaseFont, | 57 BaseFont, |
| 60 BoldFont, | 58 BoldFont, |
| 61 MediumFont, | 59 MediumFont, |
| 62 MediumBoldFont, | 60 MediumBoldFont, |
| 63 LargeFont, | 61 LargeFont, |
| 64 }; | 62 }; |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 352 | 350 |
| 353 // Fills the |bitmap| given the |resource_id| and |scale_factor|. | 351 // Fills the |bitmap| given the |resource_id| and |scale_factor|. |
| 354 // Returns false if the resource does not exist. This may fall back to | 352 // Returns false if the resource does not exist. This may fall back to |
| 355 // the data pack with SCALE_FACTOR_NONE, and when this happens, | 353 // the data pack with SCALE_FACTOR_NONE, and when this happens, |
| 356 // |scale_factor| will be set to SCALE_FACTOR_100P. | 354 // |scale_factor| will be set to SCALE_FACTOR_100P. |
| 357 bool LoadBitmap(int resource_id, | 355 bool LoadBitmap(int resource_id, |
| 358 ScaleFactor* scale_factor, | 356 ScaleFactor* scale_factor, |
| 359 SkBitmap* bitmap, | 357 SkBitmap* bitmap, |
| 360 bool* fell_back_to_1x) const; | 358 bool* fell_back_to_1x) const; |
| 361 | 359 |
| 362 // Loads the raw bytes of a data resource nearest the scale factor | |
| 363 // |scale_factor| into |bytes|, without doing any processing or | |
| 364 // interpretation of the resource. Use ResourceHandle::SCALE_FACTOR_NONE | |
| 365 // for scale independent image resources (such as wallpaper). | |
| 366 // Returns NULL if we fail to read the resource. | |
| 367 base::StringPiece GetRawDataResourceForScaleImpl( | |
| 368 int resource_id, | |
| 369 ScaleFactor scale_factor) const; | |
| 370 | |
| 371 // Returns true if missing scaled resources should be visually indicated when | 360 // Returns true if missing scaled resources should be visually indicated when |
| 372 // drawing the fallback (e.g., by tinting the image). | 361 // drawing the fallback (e.g., by tinting the image). |
| 373 static bool ShouldHighlightMissingScaledResources(); | 362 static bool ShouldHighlightMissingScaledResources(); |
| 374 | 363 |
| 375 // Returns true if the data in |buf| is a PNG that has the special marker | 364 // Returns true if the data in |buf| is a PNG that has the special marker |
| 376 // added by GRIT that indicates that the image is actually 1x data. | 365 // added by GRIT that indicates that the image is actually 1x data. |
| 377 static bool PNGContainsFallbackMarker(const unsigned char* buf, size_t size); | 366 static bool PNGContainsFallbackMarker(const unsigned char* buf, size_t size); |
| 378 | 367 |
| 379 // A wrapper for PNGCodec::Decode that returns information about custom | 368 // A wrapper for PNGCodec::Decode that returns information about custom |
| 380 // chunks. For security reasons we can't alter PNGCodec to return this | 369 // chunks. For security reasons we can't alter PNGCodec to return this |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 | 418 |
| 430 DISALLOW_COPY_AND_ASSIGN(ResourceBundle); | 419 DISALLOW_COPY_AND_ASSIGN(ResourceBundle); |
| 431 }; | 420 }; |
| 432 | 421 |
| 433 } // namespace ui | 422 } // namespace ui |
| 434 | 423 |
| 435 // TODO(beng): Someday, maybe, get rid of this. | 424 // TODO(beng): Someday, maybe, get rid of this. |
| 436 using ui::ResourceBundle; | 425 using ui::ResourceBundle; |
| 437 | 426 |
| 438 #endif // UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ | 427 #endif // UI_BASE_RESOURCE_RESOURCE_BUNDLE_H_ |
| OLD | NEW |