LMMS
Loading...
Searching...
No Matches
juce::MouseCursor::PlatformSpecificHandle Class Reference

Classes

struct  Impl
class  BuiltinImpl
class  ImageImpl

Public Member Functions

 PlatformSpecificHandle (const MouseCursor::StandardCursorType type)
 PlatformSpecificHandle (const CustomMouseCursorInfo &info)
 ~PlatformSpecificHandle ()
 PlatformSpecificHandle (const MouseCursor::StandardCursorType type)
 PlatformSpecificHandle (const CustomMouseCursorInfo &info)

Static Public Member Functions

static void showInWindow (PlatformSpecificHandle *handle, ComponentPeer *peer)
static void showInWindow (PlatformSpecificHandle *handle, ComponentPeer *peer)

Static Private Member Functions

static Cursor makeHandle (const CustomMouseCursorInfo &info)
static Cursor makeHandle (MouseCursor::StandardCursorType type)
static auto getCursorSizeForPeerFunction () -> int(*)(ComponentPeer &)
static std::unique_ptr< ImplmakeHandle (const CustomMouseCursorInfo &info)
static std::unique_ptr< ImplmakeHandle (const MouseCursor::StandardCursorType type)

Private Attributes

Cursor cursorHandle
std::unique_ptr< Implimpl

Static Private Attributes

static constexpr auto unityCursorSize = 32

Constructor & Destructor Documentation

◆ PlatformSpecificHandle() [1/4]

juce::MouseCursor::PlatformSpecificHandle::PlatformSpecificHandle ( const MouseCursor::StandardCursorType type)
inlineexplicit

◆ PlatformSpecificHandle() [2/4]

juce::MouseCursor::PlatformSpecificHandle::PlatformSpecificHandle ( const CustomMouseCursorInfo & info)
inlineexplicit

◆ ~PlatformSpecificHandle()

juce::MouseCursor::PlatformSpecificHandle::~PlatformSpecificHandle ( )
inline

◆ PlatformSpecificHandle() [3/4]

juce::MouseCursor::PlatformSpecificHandle::PlatformSpecificHandle ( const MouseCursor::StandardCursorType type)
inlineexplicit

◆ PlatformSpecificHandle() [4/4]

juce::MouseCursor::PlatformSpecificHandle::PlatformSpecificHandle ( const CustomMouseCursorInfo & info)
inlineexplicit

Member Function Documentation

◆ getCursorSizeForPeerFunction()

auto juce::MouseCursor::PlatformSpecificHandle::getCursorSizeForPeerFunction ( ) -> int(*)(ComponentPeer &)
inlinestaticprivate

◆ makeHandle() [1/4]

Cursor juce::MouseCursor::PlatformSpecificHandle::makeHandle ( const CustomMouseCursorInfo & info)
inlinestaticprivate

◆ makeHandle() [2/4]

std::unique_ptr< Impl > juce::MouseCursor::PlatformSpecificHandle::makeHandle ( const CustomMouseCursorInfo & info)
inlinestaticprivate

◆ makeHandle() [3/4]

std::unique_ptr< Impl > juce::MouseCursor::PlatformSpecificHandle::makeHandle ( const MouseCursor::StandardCursorType type)
inlinestaticprivate

◆ makeHandle() [4/4]

Cursor juce::MouseCursor::PlatformSpecificHandle::makeHandle ( MouseCursor::StandardCursorType type)
inlinestaticprivate

◆ showInWindow() [1/2]

void juce::MouseCursor::PlatformSpecificHandle::showInWindow ( PlatformSpecificHandle * handle,
ComponentPeer * peer )
inlinestatic

◆ showInWindow() [2/2]

void juce::MouseCursor::PlatformSpecificHandle::showInWindow ( PlatformSpecificHandle * handle,
ComponentPeer * peer )
inlinestatic

Member Data Documentation

◆ cursorHandle

Cursor juce::MouseCursor::PlatformSpecificHandle::cursorHandle
private

◆ impl

std::unique_ptr<Impl> juce::MouseCursor::PlatformSpecificHandle::impl
private

◆ unityCursorSize

auto juce::MouseCursor::PlatformSpecificHandle::unityCursorSize = 32
staticconstexprprivate

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