OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) | 2 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com) |
3 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 return null_image; | 65 return null_image; |
66 } | 66 } |
67 | 67 |
68 PassRefPtr<Image> Image::LoadPlatformResource(const char* name) { | 68 PassRefPtr<Image> Image::LoadPlatformResource(const char* name) { |
69 const WebData& resource = Platform::Current()->GetDataResource(name); | 69 const WebData& resource = Platform::Current()->GetDataResource(name); |
70 if (resource.IsEmpty()) | 70 if (resource.IsEmpty()) |
71 return Image::NullImage(); | 71 return Image::NullImage(); |
72 | 72 |
73 RefPtr<Image> image = BitmapImage::Create(); | 73 RefPtr<Image> image = BitmapImage::Create(); |
74 image->SetData(resource, true); | 74 image->SetData(resource, true); |
75 return image.Release(); | 75 return image; |
76 } | 76 } |
77 | 77 |
78 bool Image::SupportsType(const String& type) { | 78 bool Image::SupportsType(const String& type) { |
79 return MIMETypeRegistry::IsSupportedImageResourceMIMEType(type); | 79 return MIMETypeRegistry::IsSupportedImageResourceMIMEType(type); |
80 } | 80 } |
81 | 81 |
82 Image::SizeAvailability Image::SetData(RefPtr<SharedBuffer> data, | 82 Image::SizeAvailability Image::SetData(RefPtr<SharedBuffer> data, |
83 bool all_data_received) { | 83 bool all_data_received) { |
84 encoded_image_data_ = std::move(data); | 84 encoded_image_data_ = std::move(data); |
85 if (!encoded_image_data_.Get()) | 85 if (!encoded_image_data_.Get()) |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 | 334 |
335 context.DrawRect(dest_rect, flags); | 335 context.DrawRect(dest_rect, flags); |
336 | 336 |
337 if (CurrentFrameIsLazyDecoded()) | 337 if (CurrentFrameIsLazyDecoded()) |
338 PlatformInstrumentation::DidDrawLazyPixelRef(image_id); | 338 PlatformInstrumentation::DidDrawLazyPixelRef(image_id); |
339 } | 339 } |
340 | 340 |
341 PassRefPtr<Image> Image::ImageForDefaultFrame() { | 341 PassRefPtr<Image> Image::ImageForDefaultFrame() { |
342 RefPtr<Image> image(this); | 342 RefPtr<Image> image(this); |
343 | 343 |
344 return image.Release(); | 344 return image; |
345 } | 345 } |
346 | 346 |
347 PaintImage Image::PaintImageForCurrentFrame() { | 347 PaintImage Image::PaintImageForCurrentFrame() { |
348 auto animation_type = MaybeAnimated() ? PaintImage::AnimationType::ANIMATED | 348 auto animation_type = MaybeAnimated() ? PaintImage::AnimationType::ANIMATED |
349 : PaintImage::AnimationType::STATIC; | 349 : PaintImage::AnimationType::STATIC; |
350 auto completion_state = CurrentFrameIsComplete() | 350 auto completion_state = CurrentFrameIsComplete() |
351 ? PaintImage::CompletionState::DONE | 351 ? PaintImage::CompletionState::DONE |
352 : PaintImage::CompletionState::PARTIALLY_DONE; | 352 : PaintImage::CompletionState::PARTIALLY_DONE; |
353 return PaintImage(stable_image_id_, ImageForCurrentFrame(), animation_type, | 353 return PaintImage(stable_image_id_, ImageForCurrentFrame(), animation_type, |
354 completion_state, FrameCount(), is_multipart_); | 354 completion_state, FrameCount(), is_multipart_); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 FloatRect subset = dest; | 401 FloatRect subset = dest; |
402 subset.SetX((dest.X() - tile.X()) / scale.Width()); | 402 subset.SetX((dest.X() - tile.X()) / scale.Width()); |
403 subset.SetY((dest.Y() - tile.Y()) / scale.Height()); | 403 subset.SetY((dest.Y() - tile.Y()) / scale.Height()); |
404 subset.SetWidth(dest.Width() / scale.Width()); | 404 subset.SetWidth(dest.Width() / scale.Width()); |
405 subset.SetHeight(dest.Height() / scale.Height()); | 405 subset.SetHeight(dest.Height() / scale.Height()); |
406 | 406 |
407 return subset; | 407 return subset; |
408 } | 408 } |
409 | 409 |
410 } // namespace blink | 410 } // namespace blink |
OLD | NEW |