class CCL::AbstractDragHandler

Overview

Base class for implementing a drag handler. More…

#include <abstractdraghandler.h>

class AbstractDragHandler: public CCL::IDragHandler
{
public:
    // fields

     spriteOffset;

    // methods

    PROPERTY_POINTER (ISprite, sprite, Sprite);
    SpriteOffset void moveSprite (PointRef where);
    void moveSprite (RectRef rect);
    virtual void moveSprite (const DragEvent& event);
    void hideSprite ();
    void deleteSprite ();
    virtual tbool CCL_API dragEnter (const DragEvent& event);
    virtual tbool CCL_API dragOver (const DragEvent& event);
    virtual tbool CCL_API dragLeave (const DragEvent& event);
    virtual tbool CCL_API drop (const DragEvent& event);
    virtual tbool CCL_API afterDrop (const DragEvent& event);
    virtual tbool CCL_API hasVisualFeedback () const;
    virtual tbool CCL_API isNullHandler () const;
    virtual tbool CCL_API wantsAutoScroll () const;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    virtual tbool CCL_API dragEnter (const DragEvent& event) = 0;
    virtual tbool CCL_API dragOver (const DragEvent& event) = 0;
    virtual tbool CCL_API dragLeave (const DragEvent& event) = 0;
    virtual tbool CCL_API drop (const DragEvent& event) = 0;
    virtual tbool CCL_API afterDrop (const DragEvent& event) = 0;
    virtual tbool CCL_API hasVisualFeedback () const = 0;
    virtual tbool CCL_API isNullHandler () const = 0;
    virtual tbool CCL_API wantsAutoScroll () const = 0;

Detailed Documentation

Base class for implementing a drag handler.

Optionally uses a sprite for visual feedback. <>

Methods

SpriteOffset void moveSprite (PointRef where)

< offset from drag position

virtual void moveSprite (const DragEvent& event)

moves sprite with mouse

virtual tbool CCL_API hasVisualFeedback () const

Check if the handler provides any visual feedback.

virtual tbool CCL_API isNullHandler () const

Check if the handler was only a created to prevent parent views from receiving drag events over this view.