iPlug2 - C++ Audio Plug-in Framework
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
IGraphicsWin Class Referencefinal

IGraphics platform class for Windows. More...

#include <IGraphicsWin.h>

Inheritance diagram for IGraphicsWin:
[legend]

Classes

class  Font
 
struct  HFontHolder
 
class  InstalledFont
 

Public Member Functions

 IGraphicsWin (IGEditorDelegate &dlg, int w, int h, int fps, float scale)
 
void SetWinModuleHandle (void *pInstance) override
 
void * GetWinModuleHandle () override
 
void ForceEndUserEdit () override
 
float GetPlatformWindowScale () const override
 
void PlatformResize (bool parentHasResized) override
 
void CheckTabletInput (UINT msg)
 
void DestroyEditWindow ()
 
void HideMouseCursor (bool hide, bool lock) override
 
void MoveMouseCursor (float x, float y) override
 
ECursor SetMouseCursor (ECursor cursorType) override
 
void GetMouseLocation (float &x, float &y) const override
 
EMsgBoxResult ShowMessageBox (const char *str, const char *title, EMsgBoxType type, IMsgBoxCompletionHandlerFunc completionHandler) override
 
void * OpenWindow (void *pParent) override
 
void CloseWindow () override
 
bool WindowIsOpen () override
 
void UpdateTooltips () override
 
bool RevealPathInExplorerOrFinder (WDL_String &path, bool select) override
 
void PromptForFile (WDL_String &fileName, WDL_String &path, EFileAction action, const char *ext, IFileDialogCompletionHandlerFunc completionHandler) override
 
void PromptForDirectory (WDL_String &dir, IFileDialogCompletionHandlerFunc completionHandler) override
 
bool PromptForColor (IColor &color, const char *str, IColorPickerHandlerFunc func) override
 
IPopupMenuGetItemMenu (long idx, long &idxInMenu, long &offsetIdx, IPopupMenu &baseMenu)
 
HMENU CreateMenu (IPopupMenu &menu, long *pOffsetIdx)
 
bool OpenURL (const char *url, const char *msgWindowTitle, const char *confirmMsg, const char *errMsgOnFailure) override
 
void * GetWindow () override
 
const char * GetPlatformAPIStr () override
 
bool GetTextFromClipboard (WDL_String &str) override
 
bool SetTextInClipboard (const char *str) override
 
bool SetFilePathInClipboard (const char *path) override
 
bool InitiateExternalFileDragDrop (const char *path, const IRECT &iconBounds) override
 
bool PlatformSupportsMultiTouch () const override
 
DWORD OnVBlankRun ()
 

Static Public Member Functions

static LRESULT CALLBACK WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
 
static LRESULT CALLBACK ParamEditProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
 
static BOOL CALLBACK FindMainWindow (HWND hWnd, LPARAM lParam)
 

Protected Member Functions

IPopupMenuCreatePlatformPopupMenu (IPopupMenu &menu, const IRECT bounds, bool &isAsync) override
 
void CreatePlatformTextEntry (int paramIdx, const IText &text, const IRECT &bounds, int length, const char *str) override
 
void SetTooltip (const char *tooltip)
 
void ShowTooltip ()
 
void HideTooltip ()
 
HWND GetMainWnd ()
 
IRECT GetWindowRECT ()
 

Detailed Description

IGraphics platform class for Windows.

Definition at line 24 of file IGraphicsWin.h.

Constructor & Destructor Documentation

◆ IGraphicsWin()

IGraphicsWin::IGraphicsWin ( IGEditorDelegate dlg,
int  w,
int  h,
int  fps,
float  scale 
)

Definition at line 846 of file IGraphicsWin.cpp.

◆ ~IGraphicsWin()

IGraphicsWin::~IGraphicsWin ( )

Definition at line 859 of file IGraphicsWin.cpp.

Member Function Documentation

◆ CheckTabletInput()

void IGraphicsWin::CheckTabletInput ( UINT  msg)

Definition at line 173 of file IGraphicsWin.cpp.

◆ CloseWindow()

