OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 19 matching lines...) Expand all Loading... |
30 #include "platform/graphics/ImageOrientation.h" | 30 #include "platform/graphics/ImageOrientation.h" |
31 #include "third_party/skia/include/core/SkBitmap.h" | 31 #include "third_party/skia/include/core/SkBitmap.h" |
32 #include "wtf/Forward.h" | 32 #include "wtf/Forward.h" |
33 | 33 |
34 namespace WebCore { | 34 namespace WebCore { |
35 | 35 |
36 class FontDescription; | 36 class FontDescription; |
37 class Image; | 37 class Image; |
38 class KURL; | 38 class KURL; |
39 | 39 |
40 class DragImage { | 40 class PLATFORM_EXPORT DragImage { |
41 public: | 41 public: |
42 static PassOwnPtr<DragImage> create(Image*, RespectImageOrientationEnum = Do
NotRespectImageOrientation); | 42 static PassOwnPtr<DragImage> create(Image*, RespectImageOrientationEnum = Do
NotRespectImageOrientation); |
43 static PassOwnPtr<DragImage> create(const KURL&, const String& label, const
FontDescription& systemFont, float deviceScaleFactor); | 43 static PassOwnPtr<DragImage> create(const KURL&, const String& label, const
FontDescription& systemFont, float deviceScaleFactor); |
44 ~DragImage(); | 44 ~DragImage(); |
45 | 45 |
46 const SkBitmap& bitmap() { return m_bitmap; } | 46 const SkBitmap& bitmap() { return m_bitmap; } |
47 float resolutionScale() const { return m_resolutionScale; } | 47 float resolutionScale() const { return m_resolutionScale; } |
48 IntSize size() const { return IntSize(m_bitmap.width(), m_bitmap.height());
} | 48 IntSize size() const { return IntSize(m_bitmap.width(), m_bitmap.height());
} |
49 | 49 |
50 void fitToMaxSize(const IntSize& srcSize, const IntSize& maxSize); | 50 void fitToMaxSize(const IntSize& srcSize, const IntSize& maxSize); |
51 void scale(float scaleX, float scaleY); | 51 void scale(float scaleX, float scaleY); |
52 void dissolveToFraction(float fraction); | 52 void dissolveToFraction(float fraction); |
53 | 53 |
54 private: | 54 private: |
55 DragImage(const SkBitmap&, float resolutionScale); | 55 DragImage(const SkBitmap&, float resolutionScale); |
56 | 56 |
57 SkBitmap m_bitmap; | 57 SkBitmap m_bitmap; |
58 float m_resolutionScale; | 58 float m_resolutionScale; |
59 }; | 59 }; |
60 | 60 |
61 } | 61 } |
62 | 62 |
63 #endif // DragImage_h | 63 #endif // DragImage_h |
OLD | NEW |