openshot-audio  0.1.2
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
juce::MouseCursor Class Reference

#include <juce_gui_basics.h>

Classes

class  SharedCursorHandle
 

Public Types

enum  StandardCursorType {
  ParentCursor = 0, NoCursor, NormalCursor, WaitCursor,
  IBeamCursor, CrosshairCursor, CopyingCursor, PointingHandCursor,
  DraggingHandCursor, LeftRightResizeCursor, UpDownResizeCursor, UpDownLeftRightResizeCursor,
  TopEdgeResizeCursor, BottomEdgeResizeCursor, LeftEdgeResizeCursor, RightEdgeResizeCursor,
  TopLeftCornerResizeCursor, TopRightCornerResizeCursor, BottomLeftCornerResizeCursor, BottomRightCornerResizeCursor,
  NumStandardCursorTypes
}
 

Public Member Functions

 MouseCursor () noexcept
 
 MouseCursor (StandardCursorType)
 
 MouseCursor (const Image &image, int hotSpotX, int hotSpotY)
 
 MouseCursor (const Image &image, int hotSpotX, int hotSpotY, float scaleFactor)
 
 MouseCursor (const MouseCursor &)
 
MouseCursoroperator= (const MouseCursor &)
 
 ~MouseCursor ()
 
bool operator== (const MouseCursor &) const noexcept
 
bool operator!= (const MouseCursor &) const noexcept
 
bool operator== (StandardCursorType type) const noexcept
 
bool operator!= (StandardCursorType type) const noexcept
 

Static Public Member Functions

static void showWaitCursor ()
 
static void hideWaitCursor ()
 

Friends

class SharedCursorHandle
 
class MouseInputSourceInternal
 

Detailed Description

Represents a mouse cursor image.

This object can either be used to represent one of the standard mouse cursor shapes, or a custom one generated from an image.

Member Enumeration Documentation

◆ StandardCursorType

The set of available standard mouse cursors.

Enumerator
ParentCursor 

Indicates that the component's parent's cursor should be used.

NoCursor 

An invisible cursor.

NormalCursor 

The stardard arrow cursor.

WaitCursor 

The normal hourglass or spinning-beachball 'busy' cursor.

IBeamCursor 

A vertical I-beam for positioning within text.

CrosshairCursor 

A pair of crosshairs.

CopyingCursor 

The normal arrow cursor, but with a "+" on it to indicate that you're dragging a copy of something.

PointingHandCursor 

A hand with a pointing finger, for clicking on web-links.

DraggingHandCursor 

An open flat hand for dragging heavy objects around.

LeftRightResizeCursor 

An arrow pointing left and right.

UpDownResizeCursor 

an arrow pointing up and down.

UpDownLeftRightResizeCursor 

An arrow pointing up, down, left and right.

TopEdgeResizeCursor 

A platform-specific cursor for resizing the top-edge of a window.

BottomEdgeResizeCursor 

A platform-specific cursor for resizing the bottom-edge of a window.

LeftEdgeResizeCursor 

A platform-specific cursor for resizing the left-edge of a window.

RightEdgeResizeCursor 

A platform-specific cursor for resizing the right-edge of a window.

TopLeftCornerResizeCursor 

A platform-specific cursor for resizing the top-left-corner of a window.

TopRightCornerResizeCursor 

A platform-specific cursor for resizing the top-right-corner of a window.

BottomLeftCornerResizeCursor 

A platform-specific cursor for resizing the bottom-left-corner of a window.

BottomRightCornerResizeCursor 

A platform-specific cursor for resizing the bottom-right-corner of a window.

NumStandardCursorTypes 

Constructor & Destructor Documentation

◆ MouseCursor() [1/5]

MouseCursor::MouseCursor ( )
noexcept

Creates the standard arrow cursor.

◆ MouseCursor() [2/5]

MouseCursor::MouseCursor ( StandardCursorType  type)

Creates one of the standard mouse cursor

◆ MouseCursor() [3/5]

MouseCursor::MouseCursor ( const Image image,
int  hotSpotX,
int  hotSpotY 
)

Creates a custom cursor from an image.

Parameters
imagethe image to use for the cursor - if this is bigger than the system can manage, it might get scaled down first, and might also have to be turned to black-and-white if it can't do colour cursors.
hotSpotXthe x position of the cursor's hotspot within the image
hotSpotYthe y position of the cursor's hotspot within the image

◆ MouseCursor() [4/5]

MouseCursor::MouseCursor ( const Image image,
int  hotSpotX,
int  hotSpotY,
float  scaleFactor 
)

Creates a custom cursor from an image.

Parameters
imagethe image to use for the cursor - if this is bigger than the system can manage, it might get scaled down first, and might also have to be turned to black-and-white if it can't do colour cursors.
hotSpotXthe x position of the cursor's hotspot within the image
hotSpotYthe y position of the cursor's hotspot within the image
scaleFactorthe factor by which this image is larger than the target screen size of the cursor.

◆ MouseCursor() [5/5]

MouseCursor::MouseCursor ( const MouseCursor other)

Creates a copy of another cursor object.

◆ ~MouseCursor()

MouseCursor::~MouseCursor ( )

Destructor.

Member Function Documentation

◆ hideWaitCursor()

void MouseCursor::hideWaitCursor ( )
static

If showWaitCursor has been called, this will return the mouse to its normal state.

This will look at what component is under the mouse, and update the cursor to be the correct one for that component.

See also
showWaitCursor

◆ operator!=() [1/2]

bool MouseCursor::operator!= ( const MouseCursor other) const
noexcept

Checks whether two mouse cursors are the same.

For custom cursors, two cursors created from the same image won't be recognised as the same, only MouseCursor objects that have been copied from the same object.

◆ operator!=() [2/2]

bool MouseCursor::operator!= ( StandardCursorType  type) const
noexcept

Checks whether this cursor is of the standard type mentioned.

◆ operator=()

MouseCursor & MouseCursor::operator= ( const MouseCursor other)

Copies this cursor from another object.

◆ operator==() [1/2]

bool MouseCursor::operator== ( const MouseCursor other) const
noexcept

Checks whether two mouse cursors are the same.

For custom cursors, two cursors created from the same image won't be recognised as the same, only MouseCursor objects that have been copied from the same object.

◆ operator==() [2/2]

bool MouseCursor::operator== ( StandardCursorType  type) const
noexcept

Checks whether this cursor is of the standard type mentioned.

◆ showWaitCursor()

void MouseCursor::showWaitCursor ( )
static

Makes the system show its default 'busy' cursor.

This will turn the system cursor to an hourglass or spinning beachball until the next time the mouse is moved, or hideWaitCursor() is called.

This is handy if the message loop is about to block for a couple of seconds while busy and you want to give the user feedback about this.

See also
MessageManager::setTimeBeforeShowingWaitCursor

Friends And Related Function Documentation

◆ MouseInputSourceInternal

friend class MouseInputSourceInternal
friend

◆ SharedCursorHandle

friend class SharedCursorHandle
friend

The documentation for this class was generated from the following files: