| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2009, 2010 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008 Google Inc. | 3 * Copyright (C) 2008 Google Inc. |
| 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 779 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 790 #endif | 790 #endif |
| 791 return maxDragImageSize; | 791 return maxDragImageSize; |
| 792 } | 792 } |
| 793 | 793 |
| 794 static PassOwnPtr<DragImage> dragImageForImage(Element* element, Image* image, c
onst IntPoint& dragOrigin, const IntRect& imageRect, IntPoint& dragLocation) | 794 static PassOwnPtr<DragImage> dragImageForImage(Element* element, Image* image, c
onst IntPoint& dragOrigin, const IntRect& imageRect, IntPoint& dragLocation) |
| 795 { | 795 { |
| 796 OwnPtr<DragImage> dragImage; | 796 OwnPtr<DragImage> dragImage; |
| 797 IntPoint origin; | 797 IntPoint origin; |
| 798 | 798 |
| 799 InterpolationQuality interpolationQuality = element->ensureComputedStyle()->
imageRendering() == ImageRenderingPixelated ? InterpolationNone : InterpolationH
igh; | 799 InterpolationQuality interpolationQuality = element->ensureComputedStyle()->
imageRendering() == ImageRenderingPixelated ? InterpolationNone : InterpolationH
igh; |
| 800 RespectImageOrientationEnum shouldRespectImageOrientation = element->layoutO
bject() ? element->layoutObject()->shouldRespectImageOrientation() : DoNotRespec
tImageOrientation; | 800 RespectImageOrientationEnum shouldRespectImageOrientation = LayoutObject::sh
ouldRespectImageOrientation(element->layoutObject()); |
| 801 ImageOrientation orientation; | 801 ImageOrientation orientation; |
| 802 | 802 |
| 803 if (shouldRespectImageOrientation == RespectImageOrientation && image->isBit
mapImage()) | 803 if (shouldRespectImageOrientation == RespectImageOrientation && image->isBit
mapImage()) |
| 804 orientation = toBitmapImage(image)->currentFrameOrientation(); | 804 orientation = toBitmapImage(image)->currentFrameOrientation(); |
| 805 | 805 |
| 806 if (image->size().height() * image->size().width() <= MaxOriginalImageArea | 806 if (image->size().height() * image->size().width() <= MaxOriginalImageArea |
| 807 && (dragImage = DragImage::create(image, shouldRespectImageOrientation, | 807 && (dragImage = DragImage::create(image, shouldRespectImageOrientation, |
| 808 1 /* deviceScaleFactor */, interpolationQuality, DragImageAlpha, | 808 1 /* deviceScaleFactor */, interpolationQuality, DragImageAlpha, |
| 809 DragImage::clampedImageScale(orientation.usesWidthAsHeight() ? image
->size().transposedSize() : image->size(), imageRect.size(), maxDragImageSize())
))) { | 809 DragImage::clampedImageScale(orientation.usesWidthAsHeight() ? image
->size().transposedSize() : image->size(), imageRect.size(), maxDragImageSize())
))) { |
| 810 IntSize originalSize = imageRect.size(); | 810 IntSize originalSize = imageRect.size(); |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 961 | 961 |
| 962 DEFINE_TRACE(DragController) | 962 DEFINE_TRACE(DragController) |
| 963 { | 963 { |
| 964 visitor->trace(m_page); | 964 visitor->trace(m_page); |
| 965 visitor->trace(m_documentUnderMouse); | 965 visitor->trace(m_documentUnderMouse); |
| 966 visitor->trace(m_dragInitiator); | 966 visitor->trace(m_dragInitiator); |
| 967 visitor->trace(m_fileInputElementUnderMouse); | 967 visitor->trace(m_fileInputElementUnderMouse); |
| 968 } | 968 } |
| 969 | 969 |
| 970 } // namespace blink | 970 } // namespace blink |
| OLD | NEW |