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 26 matching lines...) Expand all Loading... |
37 #elif PLATFORM(QT) | 37 #elif PLATFORM(QT) |
38 QT_BEGIN_NAMESPACE | 38 QT_BEGIN_NAMESPACE |
39 class QPixmap; | 39 class QPixmap; |
40 QT_END_NAMESPACE | 40 QT_END_NAMESPACE |
41 #elif PLATFORM(WIN) | 41 #elif PLATFORM(WIN) |
42 typedef struct HBITMAP__* HBITMAP; | 42 typedef struct HBITMAP__* HBITMAP; |
43 #elif PLATFORM(WX) | 43 #elif PLATFORM(WX) |
44 class wxDragImage; | 44 class wxDragImage; |
45 #elif PLATFORM(CHROMIUM) | 45 #elif PLATFORM(CHROMIUM) |
46 #include "DragImageRef.h" | 46 #include "DragImageRef.h" |
47 #elif PLATFORM(GTK) | |
48 typedef struct _cairo_surface cairo_surface_t; | |
49 #endif | 47 #endif |
50 | 48 |
51 //We need to #define YOffset as it needs to be shared with WebKit | 49 //We need to #define YOffset as it needs to be shared with WebKit |
52 #define DragLabelBorderYOffset 2 | 50 #define DragLabelBorderYOffset 2 |
53 | 51 |
54 namespace WebCore { | 52 namespace WebCore { |
55 | 53 |
56 class CachedImage; | 54 class CachedImage; |
57 class Frame; | 55 class Frame; |
58 class Image; | 56 class Image; |
59 class KURL; | 57 class KURL; |
60 class Range; | 58 class Range; |
61 | 59 |
62 #if PLATFORM(MAC) | 60 #if PLATFORM(MAC) |
63 typedef RetainPtr<NSImage> DragImageRef; | 61 typedef RetainPtr<NSImage> DragImageRef; |
64 #elif PLATFORM(QT) | 62 #elif PLATFORM(QT) |
65 typedef QPixmap* DragImageRef; | 63 typedef QPixmap* DragImageRef; |
66 #elif PLATFORM(WIN) | 64 #elif PLATFORM(WIN) |
67 typedef HBITMAP DragImageRef; | 65 typedef HBITMAP DragImageRef; |
68 #elif PLATFORM(WX) | 66 #elif PLATFORM(WX) |
69 typedef wxDragImage* DragImageRef; | 67 typedef wxDragImage* DragImageRef; |
70 #elif PLATFORM(GTK) | |
71 typedef cairo_surface_t* DragImageRef; | |
72 #elif PLATFORM(EFL) || PLATFORM(BLACKBERRY) | 68 #elif PLATFORM(EFL) || PLATFORM(BLACKBERRY) |
73 typedef void* DragImageRef; | 69 typedef void* DragImageRef; |
74 #endif | 70 #endif |
75 | 71 |
76 IntSize dragImageSize(DragImageRef); | 72 IntSize dragImageSize(DragImageRef); |
77 | 73 |
78 //These functions should be memory neutral, eg. if they return a newly alloc
ated image, | 74 //These functions should be memory neutral, eg. if they return a newly alloc
ated image, |
79 //they should release the input image. As a corollary these methods don't g
uarantee | 75 //they should release the input image. As a corollary these methods don't g
uarantee |
80 //the input image ref will still be valid after they have been called | 76 //the input image ref will still be valid after they have been called |
81 DragImageRef fitDragImageToMaxSize(DragImageRef image, const IntSize& srcSiz
e, const IntSize& size); | 77 DragImageRef fitDragImageToMaxSize(DragImageRef image, const IntSize& srcSiz
e, const IntSize& size); |
82 DragImageRef scaleDragImage(DragImageRef, FloatSize scale); | 78 DragImageRef scaleDragImage(DragImageRef, FloatSize scale); |
83 DragImageRef dissolveDragImageToFraction(DragImageRef image, float delta); | 79 DragImageRef dissolveDragImageToFraction(DragImageRef image, float delta); |
84 | 80 |
85 DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum =
DoNotRespectImageOrientation); | 81 DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum =
DoNotRespectImageOrientation); |
86 DragImageRef createDragImageForSelection(Frame*); | 82 DragImageRef createDragImageForSelection(Frame*); |
87 DragImageRef createDragImageIconForCachedImage(CachedImage*); | 83 DragImageRef createDragImageIconForCachedImage(CachedImage*); |
88 DragImageRef createDragImageForLink(KURL&, const String& label, Frame*); | 84 DragImageRef createDragImageForLink(KURL&, const String& label, Frame*); |
89 void deleteDragImage(DragImageRef); | 85 void deleteDragImage(DragImageRef); |
90 } | 86 } |
91 | 87 |
92 | 88 |
93 #endif //!DragImage_h | 89 #endif //!DragImage_h |
OLD | NEW |