diff options
Diffstat (limited to 'WebCore/platform/DragImage.h')
-rw-r--r-- | WebCore/platform/DragImage.h | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/WebCore/platform/DragImage.h b/WebCore/platform/DragImage.h deleted file mode 100644 index a371821..0000000 --- a/WebCore/platform/DragImage.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (C) 2007 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef DragImage_h -#define DragImage_h - -#include "IntSize.h" -#include "FloatSize.h" -#include <wtf/Forward.h> - -#if PLATFORM(MAC) -#include <wtf/RetainPtr.h> -#ifdef __OBJC__ -@class NSImage; -#else -class NSImage; -#endif -#elif PLATFORM(QT) -QT_BEGIN_NAMESPACE -class QPixmap; -QT_END_NAMESPACE -#elif PLATFORM(WIN) -typedef struct HBITMAP__* HBITMAP; -#elif PLATFORM(WX) -class wxDragImage; -#elif PLATFORM(CHROMIUM) -#include "DragImageRef.h" -#elif PLATFORM(GTK) -typedef struct _cairo_surface cairo_surface_t; -#elif PLATFORM(HAIKU) -class BBitmap; -#elif PLATFORM(BREWMP) -typedef struct IImage IImage; -#endif - -//We need to #define YOffset as it needs to be shared with WebKit -#define DragLabelBorderYOffset 2 - -namespace WebCore { - - class CachedImage; - class Frame; - class Image; - class KURL; - class Range; - -#if PLATFORM(MAC) - typedef RetainPtr<NSImage> DragImageRef; -#elif PLATFORM(QT) - typedef QPixmap* DragImageRef; -#elif PLATFORM(WIN) - typedef HBITMAP DragImageRef; -#elif PLATFORM(WX) - typedef wxDragImage* DragImageRef; -#elif PLATFORM(GTK) - typedef cairo_surface_t* DragImageRef; -#elif PLATFORM(HAIKU) - typedef BBitmap* DragImageRef; -#elif PLATFORM(BREWMP) - typedef IImage* DragImageRef; -#elif PLATFORM(EFL) || PLATFORM(ANDROID) - typedef void* DragImageRef; -#endif - - IntSize dragImageSize(DragImageRef); - - //These functions should be memory neutral, eg. if they return a newly allocated image, - //they should release the input image. As a corollary these methods don't guarantee - //the input image ref will still be valid after they have been called - DragImageRef fitDragImageToMaxSize(DragImageRef image, const IntSize& srcSize, const IntSize& size); - DragImageRef scaleDragImage(DragImageRef, FloatSize scale); - DragImageRef dissolveDragImageToFraction(DragImageRef image, float delta); - - DragImageRef createDragImageFromImage(Image*); - DragImageRef createDragImageForSelection(Frame*); - DragImageRef createDragImageIconForCachedImage(CachedImage*); - void deleteDragImage(DragImageRef); -} - - -#endif //!DragImage_h |