1/*
2 * Copyright (C) 2007 Apple Inc.
3 * Copyright (C) 2009-2010 ProFUSION embedded systems
4 * Copyright (C) 2009-2010 Samsung Electronics
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 *    notice, this list of conditions and the following disclaimer in the
14 *    documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#include "config.h"
30#include "DragController.h"
31
32#include "DragData.h"
33#include "Frame.h"
34#include "FrameView.h"
35#include "Page.h"
36
37namespace WebCore {
38
39const int DragController::LinkDragBorderInset = 2;
40const int DragController::MaxOriginalImageArea = 1500 * 1500;
41const int DragController::DragIconRightInset = 7;
42const int DragController::DragIconBottomInset = 3;
43
44const float DragController::DragImageAlpha = 0.75f;
45
46bool DragController::isCopyKeyDown(DragData&)
47{
48    return false;
49}
50
51DragOperation DragController::dragOperation(DragData& dragData)
52{
53    if (dragData.containsURL(0))
54        return DragOperationCopy;
55
56    return DragOperationNone;
57}
58
59const IntSize& DragController::maxDragImageSize()
60{
61    static const IntSize maxDragImageSize(400, 400);
62
63    return maxDragImageSize;
64}
65
66void DragController::cleanupAfterSystemDrag()
67{
68}
69
70void DragController::declareAndWriteDragImage(DataTransfer&, Element&, const URL&, const String&)
71{
72}
73
74}
75