void IGraphicsWin::CloseWindow ( )
override

Definition at line 1281 of file IGraphicsWin.cpp.

◆ CreateMenu()

HMENU IGraphicsWin::CreateMenu ( IPopupMenu menu,
long *  pOffsetIdx 
)

Definition at line 1354 of file IGraphicsWin.cpp.

◆ CreatePlatformPopupMenu()

IPopupMenu * IGraphicsWin::CreatePlatformPopupMenu ( IPopupMenu menu,
const IRECT  bounds,
bool &  isAsync 
)
overrideprotected

Definition at line 1442 of file IGraphicsWin.cpp.

◆ CreatePlatformTextEntry()

void IGraphicsWin::CreatePlatformTextEntry ( int  paramIdx,
const IText text,
const IRECT bounds,
int  length,
const char *  str 
)
overrideprotected

Definition at line 1496 of file IGraphicsWin.cpp.

◆ DestroyEditWindow()

void IGraphicsWin::DestroyEditWindow ( )

Definition at line 189 of file IGraphicsWin.cpp.

◆ FindMainWindow()

BOOL CALLBACK IGraphicsWin::FindMainWindow ( HWND  hWnd,
LPARAM  lParam 
)
static

Definition at line 1226 of file IGraphicsWin.cpp.

◆ ForceEndUserEdit()

void IGraphicsWin::ForceEndUserEdit ( )
override

Definition at line 895 of file IGraphicsWin.cpp.

◆ GetItemMenu()

IPopupMenu * IGraphicsWin::GetItemMenu ( long  idx,
long &  idxInMenu,
long &  offsetIdx,
IPopupMenu baseMenu 
)

Definition at line 1326 of file IGraphicsWin.cpp.

◆ GetMainWnd()

HWND IGraphicsWin::GetMainWnd ( )
protected

Definition at line 1244 of file IGraphicsWin.cpp.

◆ GetMouseLocation()

void IGraphicsWin::GetMouseLocation ( float &  x,
float &  y 
) const
override

Definition at line 1030 of file IGraphicsWin.cpp.

◆ GetPlatformAPIStr()

const char * IGraphicsWin::GetPlatformAPIStr ( )
inlineoverride

Definition at line 74 of file IGraphicsWin.h.

◆ GetPlatformWindowScale()

float IGraphicsWin::GetPlatformWindowScale ( ) const
inlineoverride

Definition at line 37 of file IGraphicsWin.h.

◆ GetTextFromClipboard()

bool IGraphicsWin::GetTextFromClipboard ( WDL_String &  str)
override

Definition at line 1837 of file IGraphicsWin.cpp.

◆ GetWindow()

void * IGraphicsWin::GetWindow ( )
inlineoverride

Definition at line 72 of file IGraphicsWin.h.

◆ GetWindowRECT()

IRECT IGraphicsWin::GetWindowRECT ( )
protected

Definition at line 1268 of file IGraphicsWin.cpp.

◆ GetWinModuleHandle()

void * IGraphicsWin::GetWinModuleHandle ( )
inlineoverride

Definition at line 34 of file IGraphicsWin.h.

◆ HideMouseCursor()

void IGraphicsWin::HideMouseCursor ( bool  hide,
bool  lock 
)
override

Definition at line 949 of file IGraphicsWin.cpp.

◆ HideTooltip()

void IGraphicsWin::HideTooltip ( )
protected

Definition at line 1828 of file IGraphicsWin.cpp.

◆ InitiateExternalFileDragDrop()

bool IGraphicsWin::InitiateExternalFileDragDrop ( const char *  path,
const IRECT iconBounds 
)
override

Definition at line 1957 of file IGraphicsWin.cpp.

◆ MoveMouseCursor()

void IGraphicsWin::MoveMouseCursor ( float  x,
float  y 
)
override

Definition at line 974 of file IGraphicsWin.cpp.

◆ OnVBlankRun()

DWORD IGraphicsWin::OnVBlankRun ( )

Definition at line 2191 of file IGraphicsWin.cpp.

