Inheritance diagram for CEGUI::DragContainer:
Public Member Functions | |
DragContainer (const String &type, const String &name) | |
Constructor for DragContainer objects. | |
virtual | ~DragContainer (void) |
Destructor for DragContainer objects. | |
bool | isDraggingEnabled (void) const |
Return whether dragging is currently enabled for this DragContainer. | |
void | setDraggingEnabled (bool setting) |
Set whether dragging is currently enabled for this DragContainer. | |
bool | isBeingDragged (void) const |
Return whether the DragContainer is currently being dragged. | |
float | getPixelDragThreshold (void) const |
Return the current drag threshold in pixels. | |
void | setPixelDragThreshold (float pixels) |
Set the current drag threshold in pixels. | |
float | getDragAlpha (void) const |
Return the alpha value that will be set on the DragContainer while a drag operation is in progress. | |
void | setDragAlpha (float alpha) |
Set the alpha value to be set on the DragContainer when a drag operation is in progress. | |
const Image * | getDragCursorImage (void) const |
Return the Image currently set to be used for the mouse cursor when a drag operation is in progress. | |
void | setDragCursorImage (const Image *image) |
Set the Image to be used for the mouse cursor when a drag operation is in progress. | |
void | setDragCursorImage (MouseCursorImage image) |
Set the Image to be used for the mouse cursor when a drag operation is in progress. | |
void | setDragCursorImage (const String &imageset, const String &image) |
Set the Image to be used for the mouse cursor when a drag operation is in progress. | |
Window * | getCurrentDropTarget (void) const |
Return the Window object that is the current drop target for the DragContainer. | |
Static Public Attributes | |
static const String | WidgetTypeName |
Type name for DragContainer. | |
static const String | EventNamespace |
Namespace for global events. | |
static const String | EventDragStarted |
Name of the event fired when the user begins dragging the thumb. | |
static const String | EventDragEnded |
Name of the event fired when the user releases the thumb. | |
static const String | EventDragPositionChanged |
Event fired when the drag position has changed. | |
static const String | EventDragEnabledChanged |
Event fired when dragging is enabled or disabled. | |
static const String | EventDragAlphaChanged |
Event fired when the alpha value used when dragging is changed. | |
static const String | EventDragMouseCursorChanged |
Event fired when the mouse cursor used when dragging is changed. | |
static const String | EventDragThresholdChanged |
Event fired when the drag pixel threshold is changed. | |
static const String | EventDragDropTargetChanged |
Event fired when the drop target changes. | |
Protected Member Functions | |
bool | isDraggingThresholdExceeded (const Point &local_mouse) |
Return whether the required minimum movement threshold before initiating dragging has been exceeded. | |
void | initialiseDragging (void) |
Initialise the required states to put the window into dragging mode. | |
void | doDragging (const Point &local_mouse) |
Update state for window dragging. | |
void | updateActiveMouseCursor (void) const |
Method to update mouse cursor image. | |
virtual bool | testClassName_impl (const String &class_name) const |
Return whether this window was inherited from the given class name at some point in the inheritance hierarchy. | |
virtual void | onMouseButtonDown (MouseEventArgs &e) |
Handler called when a mouse button has been depressed within this window's area. | |
virtual void | onMouseButtonUp (MouseEventArgs &e) |
Handler called when a mouse button has been released within this window's area. | |
virtual void | onMouseMove (MouseEventArgs &e) |
Handler called when the mouse cursor has been moved within this window's area. | |
virtual void | onCaptureLost (WindowEventArgs &e) |
Handler called when this window loses capture of mouse inputs. | |
virtual void | onAlphaChanged (WindowEventArgs &e) |
Handler called when the window's alpha blend value is changed. | |
virtual void | onClippingChanged (WindowEventArgs &e) |
Handler called when the window's setting for being clipped by it's parent is changed. | |
virtual void | onMoved (WindowEventArgs &e) |
Handler called when the window's position changes. | |
virtual void | onDragStarted (WindowEventArgs &e) |
Method called when dragging commences. | |
virtual void | onDragEnded (WindowEventArgs &e) |
Method called when dragging ends. | |
virtual void | onDragPositionChanged (WindowEventArgs &e) |
Method called when the dragged object position is changed. | |
virtual void | onDragEnabledChanged (WindowEventArgs &e) |
Method called when the dragging state is enabled or disabled. | |
virtual void | onDragAlphaChanged (WindowEventArgs &e) |
Method called when the alpha value to use when dragging is changed. | |
virtual void | onDragMouseCursorChanged (WindowEventArgs &e) |
Method called when the mouse cursor to use when dragging is changed. | |
virtual void | onDragThresholdChanged (WindowEventArgs &e) |
Method called when the movement threshold required to trigger dragging is changed. | |
virtual void | onDragDropTargetChanged (DragDropEventArgs &e) |
Method called when the current drop target of this DragContainer changes. | |
Protected Attributes | |
bool | d_draggingEnabled |
True when dragging is enabled. | |
bool | d_leftMouseDown |
True when left mouse button is down. | |
bool | d_dragging |
true when being dragged. | |
UVector2 | d_dragPoint |
point we are being dragged at. | |
UVector2 | d_startPosition |
position prior to dragging. | |
float | d_dragThreshold |
Pixels mouse must move before dragging commences. | |
float | d_dragAlpha |
Alpha value to set when dragging. | |
float | d_storedAlpha |
Alpha value to re-set when dragging ends. | |
bool | d_storedClipState |
Parent clip state to re-set. | |
Window * | d_dropTarget |
Target window for possible drop operation. | |
const Image * | d_dragCursorImage |
Image to use for mouse cursor when dragging. | |
bool | d_dropflag |
True when we're being dropped. |
void CEGUI::DragContainer::doDragging | ( | const Point & | local_mouse | ) | [protected] |
Update state for window dragging.
local_mouse | Mouse position as a pixel offset from the top-left corner of this window. |
Window * CEGUI::DragContainer::getCurrentDropTarget | ( | void | ) | const |
Return the Window object that is the current drop target for the DragContainer.
The drop target for a DragContainer is basically the Window that the DragContainer is within while being dragged. The drop target may be 0 to indicate no target.
float CEGUI::DragContainer::getDragAlpha | ( | void | ) | const |
Return the alpha value that will be set on the DragContainer while a drag operation is in progress.
const Image * CEGUI::DragContainer::getDragCursorImage | ( | void | ) | const |
float CEGUI::DragContainer::getPixelDragThreshold | ( | void | ) | const |
Return the current drag threshold in pixels.
The drag threshold is the number of pixels that the mouse must be moved with the left button held down in order to commence a drag operation.
void CEGUI::DragContainer::initialiseDragging | ( | void | ) | [protected] |
Initialise the required states to put the window into dragging mode.
bool CEGUI::DragContainer::isBeingDragged | ( | void | ) | const |
Return whether the DragContainer is currently being dragged.
bool CEGUI::DragContainer::isDraggingEnabled | ( | void | ) | const |
Return whether dragging is currently enabled for this DragContainer.
bool CEGUI::DragContainer::isDraggingThresholdExceeded | ( | const Point & | local_mouse | ) | [protected] |
Return whether the required minimum movement threshold before initiating dragging has been exceeded.
local_mouse | Mouse position as a pixel offset from the top-left corner of this window. |
void CEGUI::DragContainer::onAlphaChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Handler called when the window's alpha blend value is changed.
e | WindowEventArgs object whose 'window' pointer field is set to the window that triggered the event. For this event the trigger window is always 'this'. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::onCaptureLost | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Handler called when this window loses capture of mouse inputs.
e | WindowEventArgs object whose 'window' pointer field is set to the window that triggered the event. For this event the trigger window is always 'this'. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::onClippingChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Handler called when the window's setting for being clipped by it's parent is changed.
e | WindowEventArgs object whose 'window' pointer field is set to the window that triggered the event. For this event the trigger window is always 'this'. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::onDragAlphaChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when the alpha value to use when dragging is changed.
e | WindowEventArgs object. |
void CEGUI::DragContainer::onDragDropTargetChanged | ( | DragDropEventArgs & | e | ) | [protected, virtual] |
Method called when the current drop target of this DragContainer changes.
e | DragDropEventArgs object initialised as follows:
|
void CEGUI::DragContainer::onDragEnabledChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when the dragging state is enabled or disabled.
e | WindowEventArgs object. |
void CEGUI::DragContainer::onDragEnded | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when dragging ends.
e | WindowEventArgs object containing any relevant data. |
void CEGUI::DragContainer::onDragMouseCursorChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when the mouse cursor to use when dragging is changed.
e | WindowEventArgs object. |
void CEGUI::DragContainer::onDragPositionChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when the dragged object position is changed.
e | WindowEventArgs object containing any relevant data. |
void CEGUI::DragContainer::onDragStarted | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when dragging commences.
e | WindowEventArgs object containing any relevant data. |
void CEGUI::DragContainer::onDragThresholdChanged | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Method called when the movement threshold required to trigger dragging is changed.
e | WindowEventArgs object. |
void CEGUI::DragContainer::onMouseButtonDown | ( | MouseEventArgs & | e | ) | [protected, virtual] |
Handler called when a mouse button has been depressed within this window's area.
e | MouseEventArgs object. All fields are valid. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::onMouseButtonUp | ( | MouseEventArgs & | e | ) | [protected, virtual] |
Handler called when a mouse button has been released within this window's area.
e | MouseEventArgs object. All fields are valid. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::onMouseMove | ( | MouseEventArgs & | e | ) | [protected, virtual] |
Handler called when the mouse cursor has been moved within this window's area.
e | MouseEventArgs object. All fields are valid. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::onMoved | ( | WindowEventArgs & | e | ) | [protected, virtual] |
Handler called when the window's position changes.
e | WindowEventArgs object whose 'window' pointer field is set to the window that triggered the event. For this event the trigger window is always 'this'. |
Reimplemented from CEGUI::Window.
void CEGUI::DragContainer::setDragAlpha | ( | float | alpha | ) |
Set the alpha value to be set on the DragContainer when a drag operation is in progress.
This method can be used while a drag is in progress to update the alpha. Note that the normal setAlpha method does not affect alpha while a drag is in progress, but once the drag operation has ended, any value set via setAlpha will be restored.
alpha | Alpha value to use whilst dragging. |
Set the Image to be used for the mouse cursor when a drag operation is in progress.
This method may be used during a drag operation to update the current mouse cursor image.
imageset | String holding the name of the Imageset that contains the Image to be used. | |
image | Image defined for the Imageset imageset to be used as the mouse cursor when dragging. |
UnknownObjectException | thrown if either imageset or image are unknown. |
void CEGUI::DragContainer::setDragCursorImage | ( | MouseCursorImage | image | ) |
Set the Image to be used for the mouse cursor when a drag operation is in progress.
This method may be used during a drag operation to update the current mouse cursor image.
image | One of the MouseCursorImage enumerated values. |
void CEGUI::DragContainer::setDragCursorImage | ( | const Image * | image | ) |
void CEGUI::DragContainer::setDraggingEnabled | ( | bool | setting | ) |
Set whether dragging is currently enabled for this DragContainer.
setting |
|
void CEGUI::DragContainer::setPixelDragThreshold | ( | float | pixels | ) |
Set the current drag threshold in pixels.
The drag threshold is the number of pixels that the mouse must be moved with the left button held down in order to commence a drag operation.
pixels | float value indicating the new drag threshold value. |
virtual bool CEGUI::DragContainer::testClassName_impl | ( | const String & | class_name | ) | const [inline, protected, virtual] |
Return whether this window was inherited from the given class name at some point in the inheritance hierarchy.
class_name | The class name that is to be checked. |
Reimplemented from CEGUI::Window.