◆ OpenURL()

bool IGraphicsWin::OpenURL ( const char *  url,
const char *  msgWindowTitle,
const char *  confirmMsg,
const char *  errMsgOnFailure 
)
override

Definition at line 1786 of file IGraphicsWin.cpp.

◆ OpenWindow()

void * IGraphicsWin::OpenWindow ( void *  pParent)
override

Definition at line 1135 of file IGraphicsWin.cpp.

◆ ParamEditProc()

LRESULT CALLBACK IGraphicsWin::ParamEditProc ( HWND  hWnd,
UINT  msg,
WPARAM  wParam,
LPARAM  lParam 
)
static

Definition at line 746 of file IGraphicsWin.cpp.

◆ PlatformResize()

void IGraphicsWin::PlatformResize ( bool  parentHasResized)
override

Definition at line 902 of file IGraphicsWin.cpp.

◆ PlatformSupportsMultiTouch()

bool IGraphicsWin::PlatformSupportsMultiTouch ( ) const
override

Definition at line 1321 of file IGraphicsWin.cpp.

◆ PromptForColor()

bool IGraphicsWin::PromptForColor ( IColor color,
const char *  str,
IColorPickerHandlerFunc  func 
)
override

Definition at line 1750 of file IGraphicsWin.cpp.

◆ PromptForDirectory()

void IGraphicsWin::PromptForDirectory ( WDL_String &  dir,
IFileDialogCompletionHandlerFunc  completionHandler 
)
override

Definition at line 1691 of file IGraphicsWin.cpp.

◆ PromptForFile()

void IGraphicsWin::PromptForFile ( WDL_String &  fileName,
WDL_String &  path,
EFileAction  action,
const char *  ext,
IFileDialogCompletionHandlerFunc  completionHandler 
)
override

Definition at line 1583 of file IGraphicsWin.cpp.

◆ RevealPathInExplorerOrFinder()

bool IGraphicsWin::RevealPathInExplorerOrFinder ( WDL_String &  path,
bool  select 
)
override

Definition at line 1550 of file IGraphicsWin.cpp.

◆ SetFilePathInClipboard()

bool IGraphicsWin::SetFilePathInClipboard ( const char *  path)
override

Definition at line 1914 of file IGraphicsWin.cpp.

◆ SetMouseCursor()

ECursor IGraphicsWin::SetMouseCursor ( ECursor  cursorType)
override

Definition at line 997 of file IGraphicsWin.cpp.

◆ SetTextInClipboard()

bool IGraphicsWin::SetTextInClipboard ( const char *  str)
override

Definition at line 1869 of file IGraphicsWin.cpp.

◆ SetTooltip()

void IGraphicsWin::SetTooltip ( const char *  tooltip)
protected

Definition at line 1807 of file IGraphicsWin.cpp.

◆ SetWinModuleHandle()

void IGraphicsWin::SetWinModuleHandle ( void *  pInstance)
inlineoverride

Definition at line 33 of file IGraphicsWin.h.

◆ ShowMessageBox()

EMsgBoxResult IGraphicsWin::ShowMessageBox ( const char *  str,
const char *  title,
EMsgBoxType  type,
IMsgBoxCompletionHandlerFunc  completionHandler 
)
override

Definition at line 1123 of file IGraphicsWin.cpp.

◆ ShowTooltip()

void IGraphicsWin::ShowTooltip ( )
protected

Definition at line 1815 of file IGraphicsWin.cpp.

◆ UpdateTooltips()

void IGraphicsWin::UpdateTooltips ( )
inlineoverride

Definition at line 60 of file IGraphicsWin.h.

◆ WindowIsOpen()

bool IGraphicsWin::WindowIsOpen ( )
inlineoverride

Definition at line 58 of file IGraphicsWin.h.

◆ WndProc()

LRESULT CALLBACK IGraphicsWin::WndProc ( HWND  hWnd,
UINT  msg,
WPARAM  wParam,
LPARAM  lParam 
)
static

Definition at line 306 of file IGraphicsWin.cpp.


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