diff --git a/_i_graphics_web_8cpp_source.html b/_i_graphics_web_8cpp_source.html index cc978bb..16e46ad 100644 --- a/_i_graphics_web_8cpp_source.html +++ b/_i_graphics_web_8cpp_source.html @@ -98,920 +98,731 @@
11#include <cstring>
12#include <cstdio>
13#include <cstdint>
-
14#include <emscripten/key_codes.h>
-
15
-
16#include "IGraphicsWeb.h"
-
17
-
18BEGIN_IPLUG_NAMESPACE
-
19BEGIN_IGRAPHICS_NAMESPACE
-
20
-
21void GetScreenDimensions(int& width, int& height)
-
22{
-
23 width = val::global("window")["innerWidth"].as<int>();
-
24 height = val::global("window")["innerHeight"].as<int>();
-
25}
-
26
-
27END_IPLUG_NAMESPACE
-
28END_IGRAPHICS_NAMESPACE
-
29
-
30using namespace iplug;
-
31using namespace igraphics;
-
32using namespace emscripten;
-
33
-
34extern IGraphicsWeb* gGraphics;
-
35double gPrevMouseDownTime = 0.;
-
36bool gFirstClick = false;
-
37
-
38#pragma mark - Private Classes and Structs
-
39
-
40// Fonts
-
41
-
42class IGraphicsWeb::Font : public PlatformFont
-
43{
-
44public:
-
45 Font(const char* fontName, const char* fontStyle)
-
46 : PlatformFont(true), mDescriptor{fontName, fontStyle}
-
47 {}
-
48
-
49 FontDescriptor GetDescriptor() override { return &mDescriptor; }
-
50
-
51private:
-
52 std::pair<WDL_String, WDL_String> mDescriptor;
-
53};
-
54
-
55class IGraphicsWeb::FileFont : public Font
-
56{
-
57public:
-
58 FileFont(const char* fontName, const char* fontStyle, const char* fontPath)
-
59 : Font(fontName, fontStyle), mPath(fontPath)
-
60 {
-
61 mSystem = false;
-
62 }
-
63
-
64 IFontDataPtr GetFontData() override;
-
65
-
66private:
-
67 WDL_String mPath;
-
68};
-
69
-
70IFontDataPtr IGraphicsWeb::FileFont::GetFontData()
-
71{
-
72 IFontDataPtr fontData(new IFontData());
-
73 FILE* fp = fopen(mPath.Get(), "rb");
-
74
-
75 // Read in the font data.
-
76 if (!fp)
-
77 return fontData;
-
78
-
79 fseek(fp,0,SEEK_END);
-
80 fontData = std::make_unique<IFontData>((int) ftell(fp));
-
81
-
82 if (!fontData->GetSize())
-
83 return fontData;
-
84
-
85 fseek(fp,0,SEEK_SET);
-
86 size_t readSize = fread(fontData->Get(), 1, fontData->GetSize(), fp);
-
87 fclose(fp);
-
88
-
89 if (readSize && readSize == fontData->GetSize())
-
90 fontData->SetFaceIdx(0);
-
91
-
92 return fontData;
-
93}
-
94
-
95class IGraphicsWeb::MemoryFont : public Font
-
96{
-
97public:
-
98 MemoryFont(const char* fontName, const char* fontStyle, const void* pData, int dataSize)
-
99 : Font(fontName, fontStyle)
-
100 {
-
101 mSystem = false;
-
102 mData.Set((const uint8_t*)pData, dataSize);
-
103 }
-
104
-
105 IFontDataPtr GetFontData() override
-
106 {
-
107 return IFontDataPtr(new IFontData(mData.Get(), mData.GetSize(), 0));
-
108 }
-
109
-
110private:
-
111 WDL_TypedBuf<uint8_t> mData;
-
112};
-
113
-
114#pragma mark - Utilities and Callbacks
-
115
-
116// Key combos
-
117
-
118static int domVKToWinVK(int dom_vk_code)
-
119{
-
120 switch(dom_vk_code)
-
121 {
-
122// case DOM_VK_CANCEL: return 0; // TODO
-
123 case DOM_VK_HELP: return kVK_HELP;
-
124 case DOM_VK_BACK_SPACE: return kVK_BACK;
-
125 case DOM_VK_TAB: return kVK_TAB;
-
126 case DOM_VK_CLEAR: return kVK_CLEAR;
-
127 case DOM_VK_RETURN: return kVK_RETURN;
-
128 case DOM_VK_ENTER: return kVK_RETURN;
-
129 case DOM_VK_SHIFT: return kVK_SHIFT;
-
130 case DOM_VK_CONTROL: return kVK_CONTROL;
-
131 case DOM_VK_ALT: return kVK_MENU;
-
132 case DOM_VK_PAUSE: return kVK_PAUSE;
-
133 case DOM_VK_CAPS_LOCK: return kVK_CAPITAL;
-
134 case DOM_VK_ESCAPE: return kVK_ESCAPE;
-
135// case DOM_VK_CONVERT: return 0; // TODO
-
136// case DOM_VK_NONCONVERT: return 0; // TODO
-
137// case DOM_VK_ACCEPT: return 0; // TODO
-
138// case DOM_VK_MODECHANGE: return 0; // TODO
-
139 case DOM_VK_SPACE: return kVK_SPACE;
-
140 case DOM_VK_PAGE_UP: return kVK_PRIOR;
-
141 case DOM_VK_PAGE_DOWN: return kVK_NEXT;
-
142 case DOM_VK_END: return kVK_END;
-
143 case DOM_VK_HOME: return kVK_HOME;
-
144 case DOM_VK_LEFT: return kVK_LEFT;
-
145 case DOM_VK_UP: return kVK_UP;
-
146 case DOM_VK_RIGHT: return kVK_RIGHT;
-
147 case DOM_VK_DOWN: return kVK_DOWN;
-
148// case DOM_VK_SELECT: return 0; // TODO
-
149// case DOM_VK_PRINT: return 0; // TODO
-
150// case DOM_VK_EXECUTE: return 0; // TODO
-
151// case DOM_VK_PRINTSCREEN: return 0; // TODO
-
152 case DOM_VK_INSERT: return kVK_INSERT;
-
153 case DOM_VK_DELETE: return kVK_DELETE;
-
154 case DOM_VK_0: return kVK_0;
-
155 case DOM_VK_1: return kVK_1;
-
156 case DOM_VK_2: return kVK_2;
-
157 case DOM_VK_3: return kVK_3;
-
158 case DOM_VK_4: return kVK_4;
-
159 case DOM_VK_5: return kVK_5;
-
160 case DOM_VK_6: return kVK_6;
-
161 case DOM_VK_7: return kVK_7;
-
162 case DOM_VK_8: return kVK_8;
-
163 case DOM_VK_9: return kVK_9;
-
164// case DOM_VK_COLON: return 0; // TODO
-
165// case DOM_VK_SEMICOLON: return 0; // TODO
-
166// case DOM_VK_LESS_THAN: return 0; // TODO
-
167// case DOM_VK_EQUALS: return 0; // TODO
-
168// case DOM_VK_GREATER_THAN: return 0; // TODO
-
169// case DOM_VK_QUESTION_MARK: return 0; // TODO
-
170// case DOM_VK_AT: return 0; // TODO
-
171 case DOM_VK_A: return kVK_A;
-
172 case DOM_VK_B: return kVK_B;
-
173 case DOM_VK_C: return kVK_C;
-
174 case DOM_VK_D: return kVK_D;
-
175 case DOM_VK_E: return kVK_E;
-
176 case DOM_VK_F: return kVK_F;
-
177 case DOM_VK_G: return kVK_G;
-
178 case DOM_VK_H: return kVK_H;
-
179 case DOM_VK_I: return kVK_I;
-
180 case DOM_VK_J: return kVK_J;
-
181 case DOM_VK_K: return kVK_K;
-
182 case DOM_VK_L: return kVK_L;
-
183 case DOM_VK_M: return kVK_M;
-
184 case DOM_VK_N: return kVK_N;
-
185 case DOM_VK_O: return kVK_O;
-
186 case DOM_VK_P: return kVK_P;
-
187 case DOM_VK_Q: return kVK_Q;
-
188 case DOM_VK_R: return kVK_R;
-
189 case DOM_VK_S: return kVK_S;
-
190 case DOM_VK_T: return kVK_T;
-
191 case DOM_VK_U: return kVK_U;
-
192 case DOM_VK_V: return kVK_V;
-
193 case DOM_VK_W: return kVK_W;
-
194 case DOM_VK_X: return kVK_X;
-
195 case DOM_VK_Y: return kVK_Y;
-
196 case DOM_VK_Z: return kVK_Z;
-
197// case DOM_VK_WIN: return 0; // TODO
-
198// case DOM_VK_CONTEXT_MENU: return 0; // TODO
-
199// case DOM_VK_SLEEP: return 0; // TODO
-
200 case DOM_VK_NUMPAD0: return kVK_NUMPAD0;
-
201 case DOM_VK_NUMPAD1: return kVK_NUMPAD1;
-
202 case DOM_VK_NUMPAD2: return kVK_NUMPAD2;
-
203 case DOM_VK_NUMPAD3: return kVK_NUMPAD3;
-
204 case DOM_VK_NUMPAD4: return kVK_NUMPAD4;
-
205 case DOM_VK_NUMPAD5: return kVK_NUMPAD5;
-
206 case DOM_VK_NUMPAD6: return kVK_NUMPAD6;
-
207 case DOM_VK_NUMPAD7: return kVK_NUMPAD7;
-
208 case DOM_VK_NUMPAD8: return kVK_NUMPAD8;
-
209 case DOM_VK_NUMPAD9: return kVK_NUMPAD9;
-
210 case DOM_VK_MULTIPLY: return kVK_MULTIPLY;
-
211 case DOM_VK_ADD: return kVK_ADD;
-
212 case DOM_VK_SEPARATOR: return kVK_SEPARATOR;
-
213 case DOM_VK_SUBTRACT: return kVK_SUBTRACT;
-
214 case DOM_VK_DECIMAL: return kVK_DECIMAL;
-
215 case DOM_VK_DIVIDE: return kVK_DIVIDE;
-
216 case DOM_VK_F1: return kVK_F1;
-
217 case DOM_VK_F2: return kVK_F2;
-
218 case DOM_VK_F3: return kVK_F3;
-
219 case DOM_VK_F4: return kVK_F4;
-
220 case DOM_VK_F5: return kVK_F5;
-
221 case DOM_VK_F6: return kVK_F6;
-
222 case DOM_VK_F7: return kVK_F7;
-
223 case DOM_VK_F8: return kVK_F8;
-
224 case DOM_VK_F9: return kVK_F9;
-
225 case DOM_VK_F10: return kVK_F10;
-
226 case DOM_VK_F11: return kVK_F11;
-
227 case DOM_VK_F12: return kVK_F12;
-
228 case DOM_VK_F13: return kVK_F13;
-
229 case DOM_VK_F14: return kVK_F14;
-
230 case DOM_VK_F15: return kVK_F15;
-
231 case DOM_VK_F16: return kVK_F16;
-
232 case DOM_VK_F17: return kVK_F17;
-
233 case DOM_VK_F18: return kVK_F18;
-
234 case DOM_VK_F19: return kVK_F19;
-
235 case DOM_VK_F20: return kVK_F20;
-
236 case DOM_VK_F21: return kVK_F21;
-
237 case DOM_VK_F22: return kVK_F22;
-
238 case DOM_VK_F23: return kVK_F23;
-
239 case DOM_VK_F24: return kVK_F24;
-
240 case DOM_VK_NUM_LOCK: return kVK_NUMLOCK;
-
241 case DOM_VK_SCROLL_LOCK: return kVK_SCROLL;
-
242// case DOM_VK_WIN_OEM_FJ_JISHO: return 0; // TODO
-
243// case DOM_VK_WIN_OEM_FJ_MASSHOU: return 0; // TODO
-
244// case DOM_VK_WIN_OEM_FJ_TOUROKU: return 0; // TODO
-
245// case DOM_VK_WIN_OEM_FJ_LOYA: return 0; // TODO
-
246// case DOM_VK_WIN_OEM_FJ_ROYA: return 0; // TODO
-
247// case DOM_VK_CIRCUMFLEX: return 0; // TODO
-
248// case DOM_VK_EXCLAMATION: return 0; // TODO
-
249// case DOM_VK_HASH: return 0; // TODO
-
250// case DOM_VK_DOLLAR: return 0; // TODO
-
251// case DOM_VK_PERCENT: return 0; // TODO
-
252// case DOM_VK_AMPERSAND: return 0; // TODO
-
253// case DOM_VK_UNDERSCORE: return 0; // TODO
-
254// case DOM_VK_OPEN_PAREN: return 0; // TODO
-
255// case DOM_VK_CLOSE_PAREN: return 0; // TODO
-
256// case DOM_VK_ASTERISK: return 0; // TODO
-
257// case DOM_VK_PLUS: return 0; // TODO
-
258// case DOM_VK_PIPE: return 0; // TODO
-
259// case DOM_VK_HYPHEN_MINUS: return 0; // TODO
-
260// case DOM_VK_OPEN_CURLY_BRACKET: return 0; // TODO
-
261// case DOM_VK_CLOSE_CURLY_BRACKET: return 0; // TODO
-
262// case DOM_VK_TILDE: return 0; // TODO
-
263// case DOM_VK_VOLUME_MUTE: return 0; // TODO
-
264// case DOM_VK_VOLUME_DOWN: return 0; // TODO
-
265// case DOM_VK_VOLUME_UP: return 0; // TODO
-
266// case DOM_VK_COMMA: return 0; // TODO
-
267// case DOM_VK_PERIOD: return 0; // TODO
-
268// case DOM_VK_SLASH: return 0; // TODO
-
269// case DOM_VK_BACK_QUOTE: return 0; // TODO
-
270// case DOM_VK_OPEN_BRACKET: return 0; // TODO
-
271// case DOM_VK_BACK_SLASH: return 0; // TODO
-
272// case DOM_VK_CLOSE_BRACKET: return 0; // TODO
-
273// case DOM_VK_QUOTE: return 0; // TODO
-
274// case DOM_VK_META: return 0; // TODO
-
275// case DOM_VK_ALTGR: return 0; // TODO
-
276// case DOM_VK_WIN_ICO_HELP: return 0; // TODO
-
277// case DOM_VK_WIN_ICO_00: return 0; // TODO
-
278// case DOM_VK_WIN_ICO_CLEAR: return 0; // TODO
-
279// case DOM_VK_WIN_OEM_RESET: return 0; // TODO
-
280// case DOM_VK_WIN_OEM_JUMP: return 0; // TODO
-
281// case DOM_VK_WIN_OEM_PA1: return 0; // TODO
-
282// case DOM_VK_WIN_OEM_PA2: return 0; // TODO
-
283// case DOM_VK_WIN_OEM_PA3: return 0; // TODO
-
284// case DOM_VK_WIN_OEM_WSCTRL: return 0; // TODO
-
285// case DOM_VK_WIN_OEM_CUSEL: return 0; // TODO
-
286// case DOM_VK_WIN_OEM_ATTN: return 0; // TODO
-
287// case DOM_VK_WIN_OEM_FINISH: return 0; // TODO
-
288// case DOM_VK_WIN_OEM_COPY: return 0; // TODO
-
289// case DOM_VK_WIN_OEM_AUTO: return 0; // TODO
-
290// case DOM_VK_WIN_OEM_ENLW: return 0; // TODO
-
291// case DOM_VK_WIN_OEM_BACKTAB: return 0; // TODO
-
292// case DOM_VK_ATTN: return 0; // TODO
-
293// case DOM_VK_CRSEL: return 0; // TODO
-
294// case DOM_VK_EXSEL: return 0; // TODO
-
295// case DOM_VK_EREOF: return 0; // TODO
-
296// case DOM_VK_PLAY: return 0; // TODO
-
297// case DOM_VK_ZOOM: return 0; // TODO
-
298// case DOM_VK_PA1: return 0; // TODO
-
299// case DOM_VK_WIN_OEM_CLEAR: return 0; // TODO
-
300 default: return kVK_NONE;
-
301 }
-
302}
-
303
-
304static EM_BOOL key_callback(int eventType, const EmscriptenKeyboardEvent* pEvent, void* pUserData)
-
305{
-
306 IGraphicsWeb* pGraphicsWeb = (IGraphicsWeb*) pUserData;
-
307
-
308 int VK = domVKToWinVK(pEvent->keyCode);
-
309 WDL_String keyUTF8;
-
310
-
311 // filter utf8 for non ascii keys
-
312 if((VK >= kVK_0 && VK <= kVK_Z) || VK == kVK_NONE)
-
313 keyUTF8.Set(pEvent->key);
-
314 else
-
315 keyUTF8.Set("");
-
316
-
317 IKeyPress keyPress {keyUTF8.Get(),
-
318 domVKToWinVK(pEvent->keyCode),
-
319 static_cast<bool>(pEvent->shiftKey),
-
320 static_cast<bool>(pEvent->ctrlKey || pEvent->metaKey),
-
321 static_cast<bool>(pEvent->altKey)};
-
322
-
323 switch (eventType)
-
324 {
-
325 case EMSCRIPTEN_EVENT_KEYDOWN:
-
326 {
-
327 return pGraphicsWeb->OnKeyDown(pGraphicsWeb->mPrevX, pGraphicsWeb->mPrevY, keyPress);
-
328 }
-
329 case EMSCRIPTEN_EVENT_KEYUP:
-
330 {
-
331 return pGraphicsWeb->OnKeyUp(pGraphicsWeb->mPrevX, pGraphicsWeb->mPrevY, keyPress);
-
332 }
-
333 default:
-
334 break;
-
335 }
-
336
-
337 return 0;
-
338}
-
339
-
340static EM_BOOL outside_mouse_callback(int eventType, const EmscriptenMouseEvent* pEvent, void* pUserData)
-
341{
-
342 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
-
343
-
344 IMouseInfo info;
-
345 val rect = GetCanvas().call<val>("getBoundingClientRect");
-
346 info.x = (pEvent->targetX - rect["left"].as<double>()) / pGraphics->GetDrawScale();
-
347 info.y = (pEvent->targetY - rect["top"].as<double>()) / pGraphics->GetDrawScale();
-
348 info.dX = pEvent->movementX;
-
349 info.dY = pEvent->movementY;
-
350 info.ms = {(pEvent->buttons & 1) != 0, (pEvent->buttons & 2) != 0, static_cast<bool>(pEvent->shiftKey), static_cast<bool>(pEvent->ctrlKey), static_cast<bool>(pEvent->altKey)};
-
351 std::vector<IMouseInfo> list {info};
-
352
-
353 switch (eventType)
-
354 {
-
355 case EMSCRIPTEN_EVENT_MOUSEUP:
-
356 {
-
357 // Get button states based on what caused the mouse up (nothing in buttons)
-
358 list[0].ms.L = pEvent->button == 0;
-
359 list[0].ms.R = pEvent->button == 2;
-
360 pGraphics->OnMouseUp(list);
-
361 emscripten_set_mousemove_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, nullptr);
-
362 emscripten_set_mouseup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, nullptr);
-
363 break;
-
364 }
-
365 case EMSCRIPTEN_EVENT_MOUSEMOVE:
-
366 {
-
367 if(pEvent->buttons != 0 && !pGraphics->IsInPlatformTextEntry())
-
368 pGraphics->OnMouseDrag(list);
-
369 break;
-
370 }
-
371 default:
-
372 break;
-
373 }
-
374
-
375 pGraphics->mPrevX = info.x;
-
376 pGraphics->mPrevY = info.y;
-
377
-
378 return true;
-
379}
-
380
-
381static EM_BOOL mouse_callback(int eventType, const EmscriptenMouseEvent* pEvent, void* pUserData)
-
382{
-
383 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
-
384
-
385 IMouseInfo info;
-
386 info.x = pEvent->targetX / pGraphics->GetDrawScale();
-
387 info.y = pEvent->targetY / pGraphics->GetDrawScale();
-
388 info.dX = pEvent->movementX;
-
389 info.dY = pEvent->movementY;
-
390 info.ms = {(pEvent->buttons & 1) != 0,
-
391 (pEvent->buttons & 2) != 0,
-
392 static_cast<bool>(pEvent->shiftKey),
-
393 static_cast<bool>(pEvent->ctrlKey),
-
394 static_cast<bool>(pEvent->altKey)};
-
395
-
396 std::vector<IMouseInfo> list {info};
-
397 switch (eventType)
-
398 {
-
399 case EMSCRIPTEN_EVENT_MOUSEDOWN:
-
400 {
-
401 const double timestamp = GetTimestamp();
-
402 const double timeDiff = timestamp - gPrevMouseDownTime;
-
403
-
404 if (gFirstClick && timeDiff < 0.3)
-
405 {
-
406 gFirstClick = false;
-
407 pGraphics->OnMouseDblClick(info.x, info.y, info.ms);
-
408 }
-
409 else
-
410 {
-
411 gFirstClick = true;
-
412 pGraphics->OnMouseDown(list);
-
413 }
-
414
-
415 gPrevMouseDownTime = timestamp;
-
416
-
417 break;
-
418 }
-
419 case EMSCRIPTEN_EVENT_MOUSEUP:
-
420 {
-
421 // Get button states based on what caused the mouse up (nothing in buttons)
-
422 list[0].ms.L = pEvent->button == 0;
-
423 list[0].ms.R = pEvent->button == 2;
-
424 pGraphics->OnMouseUp(list);
-
425 break;
-
426 }
-
427 case EMSCRIPTEN_EVENT_MOUSEMOVE:
-
428 {
-
429 gFirstClick = false;
-
430
-
431 if(pEvent->buttons == 0)
-
432 pGraphics->OnMouseOver(info.x, info.y, info.ms);
-
433 else
-
434 {
-
435 if(!pGraphics->IsInPlatformTextEntry())
-
436 pGraphics->OnMouseDrag(list);
-
437 }
-
438 break;
-
439 }
-
440 case EMSCRIPTEN_EVENT_MOUSEENTER:
-
441 pGraphics->OnSetCursor();
-
442 pGraphics->OnMouseOver(info.x, info.y, info.ms);
-
443 emscripten_set_mousemove_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, nullptr);
-
444 break;
-
445 case EMSCRIPTEN_EVENT_MOUSELEAVE:
-
446 if(pEvent->buttons != 0)
-
447 {
-
448 emscripten_set_mousemove_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, outside_mouse_callback);
-
449 emscripten_set_mouseup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, outside_mouse_callback);
-
450 }
-
451 pGraphics->OnMouseOut(); break;
-
452 default:
-
453 break;
-
454 }
-
455
-
456 pGraphics->mPrevX = info.x;
-
457 pGraphics->mPrevY = info.y;
-
458
-
459 return true;
-
460}
-
461
-
462static EM_BOOL wheel_callback(int eventType, const EmscriptenWheelEvent* pEvent, void* pUserData)
-
463{
-
464 IGraphics* pGraphics = (IGraphics*) pUserData;
-
465
-
466 IMouseMod modifiers(false, false, pEvent->mouse.shiftKey, pEvent->mouse.ctrlKey, pEvent->mouse.altKey);
-
467
-
468 double x = pEvent->mouse.targetX;
-
469 double y = pEvent->mouse.targetY;
-
470
-
471 x /= pGraphics->GetDrawScale();
-
472 y /= pGraphics->GetDrawScale();
-
473
-
474 switch (eventType) {
-
475 case EMSCRIPTEN_EVENT_WHEEL: pGraphics->OnMouseWheel(x, y, modifiers, pEvent->deltaY);
-
476 default:
-
477 break;
-
478 }
-
479
-
480 return true;
-
481}
-
482
-
483EM_BOOL touch_callback(int eventType, const EmscriptenTouchEvent* pEvent, void* pUserData)
-
484{
-
485 IGraphics* pGraphics = (IGraphics*) pUserData;
-
486 const float drawScale = pGraphics->GetDrawScale();
-
487
-
488 std::vector<IMouseInfo> points;
-
489
-
490 static EmscriptenTouchPoint previousTouches[32];
-
491
-
492 for (auto i = 0; i < pEvent->numTouches; i++)
-
493 {
-
494 IMouseInfo info;
-
495 info.x = pEvent->touches[i].targetX / drawScale;
-
496 info.y = pEvent->touches[i].targetY / drawScale;
-
497 info.dX = info.x - (previousTouches[i].targetX / drawScale);
-
498 info.dY = info.y - (previousTouches[i].targetY / drawScale);
-
499 info.ms = {true,
-
500 false,
-
501 static_cast<bool>(pEvent->shiftKey),
-
502 static_cast<bool>(pEvent->ctrlKey),
-
503 static_cast<bool>(pEvent->altKey),
-
504 static_cast<ITouchID>(pEvent->touches[i].identifier)
-
505 };
-
506
-
507 if(pEvent->touches[i].isChanged)
-
508 points.push_back(info);
-
509 }
-
510
-
511 memcpy(previousTouches, pEvent->touches, sizeof(previousTouches));
-
512
-
513 switch (eventType)
-
514 {
-
515 case EMSCRIPTEN_EVENT_TOUCHSTART:
-
516 pGraphics->OnMouseDown(points);
-
517 return true;
-
518 case EMSCRIPTEN_EVENT_TOUCHEND:
-
519 pGraphics->OnMouseUp(points);
-
520 return true;
-
521 case EMSCRIPTEN_EVENT_TOUCHMOVE:
-
522 pGraphics->OnMouseDrag(points);
-
523 return true;
-
524 case EMSCRIPTEN_EVENT_TOUCHCANCEL:
-
525 pGraphics->OnTouchCancelled(points);
-
526 return true;
-
527 default:
-
528 return false;
-
529 }
-
530}
-
531
-
532static EM_BOOL complete_text_entry(int eventType, const EmscriptenFocusEvent* focusEvent, void* pUserData)
-
533{
-
534 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
-
535
-
536 val input = val::global("document").call<val>("getElementById", std::string("textEntry"));
-
537 std::string str = input["value"].as<std::string>();
-
538 val::global("document")["body"].call<void>("removeChild", input);
-
539 pGraphics->SetControlValueAfterTextEdit(str.c_str());
-
540
-
541 return true;
-
542}
-
543
-
544static EM_BOOL text_entry_keydown(int eventType, const EmscriptenKeyboardEvent* pEvent, void* pUserData)
-
545{
-
546 IGraphicsWeb* pGraphicsWeb = (IGraphicsWeb*) pUserData;
-
547
-
548 IKeyPress keyPress {pEvent->key, domVKToWinVK(pEvent->keyCode),
-
549 static_cast<bool>(pEvent->shiftKey),
-
550 static_cast<bool>(pEvent->ctrlKey),
-
551 static_cast<bool>(pEvent->altKey)};
+
14
+
15#include "IGraphicsWeb.h"
+
16
+
17BEGIN_IPLUG_NAMESPACE
+
18BEGIN_IGRAPHICS_NAMESPACE
+
19
+
20void GetScreenDimensions(int& width, int& height)
+
21{
+
22 width = val::global("window")["innerWidth"].as<int>();
+
23 height = val::global("window")["innerHeight"].as<int>();
+
24}
+
25
+
26END_IPLUG_NAMESPACE
+
27END_IGRAPHICS_NAMESPACE
+
28
+
29using namespace iplug;
+
30using namespace igraphics;
+
31using namespace emscripten;
+
32
+
33extern IGraphicsWeb* gGraphics;
+
34double gPrevMouseDownTime = 0.;
+
35bool gFirstClick = false;
+
36
+
37#pragma mark - Private Classes and Structs
+
38
+
39// Fonts
+
40
+
41class IGraphicsWeb::Font : public PlatformFont
+
42{
+
43public:
+
44 Font(const char* fontName, const char* fontStyle)
+
45 : PlatformFont(true), mDescriptor{fontName, fontStyle}
+
46 {}
+
47
+
48 FontDescriptor GetDescriptor() override { return &mDescriptor; }
+
49
+
50private:
+
51 std::pair<WDL_String, WDL_String> mDescriptor;
+
52};
+
53
+
54class IGraphicsWeb::FileFont : public Font
+
55{
+
56public:
+
57 FileFont(const char* fontName, const char* fontStyle, const char* fontPath)
+
58 : Font(fontName, fontStyle), mPath(fontPath)
+
59 {
+
60 mSystem = false;
+
61 }
+
62
+
63 IFontDataPtr GetFontData() override;
+
64
+
65private:
+
66 WDL_String mPath;
+
67};
+
68
+
69IFontDataPtr IGraphicsWeb::FileFont::GetFontData()
+
70{
+
71 IFontDataPtr fontData(new IFontData());
+
72 FILE* fp = fopen(mPath.Get(), "rb");
+
73
+
74 // Read in the font data.
+
75 if (!fp)
+
76 return fontData;
+
77
+
78 fseek(fp,0,SEEK_END);
+
79 fontData = std::make_unique<IFontData>((int) ftell(fp));
+
80
+
81 if (!fontData->GetSize())
+
82 return fontData;
+
83
+
84 fseek(fp,0,SEEK_SET);
+
85 size_t readSize = fread(fontData->Get(), 1, fontData->GetSize(), fp);
+
86 fclose(fp);
+
87
+
88 if (readSize && readSize == fontData->GetSize())
+
89 fontData->SetFaceIdx(0);
+
90
+
91 return fontData;
+
92}
+
93
+
94class IGraphicsWeb::MemoryFont : public Font
+
95{
+
96public:
+
97 MemoryFont(const char* fontName, const char* fontStyle, const void* pData, int dataSize)
+
98 : Font(fontName, fontStyle)
+
99 {
+
100 mSystem = false;
+
101 mData.Set((const uint8_t*)pData, dataSize);
+
102 }
+
103
+
104 IFontDataPtr GetFontData() override
+
105 {
+
106 return IFontDataPtr(new IFontData(mData.Get(), mData.GetSize(), 0));
+
107 }
+
108
+
109private:
+
110 WDL_TypedBuf<uint8_t> mData;
+
111};
+
112
+
113#pragma mark - Utilities and Callbacks
+
114
+
115static EM_BOOL key_callback(int eventType, const EmscriptenKeyboardEvent* pEvent, void* pUserData)
+
116{
+
117 IGraphicsWeb* pGraphicsWeb = (IGraphicsWeb*) pUserData;
+
118
+
119 int VK = DOMKeyToVirtualKey(pEvent->keyCode);
+
120 WDL_String keyUTF8;
+
121
+
122 // filter utf8 for non ascii keys
+
123 if ((VK >= kVK_0 && VK <= kVK_Z) || VK == kVK_NONE)
+
124 keyUTF8.Set(pEvent->key);
+
125 else
+
126 keyUTF8.Set("");
+
127
+
128 IKeyPress keyPress {keyUTF8.Get(),
+
129 DOMKeyToVirtualKey(pEvent->keyCode),
+
130 static_cast<bool>(pEvent->shiftKey),
+
131 static_cast<bool>(pEvent->ctrlKey || pEvent->metaKey),
+
132 static_cast<bool>(pEvent->altKey)};
+
133
+
134 switch (eventType)
+
135 {
+
136 case EMSCRIPTEN_EVENT_KEYDOWN:
+
137 {
+
138 return pGraphicsWeb->OnKeyDown(pGraphicsWeb->mPrevX, pGraphicsWeb->mPrevY, keyPress);
+
139 }
+
140 case EMSCRIPTEN_EVENT_KEYUP:
+
141 {
+
142 return pGraphicsWeb->OnKeyUp(pGraphicsWeb->mPrevX, pGraphicsWeb->mPrevY, keyPress);
+
143 }
+
144 default:
+
145 break;
+
146 }
+
147
+
148 return 0;
+
149}
+
150
+
151static EM_BOOL outside_mouse_callback(int eventType, const EmscriptenMouseEvent* pEvent, void* pUserData)
+
152{
+
153 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
+
154
+
155 IMouseInfo info;
+
156 val rect = GetCanvas().call<val>("getBoundingClientRect");
+
157 info.x = (pEvent->targetX - rect["left"].as<double>()) / pGraphics->GetDrawScale();
+
158 info.y = (pEvent->targetY - rect["top"].as<double>()) / pGraphics->GetDrawScale();
+
159 info.dX = pEvent->movementX;
+
160 info.dY = pEvent->movementY;
+
161 info.ms = {(pEvent->buttons & 1) != 0, (pEvent->buttons & 2) != 0, static_cast<bool>(pEvent->shiftKey), static_cast<bool>(pEvent->ctrlKey), static_cast<bool>(pEvent->altKey)};
+
162 std::vector<IMouseInfo> list {info};
+
163
+
164 switch (eventType)
+
165 {
+
166 case EMSCRIPTEN_EVENT_MOUSEUP:
+
167 {
+
168 // Get button states based on what caused the mouse up (nothing in buttons)
+
169 list[0].ms.L = pEvent->button == 0;
+
170 list[0].ms.R = pEvent->button == 2;
+
171 pGraphics->OnMouseUp(list);
+
172 emscripten_set_mousemove_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, nullptr);
+
173 emscripten_set_mouseup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, nullptr);
+
174 break;
+
175 }
+
176 case EMSCRIPTEN_EVENT_MOUSEMOVE:
+
177 {
+
178 if(pEvent->buttons != 0 && !pGraphics->IsInPlatformTextEntry())
+
179 pGraphics->OnMouseDrag(list);
+
180 break;
+
181 }
+
182 default:
+
183 break;
+
184 }
+
185
+
186 pGraphics->mPrevX = info.x;
+
187 pGraphics->mPrevY = info.y;
+
188
+
189 return true;
+
190}
+
191
+
192static EM_BOOL mouse_callback(int eventType, const EmscriptenMouseEvent* pEvent, void* pUserData)
+
193{
+
194 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
+
195
+
196 IMouseInfo info;
+
197 info.x = pEvent->targetX / pGraphics->GetDrawScale();
+
198 info.y = pEvent->targetY / pGraphics->GetDrawScale();
+
199 info.dX = pEvent->movementX;
+
200 info.dY = pEvent->movementY;
+
201 info.ms = {(pEvent->buttons & 1) != 0,
+
202 (pEvent->buttons & 2) != 0,
+
203 static_cast<bool>(pEvent->shiftKey),
+
204 static_cast<bool>(pEvent->ctrlKey),
+
205 static_cast<bool>(pEvent->altKey)};
+
206
+
207 std::vector<IMouseInfo> list {info};
+
208 switch (eventType)
+
209 {
+
210 case EMSCRIPTEN_EVENT_MOUSEDOWN:
+
211 {
+
212 const double timestamp = GetTimestamp();
+
213 const double timeDiff = timestamp - gPrevMouseDownTime;
+
214
+
215 if (gFirstClick && timeDiff < 0.3)
+
216 {
+
217 gFirstClick = false;
+
218 pGraphics->OnMouseDblClick(info.x, info.y, info.ms);
+
219 }
+
220 else
+
221 {
+
222 gFirstClick = true;
+
223 pGraphics->OnMouseDown(list);
+
224 }
+
225
+
226 gPrevMouseDownTime = timestamp;
+
227
+
228 break;
+
229 }
+
230 case EMSCRIPTEN_EVENT_MOUSEUP:
+
231 {
+
232 // Get button states based on what caused the mouse up (nothing in buttons)
+
233 list[0].ms.L = pEvent->button == 0;
+
234 list[0].ms.R = pEvent->button == 2;
+
235 pGraphics->OnMouseUp(list);
+
236 break;
+
237 }
+
238 case EMSCRIPTEN_EVENT_MOUSEMOVE:
+
239 {
+
240 gFirstClick = false;
+
241
+
242 if(pEvent->buttons == 0)
+
243 pGraphics->OnMouseOver(info.x, info.y, info.ms);
+
244 else
+
245 {
+
246 if(!pGraphics->IsInPlatformTextEntry())
+
247 pGraphics->OnMouseDrag(list);
+
248 }
+
249 break;
+
250 }
+
251 case EMSCRIPTEN_EVENT_MOUSEENTER:
+
252 pGraphics->OnSetCursor();
+
253 pGraphics->OnMouseOver(info.x, info.y, info.ms);
+
254 emscripten_set_mousemove_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, nullptr);
+
255 break;
+
256 case EMSCRIPTEN_EVENT_MOUSELEAVE:
+
257 if(pEvent->buttons != 0)
+
258 {
+
259 emscripten_set_mousemove_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, outside_mouse_callback);
+
260 emscripten_set_mouseup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, pGraphics, 1, outside_mouse_callback);
+
261 }
+
262 pGraphics->OnMouseOut(); break;
+
263 default:
+
264 break;
+
265 }
+
266
+
267 pGraphics->mPrevX = info.x;
+
268 pGraphics->mPrevY = info.y;
+
269
+
270 return true;
+
271}
+
272
+
273static EM_BOOL wheel_callback(int eventType, const EmscriptenWheelEvent* pEvent, void* pUserData)
+
274{
+
275 IGraphics* pGraphics = (IGraphics*) pUserData;
+
276
+
277 IMouseMod modifiers(false, false, pEvent->mouse.shiftKey, pEvent->mouse.ctrlKey, pEvent->mouse.altKey);
+
278
+
279 double x = pEvent->mouse.targetX;
+
280 double y = pEvent->mouse.targetY;
+
281
+
282 x /= pGraphics->GetDrawScale();
+
283 y /= pGraphics->GetDrawScale();
+
284
+
285 switch (eventType) {
+
286 case EMSCRIPTEN_EVENT_WHEEL: pGraphics->OnMouseWheel(x, y, modifiers, pEvent->deltaY);
+
287 default:
+
288 break;
+
289 }
+
290
+
291 return true;
+
292}
+
293
+
294EM_BOOL touch_callback(int eventType, const EmscriptenTouchEvent* pEvent, void* pUserData)
+
295{
+
296 IGraphics* pGraphics = (IGraphics*) pUserData;
+
297 const float drawScale = pGraphics->GetDrawScale();
+
298
+
299 std::vector<IMouseInfo> points;
+
300
+
301 static EmscriptenTouchPoint previousTouches[32];
+
302
+
303 for (auto i = 0; i < pEvent->numTouches; i++)
+
304 {
+
305 IMouseInfo info;
+
306 info.x = pEvent->touches[i].targetX / drawScale;
+
307 info.y = pEvent->touches[i].targetY / drawScale;
+
308 info.dX = info.x - (previousTouches[i].targetX / drawScale);
+
309 info.dY = info.y - (previousTouches[i].targetY / drawScale);
+
310 info.ms = {true,
+
311 false,
+
312 static_cast<bool>(pEvent->shiftKey),
+
313 static_cast<bool>(pEvent->ctrlKey),
+
314 static_cast<bool>(pEvent->altKey),
+
315 static_cast<ITouchID>(pEvent->touches[i].identifier)
+
316 };
+
317
+
318 if(pEvent->touches[i].isChanged)
+
319 points.push_back(info);
+
320 }
+
321
+
322 memcpy(previousTouches, pEvent->touches, sizeof(previousTouches));
+
323
+
324 switch (eventType)
+
325 {
+
326 case EMSCRIPTEN_EVENT_TOUCHSTART:
+
327 pGraphics->OnMouseDown(points);
+
328 return true;
+
329 case EMSCRIPTEN_EVENT_TOUCHEND:
+
330 pGraphics->OnMouseUp(points);
+
331 return true;
+
332 case EMSCRIPTEN_EVENT_TOUCHMOVE:
+
333 pGraphics->OnMouseDrag(points);
+
334 return true;
+
335 case EMSCRIPTEN_EVENT_TOUCHCANCEL:
+
336 pGraphics->OnTouchCancelled(points);
+
337 return true;
+
338 default:
+
339 return false;
+
340 }
+
341}
+
342
+
343static EM_BOOL complete_text_entry(int eventType, const EmscriptenFocusEvent* focusEvent, void* pUserData)
+
344{
+
345 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
+
346
+
347 val input = val::global("document").call<val>("getElementById", std::string("textEntry"));
+
348 std::string str = input["value"].as<std::string>();
+
349 val::global("document")["body"].call<void>("removeChild", input);
+
350 pGraphics->SetControlValueAfterTextEdit(str.c_str());
+
351
+
352 return true;
+
353}
+
354
+
355static EM_BOOL text_entry_keydown(int eventType, const EmscriptenKeyboardEvent* pEvent, void* pUserData)
+
356{
+
357 IGraphicsWeb* pGraphicsWeb = (IGraphicsWeb*) pUserData;
+
358
+
359 IKeyPress keyPress {pEvent->key, DOMKeyToVirtualKey(pEvent->keyCode),
+
360 static_cast<bool>(pEvent->shiftKey),
+
361 static_cast<bool>(pEvent->ctrlKey),
+
362 static_cast<bool>(pEvent->altKey)};
+
363
+
364 if (keyPress.VK == kVK_RETURN || keyPress.VK == kVK_TAB)
+
365 return complete_text_entry(0, nullptr, pUserData);
+
366
+
367 return false;
+
368}
+
369
+
370static EM_BOOL uievent_callback(int eventType, const EmscriptenUiEvent* pEvent, void* pUserData)
+
371{
+
372 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
+
373
+
374 if (eventType == EMSCRIPTEN_EVENT_RESIZE)
+
375 {
+
376 pGraphics->GetDelegate()->OnParentWindowResize(pEvent->windowInnerWidth, pEvent->windowInnerHeight);
+
377
+
378 return true;
+
379 }
+
380
+
381 return false;
+
382}
+
383
+
384IColorPickerHandlerFunc gColorPickerHandlerFunc = nullptr;
+
385
+
386static void color_picker_callback(val e)
+
387{
+
388 if(gColorPickerHandlerFunc)
+
389 {
+
390 std::string colorStrHex = e["target"]["value"].as<std::string>();
+
391
+
392 if (colorStrHex[0] == '#')
+
393 colorStrHex = colorStrHex.erase(0, 1);
+
394
+
395 IColor result;
+
396 result.A = 255;
+
397 sscanf(colorStrHex.c_str(), "%02x%02x%02x", &result.R, &result.G, &result.B);
+
398
+
399 gColorPickerHandlerFunc(result);
+
400 }
+
401}
+
402
+
403static void file_dialog_callback(val e)
+
404{
+
405 // DBGMSG(e["files"].as<std::string>().c_str());
+
406}
+
407
+
408EMSCRIPTEN_BINDINGS(events) {
+
409 function("color_picker_callback", color_picker_callback);
+
410 function("file_dialog_callback", file_dialog_callback);
+
411}
+
412
+
413#pragma mark -
+
414
+
415IGraphicsWeb::IGraphicsWeb(IGEditorDelegate& dlg, int w, int h, int fps, float scale)
+
416: IGRAPHICS_DRAW_CLASS(dlg, w, h, fps, scale)
+
417{
+
418 val keys = val::global("Object").call<val>("keys", GetPreloadedImages());
+
419
+
420 DBGMSG("Preloaded %i images\n", keys["length"].as<int>());
+
421
+
422 emscripten_set_mousedown_callback("#canvas", this, 1, mouse_callback);
+
423 emscripten_set_mouseup_callback("#canvas", this, 1, mouse_callback);
+
424 emscripten_set_mousemove_callback("#canvas", this, 1, mouse_callback);
+
425 emscripten_set_mouseenter_callback("#canvas", this, 1, mouse_callback);
+
426 emscripten_set_mouseleave_callback("#canvas", this, 1, mouse_callback);
+
427 emscripten_set_wheel_callback("#canvas", this, 1, wheel_callback);
+
428 emscripten_set_keydown_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, 1, key_callback);
+
429 emscripten_set_keyup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, 1, key_callback);
+
430 emscripten_set_touchstart_callback("#canvas", this, 1, touch_callback);
+
431 emscripten_set_touchend_callback("#canvas", this, 1, touch_callback);
+
432 emscripten_set_touchmove_callback("#canvas", this, 1, touch_callback);
+
433 emscripten_set_touchcancel_callback("#canvas", this, 1, touch_callback);
+
434 emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, 1, uievent_callback);
+
435}
+
436
+
437IGraphicsWeb::~IGraphicsWeb()
+
438{
+
439}
+
440
+
441void* IGraphicsWeb::OpenWindow(void* pHandle)
+
442{
+
443#ifdef IGRAPHICS_GL
+
444 EmscriptenWebGLContextAttributes attr;
+
445 emscripten_webgl_init_context_attributes(&attr);
+
446 attr.stencil = true;
+
447 attr.depth = true;
+
448// attr.explicitSwapControl = 1;
+
449
+
450 EMSCRIPTEN_WEBGL_CONTEXT_HANDLE ctx = emscripten_webgl_create_context("#canvas", &attr);
+
451 emscripten_webgl_make_context_current(ctx);
+
452#endif
+
453
+
454 OnViewInitialized(nullptr /* not used */);
+
455
+
456 SetScreenScale(std::ceil(std::max(emscripten_get_device_pixel_ratio(), 1.)));
+
457
+
458 GetDelegate()->LayoutUI(this);
+
459 GetDelegate()->OnUIOpen();
+
460
+
461 return nullptr;
+
462}
+
463
+
464void IGraphicsWeb::HideMouseCursor(bool hide, bool lock)
+
465{
+
466 if (mCursorHidden == hide)
+
467 return;
+
468
+
469 if (hide)
+
470 {
+
471#ifdef IGRAPHICS_WEB_POINTERLOCK
+
472 if (lock)
+
473 emscripten_request_pointerlock("#canvas", EM_FALSE);
+
474 else
+
475#endif
+
476 val::global("document")["body"]["style"].set("cursor", "none");
+
477
+
478 mCursorHidden = true;
+
479 mCursorLock = lock;
+
480 }
+
481 else
+
482 {
+
483#ifdef IGRAPHICS_WEB_POINTERLOCK
+
484 if (mCursorLock)
+
485 emscripten_exit_pointerlock();
+
486 else
+
487#endif
+
488 OnSetCursor();
+
489
+
490 mCursorHidden = false;
+
491 mCursorLock = false;
+
492 }
+
493}
+
494
+
495ECursor IGraphicsWeb::SetMouseCursor(ECursor cursorType)
+
496{
+
497 std::string cursor("pointer");
+
498
+
499 switch (cursorType)
+
500 {
+
501 case ECursor::ARROW: cursor = "default"; break;
+
502 case ECursor::IBEAM: cursor = "text"; break;
+
503 case ECursor::WAIT: cursor = "wait"; break;
+
504 case ECursor::CROSS: cursor = "crosshair"; break;
+
505 case ECursor::UPARROW: cursor = "n-resize"; break;
+
506 case ECursor::SIZENWSE: cursor = "nwse-resize"; break;
+
507 case ECursor::SIZENESW: cursor = "nesw-resize"; break;
+
508 case ECursor::SIZEWE: cursor = "ew-resize"; break;
+
509 case ECursor::SIZENS: cursor = "ns-resize"; break;
+
510 case ECursor::SIZEALL: cursor = "move"; break;
+
511 case ECursor::INO: cursor = "not-allowed"; break;
+
512 case ECursor::HAND: cursor = "pointer"; break;
+
513 case ECursor::APPSTARTING: cursor = "progress"; break;
+
514 case ECursor::HELP: cursor = "help"; break;
+
515 }
+
516
+
517 val::global("document")["body"]["style"].set("cursor", cursor);
+
518 return IGraphics::SetMouseCursor(cursorType);
+
519}
+
520
+
521void IGraphicsWeb::GetMouseLocation(float& x, float&y) const
+
522{
+
523 x = mPrevX;
+
524 y = mPrevY;
+
525}
+
526
+
527//static
+
528void IGraphicsWeb::OnMainLoopTimer()
+
529{
+
530 IRECTList rects;
+
531 int screenScale = (int) std::ceil(std::max(emscripten_get_device_pixel_ratio(), 1.));
+
532
+
533 // Don't draw if there are no graphics or if assets are still loading
+
534 if (!gGraphics || !gGraphics->AssetsLoaded())
+
535 return;
+
536
+
537 if (screenScale != gGraphics->GetScreenScale())
+
538 {
+
539 gGraphics->SetScreenScale(screenScale);
+
540 }
+
541
+
542 if (gGraphics->IsDirty(rects))
+
543 {
+
544 gGraphics->SetAllControlsClean();
+
545 gGraphics->Draw(rects);
+
546 }
+
547}
+
548
+
549EMsgBoxResult IGraphicsWeb::ShowMessageBox(const char* str, const char* /*title*/, EMsgBoxType type, IMsgBoxCompletionHandlerFunc completionHandler)
+
550{
+
551 ReleaseMouseCapture();
552
-
553 if (keyPress.VK == kVK_RETURN || keyPress.VK == kVK_TAB)
-
554 return complete_text_entry(0, nullptr, pUserData);
-
555
-
556 return false;
-
557}
-
558
-
559static EM_BOOL uievent_callback(int eventType, const EmscriptenUiEvent* pEvent, void* pUserData)
-
560{
-
561 IGraphicsWeb* pGraphics = (IGraphicsWeb*) pUserData;
-
562
-
563 if (eventType == EMSCRIPTEN_EVENT_RESIZE)
-
564 {
-
565 pGraphics->GetDelegate()->OnParentWindowResize(pEvent->windowInnerWidth, pEvent->windowInnerHeight);
-
566
-
567 return true;
-
568 }
-
569
-
570 return false;
-
571}
-
572
-
573IColorPickerHandlerFunc gColorPickerHandlerFunc = nullptr;
-
574
-
575static void color_picker_callback(val e)
-
576{
-
577 if(gColorPickerHandlerFunc)
-
578 {
-
579 std::string colorStrHex = e["target"]["value"].as<std::string>();
-
580
-
581 if (colorStrHex[0] == '#')
-
582 colorStrHex = colorStrHex.erase(0, 1);
-
583
-
584 IColor result;
-
585 result.A = 255;
-
586 sscanf(colorStrHex.c_str(), "%02x%02x%02x", &result.R, &result.G, &result.B);
-
587
-
588 gColorPickerHandlerFunc(result);
-
589 }
+
553 EMsgBoxResult result = kNoResult;
+
554
+
555 switch (type)
+
556 {
+
557 case kMB_OK:
+
558 {
+
559 val::global("window").call<val>("alert", std::string(str));
+
560 result = EMsgBoxResult::kOK;
+
561 break;
+
562 }
+
563 case kMB_YESNO:
+
564 case kMB_OKCANCEL:
+
565 {
+
566 result = static_cast<EMsgBoxResult>(val::global("window").call<val>("confirm", std::string(str)).as<int>());
+
567 }
+
568 // case MB_CANCEL:
+
569 // break;
+
570 default:
+
571 return result = kNoResult;
+
572 }
+
573
+
574 if(completionHandler)
+
575 completionHandler(result);
+
576
+
577 return result;
+
578}
+
579
+
580void IGraphicsWeb::PromptForFile(WDL_String& filename, WDL_String& path, EFileAction action, const char* ext, IFileDialogCompletionHandlerFunc completionHandler)
+
581{
+
582 //TODO
+
583 // val inputEl = val::global("document").call<val>("createElement", std::string("input"));
+
584
+
585 // inputEl.call<void>("setAttribute", std::string("type"), std::string("file"));
+
586 // inputEl.call<void>("setAttribute", std::string("accept"), std::string(ext));
+
587 // inputEl.call<void>("click");
+
588 // inputEl.call<void>("addEventListener", std::string("input"), val::module_property("file_dialog_callback"), false);
+
589 // inputEl.call<void>("addEventListener", std::string("onChange"), val::module_property("file_dialog_callback"), false);
590}
591
-
592static void file_dialog_callback(val e)
+
592void IGraphicsWeb::PromptForDirectory(WDL_String& path, IFileDialogCompletionHandlerFunc completionHandler)
593{
-
594 // DBGMSG(e["files"].as<std::string>().c_str());
-
595}
+
594 //TODO
+
595 // val inputEl = val::global("document").call<val>("createElement", std::string("input"));
596
-
597EMSCRIPTEN_BINDINGS(events) {
-
598 function("color_picker_callback", color_picker_callback);
-
599 function("file_dialog_callback", file_dialog_callback);
-
600}
-
601
-
602#pragma mark -
-
603
-
604IGraphicsWeb::IGraphicsWeb(IGEditorDelegate& dlg, int w, int h, int fps, float scale)
-
605: IGRAPHICS_DRAW_CLASS(dlg, w, h, fps, scale)
+
597 // inputEl.call<void>("setAttribute", std::string("type"), std::string("file"));
+
598 // inputEl.call<void>("setAttribute", std::string("directory"), true);
+
599 // inputEl.call<void>("setAttribute", std::string("webkitdirectory"), true);
+
600 // inputEl.call<void>("click");
+
601 // inputEl.call<void>("addEventListener", std::string("input"), val::module_property("file_dialog_callback"), false);
+
602 // inputEl.call<void>("addEventListener", std::string("onChange"), val::module_property("file_dialog_callback"), false);
+
603}
+
604
+
605bool IGraphicsWeb::PromptForColor(IColor& color, const char* str, IColorPickerHandlerFunc func)
606{
-
607 val keys = val::global("Object").call<val>("keys", GetPreloadedImages());
-
608
-
609 DBGMSG("Preloaded %i images\n", keys["length"].as<int>());
-
610
-
611 emscripten_set_mousedown_callback("#canvas", this, 1, mouse_callback);
-
612 emscripten_set_mouseup_callback("#canvas", this, 1, mouse_callback);
-
613 emscripten_set_mousemove_callback("#canvas", this, 1, mouse_callback);
-
614 emscripten_set_mouseenter_callback("#canvas", this, 1, mouse_callback);
-
615 emscripten_set_mouseleave_callback("#canvas", this, 1, mouse_callback);
-
616 emscripten_set_wheel_callback("#canvas", this, 1, wheel_callback);
-
617 emscripten_set_keydown_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, 1, key_callback);
-
618 emscripten_set_keyup_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, 1, key_callback);
-
619 emscripten_set_touchstart_callback("#canvas", this, 1, touch_callback);
-
620 emscripten_set_touchend_callback("#canvas", this, 1, touch_callback);
-
621 emscripten_set_touchmove_callback("#canvas", this, 1, touch_callback);
-
622 emscripten_set_touchcancel_callback("#canvas", this, 1, touch_callback);
-
623 emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, this, 1, uievent_callback);
-
624}
-
625
-
626IGraphicsWeb::~IGraphicsWeb()
-
627{
-
628}
-
629
-
630void* IGraphicsWeb::OpenWindow(void* pHandle)
-
631{
-
632#ifdef IGRAPHICS_GL
-
633 EmscriptenWebGLContextAttributes attr;
-
634 emscripten_webgl_init_context_attributes(&attr);
-
635 attr.stencil = true;
-
636 attr.depth = true;
-
637// attr.explicitSwapControl = 1;
-
638
-
639 EMSCRIPTEN_WEBGL_CONTEXT_HANDLE ctx = emscripten_webgl_create_context("#canvas", &attr);
-
640 emscripten_webgl_make_context_current(ctx);
-
641#endif
-
642
-
643 OnViewInitialized(nullptr /* not used */);
-
644
-
645 SetScreenScale(std::ceil(std::max(emscripten_get_device_pixel_ratio(), 1.)));
-
646
-
647 GetDelegate()->LayoutUI(this);
-
648 GetDelegate()->OnUIOpen();
-
649
-
650 return nullptr;
-
651}
-
652
-
653void IGraphicsWeb::HideMouseCursor(bool hide, bool lock)
-
654{
-
655 if (mCursorHidden == hide)
-
656 return;
-
657
-
658 if (hide)
-
659 {
-
660#ifdef IGRAPHICS_WEB_POINTERLOCK
-
661 if (lock)
-
662 emscripten_request_pointerlock("#canvas", EM_FALSE);
-
663 else
-
664#endif
-
665 val::global("document")["body"]["style"].set("cursor", "none");
-
666
-
667 mCursorHidden = true;
-
668 mCursorLock = lock;
-
669 }
-
670 else
-
671 {
-
672#ifdef IGRAPHICS_WEB_POINTERLOCK
-
673 if (mCursorLock)
-
674 emscripten_exit_pointerlock();
-
675 else
-
676#endif
-
677 OnSetCursor();
-
678
-
679 mCursorHidden = false;
-
680 mCursorLock = false;
-
681 }
-
682}
-
683
-
684ECursor IGraphicsWeb::SetMouseCursor(ECursor cursorType)
-
685{
-
686 std::string cursor("pointer");
-
687
-
688 switch (cursorType)
-
689 {
-
690 case ECursor::ARROW: cursor = "default"; break;
-
691 case ECursor::IBEAM: cursor = "text"; break;
-
692 case ECursor::WAIT: cursor = "wait"; break;
-
693 case ECursor::CROSS: cursor = "crosshair"; break;
-
694 case ECursor::UPARROW: cursor = "n-resize"; break;
-
695 case ECursor::SIZENWSE: cursor = "nwse-resize"; break;
-
696 case ECursor::SIZENESW: cursor = "nesw-resize"; break;
-
697 case ECursor::SIZEWE: cursor = "ew-resize"; break;
-
698 case ECursor::SIZENS: cursor = "ns-resize"; break;
-
699 case ECursor::SIZEALL: cursor = "move"; break;
-
700 case ECursor::INO: cursor = "not-allowed"; break;
-
701 case ECursor::HAND: cursor = "pointer"; break;
-
702 case ECursor::APPSTARTING: cursor = "progress"; break;
-
703 case ECursor::HELP: cursor = "help"; break;
-
704 }
-
705
-
706 val::global("document")["body"]["style"].set("cursor", cursor);
-
707 return IGraphics::SetMouseCursor(cursorType);
-
708}
-
709
-
710void IGraphicsWeb::GetMouseLocation(float& x, float&y) const
-
711{
-
712 x = mPrevX;
-
713 y = mPrevY;
+
607 ReleaseMouseCapture();
+
608
+
609 gColorPickerHandlerFunc = func;
+
610
+
611 val inputEl = val::global("document").call<val>("createElement", std::string("input"));
+
612 inputEl.call<void>("setAttribute", std::string("type"), std::string("color"));
+
613 WDL_String colorStr;
+
614 colorStr.SetFormatted(64, "#%02x%02x%02x", color.R, color.G, color.B);
+
615 inputEl.call<void>("setAttribute", std::string("value"), std::string(colorStr.Get()));
+
616 inputEl.call<void>("click");
+
617 inputEl.call<void>("addEventListener", std::string("input"), val::module_property("color_picker_callback"), false);
+
618 inputEl.call<void>("addEventListener", std::string("onChange"), val::module_property("color_picker_callback"), false);
+
619
+
620 return false;
+
621}
+
622
+
623void IGraphicsWeb::CreatePlatformTextEntry(int paramIdx, const IText& text, const IRECT& bounds, int length, const char* str)
+
624{
+
625 val input = val::global("document").call<val>("createElement", std::string("input"));
+
626 val rect = GetCanvas().call<val>("getBoundingClientRect");
+
627
+
628 auto setDim = [&input](const char *dimName, double pixels)
+
629 {
+
630 WDL_String dimstr;
+
631 dimstr.SetFormatted(32, "%fpx", pixels);
+
632 input["style"].set(dimName, std::string(dimstr.Get()));
+
633 };
+
634
+
635 auto setColor = [&input](const char *colorName, IColor color)
+
636 {
+
637 WDL_String str;
+
638 str.SetFormatted(64, "rgba(%d, %d, %d, %d)", color.R, color.G, color.B, color.A);
+
639 input["style"].set(colorName, std::string(str.Get()));
+
640 };
+
641
+
642 input.set("id", std::string("textEntry"));
+
643 input["style"].set("position", val("fixed"));
+
644 setDim("left", rect["left"].as<double>() + bounds.L);
+
645 setDim("top", rect["top"].as<double>() + bounds.T);
+
646 setDim("width", bounds.W());
+
647 setDim("height", bounds.H());
+
648
+
649 setColor("color", text.mTextEntryFGColor);
+
650 setColor("background-color", text.mTextEntryBGColor);
+
651 if (paramIdx > kNoParameter)
+
652 {
+
653 const IParam* pParam = GetDelegate()->GetParam(paramIdx);
+
654
+
655 switch (pParam->Type())
+
656 {
+
657 case IParam::kTypeEnum:
+
658 case IParam::kTypeInt:
+
659 case IParam::kTypeBool:
+
660 input.set("type", val("number")); // TODO
+
661 break;
+
662 case IParam::kTypeDouble:
+
663 input.set("type", val("number"));
+
664 break;
+
665 default:
+
666 break;
+
667 }
+
668 }
+
669 else
+
670 {
+
671 input.set("type", val("text"));
+
672 }
+
673
+
674 val::global("document")["body"].call<void>("appendChild", input);
+
675 input.call<void>("focus");
+
676 emscripten_set_focusout_callback("textEntry", this, 1, complete_text_entry);
+
677 emscripten_set_keydown_callback("textEntry", this, 1, text_entry_keydown);
+
678}
+
679
+
680IPopupMenu* IGraphicsWeb::CreatePlatformPopupMenu(IPopupMenu& menu, const IRECT bounds, bool& isAsync)
+
681{
+
682 return nullptr;
+
683}
+
684
+
685bool IGraphicsWeb::OpenURL(const char* url, const char* msgWindowTitle, const char* confirmMsg, const char* errMsgOnFailure)
+
686{
+
687 val::global("window").call<val>("open", std::string(url), std::string("_blank"));
+
688
+
689 return true;
+
690}
+
691
+
692void IGraphicsWeb::DrawResize()
+
693{
+
694 val canvas = GetCanvas();
+
695
+
696 canvas["style"].set("width", val(Width() * GetDrawScale()));
+
697 canvas["style"].set("height", val(Height() * GetDrawScale()));
+
698
+
699 canvas.set("width", Width() * GetBackingPixelScale());
+
700 canvas.set("height", Height() * GetBackingPixelScale());
+
701
+
702 IGRAPHICS_DRAW_CLASS::DrawResize();
+
703}
+
704
+
705PlatformFontPtr IGraphicsWeb::LoadPlatformFont(const char* fontID, const char* fileNameOrResID)
+
706{
+
707 WDL_String fullPath;
+
708 const EResourceLocation fontLocation = LocateResource(fileNameOrResID, "ttf", fullPath, GetBundleID(), nullptr, nullptr);
+
709
+
710 if (fontLocation == kNotFound)
+
711 return nullptr;
+
712
+
713 return PlatformFontPtr(new FileFont(fontID, "", fullPath.Get()));
714}
715
-
716//static
-
717void IGraphicsWeb::OnMainLoopTimer()
-
718{
-
719 IRECTList rects;
-
720 int screenScale = (int) std::ceil(std::max(emscripten_get_device_pixel_ratio(), 1.));
-
721
-
722 // Don't draw if there are no graphics or if assets are still loading
-
723 if (!gGraphics || !gGraphics->AssetsLoaded())
-
724 return;
-
725
-
726 if (screenScale != gGraphics->GetScreenScale())
-
727 {
-
728 gGraphics->SetScreenScale(screenScale);
-
729 }
-
730
-
731 if (gGraphics->IsDirty(rects))
-
732 {
-
733 gGraphics->SetAllControlsClean();
-
734 gGraphics->Draw(rects);
-
735 }
-
736}
-
737
-
738EMsgBoxResult IGraphicsWeb::ShowMessageBox(const char* str, const char* /*title*/, EMsgBoxType type, IMsgBoxCompletionHandlerFunc completionHandler)
-
739{
-
740 ReleaseMouseCapture();
-
741
-
742 EMsgBoxResult result = kNoResult;
-
743
-
744 switch (type)
-
745 {
-
746 case kMB_OK:
-
747 {
-
748 val::global("window").call<val>("alert", std::string(str));
-
749 result = EMsgBoxResult::kOK;
-
750 break;
-
751 }
-
752 case kMB_YESNO:
-
753 case kMB_OKCANCEL:
-
754 {
-
755 result = static_cast<EMsgBoxResult>(val::global("window").call<val>("confirm", std::string(str)).as<int>());
-
756 }
-
757 // case MB_CANCEL:
-
758 // break;
-
759 default:
-
760 return result = kNoResult;
-
761 }
-
762
-
763 if(completionHandler)
-
764 completionHandler(result);
-
765
-
766 return result;
-
767}
-
768
-
769void IGraphicsWeb::PromptForFile(WDL_String& filename, WDL_String& path, EFileAction action, const char* ext, IFileDialogCompletionHandlerFunc completionHandler)
-
770{
-
771 //TODO
-
772 // val inputEl = val::global("document").call<val>("createElement", std::string("input"));
-
773
-
774 // inputEl.call<void>("setAttribute", std::string("type"), std::string("file"));
-
775 // inputEl.call<void>("setAttribute", std::string("accept"), std::string(ext));
-
776 // inputEl.call<void>("click");
-
777 // inputEl.call<void>("addEventListener", std::string("input"), val::module_property("file_dialog_callback"), false);
-
778 // inputEl.call<void>("addEventListener", std::string("onChange"), val::module_property("file_dialog_callback"), false);
-
779}
-
780
-
781void IGraphicsWeb::PromptForDirectory(WDL_String& path, IFileDialogCompletionHandlerFunc completionHandler)
-
782{
-
783 //TODO
-
784 // val inputEl = val::global("document").call<val>("createElement", std::string("input"));
-
785
-
786 // inputEl.call<void>("setAttribute", std::string("type"), std::string("file"));
-
787 // inputEl.call<void>("setAttribute", std::string("directory"), true);
-
788 // inputEl.call<void>("setAttribute", std::string("webkitdirectory"), true);
-
789 // inputEl.call<void>("click");
-
790 // inputEl.call<void>("addEventListener", std::string("input"), val::module_property("file_dialog_callback"), false);
-
791 // inputEl.call<void>("addEventListener", std::string("onChange"), val::module_property("file_dialog_callback"), false);
-
792}
-
793
-
794bool IGraphicsWeb::PromptForColor(IColor& color, const char* str, IColorPickerHandlerFunc func)
-
795{
-
796 ReleaseMouseCapture();
-
797
-
798 gColorPickerHandlerFunc = func;
-
799
-
800 val inputEl = val::global("document").call<val>("createElement", std::string("input"));
-
801 inputEl.call<void>("setAttribute", std::string("type"), std::string("color"));
-
802 WDL_String colorStr;
-
803 colorStr.SetFormatted(64, "#%02x%02x%02x", color.R, color.G, color.B);
-
804 inputEl.call<void>("setAttribute", std::string("value"), std::string(colorStr.Get()));
-
805 inputEl.call<void>("click");
-
806 inputEl.call<void>("addEventListener", std::string("input"), val::module_property("color_picker_callback"), false);
-
807 inputEl.call<void>("addEventListener", std::string("onChange"), val::module_property("color_picker_callback"), false);
-
808
-
809 return false;
-
810}
-
811
-
812void IGraphicsWeb::CreatePlatformTextEntry(int paramIdx, const IText& text, const IRECT& bounds, int length, const char* str)
-
813{
-
814 val input = val::global("document").call<val>("createElement", std::string("input"));
-
815 val rect = GetCanvas().call<val>("getBoundingClientRect");
-
816
-
817 auto setDim = [&input](const char *dimName, double pixels)
-
818 {
-
819 WDL_String dimstr;
-
820 dimstr.SetFormatted(32, "%fpx", pixels);
-
821 input["style"].set(dimName, std::string(dimstr.Get()));
-
822 };
-
823
-
824 auto setColor = [&input](const char *colorName, IColor color)
-
825 {
-
826 WDL_String str;
-
827 str.SetFormatted(64, "rgba(%d, %d, %d, %d)", color.R, color.G, color.B, color.A);
-
828 input["style"].set(colorName, std::string(str.Get()));
-
829 };
-
830
-
831 input.set("id", std::string("textEntry"));
-
832 input["style"].set("position", val("fixed"));
-
833 setDim("left", rect["left"].as<double>() + bounds.L);
-
834 setDim("top", rect["top"].as<double>() + bounds.T);
-
835 setDim("width", bounds.W());
-
836 setDim("height", bounds.H());
-
837
-
838 setColor("color", text.mTextEntryFGColor);
-
839 setColor("background-color", text.mTextEntryBGColor);
-
840 if (paramIdx > kNoParameter)
-
841 {
-
842 const IParam* pParam = GetDelegate()->GetParam(paramIdx);
-
843
-
844 switch (pParam->Type())
-
845 {
-
846 case IParam::kTypeEnum:
-
847 case IParam::kTypeInt:
-
848 case IParam::kTypeBool:
-
849 input.set("type", val("number")); // TODO
-
850 break;
-
851 case IParam::kTypeDouble:
-
852 input.set("type", val("number"));
-
853 break;
-
854 default:
-
855 break;
-
856 }
-
857 }
-
858 else
-
859 {
-
860 input.set("type", val("text"));
-
861 }
-
862
-
863 val::global("document")["body"].call<void>("appendChild", input);
-
864 input.call<void>("focus");
-
865 emscripten_set_focusout_callback("textEntry", this, 1, complete_text_entry);
-
866 emscripten_set_keydown_callback("textEntry", this, 1, text_entry_keydown);
-
867}
-
868
-
869IPopupMenu* IGraphicsWeb::CreatePlatformPopupMenu(IPopupMenu& menu, const IRECT bounds, bool& isAsync)
-
870{
-
871 return nullptr;
-
872}
-
873
-
874bool IGraphicsWeb::OpenURL(const char* url, const char* msgWindowTitle, const char* confirmMsg, const char* errMsgOnFailure)
-
875{
-
876 val::global("window").call<val>("open", std::string(url), std::string("_blank"));
-
877
-
878 return true;
-
879}
-
880
-
881void IGraphicsWeb::DrawResize()
-
882{
-
883 val canvas = GetCanvas();
-
884
-
885 canvas["style"].set("width", val(Width() * GetDrawScale()));
-
886 canvas["style"].set("height", val(Height() * GetDrawScale()));
-
887
-
888 canvas.set("width", Width() * GetBackingPixelScale());
-
889 canvas.set("height", Height() * GetBackingPixelScale());
-
890
-
891 IGRAPHICS_DRAW_CLASS::DrawResize();
-
892}
-
893
-
894PlatformFontPtr IGraphicsWeb::LoadPlatformFont(const char* fontID, const char* fileNameOrResID)
-
895{
-
896 WDL_String fullPath;
-
897 const EResourceLocation fontLocation = LocateResource(fileNameOrResID, "ttf", fullPath, GetBundleID(), nullptr, nullptr);
-
898
-
899 if (fontLocation == kNotFound)
-
900 return nullptr;
-
901
-
902 return PlatformFontPtr(new FileFont(fontID, "", fullPath.Get()));
-
903}
-
904
-
905PlatformFontPtr IGraphicsWeb::LoadPlatformFont(const char* fontID, const char* fontName, ETextStyle style)
-
906{
-
907 const char* styles[] = { "normal", "bold", "italic" };
-
908
-
909 return PlatformFontPtr(new Font(fontName, styles[static_cast<int>(style)]));
-
910}
-
911
-
912PlatformFontPtr IGraphicsWeb::LoadPlatformFont(const char* fontID, void* pData, int dataSize)
-
913{
-
914 return PlatformFontPtr(new MemoryFont(fontID, "", pData, dataSize));
-
915}
-
916
-
917#if defined IGRAPHICS_CANVAS
-
918#include "IGraphicsCanvas.cpp"
-
919#elif defined IGRAPHICS_NANOVG
-
920#include "IGraphicsNanoVG.cpp"
-
921
-
922#ifdef IGRAPHICS_FREETYPE
-
923#define FONS_USE_FREETYPE
-
924#endif
-
925
-
926#include "nanovg.c"
-
927#endif
+
716PlatformFontPtr IGraphicsWeb::LoadPlatformFont(const char* fontID, const char* fontName, ETextStyle style)
+
717{
+
718 const char* styles[] = { "normal", "bold", "italic" };
+
719
+
720 return PlatformFontPtr(new Font(fontName, styles[static_cast<int>(style)]));
+
721}
+
722
+
723PlatformFontPtr IGraphicsWeb::LoadPlatformFont(const char* fontID, void* pData, int dataSize)
+
724{
+
725 return PlatformFontPtr(new MemoryFont(fontID, "", pData, dataSize));
+
726}
+
727
+
728#if defined IGRAPHICS_CANVAS
+
729#include "IGraphicsCanvas.cpp"
+
730#elif defined IGRAPHICS_NANOVG
+
731#include "IGraphicsNanoVG.cpp"
+
732
+
733#ifdef IGRAPHICS_FREETYPE
+
734#define FONS_USE_FREETYPE
+
735#endif
+
736
+
737#include "nanovg.c"
+
738#endif
LocateResource
EResourceLocation LocateResource(const char *fileNameOrResID, const char *type, WDL_String &result, const char *bundleID, void *pHInstance, const char *sharedResourcesSubPath)
Find the absolute path of a resource based on it's file name (e.g.
IGEditorDelegate
An editor delegate base class that uses IGraphics for the UI.
Definition: IGraphicsEditorDelegate.h:31
IGraphics
The lowest level base class of an IGraphics context.
Definition: IGraphics.h:86
@@ -1022,14 +833,15 @@
IGraphics::OnMouseDown
void OnMouseDown(const std::vector< IMouseInfo > &points)
Called when the platform class sends mouse down events.
Definition: IGraphics.cpp:979
IGraphics::OnMouseWheel
void OnMouseWheel(float x, float y, const IMouseMod &mod, float delta)
Definition: IGraphics.cpp:1231
IGraphics::GetDrawScale
float GetDrawScale() const
Gets the graphics context scaling factor.
Definition: IGraphics.h:1106
-
IGraphicsWeb::FileFont
Definition: IGraphicsWeb.cpp:56
-
IGraphicsWeb::MemoryFont
Definition: IGraphicsWeb.cpp:96
+
IGraphicsWeb::FileFont
Definition: IGraphicsWeb.cpp:55
+
IGraphicsWeb::MemoryFont
Definition: IGraphicsWeb.cpp:95
IGraphicsWeb
IGraphics platform class for the web.
Definition: IGraphicsWeb.h:44
IParam
IPlug's parameter class.
Definition: IPlugParameter.h:31
IParam::Type
EParamType Type() const
Get the parameter's type.
Definition: IPlugParameter.h:423
IPopupMenu
A class for setting the contents of a pop up menu.
Definition: IGraphicsPopupMenu.h:40
IRECTList
Used to manage a list of rectangular areas and optimize them for drawing to the screen.
Definition: IGraphicsStructs.h:1741
IMouseInfo
Used to group mouse coordinates with mouse modifier information.
Definition: IGraphicsStructs.h:1721
+
DOMKeyToVirtualKey
int DOMKeyToVirtualKey(uint32_t domKeyCode)
Converts a DOM virtual key code to an iPlug2 virtual key code.
Definition: IPlugUtilities.h:479
IColor
Used to manage color data, independent of draw class/platform.
Definition: IGraphicsStructs.h:223
IKeyPress
Used for key press info, such as ASCII representation, virtual key (mapped to win32 codes) and modifi...
Definition: IPlugStructs.h:616
IMouseMod
Used to manage mouse modifiers i.e.
Definition: IGraphicsStructs.h:1696
diff --git a/_i_graphics_web_8h_source.html b/_i_graphics_web_8h_source.html index 231d0cf..32d956b 100644 --- a/_i_graphics_web_8h_source.html +++ b/_i_graphics_web_8h_source.html @@ -184,8 +184,8 @@
IGraphics_select.h
Used for choosing a drawing backend.
IPlugPlatform.h
Include to get consistently named preprocessor macros for different platforms and logging functionali...
IGEditorDelegate
An editor delegate base class that uses IGraphics for the UI.
Definition: IGraphicsEditorDelegate.h:31
-
IGraphicsWeb::FileFont
Definition: IGraphicsWeb.cpp:56
-
IGraphicsWeb::MemoryFont
Definition: IGraphicsWeb.cpp:96
+
IGraphicsWeb::FileFont
Definition: IGraphicsWeb.cpp:55
+
IGraphicsWeb::MemoryFont
Definition: IGraphicsWeb.cpp:95
IGraphicsWeb
IGraphics platform class for the web.
Definition: IGraphicsWeb.h:44
IPopupMenu
A class for setting the contents of a pop up menu.
Definition: IGraphicsPopupMenu.h:40
IColor
Used to manage color data, independent of draw class/platform.
Definition: IGraphicsStructs.h:223
diff --git a/_i_plug_utilities_8h.html b/_i_plug_utilities_8h.html index fbe51fd..f80952d 100644 --- a/_i_plug_utilities_8h.html +++ b/_i_plug_utilities_8h.html @@ -84,6 +84,7 @@
Macros | +Enumerations | Functions
IPlugUtilities.h File Reference
@@ -113,6 +114,65 @@ #define GET_PARAM_FROM_VARARG(paramType, vp, v)   + + + +

+Enumerations

enum  EDOMVirtualKey {
+  DOM_VK_BACK_SPACE = 0x08 +, DOM_VK_TAB = 0x09 +, DOM_VK_RETURN = 0x0D +, DOM_VK_SHIFT = 0x10 +,
+  DOM_VK_CONTROL = 0x11 +, DOM_VK_ALT = 0x12 +, DOM_VK_PAUSE = 0x13 +, DOM_VK_CAPS_LOCK = 0x14 +,
+  DOM_VK_ESCAPE = 0x1B +, DOM_VK_SPACE = 0x20 +, DOM_VK_PAGE_UP = 0x21 +, DOM_VK_PAGE_DOWN = 0x22 +,
+  DOM_VK_END = 0x23 +, DOM_VK_HOME = 0x24 +, DOM_VK_LEFT = 0x25 +, DOM_VK_UP = 0x26 +,
+  DOM_VK_RIGHT = 0x27 +, DOM_VK_DOWN = 0x28 +, DOM_VK_INSERT = 0x2D +, DOM_VK_DELETE = 0x2E +,
+  DOM_VK_F1 = 0x70 +, DOM_VK_F2 = 0x71 +, DOM_VK_F3 = 0x72 +, DOM_VK_F4 = 0x73 +,
+  DOM_VK_F5 = 0x74 +, DOM_VK_F6 = 0x75 +, DOM_VK_F7 = 0x76 +, DOM_VK_F8 = 0x77 +,
+  DOM_VK_F9 = 0x78 +, DOM_VK_F10 = 0x79 +, DOM_VK_F11 = 0x7A +, DOM_VK_F12 = 0x7B +,
+  DOM_VK_NUMPAD0 = 0x60 +, DOM_VK_NUMPAD1 = 0x61 +, DOM_VK_NUMPAD2 = 0x62 +, DOM_VK_NUMPAD3 = 0x63 +,
+  DOM_VK_NUMPAD4 = 0x64 +, DOM_VK_NUMPAD5 = 0x65 +, DOM_VK_NUMPAD6 = 0x66 +, DOM_VK_NUMPAD7 = 0x67 +,
+  DOM_VK_NUMPAD8 = 0x68 +, DOM_VK_NUMPAD9 = 0x69 +
+ }
 
@@ -155,6 +215,9 @@ + + +

Functions

template<typename T >
 
static FILE * fopenUTF8 (const char *path, const char *mode)
 
int DOMKeyToVirtualKey (uint32_t domKeyCode)
 Converts a DOM virtual key code to an iPlug2 virtual key code. More...
 

Detailed Description

Utility functions and macros.

diff --git a/_i_plug_utilities_8h_source.html b/_i_plug_utilities_8h_source.html index 094ccaa..064f4fe 100644 --- a/_i_plug_utilities_8h_source.html +++ b/_i_plug_utilities_8h_source.html @@ -440,8 +440,144 @@
416
417#endif
418
-
419END_IPLUG_NAMESPACE
-
420
+
419/*
+
420 * DOM Virtual Key Code to iPlug2 Virtual Key Code converter
+
421 *
+
422 * Virtual key code definitions adapted from Emscripten
+
423 * Copyright 2017 The Emscripten Authors. All rights reserved.
+
424 * Source: https://github.com/emscripten-core/emscripten/
+
425 * Licensed under MIT and University of Illinois/NCSA Open Source License
+
426 */
+
427
+
428// DOM Virtual Key codes (subset of most common keys)
+
429enum EDOMVirtualKey {
+
430 DOM_VK_BACK_SPACE = 0x08,
+
431 DOM_VK_TAB = 0x09,
+
432 DOM_VK_RETURN = 0x0D,
+
433 DOM_VK_SHIFT = 0x10,
+
434 DOM_VK_CONTROL = 0x11,
+
435 DOM_VK_ALT = 0x12,
+
436 DOM_VK_PAUSE = 0x13,
+
437 DOM_VK_CAPS_LOCK = 0x14,
+
438 DOM_VK_ESCAPE = 0x1B,
+
439 DOM_VK_SPACE = 0x20,
+
440 DOM_VK_PAGE_UP = 0x21,
+
441 DOM_VK_PAGE_DOWN = 0x22,
+
442 DOM_VK_END = 0x23,
+
443 DOM_VK_HOME = 0x24,
+
444 DOM_VK_LEFT = 0x25,
+
445 DOM_VK_UP = 0x26,
+
446 DOM_VK_RIGHT = 0x27,
+
447 DOM_VK_DOWN = 0x28,
+
448 DOM_VK_INSERT = 0x2D,
+
449 DOM_VK_DELETE = 0x2E,
+
450 DOM_VK_F1 = 0x70,
+
451 DOM_VK_F2 = 0x71,
+
452 DOM_VK_F3 = 0x72,
+
453 DOM_VK_F4 = 0x73,
+
454 DOM_VK_F5 = 0x74,
+
455 DOM_VK_F6 = 0x75,
+
456 DOM_VK_F7 = 0x76,
+
457 DOM_VK_F8 = 0x77,
+
458 DOM_VK_F9 = 0x78,
+
459 DOM_VK_F10 = 0x79,
+
460 DOM_VK_F11 = 0x7A,
+
461 DOM_VK_F12 = 0x7B,
+
462 DOM_VK_NUMPAD0 = 0x60,
+
463 DOM_VK_NUMPAD1 = 0x61,
+
464 DOM_VK_NUMPAD2 = 0x62,
+
465 DOM_VK_NUMPAD3 = 0x63,
+
466 DOM_VK_NUMPAD4 = 0x64,
+
467 DOM_VK_NUMPAD5 = 0x65,
+
468 DOM_VK_NUMPAD6 = 0x66,
+
469 DOM_VK_NUMPAD7 = 0x67,
+
470 DOM_VK_NUMPAD8 = 0x68,
+
471 DOM_VK_NUMPAD9 = 0x69
+
472};
+
473
+
479inline int DOMKeyToVirtualKey(uint32_t domKeyCode) {
+
480 switch(domKeyCode) {
+
481 case DOM_VK_BACK_SPACE: return kVK_BACK;
+
482 case DOM_VK_TAB: return kVK_TAB;
+
483 case DOM_VK_RETURN: return kVK_RETURN;
+
484 case DOM_VK_SHIFT: return kVK_SHIFT;
+
485 case DOM_VK_CONTROL: return kVK_CONTROL;
+
486 case DOM_VK_ALT: return kVK_MENU;
+
487 case DOM_VK_PAUSE: return kVK_PAUSE;
+
488 case DOM_VK_CAPS_LOCK: return kVK_CAPITAL;
+
489 case DOM_VK_ESCAPE: return kVK_ESCAPE;
+
490 case DOM_VK_SPACE: return kVK_SPACE;
+
491 case DOM_VK_PAGE_UP: return kVK_PRIOR;
+
492 case DOM_VK_PAGE_DOWN: return kVK_NEXT;
+
493 case DOM_VK_END: return kVK_END;
+
494 case DOM_VK_HOME: return kVK_HOME;
+
495 case DOM_VK_LEFT: return kVK_LEFT;
+
496 case DOM_VK_UP: return kVK_UP;
+
497 case DOM_VK_RIGHT: return kVK_RIGHT;
+
498 case DOM_VK_DOWN: return kVK_DOWN;
+
499 case DOM_VK_INSERT: return kVK_INSERT;
+
500 case DOM_VK_DELETE: return kVK_DELETE;
+
501
+
502 // Numbers (both main keyboard and numpad)
+
503 case 0x30: case DOM_VK_NUMPAD0: return kVK_0;
+
504 case 0x31: case DOM_VK_NUMPAD1: return kVK_1;
+
505 case 0x32: case DOM_VK_NUMPAD2: return kVK_2;
+
506 case 0x33: case DOM_VK_NUMPAD3: return kVK_3;
+
507 case 0x34: case DOM_VK_NUMPAD4: return kVK_4;
+
508 case 0x35: case DOM_VK_NUMPAD5: return kVK_5;
+
509 case 0x36: case DOM_VK_NUMPAD6: return kVK_6;
+
510 case 0x37: case DOM_VK_NUMPAD7: return kVK_7;
+
511 case 0x38: case DOM_VK_NUMPAD8: return kVK_8;
+
512 case 0x39: case DOM_VK_NUMPAD9: return kVK_9;
+
513
+
514 // Letters
+
515 case 0x41: return kVK_A;
+
516 case 0x42: return kVK_B;
+
517 case 0x43: return kVK_C;
+
518 case 0x44: return kVK_D;
+
519 case 0x45: return kVK_E;
+
520 case 0x46: return kVK_F;
+
521 case 0x47: return kVK_G;
+
522 case 0x48: return kVK_H;
+
523 case 0x49: return kVK_I;
+
524 case 0x4A: return kVK_J;
+
525 case 0x4B: return kVK_K;
+
526 case 0x4C: return kVK_L;
+
527 case 0x4D: return kVK_M;
+
528 case 0x4E: return kVK_N;
+
529 case 0x4F: return kVK_O;
+
530 case 0x50: return kVK_P;
+
531 case 0x51: return kVK_Q;
+
532 case 0x52: return kVK_R;
+
533 case 0x53: return kVK_S;
+
534 case 0x54: return kVK_T;
+
535 case 0x55: return kVK_U;
+
536 case 0x56: return kVK_V;
+
537 case 0x57: return kVK_W;
+
538 case 0x58: return kVK_X;
+
539 case 0x59: return kVK_Y;
+
540 case 0x5A: return kVK_Z;
+
541
+
542 // Function keys
+
543 case DOM_VK_F1: return kVK_F1;
+
544 case DOM_VK_F2: return kVK_F2;
+
545 case DOM_VK_F3: return kVK_F3;
+
546 case DOM_VK_F4: return kVK_F4;
+
547 case DOM_VK_F5: return kVK_F5;
+
548 case DOM_VK_F6: return kVK_F6;
+
549 case DOM_VK_F7: return kVK_F7;
+
550 case DOM_VK_F8: return kVK_F8;
+
551 case DOM_VK_F9: return kVK_F9;
+
552 case DOM_VK_F10: return kVK_F10;
+
553 case DOM_VK_F11: return kVK_F11;
+
554 case DOM_VK_F12: return kVK_F12;
+
555
+
556 default: return 0; // No mapping available
+
557 }
+
558}
+
559
+
560END_IPLUG_NAMESPACE
+
561
IPlug Constant definitions, Types, magic numbers.
Include to get consistently named preprocessor macros for different platforms and logging functionali...
static const double IAMP_DB
Magic number for dB to gain conversion.
@@ -452,6 +588,7 @@
static void MidiNoteName(double midiPitch, WDL_String &noteName, bool cents=false, bool middleCisC4=false)
static double AmpToDB(double amp)
static int GetDecimalVersion(int versionInteger)
Helper function to get the version number as a decimal integer.
+
int DOMKeyToVirtualKey(uint32_t domKeyCode)
Converts a DOM virtual key code to an iPlug2 virtual key code.
static void GetHostNameStr(EHost host, WDL_String &str)
Gets a human-readable name from host identifier.
void CastCopy(DEST *pDest, SRC *pSrc, int n)
Helper function to loop through a buffer of samples copying and casting from e.g float to double.
static void GetVersionParts(int versionInteger, int &maj, int &min, int &pat)
Helper function to unpack the version number parts as individual integers.
diff --git a/_i_plug_web_view_editor_delegate_8h_source.html b/_i_plug_web_view_editor_delegate_8h_source.html index 06eb98b..9a98812 100644 --- a/_i_plug_web_view_editor_delegate_8h_source.html +++ b/_i_plug_web_view_editor_delegate_8h_source.html @@ -192,131 +192,146 @@
112 EvaluateJavaScript(str.Get());
113 }
114
-
115 void SendJSONFromDelegate(const nlohmann::json& jsonMessage)
-
116 {
-
117 SendArbitraryMsgFromDelegate(-1, static_cast<int>(jsonMessage.dump().size()), jsonMessage.dump().c_str());
-
118 }
+
115 bool OnKeyDown(const IKeyPress& key) override;
+
116 bool OnKeyUp(const IKeyPress& key) override;
+
117
+
118 // IWebView
119
-
120 void OnMessageFromWebView(const char* jsonStr) override
-
121 {
-
122 auto json = nlohmann::json::parse(jsonStr, nullptr, false);
-
123
-
124 if (json["msg"] == "SPVFUI")
-
125 {
-
126 assert(json["paramIdx"] > -1);
-
127 SendParameterValueFromUI(json["paramIdx"], json["value"]);
-
128 }
-
129 else if (json["msg"] == "BPCFUI")
+
120 void SendJSONFromDelegate(const nlohmann::json& jsonMessage)
+
121 {
+
122 SendArbitraryMsgFromDelegate(-1, static_cast<int>(jsonMessage.dump().size()), jsonMessage.dump().c_str());
+
123 }
+
124
+
125 void OnMessageFromWebView(const char* jsonStr) override
+
126 {
+
127 auto json = nlohmann::json::parse(jsonStr, nullptr, false);
+
128
+
129 if (json["msg"] == "SPVFUI")
130 {
131 assert(json["paramIdx"] > -1);
-
132 BeginInformHostOfParamChangeFromUI(json["paramIdx"]);
+
132 SendParameterValueFromUI(json["paramIdx"], json["value"]);
133 }
-
134 else if (json["msg"] == "EPCFUI")
+
134 else if (json["msg"] == "BPCFUI")
135 {
136 assert(json["paramIdx"] > -1);
-
137 EndInformHostOfParamChangeFromUI(json["paramIdx"]);
+
137 BeginInformHostOfParamChangeFromUI(json["paramIdx"]);
138 }
-
139 else if (json["msg"] == "SAMFUI")
+
139 else if (json["msg"] == "EPCFUI")
140 {
-
141 std::vector<unsigned char> base64;
-
142
-
143 if(json.count("data") > 0 && json["data"].is_string())
-
144 {
-
145 auto dStr = json["data"].get<std::string>();
-
146 int dSize = static_cast<int>(dStr.size());
-
147
-
148 // calculate the exact size of the decoded base64 data
-
149 int numPaddingBytes = 0;
-
150
-
151 if(dSize >= 2 && dStr[dSize-2] == '=')
-
152 numPaddingBytes = 2;
-
153 else if(dSize >= 1 && dStr[dSize-1] == '=')
-
154 numPaddingBytes = 1;
+
141 assert(json["paramIdx"] > -1);
+
142 EndInformHostOfParamChangeFromUI(json["paramIdx"]);
+
143 }
+
144 else if (json["msg"] == "SAMFUI")
+
145 {
+
146 std::vector<unsigned char> base64;
+
147
+
148 if(json.count("data") > 0 && json["data"].is_string())
+
149 {
+
150 auto dStr = json["data"].get<std::string>();
+
151 int dSize = static_cast<int>(dStr.size());
+
152
+
153 // calculate the exact size of the decoded base64 data
+
154 int numPaddingBytes = 0;
155
-
156 base64.resize((dSize * 3) / 4 - numPaddingBytes);
-
157 wdl_base64decode(dStr.c_str(), base64.data(), static_cast<int>(base64.size()));
-
158 }
-
159
-
160 SendArbitraryMsgFromUI(json["msgTag"], json["ctrlTag"], static_cast<int>(base64.size()), base64.data());
-
161 }
-
162 else if(json["msg"] == "SMMFUI")
-
163 {
-
164 IMidiMsg msg {0, json["statusByte"].get<uint8_t>(),
-
165 json["dataByte1"].get<uint8_t>(),
-
166 json["dataByte2"].get<uint8_t>()};
-
167 SendMidiMsgFromUI(msg);
-
168 }
-
169 }
-
170
-
171 void Resize(int width, int height);
-
172
-
173 void OnParentWindowResize(int width, int height) override;
-
174
-
175 void OnWebViewReady() override
-
176 {
-
177 if (mEditorInitFunc)
-
178 {
-
179 mEditorInitFunc();
-
180 }
-
181 }
+
156 if(dSize >= 2 && dStr[dSize-2] == '=')
+
157 numPaddingBytes = 2;
+
158 else if(dSize >= 1 && dStr[dSize-1] == '=')
+
159 numPaddingBytes = 1;
+
160
+
161 base64.resize((dSize * 3) / 4 - numPaddingBytes);
+
162 wdl_base64decode(dStr.c_str(), base64.data(), static_cast<int>(base64.size()));
+
163 }
+
164
+
165 SendArbitraryMsgFromUI(json["msgTag"], json["ctrlTag"], static_cast<int>(base64.size()), base64.data());
+
166 }
+
167 else if(json["msg"] == "SMMFUI")
+
168 {
+
169 IMidiMsg msg {0, json["statusByte"].get<uint8_t>(),
+
170 json["dataByte1"].get<uint8_t>(),
+
171 json["dataByte2"].get<uint8_t>()};
+
172 SendMidiMsgFromUI(msg);
+
173 }
+
174 else if(json["msg"] == "SKPFUI")
+
175 {
+
176 IKeyPress keyPress = ConvertToIKeyPress(json["keyCode"].get<uint32_t>(), json["utf8"].get<std::string>().c_str(), json["S"].get<bool>(), json["C"].get<bool>(), json["A"].get<bool>());
+
177 json["isUp"].get<bool>() ? OnKeyUp(keyPress) : OnKeyDown(keyPress); // return value not used
+
178 }
+
179 }
+
180
+
181 void Resize(int width, int height);
182
-
183 void OnWebContentLoaded() override
-
184 {
-
185 nlohmann::json msg;
-
186
-
187 msg["id"] = "params";
-
188 std::vector<nlohmann::json> params;
-
189 for (int idx = 0; idx < NParams(); idx++)
-
190 {
-
191 WDL_String jsonStr;
-
192 IParam* pParam = GetParam(idx);
-
193 pParam->GetJSON(jsonStr, idx);
-
194 nlohmann::json paramMsg = nlohmann::json::parse(jsonStr.Get(), nullptr, true);
-
195 params.push_back(paramMsg);
-
196 }
-
197 msg["params"] = params;
-
198
-
199 SendJSONFromDelegate(msg);
-
200
-
201 OnUIOpen();
-
202 }
-
203
-
204 void SetMaxJSStringLength(int length)
-
205 {
-
206 mMaxJSStringLength = length;
-
207 }
+
183 void OnParentWindowResize(int width, int height) override;
+
184
+
185 void OnWebViewReady() override
+
186 {
+
187 if (mEditorInitFunc)
+
188 {
+
189 mEditorInitFunc();
+
190 }
+
191 }
+
192
+
193 void OnWebContentLoaded() override
+
194 {
+
195 nlohmann::json msg;
+
196
+
197 msg["id"] = "params";
+
198 std::vector<nlohmann::json> params;
+
199 for (int idx = 0; idx < NParams(); idx++)
+
200 {
+
201 WDL_String jsonStr;
+
202 IParam* pParam = GetParam(idx);
+
203 pParam->GetJSON(jsonStr, idx);
+
204 nlohmann::json paramMsg = nlohmann::json::parse(jsonStr.Get(), nullptr, true);
+
205 params.push_back(paramMsg);
+
206 }
+
207 msg["params"] = params;
208
-
216 void LoadIndexHtml(const char* pathOfPluginSrc, const char* bundleid)
-
217 {
-
218#if !defined OS_IOS && defined _DEBUG
-
219 namespace fs = std::filesystem;
-
220
-
221 fs::path mainPath(pathOfPluginSrc);
-
222 fs::path indexRelativePath = mainPath.parent_path() / "Resources" / "web" / "index.html";
-
223
-
224 LoadFile(indexRelativePath.string().c_str(), nullptr);
-
225#else
-
226 LoadFile("index.html", bundleid); // TODO: make this work for windows
-
227#endif
-
228 }
-
229
-
230protected:
-
231 int mMaxJSStringLength = kDefaultMaxJSStringLength;
-
232 std::function<void()> mEditorInitFunc = nullptr;
-
233 void* mHelperView = nullptr;
-
234
-
235private:
-
236 static int GetBase64Length(int dataSize)
-
237 {
-
238 return static_cast<int>(4. * std::ceil((static_cast<double>(dataSize) / 3.)));
-
239 }
-
240
-
241#if defined OS_MAC || defined OS_IOS
-
242 void ResizeWebViewAndHelper(float width, float height);
-
243#endif
-
244};
-
245
-
246END_IPLUG_NAMESPACE
+
209 SendJSONFromDelegate(msg);
+
210
+
211 OnUIOpen();
+
212 }
+
213
+
214 void SetMaxJSStringLength(int length)
+
215 {
+
216 mMaxJSStringLength = length;
+
217 }
+
218
+
226 void LoadIndexHtml(const char* pathOfPluginSrc, const char* bundleid)
+
227 {
+
228#if !defined OS_IOS && defined _DEBUG
+
229 namespace fs = std::filesystem;
+
230
+
231 fs::path mainPath(pathOfPluginSrc);
+
232 fs::path indexRelativePath = mainPath.parent_path() / "Resources" / "web" / "index.html";
+
233
+
234 LoadFile(indexRelativePath.string().c_str(), nullptr);
+
235#else
+
236 LoadFile("index.html", bundleid); // TODO: make this work for windows
+
237#endif
+
238 }
+
239
+
240protected:
+
241 int mMaxJSStringLength = kDefaultMaxJSStringLength;
+
242 std::function<void()> mEditorInitFunc = nullptr;
+
243 void* mView = nullptr;
+
244
+
245private:
+
246 IKeyPress ConvertToIKeyPress(uint32_t keyCode, const char* utf8, bool shift, bool ctrl, bool alt)
+
247 {
+
248 return IKeyPress(utf8, DOMKeyToVirtualKey(keyCode), shift,ctrl, alt);
+
249 }
+
250
+
251 static int GetBase64Length(int dataSize)
+
252 {
+
253 return static_cast<int>(4. * std::ceil((static_cast<double>(dataSize) / 3.)));
+
254 }
+
255
+
256#if defined OS_MAC || defined OS_IOS
+
257 void ResizeWebViewAndHelper(float width, float height);
+
258#endif
+
259};
+
260
+
261END_IPLUG_NAMESPACE
This pure virtual interface delegates communication in both directions between a UI editor and someth...
int NParams() const
@@ -334,18 +349,22 @@
void EvaluateJavaScript(const char *scriptStr, completionHandlerFunc func=nullptr)
Runs some JavaScript in the webview.
void LoadFile(const char *fileName, const char *bundleID="")
Load a file on disk into the web view.
An editor delegate base class that uses a platform native webview for the UI.
-
void OnMessageFromWebView(const char *jsonStr) override
When a script in the web view posts a message, it will arrive as a UTF8 json string here.
+
bool OnKeyDown(const IKeyPress &key) override
KeyDown handler, in order to get keystrokes from certain hosts/plugin formats that send key press mes...
+
void OnMessageFromWebView(const char *jsonStr) override
When a script in the web view posts a message, it will arrive as a UTF8 json string here.
void SendArbitraryMsgFromDelegate(int msgTag, int dataSize, const void *pData) override
SendArbitraryMsgFromDelegate (Abbreviation: SAMFD) WARNING: should not be called on the realtime audi...
void SendMidiMsgFromDelegate(const IMidiMsg &msg) override
SendMidiMsgFromDelegate (Abbreviation: SMMFD) WARNING: should not be called on the realtime audio thr...
void CloseWindow() override
If you are not using IGraphics you can if you need to free resources etc when the window closes.
+
bool OnKeyUp(const IKeyPress &key) override
KeyDown handler, in order to get keystrokes from certain hosts/plugin formats that send key press mes...
void SendControlValueFromDelegate(int ctrlTag, double normalizedValue) override
SendControlValueFromDelegate (Abbreviation: SCVFD) WARNING: should not be called on the realtime audi...
-
void LoadIndexHtml(const char *pathOfPluginSrc, const char *bundleid)
Load index.html (from plugin src dir in debug builds, and from bundle in release builds) on desktop N...
-
void OnWebViewReady() override
Called when the web view is ready to receive navigation instructions.
+
void LoadIndexHtml(const char *pathOfPluginSrc, const char *bundleid)
Load index.html (from plugin src dir in debug builds, and from bundle in release builds) on desktop N...
+
void OnWebViewReady() override
Called when the web view is ready to receive navigation instructions.
void OnParentWindowResize(int width, int height) override
Called by app wrappers when the OS window scaling buttons/resizers are used.
void * OpenWindow(void *pParent) override
If you are not using IGraphics, you can implement this method to attach to the native parent view e....
void SendControlMsgFromDelegate(int ctrlTag, int msgTag, int dataSize, const void *pData) override
SendControlMsgFromDelegate (Abbreviation: SCMFD) WARNING: should not be called on the realtime audio ...
-
void OnWebContentLoaded() override
Called after navigation instructions have been exectued and e.g.
+
void OnWebContentLoaded() override
Called after navigation instructions have been exectued and e.g.
void SendParameterValueFromDelegate(int paramIdx, double value, bool normalized) override
SendParameterValueFromDelegate (Abbreviation: SPVFD) WARNING: should not be called on the realtime au...
+
int DOMKeyToVirtualKey(uint32_t domKeyCode)
Converts a DOM virtual key code to an iPlug2 virtual key code.
+
Used for key press info, such as ASCII representation, virtual key (mapped to win32 codes) and modifi...
Definition: IPlugStructs.h:616
Encapsulates a MIDI message and provides helper functions.
Definition: IPlugMidi.h:31
diff --git a/class_i_editor_delegate.html b/class_i_editor_delegate.html index 28a3f78..2359698 100644 --- a/class_i_editor_delegate.html +++ b/class_i_editor_delegate.html @@ -402,7 +402,7 @@

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), IGraphics::OnMouseDown(), and IVNumberBoxControl::OnMouseDown().

+

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), IGraphics::OnMouseDown(), and IVNumberBoxControl::OnMouseDown().

@@ -665,7 +665,7 @@

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), IGraphics::OnMouseUp(), IVNumberBoxControl::OnMouseUp(), and IGraphics::SetControlValueAfterPopupMenu().

+

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), IGraphics::OnMouseUp(), IVNumberBoxControl::OnMouseUp(), and IGraphics::SetControlValueAfterPopupMenu().

@@ -868,7 +868,7 @@

Definition at line 78 of file IPlugEditorDelegate.h.

-

Referenced by IControl::GetParam(), CocoaEditorDelegate::OnParamChangeUI(), WebViewEditorDelegate::OnWebContentLoaded(), SendCurrentParamValuesFromDelegate(), IGEditorDelegate::SendParameterValueFromDelegate(), WebViewEditorDelegate::SendParameterValueFromDelegate(), SendParameterValueFromUI(), and IVTrackControlBase::SetParamsByGroup().

+

Referenced by IControl::GetParam(), CocoaEditorDelegate::OnParamChangeUI(), WebViewEditorDelegate::OnWebContentLoaded(), SendCurrentParamValuesFromDelegate(), IGEditorDelegate::SendParameterValueFromDelegate(), WebViewEditorDelegate::SendParameterValueFromDelegate(), SendParameterValueFromUI(), and IVTrackControlBase::SetParamsByGroup().

@@ -935,7 +935,7 @@

Definition at line 86 of file IPlugEditorDelegate.h.

-

Referenced by OnParamReset(), WebViewEditorDelegate::OnWebContentLoaded(), SendCurrentParamValuesFromDelegate(), SendParameterValueFromUI(), and IVTrackControlBase::SetParamsByGroup().

+

Referenced by OnParamReset(), WebViewEditorDelegate::OnWebContentLoaded(), SendCurrentParamValuesFromDelegate(), SendParameterValueFromUI(), and IVTrackControlBase::SetParamsByGroup().

@@ -972,7 +972,7 @@

Returns
true if the key was handled by the plug-in
-

Reimplemented in IGEditorDelegate.

+

Reimplemented in IGEditorDelegate, and WebViewEditorDelegate.

Definition at line 157 of file IPlugEditorDelegate.h.

@@ -1011,7 +1011,7 @@

Returns
true if the key was handled by the plug-in
-

Reimplemented in IGEditorDelegate.

+

Reimplemented in IGEditorDelegate, and WebViewEditorDelegate.

Definition at line 162 of file IPlugEditorDelegate.h.

@@ -1466,7 +1466,7 @@

References SendCurrentParamValuesFromDelegate().

-

Referenced by WebViewEditorDelegate::OnWebContentLoaded(), and OpenWindow().

+

Referenced by WebViewEditorDelegate::OnWebContentLoaded(), and OpenWindow().

@@ -1658,7 +1658,7 @@

Definition at line 282 of file IPlugEditorDelegate.h.

-

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), and IWheelControl::OnPopupMenuSelection().

+

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), and IWheelControl::OnPopupMenuSelection().

@@ -1887,7 +1887,7 @@

Definition at line 268 of file IPlugEditorDelegate.h.

-

Referenced by IWheelControl::IWheelControl(), WebViewEditorDelegate::OnMessageFromWebView(), and IGraphics::SetQwertyMidiKeyHandlerFunc().

+

Referenced by IWheelControl::IWheelControl(), WebViewEditorDelegate::OnMessageFromWebView(), and IGraphics::SetQwertyMidiKeyHandlerFunc().

@@ -1998,7 +1998,7 @@

References GetParam(), NParams(), OnParamChangeUI(), and IParam::SetNormalized().

-

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), and IControl::SetDirty().

+

Referenced by WebViewEditorDelegate::OnMessageFromWebView(), and IControl::SetDirty().

diff --git a/class_i_graphics_web.html b/class_i_graphics_web.html index e34b97b..3e710c5 100644 --- a/class_i_graphics_web.html +++ b/class_i_graphics_web.html @@ -222,7 +222,7 @@

-

Definition at line 604 of file IGraphicsWeb.cpp.

+

Definition at line 415 of file IGraphicsWeb.cpp.

@@ -241,7 +241,7 @@

-

Definition at line 626 of file IGraphicsWeb.cpp.

+

Definition at line 437 of file IGraphicsWeb.cpp.

@@ -313,7 +313,7 @@

-

Definition at line 869 of file IGraphicsWeb.cpp.

+

Definition at line 680 of file IGraphicsWeb.cpp.

@@ -369,7 +369,7 @@

-

Definition at line 812 of file IGraphicsWeb.cpp.

+

Definition at line 623 of file IGraphicsWeb.cpp.

@@ -396,7 +396,7 @@

-

Definition at line 881 of file IGraphicsWeb.cpp.

+

Definition at line 692 of file IGraphicsWeb.cpp.

@@ -461,7 +461,7 @@

-

Definition at line 710 of file IGraphicsWeb.cpp.

+

Definition at line 521 of file IGraphicsWeb.cpp.

@@ -581,7 +581,7 @@

-

Definition at line 653 of file IGraphicsWeb.cpp.

+

Definition at line 464 of file IGraphicsWeb.cpp.

@@ -646,7 +646,7 @@

-

Definition at line 717 of file IGraphicsWeb.cpp.

+

Definition at line 528 of file IGraphicsWeb.cpp.

@@ -696,7 +696,7 @@

-

Definition at line 874 of file IGraphicsWeb.cpp.

+

Definition at line 685 of file IGraphicsWeb.cpp.

@@ -724,7 +724,7 @@

-

Definition at line 630 of file IGraphicsWeb.cpp.

+

Definition at line 441 of file IGraphicsWeb.cpp.

@@ -795,7 +795,7 @@

-

Definition at line 794 of file IGraphicsWeb.cpp.

+

Definition at line 605 of file IGraphicsWeb.cpp.

@@ -833,7 +833,7 @@

-

Definition at line 781 of file IGraphicsWeb.cpp.

+

Definition at line 592 of file IGraphicsWeb.cpp.

@@ -889,7 +889,7 @@

-

Definition at line 769 of file IGraphicsWeb.cpp.

+

Definition at line 580 of file IGraphicsWeb.cpp.

@@ -917,7 +917,7 @@

-

Definition at line 684 of file IGraphicsWeb.cpp.

+

Definition at line 495 of file IGraphicsWeb.cpp.

@@ -995,7 +995,7 @@

-

Definition at line 738 of file IGraphicsWeb.cpp.

+

Definition at line 549 of file IGraphicsWeb.cpp.

diff --git a/class_i_graphics_web_1_1_file_font.html b/class_i_graphics_web_1_1_file_font.html index 209fff0..f4515ae 100644 --- a/class_i_graphics_web_1_1_file_font.html +++ b/class_i_graphics_web_1_1_file_font.html @@ -104,7 +104,7 @@

Detailed Description

-

Definition at line 55 of file IGraphicsWeb.cpp.

+

Definition at line 54 of file IGraphicsWeb.cpp.

Constructor & Destructor Documentation

◆ FileFont()

@@ -146,7 +146,7 @@

-

Definition at line 58 of file IGraphicsWeb.cpp.

+

Definition at line 57 of file IGraphicsWeb.cpp.

@@ -174,7 +174,7 @@

-

Definition at line 70 of file IGraphicsWeb.cpp.

+

Definition at line 69 of file IGraphicsWeb.cpp.

diff --git a/class_i_graphics_web_1_1_memory_font.html b/class_i_graphics_web_1_1_memory_font.html index b8f7489..73c88ce 100644 --- a/class_i_graphics_web_1_1_memory_font.html +++ b/class_i_graphics_web_1_1_memory_font.html @@ -104,7 +104,7 @@

Detailed Description

-

Definition at line 95 of file IGraphicsWeb.cpp.

+

Definition at line 94 of file IGraphicsWeb.cpp.

Constructor & Destructor Documentation

◆ MemoryFont()

@@ -152,7 +152,7 @@

-

Definition at line 98 of file IGraphicsWeb.cpp.

+

Definition at line 97 of file IGraphicsWeb.cpp.

@@ -180,7 +180,7 @@

-

Definition at line 105 of file IGraphicsWeb.cpp.

+

Definition at line 104 of file IGraphicsWeb.cpp.

diff --git a/class_i_param.html b/class_i_param.html index a1d6385..9700f29 100644 --- a/class_i_param.html +++ b/class_i_param.html @@ -1213,7 +1213,7 @@

References GetDefault(), GetMax(), GetMin(), GetName(), and Type().

-

Referenced by WebViewEditorDelegate::OnWebContentLoaded().

+

Referenced by WebViewEditorDelegate::OnWebContentLoaded().

diff --git a/class_i_web_view.html b/class_i_web_view.html index f731add..699297e 100644 --- a/class_i_web_view.html +++ b/class_i_web_view.html @@ -442,7 +442,7 @@

Referenced by WebViewEditorDelegate::LoadIndexHtml().

+

Referenced by WebViewEditorDelegate::LoadIndexHtml().

diff --git a/class_web_view_editor_delegate-members.html b/class_web_view_editor_delegate-members.html index 54b6437..2d3b542 100644 --- a/class_web_view_editor_delegate-members.html +++ b/class_web_view_editor_delegate-members.html @@ -119,16 +119,16 @@ LoadIndexHtml(const char *pathOfPluginSrc, const char *bundleid)WebViewEditorDelegateinline LoadURL(const char *url)IWebView mEditorInitFunc (defined in WebViewEditorDelegate)WebViewEditorDelegateprotected - mHelperView (defined in WebViewEditorDelegate)WebViewEditorDelegateprotected - mMaxJSStringLength (defined in WebViewEditorDelegate)WebViewEditorDelegateprotected + mMaxJSStringLength (defined in WebViewEditorDelegate)WebViewEditorDelegateprotected + mView (defined in WebViewEditorDelegate)WebViewEditorDelegateprotected NParams() constIEditorDelegateinline OnCanDownloadMIMEType(const char *mimeType)IWebViewinlinevirtual OnCanNavigateToURL(const char *url)IWebViewinlinevirtual OnDownloadedFile(const char *path)IWebViewinlinevirtual OnFailedToDownloadFile(const char *path)IWebViewinlinevirtual OnGetLocalDownloadPathForFile(const char *fileName, WDL_String &localPath)IWebViewvirtual - OnKeyDown(const IKeyPress &key)IEditorDelegateinlinevirtual - OnKeyUp(const IKeyPress &key)IEditorDelegateinlinevirtual + OnKeyDown(const IKeyPress &key) overrideWebViewEditorDelegatevirtual + OnKeyUp(const IKeyPress &key) overrideWebViewEditorDelegatevirtual OnMessage(int msgTag, int ctrlTag, int dataSize, const void *pData)IEditorDelegateinlinevirtual OnMessageFromWebView(const char *jsonStr) overrideWebViewEditorDelegateinlinevirtual OnMidiMsgUI(const IMidiMsg &msg)IEditorDelegateinlinevirtual diff --git a/class_web_view_editor_delegate.html b/class_web_view_editor_delegate.html index df72fb1..c05d20e 100644 --- a/class_web_view_editor_delegate.html +++ b/class_web_view_editor_delegate.html @@ -123,6 +123,12 @@ void SendMidiMsgFromDelegate (const IMidiMsg &msg) override  SendMidiMsgFromDelegate (Abbreviation: SMMFD) WARNING: should not be called on the realtime audio thread. More...
  +bool OnKeyDown (const IKeyPress &key) override + KeyDown handler, in order to get keystrokes from certain hosts/plugin formats that send key press messages through the plug-in API, rather than the view. More...
+  +bool OnKeyUp (const IKeyPress &key) override + KeyDown handler, in order to get keystrokes from certain hosts/plugin formats that send key press messages through the plug-in API rather than the view. More...
+  void SendJSONFromDelegate (const nlohmann::json &jsonMessage)   void OnMessageFromWebView (const char *jsonStr) override @@ -386,8 +392,8 @@   std::function< void()> mEditorInitFunc = nullptr   -void * mHelperView = nullptr -  +void * mView = nullptr +  @@ -475,10 +481,88 @@

Definition at line 216 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 226 of file IPlugWebViewEditorDelegate.h.

References IWebView::LoadFile().

+ + + +

◆ OnKeyDown()

+ +
+
+

Additional Inherited Members

+ + + + +
+ + + + + + + + +
bool WebViewEditorDelegate::OnKeyDown (const IKeyPresskey)
+
+overridevirtual
+
+ +

KeyDown handler, in order to get keystrokes from certain hosts/plugin formats that send key press messages through the plug-in API, rather than the view.

+
Parameters
+ + +
keyInformation about the key that was pressed
+
+
+
Returns
true if the key was handled by the plug-in
+ +

Reimplemented from IEditorDelegate.

+ +

Referenced by OnMessageFromWebView().

+ +
+ + +

◆ OnKeyUp()

+ +
+
+ + + + + +
+ + + + + + + + +
bool WebViewEditorDelegate::OnKeyUp (const IKeyPresskey)
+
+overridevirtual
+
+ +

KeyDown handler, in order to get keystrokes from certain hosts/plugin formats that send key press messages through the plug-in API rather than the view.

+
Parameters
+ + +
keyInformation about the key that was released
+
+
+
Returns
true if the key was handled by the plug-in
+ +

Reimplemented from IEditorDelegate.

+ +

Referenced by OnMessageFromWebView().

+
@@ -509,9 +593,9 @@

IWebView.

-

Definition at line 120 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 125 of file IPlugWebViewEditorDelegate.h.

-

References IEditorDelegate::BeginInformHostOfParamChangeFromUI(), IEditorDelegate::EndInformHostOfParamChangeFromUI(), IEditorDelegate::SendArbitraryMsgFromUI(), IEditorDelegate::SendMidiMsgFromUI(), and IEditorDelegate::SendParameterValueFromUI().

+

References IEditorDelegate::BeginInformHostOfParamChangeFromUI(), IEditorDelegate::EndInformHostOfParamChangeFromUI(), OnKeyDown(), OnKeyUp(), IEditorDelegate::SendArbitraryMsgFromUI(), IEditorDelegate::SendMidiMsgFromUI(), and IEditorDelegate::SendParameterValueFromUI().

@@ -583,7 +667,7 @@

IWebView.

-

Definition at line 183 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 193 of file IPlugWebViewEditorDelegate.h.

References IParam::GetJSON(), IEditorDelegate::GetParam(), IEditorDelegate::NParams(), and IEditorDelegate::OnUIOpen().

@@ -616,7 +700,7 @@

IWebView.

-

Definition at line 175 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 185 of file IPlugWebViewEditorDelegate.h.

@@ -849,7 +933,7 @@

-

Definition at line 115 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 120 of file IPlugWebViewEditorDelegate.h.

@@ -975,7 +1059,7 @@

-

Definition at line 204 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 214 of file IPlugWebViewEditorDelegate.h.

@@ -1000,12 +1084,12 @@

-

Definition at line 232 of file IPlugWebViewEditorDelegate.h.

+

Definition at line 242 of file IPlugWebViewEditorDelegate.h.

- -

◆ mHelperView

+ +

◆ mMaxJSStringLength

- -

◆ mMaxJSStringLength

+ +

◆ mView

diff --git a/functions_func_o.html b/functions_func_o.html index da66cf4..1f4cfa2 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -104,8 +104,8 @@

- o -

  • OnHostSelectedViewConfiguration() : IPlugAPIBase
  • OnIdle() : IPlugAPIBase, IPlugWeb, ReaperExtBase
  • OnInit() : IControl, IGraphicsLiveEdit, ISwitchControlBase, ITextControl, IVGroupControl, IVKnobControl, IVNumberBoxControl, IVSliderControl, IVSwitchControl, IVTabSwitchControl, TestGesturesControl
  • -
  • OnKeyDown() : IAboutBoxControl, IControl, IEditorDelegate, IGEditorDelegate, IGraphics, IGraphicsLiveEdit, ITextEntryControl, TestKeyboardControl
  • -
  • OnKeyUp() : IControl, IEditorDelegate, IGEditorDelegate, IGraphics
  • +
  • OnKeyDown() : IAboutBoxControl, IControl, IEditorDelegate, IGEditorDelegate, IGraphics, IGraphicsLiveEdit, ITextEntryControl, TestKeyboardControl, WebViewEditorDelegate
  • +
  • OnKeyUp() : IControl, IEditorDelegate, IGEditorDelegate, IGraphics, WebViewEditorDelegate
  • OnMessage() : CocoaEditorDelegate, IEditorDelegate, OSCDevice
  • OnMessageFromWebView() : IWebView, IWebViewControl, WebViewEditorDelegate
  • OnMidi() : IControl, IVKeyboardControl, IWheelControl
  • diff --git a/functions_o.html b/functions_o.html index 2a2cb7d..3432601 100644 --- a/functions_o.html +++ b/functions_o.html @@ -104,8 +104,8 @@

    - o -

    • OnHostSelectedViewConfiguration() : IPlugAPIBase
    • OnIdle() : IPlugAPIBase, IPlugWeb, ReaperExtBase
    • OnInit() : IControl, IGraphicsLiveEdit, ISwitchControlBase, ITextControl, IVGroupControl, IVKnobControl, IVNumberBoxControl, IVSliderControl, IVSwitchControl, IVTabSwitchControl, TestGesturesControl
    • -
    • OnKeyDown() : IAboutBoxControl, IControl, IEditorDelegate, IGEditorDelegate, IGraphics, IGraphicsLiveEdit, ITextEntryControl, TestKeyboardControl
    • -
    • OnKeyUp() : IControl, IEditorDelegate, IGEditorDelegate, IGraphics
    • +
    • OnKeyDown() : IAboutBoxControl, IControl, IEditorDelegate, IGEditorDelegate, IGraphics, IGraphicsLiveEdit, ITextEntryControl, TestKeyboardControl, WebViewEditorDelegate
    • +
    • OnKeyUp() : IControl, IEditorDelegate, IGEditorDelegate, IGraphics, WebViewEditorDelegate
    • OnMessage() : CocoaEditorDelegate, IEditorDelegate, OSCDevice
    • OnMessageFromWebView() : IWebView, IWebViewControl, WebViewEditorDelegate
    • OnMidi() : IControl, IVKeyboardControl, IWheelControl
    • diff --git a/globals.html b/globals.html index a431d05..26b2502 100644 --- a/globals.html +++ b/globals.html @@ -87,6 +87,7 @@
    • Clip() : IPlugUtilities.h
    • DBToAmp() : IPlugUtilities.h
    • DesktopPath() : IPlugPaths.h
    • +
    • DOMKeyToVirtualKey() : IPlugUtilities.h
    • EHost : IPlugConstants.h
    • EParamSource : IPlugConstants.h
    • ERoute : IPlugConstants.h
    • diff --git a/globals_func.html b/globals_func.html index 8af758e..936f17e 100644 --- a/globals_func.html +++ b/globals_func.html @@ -86,6 +86,7 @@
    • Clip() : IPlugUtilities.h
    • DBToAmp() : IPlugUtilities.h
    • DesktopPath() : IPlugPaths.h
    • +
    • DOMKeyToVirtualKey() : IPlugUtilities.h
    • GetDecimalVersion() : IPlugUtilities.h
    • GetHostNameStr() : IPlugUtilities.h
    • GetVersionParts() : IPlugUtilities.h
    • diff --git a/group___i_plug_utilities.html b/group___i_plug_utilities.html index f097e39..cdb5b38 100644 --- a/group___i_plug_utilities.html +++ b/group___i_plug_utilities.html @@ -81,6 +81,7 @@
      IPlug::Utilities
      @@ -104,6 +105,65 @@ #define GET_PARAM_FROM_VARARG(paramType, vp, v)   + + + +

      +Enumerations

      enum  EDOMVirtualKey {
      +  DOM_VK_BACK_SPACE = 0x08 +, DOM_VK_TAB = 0x09 +, DOM_VK_RETURN = 0x0D +, DOM_VK_SHIFT = 0x10 +,
      +  DOM_VK_CONTROL = 0x11 +, DOM_VK_ALT = 0x12 +, DOM_VK_PAUSE = 0x13 +, DOM_VK_CAPS_LOCK = 0x14 +,
      +  DOM_VK_ESCAPE = 0x1B +, DOM_VK_SPACE = 0x20 +, DOM_VK_PAGE_UP = 0x21 +, DOM_VK_PAGE_DOWN = 0x22 +,
      +  DOM_VK_END = 0x23 +, DOM_VK_HOME = 0x24 +, DOM_VK_LEFT = 0x25 +, DOM_VK_UP = 0x26 +,
      +  DOM_VK_RIGHT = 0x27 +, DOM_VK_DOWN = 0x28 +, DOM_VK_INSERT = 0x2D +, DOM_VK_DELETE = 0x2E +,
      +  DOM_VK_F1 = 0x70 +, DOM_VK_F2 = 0x71 +, DOM_VK_F3 = 0x72 +, DOM_VK_F4 = 0x73 +,
      +  DOM_VK_F5 = 0x74 +, DOM_VK_F6 = 0x75 +, DOM_VK_F7 = 0x76 +, DOM_VK_F8 = 0x77 +,
      +  DOM_VK_F9 = 0x78 +, DOM_VK_F10 = 0x79 +, DOM_VK_F11 = 0x7A +, DOM_VK_F12 = 0x7B +,
      +  DOM_VK_NUMPAD0 = 0x60 +, DOM_VK_NUMPAD1 = 0x61 +, DOM_VK_NUMPAD2 = 0x62 +, DOM_VK_NUMPAD3 = 0x63 +,
      +  DOM_VK_NUMPAD4 = 0x64 +, DOM_VK_NUMPAD5 = 0x65 +, DOM_VK_NUMPAD6 = 0x66 +, DOM_VK_NUMPAD7 = 0x67 +,
      +  DOM_VK_NUMPAD8 = 0x68 +, DOM_VK_NUMPAD9 = 0x69 +
      + }
       
      @@ -146,6 +206,9 @@ + + +

      Functions

      template<typename T >
       
      static FILE * fopenUTF8 (const char *path, const char *mode)
       
      int DOMKeyToVirtualKey (uint32_t domKeyCode)
       Converts a DOM virtual key code to an iPlug2 virtual key code. More...
       

      Detailed Description

      Utility functions and macros.

      @@ -224,6 +287,23 @@

      Definition at line 61 of file IPlugUtilities.h.

      + + +

      Enumeration Type Documentation

      + +

      ◆ EDOMVirtualKey

      + +
      +
      + + + + +
      enum EDOMVirtualKey
      +
      + +

      Definition at line 429 of file IPlugUtilities.h.

      +

      Function Documentation

      @@ -432,6 +512,43 @@

      References IAMP_DB.

      + + + +

      ◆ DOMKeyToVirtualKey()

      + +
      +
      + + + + + +
      + + + + + + + + +
      int DOMKeyToVirtualKey (uint32_t domKeyCode)
      +
      +inline
      +
      + +

      Converts a DOM virtual key code to an iPlug2 virtual key code.

      +
      Parameters
      + + +
      domKeyCodeThe DOM virtual key code to convert
      +
      +
      +
      Returns
      The corresponding iPlug2 virtual key code, or 0 if no mapping exists
      + +

      Definition at line 479 of file IPlugUtilities.h.

      +
      diff --git a/search/all_3.js b/search/all_3.js index 74dfaee..e3d4f22 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -24,60 +24,61 @@ var searchData= ['doesstatechunks_21',['DoesStateChunks',['../class_i_plugin_base.html#a6152bb9fadfa77519e5737803773ff91',1,'IPluginBase']]], ['domeasuretext_22',['DoMeasureText',['../class_i_graphics_canvas.html#a19620f83565a747a2b54adec5aff99b0',1,'IGraphicsCanvas::DoMeasureText()'],['../class_i_graphics_nano_v_g.html#ad51242368c659a2adc6f191d6a821636',1,'IGraphicsNanoVG::DoMeasureText()'],['../class_i_graphics_skia.html#a2f6784941508803735ca98c103236371',1,'IGraphicsSkia::DoMeasureText()'],['../class_i_graphics.html#a056c8ae37821338c32091e6b228429a9',1,'IGraphics::DoMeasureText(const IText &text, const char *str, IRECT &bounds) const =0']]], ['domeasuretextrotation_23',['DoMeasureTextRotation',['../class_i_graphics.html#a4aa1c246f3d75dc4ed9b9c76585d749d',1,'IGraphics']]], - ['draw_24',['Draw',['../class_test_poly_control.html#a62aad2679ade1c66f5b52152a450c839',1,'TestPolyControl::Draw()'],['../class_test_blend_control.html#a23d23dfe07844ae4c58362f0925f6620',1,'TestBlendControl::Draw()'],['../class_test_m_t_control.html#ac98e1ca5bea0881fbcdc63cc6c0eced6',1,'TestMTControl::Draw()'],['../class_test_multi_path_control.html#a207fcbc55ae8b3214bd521e953514522',1,'TestMultiPathControl::Draw()'],['../class_test_m_p_s_control.html#a672646a7a64b40ee23b1c659a3b06dc9',1,'TestMPSControl::Draw()'],['../class_test_mask_control.html#ab4d127ce7f6f6bc3925fddbf78bd1036',1,'TestMaskControl::Draw()'],['../class_test_layer_control.html#ac99db6b14b0970f716167ebd6616bea3',1,'TestLayerControl::Draw()'],['../class_test_keyboard_control.html#a52dadb1771026aac587992c0459cd0d7',1,'TestKeyboardControl::Draw()'],['../class_test_image_control.html#a421f5e0e5467a7796b8f23bd87f4f48f',1,'TestImageControl::Draw()'],['../class_test_gradient_control.html#ac51fc37bba37a25a3c1a3ac51abcd56e',1,'TestGradientControl::Draw()'],['../class_g_f_x_label_control.html#a8d10696ab350ae03eec72779413b3ae3',1,'GFXLabelControl::Draw()'],['../class_test_gestures_control.html#a0fab3c91b1ce5484b6f66e99b353c4fa',1,'TestGesturesControl::Draw()'],['../class_test_font_control.html#a3a14cef428ca3290ab6e53857aeef49d',1,'TestFontControl::Draw()'],['../class_test_flex_box_control.html#abb6b2f6cda0543bcec21247cf98a68cd',1,'TestFlexBoxControl::Draw()'],['../class_test_drop_shadow_control.html#a767bd10c3b2c301803db8cdc0ef13fa2',1,'TestDropShadowControl::Draw()'],['../class_test_draw_context_control.html#aef862e5df30eb537a7995bf0e39e890e',1,'TestDrawContextControl::Draw()'],['../class_test_drag_and_drop_control.html#a31f736cfa9ca329feb6cd1b3a15f344e',1,'TestDragAndDropControl::Draw()'],['../class_test_dir_browse_control.html#a24cd07c44562e038c4339232724f76ec',1,'TestDirBrowseControl::Draw()'],['../class_test_custom_shader_control.html#a92f5f1ad18499febb1f01797fa501004',1,'TestCustomShaderControl::Draw()'],['../class_test_cursor_control.html#afdf5e2855b6db768a0b2ee617b9f289e',1,'TestCursorControl::Draw()'],['../class_test_color_control.html#a47cdd3ecf656c72625099301df120d58',1,'TestColorControl::Draw()'],['../class_i_v_switch_control.html#ac18186a9fe7cbf6ca0e541a7265132e3',1,'IVSwitchControl::Draw()'],['../class_i_s_v_g_control.html#a5abf2cf0929730c340e4120db68b6949',1,'ISVGControl::Draw()'],['../class_i_bubble_control.html#ad2caffd4d5f51576358b2d1d3d11464b',1,'IBubbleControl::Draw()'],['../class_i_color_picker_control.html#a7603f53d0a19461f0b9367af40bf1a81',1,'IColorPickerControl::Draw()'],['../class_i_v_label_control.html#a02ef957438f1a1184375b397bb23885a',1,'IVLabelControl::Draw()'],['../class_i_graphics_live_edit.html#afcf24c0378abd13b0a5ab49e4fecbb45',1,'IGraphicsLiveEdit::Draw()'],['../class_i_graphics.html#a5ba09c0140d7575b615be4bba75f0c88',1,'IGraphics::Draw()'],['../class_place_holder.html#a3da162245031ca3e570afd0a9e6d0db5',1,'PlaceHolder::Draw()'],['../class_i_caption_control.html#af5a44275b2246209054fec5317505900',1,'ICaptionControl::Draw()'],['../class_i_u_r_l_control.html#ab8943387cebcee18ce1ae744eaee87e0',1,'IURLControl::Draw()'],['../class_i_multi_line_text_control.html#a17addde6cd57452751d26af763694a68',1,'IMultiLineTextControl::Draw()'],['../class_i_text_control.html#a4284b3f2d4cf1574f4dba2f69862b0d8',1,'ITextControl::Draw()'],['../class_test_shadow_gradient_control.html#a62c12ab452101f2599969dc6dae044f5',1,'TestShadowGradientControl::Draw()'],['../class_i_bitmap_control.html#a4c90f8016022ad8087eaaa21d44ea195',1,'IBitmapControl::Draw()'],['../class_i_lambda_control.html#a06289d8b07f27f82ae3efe5d3412c476',1,'ILambdaControl::Draw()'],['../class_i_panel_control.html#aa300e824c19404d26fb9cad8ba501a83',1,'IPanelControl::Draw()'],['../class_i_container_base.html#ac2941612560428b465692bf592a526c1',1,'IContainerBase::Draw()'],['../class_i_control.html#ab9d872edcc790c0506d5b90c07a968de',1,'IControl::Draw()'],['../class_test_text_size_control.html#a130107eebba4fc663a90ade9b131ed22',1,'TestTextSizeControl::Draw()'],['../class_test_text_orientation_control.html#abcd43d4131a5de73944c210eb4b061d2',1,'TestTextOrientationControl::Draw()'],['../class_test_text_control.html#a191acc23c7e8e117f5d0e7db3c43fc02',1,'TestTextControl::Draw()'],['../class_test_s_v_g_control.html#acd49fd8729542275a365ca65ccb783b5',1,'TestSVGControl::Draw()'],['../class_test_size_control.html#a130185257d4dbcdba9d2552e50205917',1,'TestSizeControl::Draw()'],['../class_i_s_v_g_knob_control.html#ad6fbda092368c4176dadfdebda27c8cd',1,'ISVGKnobControl::Draw()'],['../class_i_b_meter_control.html#aa9f8ec15d837045a23a812e3af3149d0',1,'IBMeterControl::Draw()'],['../class_i_b_text_control.html#a623a8c6ea54be3b59aa9f073c4172d01',1,'IBTextControl::Draw()'],['../class_i_b_slider_control.html#a5c13c054055e701f789da89682fa863f',1,'IBSliderControl::Draw()'],['../class_i_b_knob_rotater_control.html#a918cd86face4d5473729010b9c3cb1cb',1,'IBKnobRotaterControl::Draw()'],['../class_i_b_knob_control.html#a729bf237cdd4821541a5a492fe4e5fb6',1,'IBKnobControl::Draw()'],['../class_i_b_switch_control.html#ad1638830f53cc62983224dbb67b377b5',1,'IBSwitchControl::Draw()'],['../class_i_b_button_control.html#a23e33e242501d5f3fb3ae5b34bd46fd0',1,'IBButtonControl::Draw()'],['../class_i_s_v_g_slider_control.html#a439d455fe51d741f881a3c9513c471fe',1,'ISVGSliderControl::Draw()'],['../class_i_s_v_g_switch_control.html#a3100d91631128b7babe127bd82c1f9a1',1,'ISVGSwitchControl::Draw()'],['../class_i_s_v_g_toggle_control.html#aa438d6a0d30fba85026ccc82e265c563',1,'ISVGToggleControl::Draw()'],['../class_i_s_v_g_button_control.html#a13f1f3b25a138d5876346c3bf06f3c4f',1,'ISVGButtonControl::Draw()'],['../class_test_arc_control.html#aaa52cac61d1196751f2aae8dd4e8844a',1,'TestArcControl::Draw()'],['../class_i_v_color_swatch_control.html#a46fde8a4022417448d0380418e3ed665',1,'IVColorSwatchControl::Draw()'],['../class_i_v_panel_control.html#a4642399ec28a5ec575fb43aec9a2af65',1,'IVPanelControl::Draw()'],['../class_i_v_group_control.html#a1b8108d5febce0ddc01142b238607258',1,'IVGroupControl::Draw()'],['../class_i_v_plot_control.html#a18cf90c93f44e28f94f3c6688b5c4744',1,'IVPlotControl::Draw()'],['../class_i_v_x_y_pad_control.html#aa0294b9a24f90b55fe65141b7fc0917a',1,'IVXYPadControl::Draw()'],['../class_i_v_range_slider_control.html#aa749be801c56ae551df41aa9446bf366',1,'IVRangeSliderControl::Draw()'],['../class_i_v_slider_control.html#af3104c522034baa9925a1cfd4531d578',1,'IVSliderControl::Draw()'],['../class_i_v_knob_control.html#a4f8807a36690da2fdad3fe5a5a0f9d0e',1,'IVKnobControl::Draw()'],['../class_i_v_tab_switch_control.html#a905c136bdc27da67ffdd6e5519501f28',1,'IVTabSwitchControl::Draw()'],['../class_i_v_slide_switch_control.html#ab4f2bd6fc3b584d945a77dabe4bdf6f5',1,'IVSlideSwitchControl::Draw()'],['../class_i_v_button_control.html#a21627119ec74b49a64ca8a40e31d4768',1,'IVButtonControl::Draw()'],['../class_i_f_p_s_display_control.html#a41926f619e4bfc4eda1bff51f22ee36d',1,'IFPSDisplayControl::Draw()'],['../class_test_bezier_control.html#a84352f05e241ead8a71082e4eb650e15',1,'TestBezierControl::Draw()'],['../class_test_animation_control.html#a5e9d0eed5ecdeee878616abfe08ff5c1',1,'TestAnimationControl::Draw()'],['../class_i_sk_paragraph_control.html#a889a4cc4337adee61e829505f8b5a8df',1,'ISkParagraphControl::Draw()'],['../class_i_sk_lottie_control.html#ad7ccc22e0a6c23936e29200e400a7be6',1,'ISkLottieControl::Draw()'],['../class_i_web_view_control.html#ac3ed88ba6646c59ff77aa159b9878fef',1,'IWebViewControl::Draw()'],['../class_i_v_tabbed_pages_control.html#ac513e9d297042b6c67c4736979ea28ee',1,'IVTabbedPagesControl::Draw()'],['../class_i_v_tab_page.html#aa69dc88c0d0e63e90e023001f6f7c90f',1,'IVTabPage::Draw()'],['../class_i_v_scope_control.html#a2976263fc82b40042b155405cac61c5b',1,'IVScopeControl::Draw()'],['../class_i_v_disk_preset_manager_control.html#a269ccce5a6c200b8c4566f15d3a45c1c',1,'IVDiskPresetManagerControl::Draw()'],['../class_i_v_baked_preset_manager_control.html#a4f26856bd21c3ea622c1c12b0df95cf2',1,'IVBakedPresetManagerControl::Draw()'],['../class_i_v_number_box_control.html#a955f890f502a3721fafac072049f7418',1,'IVNumberBoxControl::Draw()'],['../class_i_v_meter_control.html#a6e19324a46a0a89ba22b463e2b73998c',1,'IVMeterControl::Draw()'],['../class_i_corner_resizer_control.html#ae15268a80ad9107d0bf440be4ff73ae6',1,'ICornerResizerControl::Draw()'],['../class_i_l_e_d_control.html#a22c55170b03b5d4ef11c1d74f7b14f8e',1,'ILEDControl::Draw()'],['../class_i_platform_view_control.html#afefc0ccfd3b8e9b95b289aa067b952fa',1,'IPlatformViewControl::Draw()'],['../class_i_popup_menu_control.html#a45d1fe2da648faee0dac5b09cbb6b383',1,'IPopupMenuControl::Draw()'],['../class_i_shader_control.html#aa0bc6b9c5c1dd2395222814b592ace0f',1,'IShaderControl::Draw()'],['../class_i_text_entry_control.html#a71de3041a8e524dbe37265cf83a67e73',1,'ITextEntryControl::Draw()'],['../class_i_v_display_control.html#ab1bcfc1bc22d7e084572ac444d548e93',1,'IVDisplayControl::Draw()'],['../class_i_v_multi_slider_control.html#ab65874261fb421d4ef1512e1b27d087d',1,'IVMultiSliderControl::Draw()'],['../class_i_wheel_control.html#a930c915cb4a0aa8962c37c43d3daadaf',1,'IWheelControl::Draw()'],['../class_i_v_keyboard_control.html#ad80a1d151599484145075668ec472441',1,'IVKeyboardControl::Draw()']]], - ['drawarc_25',['DrawArc',['../class_i_graphics.html#a77008b546ef418e70fe6b7cfbe63b066',1,'IGraphics']]], - ['drawbackground_26',['DrawBackground',['../class_i_vector_base.html#a34ede48b05e8aa446350eaf2e1bfc45a',1,'IVectorBase::DrawBackground()'],['../class_i_v_track_control_base.html#af08f90afc0b195874887cf7b8dd691c3',1,'IVTrackControlBase::DrawBackground()']]], - ['drawbitmap_27',['DrawBitmap',['../class_i_graphics_skia.html#adc211e5dbaf1d754b9e046d108fc7e56',1,'IGraphicsSkia::DrawBitmap()'],['../class_i_graphics_canvas.html#afe2d7bfcef6daad88f26d98834eedff1',1,'IGraphicsCanvas::DrawBitmap()'],['../class_i_graphics_nano_v_g.html#aff9afca0a24a33e4f34aa790bf2e89d6',1,'IGraphicsNanoVG::DrawBitmap()'],['../class_i_bitmap_base.html#acdd02892802bdf83e80280dd1e35b193',1,'IBitmapBase::DrawBitmap()'],['../class_i_graphics.html#afea2763c96575af7140d644e4d748299',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int srcX, int srcY, const IBlend *pBlend=0)=0'],['../class_i_graphics.html#a73ab58c53696937d7afdb5e2669adf81',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int frame=1, const IBlend *pBlend=0)']]], - ['drawbitmapedtext_28',['DrawBitmapedText',['../class_i_graphics.html#a1136c5d3d11ca6fbe3c4b5cbc7e7932b',1,'IGraphics']]], - ['drawcalloutarrow_29',['DrawCalloutArrow',['../class_i_popup_menu_control.html#afa14110c6e1afe99dba6a738e64f5142',1,'IPopupMenuControl']]], - ['drawcellbackground_30',['DrawCellBackground',['../class_i_popup_menu_control.html#ad098eb4874ea5ca03bf98c77d197ace3',1,'IPopupMenuControl']]], - ['drawcelltext_31',['DrawCellText',['../class_i_popup_menu_control.html#a9c5ea852cb9a73871fa4a05c69d04a71',1,'IPopupMenuControl']]], - ['drawcircle_32',['DrawCircle',['../class_i_graphics.html#a808738ff58445652e3e0768cbfe448fd',1,'IGraphics']]], - ['drawconvexpolygon_33',['DrawConvexPolygon',['../class_i_graphics.html#a0cea90284e81160f5ae49dade3494cd6',1,'IGraphics']]], - ['drawdata_34',['DrawData',['../class_i_graphics.html#a99a1c3aba24b7f8bcb456f6404147bdd',1,'IGraphics']]], - ['drawdottedline_35',['DrawDottedLine',['../class_i_graphics_nano_v_g.html#a6869ce59e10c0bb6cd3c5e270c439d78',1,'IGraphicsNanoVG::DrawDottedLine()'],['../class_i_graphics.html#ac5d09d2e80b62948a2f154fd739492b2',1,'IGraphics::DrawDottedLine()']]], - ['drawdottedrect_36',['DrawDottedRect',['../class_i_graphics_nano_v_g.html#a36c7bff7e8865dcc75b878d9938c471b',1,'IGraphicsNanoVG::DrawDottedRect()'],['../class_i_graphics.html#a331e896fe3f5a00a111df11c75d8ca3b',1,'IGraphics::DrawDottedRect()']]], - ['drawdownarrow_37',['DrawDownArrow',['../class_i_popup_menu_control.html#ac6a8db207fa58c5d93f7935d6ed1d5a0',1,'IPopupMenuControl']]], - ['drawellipse_38',['DrawEllipse',['../class_i_graphics.html#a6761ce3e38613bb314f43706658edead',1,'IGraphics::DrawEllipse(const IColor &color, float x, float y, float r1, float r2, float angle=0.0, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a0d7fdc383a98780b31dd11babbf2dc9e',1,'IGraphics::DrawEllipse(const IColor &color, const IRECT &bounds, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawfastdropshadow_39',['DrawFastDropShadow',['../class_i_graphics_nano_v_g.html#a8c3cde2de2a57a908c8791abcdec7e56',1,'IGraphicsNanoVG::DrawFastDropShadow()'],['../class_i_graphics_skia.html#ae72eec4b4a1e3fa30e949f89cef5d7d7',1,'IGraphicsSkia::DrawFastDropShadow()'],['../class_i_graphics.html#a716cb6f5934b0337b81eb3e0e39e796a',1,'IGraphics::DrawFastDropShadow(const IRECT &innerBounds, const IRECT &outerBounds, float xyDrop=5.f, float roundness=0.f, float blur=10.f, IBlend *pBlend=nullptr)']]], - ['drawfittedbitmap_40',['DrawFittedBitmap',['../class_i_graphics.html#a1024927d82ab5b8009177bb70fa6ee3b',1,'IGraphics']]], - ['drawfittedlayer_41',['DrawFittedLayer',['../class_i_graphics.html#ad6b927ee65f90e86a6ffa9d612f47bb3',1,'IGraphics']]], - ['drawgrid_42',['DrawGrid',['../class_i_graphics.html#a9e79861f0b8e360ca0b6e6a52c675e28',1,'IGraphics']]], - ['drawhorizontalline_43',['DrawHorizontalLine',['../class_i_graphics.html#a322a787d691057be1ca68478f78bac67',1,'IGraphics::DrawHorizontalLine(const IColor &color, float yi, float xLo, float xHi, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#abe46178a9671ef43d2bd4f44355e992b',1,'IGraphics::DrawHorizontalLine(const IColor &color, const IRECT &bounds, float y, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawlabel_44',['DrawLabel',['../class_i_vector_base.html#ac0f3b5b90568f751a2a4e2b12f4f18e8',1,'IVectorBase']]], - ['drawlayer_45',['DrawLayer',['../class_i_graphics.html#a65347de69ce4d12e6b9f5d0ba974fcc1',1,'IGraphics']]], - ['drawline_46',['DrawLine',['../class_i_graphics.html#a76b6a1ddc1106ad96b79e434b3e74d16',1,'IGraphics']]], - ['drawlineacross_47',['DrawLineAcross',['../class_i_graphics.html#acd8f01c7e00dc172f60e87cb9019924f',1,'IGraphics']]], - ['drawmultilinetext_48',['DrawMultiLineText',['../class_i_graphics.html#ad88dd543ef65a6c8381d38efeeaba642',1,'IGraphics::DrawMultiLineText()'],['../class_i_graphics_nano_v_g.html#a6749bd07eba7b4915831266f05cd9e54',1,'IGraphicsNanoVG::DrawMultiLineText()'],['../class_i_graphics_skia.html#aa4008c39b9a31aaeddebe1f834701d3d',1,'IGraphicsSkia::DrawMultiLineText()']]], - ['drawpanelbackground_49',['DrawPanelBackground',['../class_i_popup_menu_control.html#ad1bc3ac91b6586b523b2c2034e386d90',1,'IPopupMenuControl']]], - ['drawpanelshadow_50',['DrawPanelShadow',['../class_i_popup_menu_control.html#af1562efc9f02422e22bd75f977337d4f',1,'IPopupMenuControl']]], - ['drawpoint_51',['DrawPoint',['../class_i_graphics.html#a12160743db0e8acff868992756cf5899',1,'IGraphics']]], - ['drawpressableellipse_52',['DrawPressableEllipse',['../class_i_vector_base.html#a6e46eb2743fba5e22343973923d393a7',1,'IVectorBase']]], - ['drawpressablerectangle_53',['DrawPressableRectangle',['../class_i_vector_base.html#ab4cf7d31acdc52745d9ca60393be1d98',1,'IVectorBase']]], - ['drawpressableshape_54',['DrawPressableShape',['../class_i_vector_base.html#a05f5192942030aecc54aeb35f34c1d41',1,'IVectorBase']]], - ['drawpressabletriangle_55',['DrawPressableTriangle',['../class_i_vector_base.html#a73caf98459097b96c7a282e9e6981602',1,'IVectorBase']]], - ['drawpthighlight_56',['DrawPTHighlight',['../class_i_control.html#aa689738c24d65230b410ef7cbe9572db',1,'IControl']]], - ['drawradialline_57',['DrawRadialLine',['../class_i_graphics.html#a267dac3bdfb7283e97f4c1b15d622c50',1,'IGraphics']]], - ['drawrect_58',['DrawRect',['../class_i_graphics.html#a0a7bba668c103968e96fad159173eff3',1,'IGraphics']]], - ['drawresize_59',['DrawResize',['../class_i_graphics_canvas.html#a36ae9a23aff18af8d22495c91f6860be',1,'IGraphicsCanvas::DrawResize()'],['../class_i_graphics_nano_v_g.html#a191e6644f4d7854b9a852ef772bacaf1',1,'IGraphicsNanoVG::DrawResize()'],['../class_i_graphics_skia.html#a15eb0f27e495f5446057ebe9604dda1b',1,'IGraphicsSkia::DrawResize()']]], - ['drawrotatedbitmap_60',['DrawRotatedBitmap',['../class_i_graphics.html#a4254e8aef8564d3a27846bef5f13b1a8',1,'IGraphics']]], - ['drawrotatedlayer_61',['DrawRotatedLayer',['../class_i_graphics.html#a2ec5c9122ace2b58b5ab00aa628be698',1,'IGraphics']]], - ['drawrotatedsvg_62',['DrawRotatedSVG',['../class_i_graphics.html#a0a19fce9b0942bd2c771310a21c21e3c',1,'IGraphics']]], - ['drawroundrect_63',['DrawRoundRect',['../class_i_graphics.html#a6995d1542a5938dfadfe6b5fd596ead3',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cRTL, float cRTR, float cRBR, float cRBL, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a3d90d6b1f1e253c80c0d75cf0b5c8f85',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cornerRadius=5.f, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawseparator_64',['DrawSeparator',['../class_i_popup_menu_control.html#a6f3a00a7041081a970c5fc3066d709c5',1,'IPopupMenuControl']]], - ['drawsplash_65',['DrawSplash',['../class_i_vector_base.html#a9a358cd1ae384ab01ab8ffe31be5dfb0',1,'IVectorBase']]], - ['drawsubmenuarrow_66',['DrawSubMenuArrow',['../class_i_popup_menu_control.html#aad91f5e72a3160ca134605e04f24026a',1,'IPopupMenuControl']]], - ['drawsubmenucalloutarrow_67',['DrawSubMenuCalloutArrow',['../class_i_popup_menu_control.html#af70d8575b0e6d1e0aa9692ee7f22dbf2',1,'IPopupMenuControl']]], - ['drawsvg_68',['DrawSVG',['../class_i_graphics.html#ae9913112a37ee34f6b973b7d6ddf5d17',1,'IGraphics']]], - ['drawtext_69',['DrawText',['../class_i_graphics.html#a1af84cb75ed09bae3deac0ec32076ddd',1,'IGraphics::DrawText(const IText &text, const char *str, const IRECT &bounds, const IBlend *pBlend=0)'],['../class_i_graphics.html#ab648a93bcafca0e2e960e19c0f59dd69',1,'IGraphics::DrawText(const IText &text, const char *str, float x, float y, const IBlend *pBlend=0)']]], - ['drawtick_70',['DrawTick',['../class_i_popup_menu_control.html#aaf725524abfb7e18008bca11ab88823e',1,'IPopupMenuControl']]], - ['drawtrackhandle_71',['DrawTrackHandle',['../class_i_v_track_control_base.html#a8034d6bd1afc1a91074f6365e799928f',1,'IVTrackControlBase::DrawTrackHandle()'],['../class_i_v_l_e_d_meter_control.html#a17cebd46d7120fb484e32a7de51cdc73',1,'IVLEDMeterControl::DrawTrackHandle()']]], - ['drawtriangle_72',['DrawTriangle',['../class_i_graphics.html#aea7b6b45eb9c0fe4e7511d43d99f59eb',1,'IGraphics']]], - ['drawuparrow_73',['DrawUpArrow',['../class_i_popup_menu_control.html#a17bef5707197d1b7daa73358eedcb0ad',1,'IPopupMenuControl']]], - ['drawvalue_74',['DrawValue',['../class_i_vector_base.html#a7a725fc740cde9bbf39a5ebb5bdc87c7',1,'IVectorBase::DrawValue()'],['../class_i_v_toggle_control.html#a1cec8f559231cd20c2b42568adff7764',1,'IVToggleControl::DrawValue()']]], - ['drawverticalline_75',['DrawVerticalLine',['../class_i_graphics.html#aadd9450cf3ce8752697cebf4c14f581f',1,'IGraphics::DrawVerticalLine(const IColor &color, const IRECT &bounds, float x, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a081f78851b8f6be5de5d06f96955c98f',1,'IGraphics::DrawVerticalLine(const IColor &color, float xi, float yLo, float yHi, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawwidget_76',['DrawWidget',['../class_i_v_track_control_base.html#acf8ec865ca575a3e6051d607dd57a049',1,'IVTrackControlBase::DrawWidget()'],['../class_i_v_button_control.html#a606794063a46b8e7c09b79810a1e985b',1,'IVButtonControl::DrawWidget()'],['../class_i_v_range_slider_control.html#ac38f4391082f9dd45edcd9c6a65f9e35',1,'IVRangeSliderControl::DrawWidget()'],['../class_i_v_x_y_pad_control.html#a3916a64a4832c6e58c441e729bfb95fb',1,'IVXYPadControl::DrawWidget()'],['../class_i_v_switch_control.html#a3d8bf3e2897f441112f5e3685fd0166f',1,'IVSwitchControl::DrawWidget()'],['../class_i_v_group_control.html#a2db1e2341c0ea302d41e821e7d2f6c99',1,'IVGroupControl::DrawWidget()'],['../class_i_vector_base.html#a4f5560428511e64ebc99836ee7f74e96',1,'IVectorBase::DrawWidget()'],['../class_i_v_slider_control.html#a8bd3436972c2f34791e835be1cf5579f',1,'IVSliderControl::DrawWidget()'],['../class_i_v_slide_switch_control.html#a40dfd375d983acbea5d523b74a0d3646',1,'IVSlideSwitchControl::DrawWidget()'],['../class_i_v_tab_switch_control.html#a5ff404c63f2ac37d28fc3092dc1b2ef5',1,'IVTabSwitchControl::DrawWidget()'],['../class_i_v_panel_control.html#ac0fd2e9a8ac3dabea96ed1f9e90cf1e1',1,'IVPanelControl::DrawWidget()'],['../class_i_v_radio_button_control.html#afb146c1785e649e4d05ebd6b90998833',1,'IVRadioButtonControl::DrawWidget()'],['../class_i_v_color_swatch_control.html#aa1eabd9cb5caab65b966cb2396195c48',1,'IVColorSwatchControl::DrawWidget()'],['../class_i_v_display_control.html#aed3a21d5ad7cf24481c7ec261404b66f',1,'IVDisplayControl::DrawWidget()'],['../class_i_v_toggle_control.html#ac33670e6533e44f97e4e07a0f1a9a5e7',1,'IVToggleControl::DrawWidget()'],['../class_i_v_knob_control.html#a80c60d3434464f9beca5afdc0aea6ccd',1,'IVKnobControl::DrawWidget()'],['../class_i_v_scope_control.html#aa9d6ff16b91ab5ca5759a2b6bf4c58c1',1,'IVScopeControl::DrawWidget()']]], - ['dumpmakepresetfromnamedparamssrc_77',['DumpMakePresetFromNamedParamsSrc',['../class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1',1,'IPluginBase']]], - ['dumpmakepresetsrc_78',['DumpMakePresetSrc',['../class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f',1,'IPluginBase']]], - ['dumppresetblob_79',['DumpPresetBlob',['../class_i_plugin_base.html#a8f65056cc0e10bc0ae58d6cdc9293892',1,'IPluginBase']]] + ['domkeytovirtualkey_24',['DOMKeyToVirtualKey',['../group___i_plug_utilities.html#ga8623189218d27e098e294f6644d7134d',1,'IPlugUtilities.h']]], + ['draw_25',['Draw',['../class_test_shadow_gradient_control.html#a62c12ab452101f2599969dc6dae044f5',1,'TestShadowGradientControl::Draw()'],['../class_test_color_control.html#a47cdd3ecf656c72625099301df120d58',1,'TestColorControl::Draw()'],['../class_test_poly_control.html#a62aad2679ade1c66f5b52152a450c839',1,'TestPolyControl::Draw()'],['../class_test_m_t_control.html#ac98e1ca5bea0881fbcdc63cc6c0eced6',1,'TestMTControl::Draw()'],['../class_test_multi_path_control.html#a207fcbc55ae8b3214bd521e953514522',1,'TestMultiPathControl::Draw()'],['../class_test_m_p_s_control.html#a672646a7a64b40ee23b1c659a3b06dc9',1,'TestMPSControl::Draw()'],['../class_test_mask_control.html#ab4d127ce7f6f6bc3925fddbf78bd1036',1,'TestMaskControl::Draw()'],['../class_test_layer_control.html#ac99db6b14b0970f716167ebd6616bea3',1,'TestLayerControl::Draw()'],['../class_test_keyboard_control.html#a52dadb1771026aac587992c0459cd0d7',1,'TestKeyboardControl::Draw()'],['../class_test_image_control.html#a421f5e0e5467a7796b8f23bd87f4f48f',1,'TestImageControl::Draw()'],['../class_test_gradient_control.html#ac51fc37bba37a25a3c1a3ac51abcd56e',1,'TestGradientControl::Draw()'],['../class_g_f_x_label_control.html#a8d10696ab350ae03eec72779413b3ae3',1,'GFXLabelControl::Draw()'],['../class_test_gestures_control.html#a0fab3c91b1ce5484b6f66e99b353c4fa',1,'TestGesturesControl::Draw()'],['../class_test_font_control.html#a3a14cef428ca3290ab6e53857aeef49d',1,'TestFontControl::Draw()'],['../class_test_flex_box_control.html#abb6b2f6cda0543bcec21247cf98a68cd',1,'TestFlexBoxControl::Draw()'],['../class_test_drop_shadow_control.html#a767bd10c3b2c301803db8cdc0ef13fa2',1,'TestDropShadowControl::Draw()'],['../class_test_draw_context_control.html#aef862e5df30eb537a7995bf0e39e890e',1,'TestDrawContextControl::Draw()'],['../class_test_drag_and_drop_control.html#a31f736cfa9ca329feb6cd1b3a15f344e',1,'TestDragAndDropControl::Draw()'],['../class_test_dir_browse_control.html#a24cd07c44562e038c4339232724f76ec',1,'TestDirBrowseControl::Draw()'],['../class_test_custom_shader_control.html#a92f5f1ad18499febb1f01797fa501004',1,'TestCustomShaderControl::Draw()'],['../class_test_cursor_control.html#afdf5e2855b6db768a0b2ee617b9f289e',1,'TestCursorControl::Draw()'],['../class_i_v_switch_control.html#ac18186a9fe7cbf6ca0e541a7265132e3',1,'IVSwitchControl::Draw()'],['../class_i_s_v_g_control.html#a5abf2cf0929730c340e4120db68b6949',1,'ISVGControl::Draw()'],['../class_i_bubble_control.html#ad2caffd4d5f51576358b2d1d3d11464b',1,'IBubbleControl::Draw()'],['../class_i_color_picker_control.html#a7603f53d0a19461f0b9367af40bf1a81',1,'IColorPickerControl::Draw()'],['../class_i_v_label_control.html#a02ef957438f1a1184375b397bb23885a',1,'IVLabelControl::Draw()'],['../class_i_graphics_live_edit.html#afcf24c0378abd13b0a5ab49e4fecbb45',1,'IGraphicsLiveEdit::Draw()'],['../class_i_graphics.html#a5ba09c0140d7575b615be4bba75f0c88',1,'IGraphics::Draw()'],['../class_place_holder.html#a3da162245031ca3e570afd0a9e6d0db5',1,'PlaceHolder::Draw()'],['../class_i_caption_control.html#af5a44275b2246209054fec5317505900',1,'ICaptionControl::Draw()'],['../class_i_u_r_l_control.html#ab8943387cebcee18ce1ae744eaee87e0',1,'IURLControl::Draw()'],['../class_i_multi_line_text_control.html#a17addde6cd57452751d26af763694a68',1,'IMultiLineTextControl::Draw()'],['../class_i_text_control.html#a4284b3f2d4cf1574f4dba2f69862b0d8',1,'ITextControl::Draw()'],['../class_test_size_control.html#a130185257d4dbcdba9d2552e50205917',1,'TestSizeControl::Draw()'],['../class_i_bitmap_control.html#a4c90f8016022ad8087eaaa21d44ea195',1,'IBitmapControl::Draw()'],['../class_i_lambda_control.html#a06289d8b07f27f82ae3efe5d3412c476',1,'ILambdaControl::Draw()'],['../class_i_panel_control.html#aa300e824c19404d26fb9cad8ba501a83',1,'IPanelControl::Draw()'],['../class_i_container_base.html#ac2941612560428b465692bf592a526c1',1,'IContainerBase::Draw()'],['../class_i_control.html#ab9d872edcc790c0506d5b90c07a968de',1,'IControl::Draw()'],['../class_test_text_size_control.html#a130107eebba4fc663a90ade9b131ed22',1,'TestTextSizeControl::Draw()'],['../class_test_text_orientation_control.html#abcd43d4131a5de73944c210eb4b061d2',1,'TestTextOrientationControl::Draw()'],['../class_test_text_control.html#a191acc23c7e8e117f5d0e7db3c43fc02',1,'TestTextControl::Draw()'],['../class_test_s_v_g_control.html#acd49fd8729542275a365ca65ccb783b5',1,'TestSVGControl::Draw()'],['../class_i_s_v_g_knob_control.html#ad6fbda092368c4176dadfdebda27c8cd',1,'ISVGKnobControl::Draw()'],['../class_i_b_meter_control.html#aa9f8ec15d837045a23a812e3af3149d0',1,'IBMeterControl::Draw()'],['../class_i_b_text_control.html#a623a8c6ea54be3b59aa9f073c4172d01',1,'IBTextControl::Draw()'],['../class_i_b_slider_control.html#a5c13c054055e701f789da89682fa863f',1,'IBSliderControl::Draw()'],['../class_i_b_knob_rotater_control.html#a918cd86face4d5473729010b9c3cb1cb',1,'IBKnobRotaterControl::Draw()'],['../class_i_b_knob_control.html#a729bf237cdd4821541a5a492fe4e5fb6',1,'IBKnobControl::Draw()'],['../class_i_b_switch_control.html#ad1638830f53cc62983224dbb67b377b5',1,'IBSwitchControl::Draw()'],['../class_i_b_button_control.html#a23e33e242501d5f3fb3ae5b34bd46fd0',1,'IBButtonControl::Draw()'],['../class_i_s_v_g_slider_control.html#a439d455fe51d741f881a3c9513c471fe',1,'ISVGSliderControl::Draw()'],['../class_i_s_v_g_switch_control.html#a3100d91631128b7babe127bd82c1f9a1',1,'ISVGSwitchControl::Draw()'],['../class_i_s_v_g_toggle_control.html#aa438d6a0d30fba85026ccc82e265c563',1,'ISVGToggleControl::Draw()'],['../class_i_s_v_g_button_control.html#a13f1f3b25a138d5876346c3bf06f3c4f',1,'ISVGButtonControl::Draw()'],['../class_test_bezier_control.html#a84352f05e241ead8a71082e4eb650e15',1,'TestBezierControl::Draw()'],['../class_i_v_color_swatch_control.html#a46fde8a4022417448d0380418e3ed665',1,'IVColorSwatchControl::Draw()'],['../class_i_v_panel_control.html#a4642399ec28a5ec575fb43aec9a2af65',1,'IVPanelControl::Draw()'],['../class_i_v_group_control.html#a1b8108d5febce0ddc01142b238607258',1,'IVGroupControl::Draw()'],['../class_i_v_plot_control.html#a18cf90c93f44e28f94f3c6688b5c4744',1,'IVPlotControl::Draw()'],['../class_i_v_x_y_pad_control.html#aa0294b9a24f90b55fe65141b7fc0917a',1,'IVXYPadControl::Draw()'],['../class_i_v_range_slider_control.html#aa749be801c56ae551df41aa9446bf366',1,'IVRangeSliderControl::Draw()'],['../class_i_v_slider_control.html#af3104c522034baa9925a1cfd4531d578',1,'IVSliderControl::Draw()'],['../class_i_v_knob_control.html#a4f8807a36690da2fdad3fe5a5a0f9d0e',1,'IVKnobControl::Draw()'],['../class_i_v_tab_switch_control.html#a905c136bdc27da67ffdd6e5519501f28',1,'IVTabSwitchControl::Draw()'],['../class_i_v_slide_switch_control.html#ab4f2bd6fc3b584d945a77dabe4bdf6f5',1,'IVSlideSwitchControl::Draw()'],['../class_i_v_button_control.html#a21627119ec74b49a64ca8a40e31d4768',1,'IVButtonControl::Draw()'],['../class_i_f_p_s_display_control.html#a41926f619e4bfc4eda1bff51f22ee36d',1,'IFPSDisplayControl::Draw()'],['../class_test_blend_control.html#a23d23dfe07844ae4c58362f0925f6620',1,'TestBlendControl::Draw()'],['../class_test_arc_control.html#aaa52cac61d1196751f2aae8dd4e8844a',1,'TestArcControl::Draw()'],['../class_test_animation_control.html#a5e9d0eed5ecdeee878616abfe08ff5c1',1,'TestAnimationControl::Draw()'],['../class_i_sk_paragraph_control.html#a889a4cc4337adee61e829505f8b5a8df',1,'ISkParagraphControl::Draw()'],['../class_i_sk_lottie_control.html#ad7ccc22e0a6c23936e29200e400a7be6',1,'ISkLottieControl::Draw()'],['../class_i_web_view_control.html#ac3ed88ba6646c59ff77aa159b9878fef',1,'IWebViewControl::Draw()'],['../class_i_v_tabbed_pages_control.html#ac513e9d297042b6c67c4736979ea28ee',1,'IVTabbedPagesControl::Draw()'],['../class_i_v_tab_page.html#aa69dc88c0d0e63e90e023001f6f7c90f',1,'IVTabPage::Draw()'],['../class_i_v_scope_control.html#a2976263fc82b40042b155405cac61c5b',1,'IVScopeControl::Draw()'],['../class_i_v_disk_preset_manager_control.html#a269ccce5a6c200b8c4566f15d3a45c1c',1,'IVDiskPresetManagerControl::Draw()'],['../class_i_v_baked_preset_manager_control.html#a4f26856bd21c3ea622c1c12b0df95cf2',1,'IVBakedPresetManagerControl::Draw()'],['../class_i_v_multi_slider_control.html#ab65874261fb421d4ef1512e1b27d087d',1,'IVMultiSliderControl::Draw()'],['../class_i_corner_resizer_control.html#ae15268a80ad9107d0bf440be4ff73ae6',1,'ICornerResizerControl::Draw()'],['../class_i_l_e_d_control.html#a22c55170b03b5d4ef11c1d74f7b14f8e',1,'ILEDControl::Draw()'],['../class_i_platform_view_control.html#afefc0ccfd3b8e9b95b289aa067b952fa',1,'IPlatformViewControl::Draw()'],['../class_i_popup_menu_control.html#a45d1fe2da648faee0dac5b09cbb6b383',1,'IPopupMenuControl::Draw()'],['../class_i_shader_control.html#aa0bc6b9c5c1dd2395222814b592ace0f',1,'IShaderControl::Draw()'],['../class_i_text_entry_control.html#a71de3041a8e524dbe37265cf83a67e73',1,'ITextEntryControl::Draw()'],['../class_i_v_display_control.html#ab1bcfc1bc22d7e084572ac444d548e93',1,'IVDisplayControl::Draw()'],['../class_i_v_keyboard_control.html#ad80a1d151599484145075668ec472441',1,'IVKeyboardControl::Draw()'],['../class_i_v_number_box_control.html#a955f890f502a3721fafac072049f7418',1,'IVNumberBoxControl::Draw()'],['../class_i_v_meter_control.html#a6e19324a46a0a89ba22b463e2b73998c',1,'IVMeterControl::Draw()'],['../class_i_wheel_control.html#a930c915cb4a0aa8962c37c43d3daadaf',1,'IWheelControl::Draw()']]], + ['drawarc_26',['DrawArc',['../class_i_graphics.html#a77008b546ef418e70fe6b7cfbe63b066',1,'IGraphics']]], + ['drawbackground_27',['DrawBackground',['../class_i_vector_base.html#a34ede48b05e8aa446350eaf2e1bfc45a',1,'IVectorBase::DrawBackground()'],['../class_i_v_track_control_base.html#af08f90afc0b195874887cf7b8dd691c3',1,'IVTrackControlBase::DrawBackground()']]], + ['drawbitmap_28',['DrawBitmap',['../class_i_bitmap_base.html#acdd02892802bdf83e80280dd1e35b193',1,'IBitmapBase::DrawBitmap()'],['../class_i_graphics_canvas.html#afe2d7bfcef6daad88f26d98834eedff1',1,'IGraphicsCanvas::DrawBitmap()'],['../class_i_graphics_nano_v_g.html#aff9afca0a24a33e4f34aa790bf2e89d6',1,'IGraphicsNanoVG::DrawBitmap()'],['../class_i_graphics_skia.html#adc211e5dbaf1d754b9e046d108fc7e56',1,'IGraphicsSkia::DrawBitmap()'],['../class_i_graphics.html#afea2763c96575af7140d644e4d748299',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int srcX, int srcY, const IBlend *pBlend=0)=0'],['../class_i_graphics.html#a73ab58c53696937d7afdb5e2669adf81',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int frame=1, const IBlend *pBlend=0)']]], + ['drawbitmapedtext_29',['DrawBitmapedText',['../class_i_graphics.html#a1136c5d3d11ca6fbe3c4b5cbc7e7932b',1,'IGraphics']]], + ['drawcalloutarrow_30',['DrawCalloutArrow',['../class_i_popup_menu_control.html#afa14110c6e1afe99dba6a738e64f5142',1,'IPopupMenuControl']]], + ['drawcellbackground_31',['DrawCellBackground',['../class_i_popup_menu_control.html#ad098eb4874ea5ca03bf98c77d197ace3',1,'IPopupMenuControl']]], + ['drawcelltext_32',['DrawCellText',['../class_i_popup_menu_control.html#a9c5ea852cb9a73871fa4a05c69d04a71',1,'IPopupMenuControl']]], + ['drawcircle_33',['DrawCircle',['../class_i_graphics.html#a808738ff58445652e3e0768cbfe448fd',1,'IGraphics']]], + ['drawconvexpolygon_34',['DrawConvexPolygon',['../class_i_graphics.html#a0cea90284e81160f5ae49dade3494cd6',1,'IGraphics']]], + ['drawdata_35',['DrawData',['../class_i_graphics.html#a99a1c3aba24b7f8bcb456f6404147bdd',1,'IGraphics']]], + ['drawdottedline_36',['DrawDottedLine',['../class_i_graphics_nano_v_g.html#a6869ce59e10c0bb6cd3c5e270c439d78',1,'IGraphicsNanoVG::DrawDottedLine()'],['../class_i_graphics.html#ac5d09d2e80b62948a2f154fd739492b2',1,'IGraphics::DrawDottedLine()']]], + ['drawdottedrect_37',['DrawDottedRect',['../class_i_graphics_nano_v_g.html#a36c7bff7e8865dcc75b878d9938c471b',1,'IGraphicsNanoVG::DrawDottedRect()'],['../class_i_graphics.html#a331e896fe3f5a00a111df11c75d8ca3b',1,'IGraphics::DrawDottedRect()']]], + ['drawdownarrow_38',['DrawDownArrow',['../class_i_popup_menu_control.html#ac6a8db207fa58c5d93f7935d6ed1d5a0',1,'IPopupMenuControl']]], + ['drawellipse_39',['DrawEllipse',['../class_i_graphics.html#a0d7fdc383a98780b31dd11babbf2dc9e',1,'IGraphics::DrawEllipse(const IColor &color, const IRECT &bounds, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a6761ce3e38613bb314f43706658edead',1,'IGraphics::DrawEllipse(const IColor &color, float x, float y, float r1, float r2, float angle=0.0, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawfastdropshadow_40',['DrawFastDropShadow',['../class_i_graphics.html#a716cb6f5934b0337b81eb3e0e39e796a',1,'IGraphics::DrawFastDropShadow()'],['../class_i_graphics_nano_v_g.html#a8c3cde2de2a57a908c8791abcdec7e56',1,'IGraphicsNanoVG::DrawFastDropShadow()'],['../class_i_graphics_skia.html#ae72eec4b4a1e3fa30e949f89cef5d7d7',1,'IGraphicsSkia::DrawFastDropShadow()']]], + ['drawfittedbitmap_41',['DrawFittedBitmap',['../class_i_graphics.html#a1024927d82ab5b8009177bb70fa6ee3b',1,'IGraphics']]], + ['drawfittedlayer_42',['DrawFittedLayer',['../class_i_graphics.html#ad6b927ee65f90e86a6ffa9d612f47bb3',1,'IGraphics']]], + ['drawgrid_43',['DrawGrid',['../class_i_graphics.html#a9e79861f0b8e360ca0b6e6a52c675e28',1,'IGraphics']]], + ['drawhorizontalline_44',['DrawHorizontalLine',['../class_i_graphics.html#abe46178a9671ef43d2bd4f44355e992b',1,'IGraphics::DrawHorizontalLine(const IColor &color, const IRECT &bounds, float y, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a322a787d691057be1ca68478f78bac67',1,'IGraphics::DrawHorizontalLine(const IColor &color, float yi, float xLo, float xHi, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawlabel_45',['DrawLabel',['../class_i_vector_base.html#ac0f3b5b90568f751a2a4e2b12f4f18e8',1,'IVectorBase']]], + ['drawlayer_46',['DrawLayer',['../class_i_graphics.html#a65347de69ce4d12e6b9f5d0ba974fcc1',1,'IGraphics']]], + ['drawline_47',['DrawLine',['../class_i_graphics.html#a76b6a1ddc1106ad96b79e434b3e74d16',1,'IGraphics']]], + ['drawlineacross_48',['DrawLineAcross',['../class_i_graphics.html#acd8f01c7e00dc172f60e87cb9019924f',1,'IGraphics']]], + ['drawmultilinetext_49',['DrawMultiLineText',['../class_i_graphics_nano_v_g.html#a6749bd07eba7b4915831266f05cd9e54',1,'IGraphicsNanoVG::DrawMultiLineText()'],['../class_i_graphics_skia.html#aa4008c39b9a31aaeddebe1f834701d3d',1,'IGraphicsSkia::DrawMultiLineText()'],['../class_i_graphics.html#ad88dd543ef65a6c8381d38efeeaba642',1,'IGraphics::DrawMultiLineText()']]], + ['drawpanelbackground_50',['DrawPanelBackground',['../class_i_popup_menu_control.html#ad1bc3ac91b6586b523b2c2034e386d90',1,'IPopupMenuControl']]], + ['drawpanelshadow_51',['DrawPanelShadow',['../class_i_popup_menu_control.html#af1562efc9f02422e22bd75f977337d4f',1,'IPopupMenuControl']]], + ['drawpoint_52',['DrawPoint',['../class_i_graphics.html#a12160743db0e8acff868992756cf5899',1,'IGraphics']]], + ['drawpressableellipse_53',['DrawPressableEllipse',['../class_i_vector_base.html#a6e46eb2743fba5e22343973923d393a7',1,'IVectorBase']]], + ['drawpressablerectangle_54',['DrawPressableRectangle',['../class_i_vector_base.html#ab4cf7d31acdc52745d9ca60393be1d98',1,'IVectorBase']]], + ['drawpressableshape_55',['DrawPressableShape',['../class_i_vector_base.html#a05f5192942030aecc54aeb35f34c1d41',1,'IVectorBase']]], + ['drawpressabletriangle_56',['DrawPressableTriangle',['../class_i_vector_base.html#a73caf98459097b96c7a282e9e6981602',1,'IVectorBase']]], + ['drawpthighlight_57',['DrawPTHighlight',['../class_i_control.html#aa689738c24d65230b410ef7cbe9572db',1,'IControl']]], + ['drawradialline_58',['DrawRadialLine',['../class_i_graphics.html#a267dac3bdfb7283e97f4c1b15d622c50',1,'IGraphics']]], + ['drawrect_59',['DrawRect',['../class_i_graphics.html#a0a7bba668c103968e96fad159173eff3',1,'IGraphics']]], + ['drawresize_60',['DrawResize',['../class_i_graphics_canvas.html#a36ae9a23aff18af8d22495c91f6860be',1,'IGraphicsCanvas::DrawResize()'],['../class_i_graphics_nano_v_g.html#a191e6644f4d7854b9a852ef772bacaf1',1,'IGraphicsNanoVG::DrawResize()'],['../class_i_graphics_skia.html#a15eb0f27e495f5446057ebe9604dda1b',1,'IGraphicsSkia::DrawResize()']]], + ['drawrotatedbitmap_61',['DrawRotatedBitmap',['../class_i_graphics.html#a4254e8aef8564d3a27846bef5f13b1a8',1,'IGraphics']]], + ['drawrotatedlayer_62',['DrawRotatedLayer',['../class_i_graphics.html#a2ec5c9122ace2b58b5ab00aa628be698',1,'IGraphics']]], + ['drawrotatedsvg_63',['DrawRotatedSVG',['../class_i_graphics.html#a0a19fce9b0942bd2c771310a21c21e3c',1,'IGraphics']]], + ['drawroundrect_64',['DrawRoundRect',['../class_i_graphics.html#a3d90d6b1f1e253c80c0d75cf0b5c8f85',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cornerRadius=5.f, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a6995d1542a5938dfadfe6b5fd596ead3',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cRTL, float cRTR, float cRBR, float cRBL, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawseparator_65',['DrawSeparator',['../class_i_popup_menu_control.html#a6f3a00a7041081a970c5fc3066d709c5',1,'IPopupMenuControl']]], + ['drawsplash_66',['DrawSplash',['../class_i_vector_base.html#a9a358cd1ae384ab01ab8ffe31be5dfb0',1,'IVectorBase']]], + ['drawsubmenuarrow_67',['DrawSubMenuArrow',['../class_i_popup_menu_control.html#aad91f5e72a3160ca134605e04f24026a',1,'IPopupMenuControl']]], + ['drawsubmenucalloutarrow_68',['DrawSubMenuCalloutArrow',['../class_i_popup_menu_control.html#af70d8575b0e6d1e0aa9692ee7f22dbf2',1,'IPopupMenuControl']]], + ['drawsvg_69',['DrawSVG',['../class_i_graphics.html#ae9913112a37ee34f6b973b7d6ddf5d17',1,'IGraphics']]], + ['drawtext_70',['DrawText',['../class_i_graphics.html#a1af84cb75ed09bae3deac0ec32076ddd',1,'IGraphics::DrawText(const IText &text, const char *str, const IRECT &bounds, const IBlend *pBlend=0)'],['../class_i_graphics.html#ab648a93bcafca0e2e960e19c0f59dd69',1,'IGraphics::DrawText(const IText &text, const char *str, float x, float y, const IBlend *pBlend=0)']]], + ['drawtick_71',['DrawTick',['../class_i_popup_menu_control.html#aaf725524abfb7e18008bca11ab88823e',1,'IPopupMenuControl']]], + ['drawtrackhandle_72',['DrawTrackHandle',['../class_i_v_l_e_d_meter_control.html#a17cebd46d7120fb484e32a7de51cdc73',1,'IVLEDMeterControl::DrawTrackHandle()'],['../class_i_v_track_control_base.html#a8034d6bd1afc1a91074f6365e799928f',1,'IVTrackControlBase::DrawTrackHandle()']]], + ['drawtriangle_73',['DrawTriangle',['../class_i_graphics.html#aea7b6b45eb9c0fe4e7511d43d99f59eb',1,'IGraphics']]], + ['drawuparrow_74',['DrawUpArrow',['../class_i_popup_menu_control.html#a17bef5707197d1b7daa73358eedcb0ad',1,'IPopupMenuControl']]], + ['drawvalue_75',['DrawValue',['../class_i_v_toggle_control.html#a1cec8f559231cd20c2b42568adff7764',1,'IVToggleControl::DrawValue()'],['../class_i_vector_base.html#a7a725fc740cde9bbf39a5ebb5bdc87c7',1,'IVectorBase::DrawValue()']]], + ['drawverticalline_76',['DrawVerticalLine',['../class_i_graphics.html#aadd9450cf3ce8752697cebf4c14f581f',1,'IGraphics::DrawVerticalLine(const IColor &color, const IRECT &bounds, float x, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a081f78851b8f6be5de5d06f96955c98f',1,'IGraphics::DrawVerticalLine(const IColor &color, float xi, float yLo, float yHi, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawwidget_77',['DrawWidget',['../class_i_v_scope_control.html#aa9d6ff16b91ab5ca5759a2b6bf4c58c1',1,'IVScopeControl::DrawWidget()'],['../class_i_v_button_control.html#a606794063a46b8e7c09b79810a1e985b',1,'IVButtonControl::DrawWidget()'],['../class_i_v_track_control_base.html#acf8ec865ca575a3e6051d607dd57a049',1,'IVTrackControlBase::DrawWidget()'],['../class_i_vector_base.html#a4f5560428511e64ebc99836ee7f74e96',1,'IVectorBase::DrawWidget()'],['../class_i_v_switch_control.html#a3d8bf3e2897f441112f5e3685fd0166f',1,'IVSwitchControl::DrawWidget()'],['../class_i_v_display_control.html#aed3a21d5ad7cf24481c7ec261404b66f',1,'IVDisplayControl::DrawWidget()'],['../class_i_v_color_swatch_control.html#aa1eabd9cb5caab65b966cb2396195c48',1,'IVColorSwatchControl::DrawWidget()'],['../class_i_v_panel_control.html#ac0fd2e9a8ac3dabea96ed1f9e90cf1e1',1,'IVPanelControl::DrawWidget()'],['../class_i_v_group_control.html#a2db1e2341c0ea302d41e821e7d2f6c99',1,'IVGroupControl::DrawWidget()'],['../class_i_v_x_y_pad_control.html#a3916a64a4832c6e58c441e729bfb95fb',1,'IVXYPadControl::DrawWidget()'],['../class_i_v_range_slider_control.html#ac38f4391082f9dd45edcd9c6a65f9e35',1,'IVRangeSliderControl::DrawWidget()'],['../class_i_v_slider_control.html#a8bd3436972c2f34791e835be1cf5579f',1,'IVSliderControl::DrawWidget()'],['../class_i_v_knob_control.html#a80c60d3434464f9beca5afdc0aea6ccd',1,'IVKnobControl::DrawWidget()'],['../class_i_v_radio_button_control.html#afb146c1785e649e4d05ebd6b90998833',1,'IVRadioButtonControl::DrawWidget()'],['../class_i_v_tab_switch_control.html#a5ff404c63f2ac37d28fc3092dc1b2ef5',1,'IVTabSwitchControl::DrawWidget()'],['../class_i_v_slide_switch_control.html#a40dfd375d983acbea5d523b74a0d3646',1,'IVSlideSwitchControl::DrawWidget()'],['../class_i_v_toggle_control.html#ac33670e6533e44f97e4e07a0f1a9a5e7',1,'IVToggleControl::DrawWidget()']]], + ['dumpmakepresetfromnamedparamssrc_78',['DumpMakePresetFromNamedParamsSrc',['../class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1',1,'IPluginBase']]], + ['dumpmakepresetsrc_79',['DumpMakePresetSrc',['../class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f',1,'IPluginBase']]], + ['dumppresetblob_80',['DumpPresetBlob',['../class_i_plugin_base.html#a8f65056cc0e10bc0ae58d6cdc9293892',1,'IPluginBase']]] ]; diff --git a/search/all_d.js b/search/all_d.js index ec5c3f3..837399c 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -3,15 +3,15 @@ var searchData= ['offset_0',['Offset',['../struct_i_r_e_c_t.html#a78920d19ecd42598cf18b8b0e18576f5',1,'IRECT']]], ['onactivate_1',['OnActivate',['../class_i_plug_processor.html#ae2fc42ddaa7c979c61ed2f6247296cf4',1,'IPlugProcessor']]], ['onappearancechanged_2',['OnAppearanceChanged',['../class_i_graphics.html#a529d8d0e2a6edbb286e10c432a023140',1,'IGraphics']]], - ['onattached_3',['OnAttached',['../class_i_v_disk_preset_manager_control.html#a221063854e77f858cb6e1f04fdc30500',1,'IVDiskPresetManagerControl::OnAttached()'],['../class_i_v_panel_control.html#a28352fa79f9d397f9eb596b94b5e6238',1,'IVPanelControl::OnAttached()'],['../class_i_container_base.html#a57875515fbe62983285da0f01888f8fc',1,'IContainerBase::OnAttached()'],['../class_i_v_tabbed_pages_control.html#a657a3e160ebed50abefe4b1d2e4dd880',1,'IVTabbedPagesControl::OnAttached()'],['../class_i_control.html#aa85c9cf798273e449330a4823f24c07d',1,'IControl::OnAttached()'],['../class_i_v_number_box_control.html#ad579a0a172843096dbab51dfc7584245',1,'IVNumberBoxControl::OnAttached()'],['../class_i_v_baked_preset_manager_control.html#a6e9e1c13e2e25bbc55723a9f32ca6518',1,'IVBakedPresetManagerControl::OnAttached()'],['../class_i_web_view_control.html#ac2980401fae7c995440679368b6118a2',1,'IWebViewControl::OnAttached()'],['../class_i_platform_view_control.html#a0358c536168ef7a1c79cace25f009c39',1,'IPlatformViewControl::OnAttached()']]], + ['onattached_3',['OnAttached',['../class_i_v_panel_control.html#a28352fa79f9d397f9eb596b94b5e6238',1,'IVPanelControl::OnAttached()'],['../class_i_v_number_box_control.html#ad579a0a172843096dbab51dfc7584245',1,'IVNumberBoxControl::OnAttached()'],['../class_i_platform_view_control.html#a0358c536168ef7a1c79cace25f009c39',1,'IPlatformViewControl::OnAttached()'],['../class_i_container_base.html#a57875515fbe62983285da0f01888f8fc',1,'IContainerBase::OnAttached()'],['../class_i_control.html#aa85c9cf798273e449330a4823f24c07d',1,'IControl::OnAttached()'],['../class_i_web_view_control.html#ac2980401fae7c995440679368b6118a2',1,'IWebViewControl::OnAttached()'],['../class_i_v_baked_preset_manager_control.html#a6e9e1c13e2e25bbc55723a9f32ca6518',1,'IVBakedPresetManagerControl::OnAttached()'],['../class_i_v_disk_preset_manager_control.html#a221063854e77f858cb6e1f04fdc30500',1,'IVDiskPresetManagerControl::OnAttached()'],['../class_i_v_tabbed_pages_control.html#a657a3e160ebed50abefe4b1d2e4dd880',1,'IVTabbedPagesControl::OnAttached()']]], ['oncandownloadmimetype_4',['OnCanDownloadMIMEType',['../class_i_web_view.html#a0235925e0c37dacfcfde4f2883b248e7',1,'IWebView']]], ['oncannavigatetourl_5',['OnCanNavigateToURL',['../class_i_web_view.html#a463773b969a9abcdf404206f03544f5d',1,'IWebView']]], ['oncontextselection_6',['OnContextSelection',['../class_i_control.html#adf0ed7d95a0fd06594bab7b45dfa09d8',1,'IControl']]], ['ondeletefrompopupmenu_7',['OnDeleteFromPopupMenu',['../class_i_control.html#a5bc84855d13a752e4829c08b556e6dd2',1,'IControl']]], ['ondownloadedfile_8',['OnDownloadedFile',['../class_i_web_view.html#a6f9bd51661b155c5c0a8e8fd46b76ae8',1,'IWebView']]], ['ondragresize_9',['OnDragResize',['../class_i_graphics.html#a7b61587927e574c19bca2502ce110be9',1,'IGraphics']]], - ['ondrop_10',['OnDrop',['../class_i_control.html#a5e9270b8ce6d321130bbff7821c63d0d',1,'IControl::OnDrop()'],['../class_test_drag_and_drop_control.html#a821d7582e2ed886c4fa85f6d3583903d',1,'TestDragAndDropControl::OnDrop()'],['../class_test_image_control.html#a2933ae5180c1cd4e4a03b07641736679',1,'TestImageControl::OnDrop()'],['../class_test_drop_shadow_control.html#a8d1754073de34c69ee99f2ee7b58d6af',1,'TestDropShadowControl::OnDrop()'],['../class_test_s_v_g_control.html#ae1b5ef73c17f6e34a2fe9f25d67f5c15',1,'TestSVGControl::OnDrop()'],['../class_i_graphics.html#afb0b6d28e2c93565bf3566e64b0d2ced',1,'IGraphics::OnDrop(const char *str, float x, float y)']]], - ['ondropmultiple_11',['OnDropMultiple',['../class_i_graphics.html#ab76ffda7fa9fbec0de0b2380cddd96fe',1,'IGraphics::OnDropMultiple()'],['../class_i_control.html#a1a78bb5cf3726e81bd32bfa02b14107a',1,'IControl::OnDropMultiple()'],['../class_test_drag_and_drop_control.html#a56f80fbde2c6ad6dcfebb7f0ee6d552d',1,'TestDragAndDropControl::OnDropMultiple()']]], + ['ondrop_10',['OnDrop',['../class_i_graphics.html#afb0b6d28e2c93565bf3566e64b0d2ced',1,'IGraphics::OnDrop()'],['../class_i_control.html#a5e9270b8ce6d321130bbff7821c63d0d',1,'IControl::OnDrop()'],['../class_test_drag_and_drop_control.html#a821d7582e2ed886c4fa85f6d3583903d',1,'TestDragAndDropControl::OnDrop()'],['../class_test_drop_shadow_control.html#a8d1754073de34c69ee99f2ee7b58d6af',1,'TestDropShadowControl::OnDrop()'],['../class_test_image_control.html#a2933ae5180c1cd4e4a03b07641736679',1,'TestImageControl::OnDrop()'],['../class_test_s_v_g_control.html#ae1b5ef73c17f6e34a2fe9f25d67f5c15',1,'TestSVGControl::OnDrop()']]], + ['ondropmultiple_11',['OnDropMultiple',['../class_i_control.html#a1a78bb5cf3726e81bd32bfa02b14107a',1,'IControl::OnDropMultiple()'],['../class_i_graphics.html#ab76ffda7fa9fbec0de0b2380cddd96fe',1,'IGraphics::OnDropMultiple()'],['../class_test_drag_and_drop_control.html#a56f80fbde2c6ad6dcfebb7f0ee6d552d',1,'TestDragAndDropControl::OnDropMultiple()']]], ['onfailedtodownloadfile_12',['OnFailedToDownloadFile',['../class_i_web_view.html#a7cb7d37e31d69c346d7bffafc8d792a7',1,'IWebView']]], ['ongesture_13',['OnGesture',['../class_i_control.html#ab569bb264e2607961551d8389d79b9dc',1,'IControl']]], ['ongesturerecognized_14',['OnGestureRecognized',['../class_i_graphics.html#ae57f4103bb68ad76a796a57b9bbd9070',1,'IGraphics']]], @@ -22,15 +22,15 @@ var searchData= ['onhostrequestingsupportedviewconfiguration_19',['OnHostRequestingSupportedViewConfiguration',['../class_i_plug_a_p_i_base.html#a92bde152b20bea471d30d9081e3457f8',1,'IPlugAPIBase']]], ['onhostselectedviewconfiguration_20',['OnHostSelectedViewConfiguration',['../class_i_plug_a_p_i_base.html#a4909cd7cbb7c13288e1b0bed7a47b284',1,'IPlugAPIBase']]], ['onidle_21',['OnIdle',['../class_i_plug_a_p_i_base.html#a92072683c70545f8232846320ae52f40',1,'IPlugAPIBase::OnIdle()'],['../class_reaper_ext_base.html#afc2682c54bba3b9b10a32da359e8b619',1,'ReaperExtBase::OnIdle()'],['../class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0',1,'IPlugWeb::OnIdle()']]], - ['oninit_22',['OnInit',['../class_i_v_tab_switch_control.html#aeb719eaaaf423c6b6267f4dde90b69b0',1,'IVTabSwitchControl::OnInit()'],['../class_i_v_slider_control.html#acfc347be0ebb54e8b3c6b10ac126dd0e',1,'IVSliderControl::OnInit()'],['../class_i_v_knob_control.html#a1e205ea329acfefa38cea58c346eaa4d',1,'IVKnobControl::OnInit()'],['../class_i_v_switch_control.html#a1131e610d6b18147eb553679aac0d566',1,'IVSwitchControl::OnInit()'],['../class_i_v_number_box_control.html#a509143e42c167814c62c365726a892cc',1,'IVNumberBoxControl::OnInit()'],['../class_test_gestures_control.html#afd8a426c3afc9615bf18a0575a2ac799',1,'TestGesturesControl::OnInit()'],['../class_i_control.html#acd7d00c3219eacdcc1b5dfd5996ffcae',1,'IControl::OnInit()'],['../class_i_v_group_control.html#a4acb57635b5c4d96ca1df86fbe9b9c1b',1,'IVGroupControl::OnInit()'],['../class_i_switch_control_base.html#ad24d97d550f6189dfe630874df81af9f',1,'ISwitchControlBase::OnInit()'],['../class_i_text_control.html#a5c9c9604b2ded3a71d1a2cabf8f12d68',1,'ITextControl::OnInit()'],['../class_i_graphics_live_edit.html#a62ee4397355c2dd3553f55291ddffaf3',1,'IGraphicsLiveEdit::OnInit()']]], - ['onkeydown_23',['OnKeyDown',['../class_i_g_editor_delegate.html#a50865a8ae914be867a94b435fbf887fa',1,'IGEditorDelegate::OnKeyDown()'],['../class_i_graphics_live_edit.html#a108ca3c9cec05c97fd4f42574b87c722',1,'IGraphicsLiveEdit::OnKeyDown()'],['../class_i_editor_delegate.html#abc3ab8f425c820d3e5c67d78b717e989',1,'IEditorDelegate::OnKeyDown()'],['../class_i_about_box_control.html#ac7bf1f2a14be1c15b92a1c3c8b6beaf5',1,'IAboutBoxControl::OnKeyDown()'],['../class_i_text_entry_control.html#abb4ad961ab97c876413dbd10ec3d01ff',1,'ITextEntryControl::OnKeyDown()'],['../class_i_graphics.html#a426e6ad6b086c2c681b7ca200056a342',1,'IGraphics::OnKeyDown()'],['../class_test_keyboard_control.html#aa831390b80cc2b2a84ab2c0c5e7556cb',1,'TestKeyboardControl::OnKeyDown()'],['../class_i_control.html#a6eb800c82d6960baab8e691bb5222680',1,'IControl::OnKeyDown()']]], - ['onkeyup_24',['OnKeyUp',['../class_i_editor_delegate.html#aa8898cf282f32a34b89cf9e32b834207',1,'IEditorDelegate::OnKeyUp()'],['../class_i_control.html#a1bc0a582dc3558b88dab2f7f1842e306',1,'IControl::OnKeyUp()'],['../class_i_graphics.html#a8a16b22994bda40069bc4a04ab39eafa',1,'IGraphics::OnKeyUp()'],['../class_i_g_editor_delegate.html#adbb3577db44956483e8fdf2f79a319a1',1,'IGEditorDelegate::OnKeyUp()']]], - ['onmessage_25',['OnMessage',['../class_cocoa_editor_delegate.html#aa997d1d596771ad3370914df46191e3c',1,'CocoaEditorDelegate::OnMessage()'],['../class_o_s_c_device.html#a00bbc84ed428993318b4c498f7169882',1,'OSCDevice::OnMessage()'],['../class_i_editor_delegate.html#aa769b48fa0ecfd59a6ab45c19244a571',1,'IEditorDelegate::OnMessage()']]], - ['onmessagefromwebview_26',['OnMessageFromWebView',['../class_web_view_editor_delegate.html#a1b5f3f92e632911b7260f83b32e40d0b',1,'WebViewEditorDelegate::OnMessageFromWebView()'],['../class_i_web_view_control.html#a1f52d913da58f52b9b587837aacab1d0',1,'IWebViewControl::OnMessageFromWebView()'],['../class_i_web_view.html#ade38e7c591a4a5bf7b3807a548ee5d6f',1,'IWebView::OnMessageFromWebView()']]], - ['onmidi_27',['OnMidi',['../class_i_wheel_control.html#a1a21fcdb4a6ee6fb60814eada8947cf6',1,'IWheelControl::OnMidi()'],['../class_i_control.html#abf0b18b0edf97cd3d92364edd02aa48a',1,'IControl::OnMidi()'],['../class_i_v_keyboard_control.html#a4c5dbddfbf5abc6089619c0bc5348049',1,'IVKeyboardControl::OnMidi()']]], - ['onmidimsgui_28',['OnMidiMsgUI',['../class_cocoa_editor_delegate.html#aaaaac1dc1de7282fddd01549a198a318',1,'CocoaEditorDelegate::OnMidiMsgUI()'],['../class_i_editor_delegate.html#a49ff38d310445f482dd69dd32e49e4d3',1,'IEditorDelegate::OnMidiMsgUI()']]], - ['onmousedblclick_29',['OnMouseDblClick',['../class_i_v_slider_control.html#a76b36f7490edb586a30be012cc1ff24b',1,'IVSliderControl::OnMouseDblClick()'],['../class_i_corner_resizer_control.html#a7ffe5fadc4f1f769abcc7dd5eca87a5c',1,'ICornerResizerControl::OnMouseDblClick()'],['../class_i_v_knob_control.html#aadf4978403b4d015122862ce6df10f1a',1,'IVKnobControl::OnMouseDblClick()'],['../class_i_text_entry_control.html#ab6006173d3f3c21f10c24038b28b1257',1,'ITextEntryControl::OnMouseDblClick()'],['../class_test_text_control.html#a4ea3544426000da25f7078aa7e6a181b',1,'TestTextControl::OnMouseDblClick()'],['../class_i_control.html#a82331ea6cbdead5fc2a7ce6df7c97d40',1,'IControl::OnMouseDblClick()'],['../class_i_v_number_box_control.html#af97d61d45f1a1b78df25b71b4fba7e27',1,'IVNumberBoxControl::OnMouseDblClick()'],['../class_place_holder.html#aade07881f453511a81410d87de1460e3',1,'PlaceHolder::OnMouseDblClick()'],['../class_i_graphics_live_edit.html#ae77f3e52ac7387849f08fca8bd9f19ef',1,'IGraphicsLiveEdit::OnMouseDblClick()'],['../class_i_graphics.html#ae810b29afa91827a51e647ccf6e5542c',1,'IGraphics::OnMouseDblClick()']]], - ['onmousedown_30',['OnMouseDown',['../class_test_text_size_control.html#a593f5292f0cc77246d860e1e3fad6b23',1,'TestTextSizeControl::OnMouseDown()'],['../class_i_control.html#a4bf75d9b7be5d293b801b65c8834295e',1,'IControl::OnMouseDown()'],['../class_i_knob_control_base.html#a34edcd84430b6d022d9336aaeb3d9718',1,'IKnobControlBase::OnMouseDown()'],['../class_i_button_control_base.html#addf4823178251178396c7f70d529af9e',1,'IButtonControlBase::OnMouseDown()'],['../class_i_switch_control_base.html#ac75b525a05c2447b18b2f41cc745332b',1,'ISwitchControlBase::OnMouseDown()'],['../class_i_lambda_control.html#a0c7148dfdb9ae5d597f703ecd9eef974',1,'ILambdaControl::OnMouseDown()'],['../class_i_u_r_l_control.html#a54c6aaa389c6ea4fa48589139abac2b8',1,'IURLControl::OnMouseDown()'],['../class_i_text_toggle_control.html#a3c66db83350b0abda1a85e0af1216b49',1,'ITextToggleControl::OnMouseDown()'],['../class_i_caption_control.html#a69abb15b2d093e382b6288c739407a82',1,'ICaptionControl::OnMouseDown()'],['../class_i_graphics.html#a86b94dd76ea9c7ab258d6f4cc850e879',1,'IGraphics::OnMouseDown()'],['../class_i_graphics_live_edit.html#abf0b11c185defab7dd4d0dba2c857b1e',1,'IGraphicsLiveEdit::OnMouseDown()'],['../class_i_editable_text_control.html#ad96e0360508b1fdd4537ab3d6fea49c0',1,'IEditableTextControl::OnMouseDown()'],['../class_i_about_box_control.html#ab97aa5eaa2a51608b7d57e8491836e56',1,'IAboutBoxControl::OnMouseDown()'],['../class_i_v_tab_switch_control.html#a50d4e9acdf04600eeab2a3b50a441209',1,'IVTabSwitchControl::OnMouseDown()'],['../class_i_color_picker_control.html#a51d93e85e750205b44a7d982182f1aac',1,'IColorPickerControl::OnMouseDown()'],['../class_i_v_knob_control.html#addbb849d8e9d80739a34d31ac7ffc179',1,'IVKnobControl::OnMouseDown()'],['../class_i_v_slider_control.html#a73bcf5c30f9c2328e20a6ae369522efc',1,'IVSliderControl::OnMouseDown()'],['../class_i_v_range_slider_control.html#a2f6c00d61d1308aaab6e4794803e3804',1,'IVRangeSliderControl::OnMouseDown()'],['../class_i_v_x_y_pad_control.html#a0b829d03d9d7056141d5fb5d6be9560f',1,'IVXYPadControl::OnMouseDown()'],['../class_i_v_color_swatch_control.html#a661b09e0d6e8ee50aea12e9f57cf32b6',1,'IVColorSwatchControl::OnMouseDown()'],['../class_i_b_switch_control.html#a8100221a5057e72e74915cb78a93bd33',1,'IBSwitchControl::OnMouseDown()'],['../class_i_corner_resizer_control.html#a4eb571a24f6ac378c69e039f061390bc',1,'ICornerResizerControl::OnMouseDown()'],['../class_i_f_p_s_display_control.html#aa8b182dd8617816b343c4fd6bf8030ec',1,'IFPSDisplayControl::OnMouseDown()'],['../class_i_platform_view_control.html#af216725aac7ba485f7624062b9a0f2c5',1,'IPlatformViewControl::OnMouseDown()'],['../class_i_popup_menu_control.html#ae4340d6fe6b548d8c1556a6a8afd461e',1,'IPopupMenuControl::OnMouseDown()'],['../class_i_shader_control.html#a49588aee936e3c9ca12c91e5704773c1',1,'IShaderControl::OnMouseDown()'],['../class_i_text_entry_control.html#a110fc445a191b5e453ff86c63302577c',1,'ITextEntryControl::OnMouseDown()'],['../class_i_v_keyboard_control.html#a7689248a788f98ed5bec2cde9e9d1914',1,'IVKeyboardControl::OnMouseDown()'],['../class_i_wheel_control.html#a828c1481122a7524cd568bedc4890d9e',1,'IWheelControl::OnMouseDown()'],['../class_i_v_multi_slider_control.html#ac4feef9b22516a8e5eaf386c5af29cc6',1,'IVMultiSliderControl::OnMouseDown()'],['../class_i_v_number_box_control.html#aa956db0b0f01410ce99d0ee2be6e1cf2',1,'IVNumberBoxControl::OnMouseDown()'],['../class_i_sk_lottie_control.html#aa5942473c18ad682e806d1295a2bb305',1,'ISkLottieControl::OnMouseDown()'],['../class_test_animation_control.html#ab4633f073628d3c681c99f17e2889b89',1,'TestAnimationControl::OnMouseDown()'],['../class_test_arc_control.html#ab62dbb239fbd62fa1b8acaff96a75be8',1,'TestArcControl::OnMouseDown()'],['../class_test_bezier_control.html#a3405308e62681df6a8c011365f93365e',1,'TestBezierControl::OnMouseDown()'],['../class_test_cursor_control.html#a6cced4d267d86ee2e63bbe897bfc5333',1,'TestCursorControl::OnMouseDown()'],['../class_test_text_orientation_control.html#a64a78d60948518a8ffdad639edc1514f',1,'TestTextOrientationControl::OnMouseDown()'],['../class_test_dir_browse_control.html#ae2456138ca809cb846f0d1064bb2f9b9',1,'TestDirBrowseControl::OnMouseDown()'],['../class_test_flex_box_control.html#a1b43684fefb77051bdfdff3235780f49',1,'TestFlexBoxControl::OnMouseDown()'],['../class_test_font_control.html#a6c692a9b5961a6bcec5bfa8d3bdbf683',1,'TestFontControl::OnMouseDown()'],['../class_test_gradient_control.html#a5dd3dc509eecd8a0ab426ff1a0f431bd',1,'TestGradientControl::OnMouseDown()'],['../class_i_slider_control_base.html#a9fcba3a9034c529f2a5e4b0b328d0a68',1,'ISliderControlBase::OnMouseDown()'],['../class_test_image_control.html#a8a28db3ee1e338d3e1c22319dfac6154',1,'TestImageControl::OnMouseDown()'],['../class_test_keyboard_control.html#a9001728dd014c7168a5159faf73b126b',1,'TestKeyboardControl::OnMouseDown()'],['../class_test_layer_control.html#a8af051e77e56a7a906e1c463cb759f95',1,'TestLayerControl::OnMouseDown()'],['../class_test_multi_path_control.html#ac0b13d74285dd7adda3da57c952a0ae7',1,'TestMultiPathControl::OnMouseDown()'],['../class_test_m_t_control.html#a14bf76dcd7143cb14d55377090045ccc',1,'TestMTControl::OnMouseDown()'],['../class_test_poly_control.html#a1793a3f45cce6f90801ced10d3d1975c',1,'TestPolyControl::OnMouseDown()'],['../class_test_s_v_g_control.html#ae612b574b6ca55b85e902e5ee273b3c6',1,'TestSVGControl::OnMouseDown()'],['../class_test_text_control.html#a05251f4a3747635400775d7c1ee018c8',1,'TestTextControl::OnMouseDown()']]], + ['oninit_22',['OnInit',['../class_i_graphics_live_edit.html#a62ee4397355c2dd3553f55291ddffaf3',1,'IGraphicsLiveEdit::OnInit()'],['../class_i_v_tab_switch_control.html#aeb719eaaaf423c6b6267f4dde90b69b0',1,'IVTabSwitchControl::OnInit()'],['../class_i_v_switch_control.html#a1131e610d6b18147eb553679aac0d566',1,'IVSwitchControl::OnInit()'],['../class_i_v_slider_control.html#acfc347be0ebb54e8b3c6b10ac126dd0e',1,'IVSliderControl::OnInit()'],['../class_i_v_knob_control.html#a1e205ea329acfefa38cea58c346eaa4d',1,'IVKnobControl::OnInit()'],['../class_i_v_number_box_control.html#a509143e42c167814c62c365726a892cc',1,'IVNumberBoxControl::OnInit()'],['../class_test_gestures_control.html#afd8a426c3afc9615bf18a0575a2ac799',1,'TestGesturesControl::OnInit()'],['../class_i_control.html#acd7d00c3219eacdcc1b5dfd5996ffcae',1,'IControl::OnInit()'],['../class_i_v_group_control.html#a4acb57635b5c4d96ca1df86fbe9b9c1b',1,'IVGroupControl::OnInit()'],['../class_i_switch_control_base.html#ad24d97d550f6189dfe630874df81af9f',1,'ISwitchControlBase::OnInit()'],['../class_i_text_control.html#a5c9c9604b2ded3a71d1a2cabf8f12d68',1,'ITextControl::OnInit()']]], + ['onkeydown_23',['OnKeyDown',['../class_i_graphics_live_edit.html#a108ca3c9cec05c97fd4f42574b87c722',1,'IGraphicsLiveEdit::OnKeyDown()'],['../class_i_g_editor_delegate.html#a50865a8ae914be867a94b435fbf887fa',1,'IGEditorDelegate::OnKeyDown()'],['../class_i_control.html#a6eb800c82d6960baab8e691bb5222680',1,'IControl::OnKeyDown()'],['../class_web_view_editor_delegate.html#a0409d9f9308b183d65ca0279fc522b0f',1,'WebViewEditorDelegate::OnKeyDown()'],['../class_i_editor_delegate.html#abc3ab8f425c820d3e5c67d78b717e989',1,'IEditorDelegate::OnKeyDown()'],['../class_i_graphics.html#a426e6ad6b086c2c681b7ca200056a342',1,'IGraphics::OnKeyDown()'],['../class_i_about_box_control.html#ac7bf1f2a14be1c15b92a1c3c8b6beaf5',1,'IAboutBoxControl::OnKeyDown()'],['../class_i_text_entry_control.html#abb4ad961ab97c876413dbd10ec3d01ff',1,'ITextEntryControl::OnKeyDown()'],['../class_test_keyboard_control.html#aa831390b80cc2b2a84ab2c0c5e7556cb',1,'TestKeyboardControl::OnKeyDown()']]], + ['onkeyup_24',['OnKeyUp',['../class_i_editor_delegate.html#aa8898cf282f32a34b89cf9e32b834207',1,'IEditorDelegate::OnKeyUp()'],['../class_i_graphics.html#a8a16b22994bda40069bc4a04ab39eafa',1,'IGraphics::OnKeyUp()'],['../class_i_g_editor_delegate.html#adbb3577db44956483e8fdf2f79a319a1',1,'IGEditorDelegate::OnKeyUp()'],['../class_i_control.html#a1bc0a582dc3558b88dab2f7f1842e306',1,'IControl::OnKeyUp()'],['../class_web_view_editor_delegate.html#a620213861bf551712a2c5bc6b0b45a47',1,'WebViewEditorDelegate::OnKeyUp()']]], + ['onmessage_25',['OnMessage',['../class_cocoa_editor_delegate.html#aa997d1d596771ad3370914df46191e3c',1,'CocoaEditorDelegate::OnMessage()'],['../class_i_editor_delegate.html#aa769b48fa0ecfd59a6ab45c19244a571',1,'IEditorDelegate::OnMessage()'],['../class_o_s_c_device.html#a00bbc84ed428993318b4c498f7169882',1,'OSCDevice::OnMessage()']]], + ['onmessagefromwebview_26',['OnMessageFromWebView',['../class_i_web_view.html#ade38e7c591a4a5bf7b3807a548ee5d6f',1,'IWebView::OnMessageFromWebView()'],['../class_i_web_view_control.html#a1f52d913da58f52b9b587837aacab1d0',1,'IWebViewControl::OnMessageFromWebView()'],['../class_web_view_editor_delegate.html#a1b5f3f92e632911b7260f83b32e40d0b',1,'WebViewEditorDelegate::OnMessageFromWebView()']]], + ['onmidi_27',['OnMidi',['../class_i_v_keyboard_control.html#a4c5dbddfbf5abc6089619c0bc5348049',1,'IVKeyboardControl::OnMidi()'],['../class_i_wheel_control.html#a1a21fcdb4a6ee6fb60814eada8947cf6',1,'IWheelControl::OnMidi()'],['../class_i_control.html#abf0b18b0edf97cd3d92364edd02aa48a',1,'IControl::OnMidi()']]], + ['onmidimsgui_28',['OnMidiMsgUI',['../class_i_editor_delegate.html#a49ff38d310445f482dd69dd32e49e4d3',1,'IEditorDelegate::OnMidiMsgUI()'],['../class_cocoa_editor_delegate.html#aaaaac1dc1de7282fddd01549a198a318',1,'CocoaEditorDelegate::OnMidiMsgUI()']]], + ['onmousedblclick_29',['OnMouseDblClick',['../class_i_corner_resizer_control.html#a7ffe5fadc4f1f769abcc7dd5eca87a5c',1,'ICornerResizerControl::OnMouseDblClick()'],['../class_i_graphics.html#ae810b29afa91827a51e647ccf6e5542c',1,'IGraphics::OnMouseDblClick()'],['../class_i_v_knob_control.html#aadf4978403b4d015122862ce6df10f1a',1,'IVKnobControl::OnMouseDblClick()'],['../class_i_v_slider_control.html#a76b36f7490edb586a30be012cc1ff24b',1,'IVSliderControl::OnMouseDblClick()'],['../class_i_text_entry_control.html#ab6006173d3f3c21f10c24038b28b1257',1,'ITextEntryControl::OnMouseDblClick()'],['../class_i_v_number_box_control.html#af97d61d45f1a1b78df25b71b4fba7e27',1,'IVNumberBoxControl::OnMouseDblClick()'],['../class_test_text_control.html#a4ea3544426000da25f7078aa7e6a181b',1,'TestTextControl::OnMouseDblClick()'],['../class_place_holder.html#aade07881f453511a81410d87de1460e3',1,'PlaceHolder::OnMouseDblClick()'],['../class_i_control.html#a82331ea6cbdead5fc2a7ce6df7c97d40',1,'IControl::OnMouseDblClick()'],['../class_i_graphics_live_edit.html#ae77f3e52ac7387849f08fca8bd9f19ef',1,'IGraphicsLiveEdit::OnMouseDblClick()']]], + ['onmousedown_30',['OnMouseDown',['../class_test_text_control.html#a05251f4a3747635400775d7c1ee018c8',1,'TestTextControl::OnMouseDown()'],['../class_test_text_orientation_control.html#a64a78d60948518a8ffdad639edc1514f',1,'TestTextOrientationControl::OnMouseDown()'],['../class_test_text_size_control.html#a593f5292f0cc77246d860e1e3fad6b23',1,'TestTextSizeControl::OnMouseDown()'],['../class_i_knob_control_base.html#a34edcd84430b6d022d9336aaeb3d9718',1,'IKnobControlBase::OnMouseDown()'],['../class_i_slider_control_base.html#a9fcba3a9034c529f2a5e4b0b328d0a68',1,'ISliderControlBase::OnMouseDown()'],['../class_i_button_control_base.html#addf4823178251178396c7f70d529af9e',1,'IButtonControlBase::OnMouseDown()'],['../class_i_lambda_control.html#a0c7148dfdb9ae5d597f703ecd9eef974',1,'ILambdaControl::OnMouseDown()'],['../class_i_editable_text_control.html#ad96e0360508b1fdd4537ab3d6fea49c0',1,'IEditableTextControl::OnMouseDown()'],['../class_i_u_r_l_control.html#a54c6aaa389c6ea4fa48589139abac2b8',1,'IURLControl::OnMouseDown()'],['../class_i_text_toggle_control.html#a3c66db83350b0abda1a85e0af1216b49',1,'ITextToggleControl::OnMouseDown()'],['../class_i_caption_control.html#a69abb15b2d093e382b6288c739407a82',1,'ICaptionControl::OnMouseDown()'],['../class_i_graphics.html#a86b94dd76ea9c7ab258d6f4cc850e879',1,'IGraphics::OnMouseDown()'],['../class_i_graphics_live_edit.html#abf0b11c185defab7dd4d0dba2c857b1e',1,'IGraphicsLiveEdit::OnMouseDown()'],['../class_i_about_box_control.html#ab97aa5eaa2a51608b7d57e8491836e56',1,'IAboutBoxControl::OnMouseDown()'],['../class_i_color_picker_control.html#a51d93e85e750205b44a7d982182f1aac',1,'IColorPickerControl::OnMouseDown()'],['../class_i_v_tab_switch_control.html#a50d4e9acdf04600eeab2a3b50a441209',1,'IVTabSwitchControl::OnMouseDown()'],['../class_i_v_knob_control.html#addbb849d8e9d80739a34d31ac7ffc179',1,'IVKnobControl::OnMouseDown()'],['../class_i_v_slider_control.html#a73bcf5c30f9c2328e20a6ae369522efc',1,'IVSliderControl::OnMouseDown()'],['../class_i_v_range_slider_control.html#a2f6c00d61d1308aaab6e4794803e3804',1,'IVRangeSliderControl::OnMouseDown()'],['../class_i_v_x_y_pad_control.html#a0b829d03d9d7056141d5fb5d6be9560f',1,'IVXYPadControl::OnMouseDown()'],['../class_i_v_color_swatch_control.html#a661b09e0d6e8ee50aea12e9f57cf32b6',1,'IVColorSwatchControl::OnMouseDown()'],['../class_i_b_switch_control.html#a8100221a5057e72e74915cb78a93bd33',1,'IBSwitchControl::OnMouseDown()'],['../class_i_corner_resizer_control.html#a4eb571a24f6ac378c69e039f061390bc',1,'ICornerResizerControl::OnMouseDown()'],['../class_i_f_p_s_display_control.html#aa8b182dd8617816b343c4fd6bf8030ec',1,'IFPSDisplayControl::OnMouseDown()'],['../class_i_platform_view_control.html#af216725aac7ba485f7624062b9a0f2c5',1,'IPlatformViewControl::OnMouseDown()'],['../class_i_popup_menu_control.html#ae4340d6fe6b548d8c1556a6a8afd461e',1,'IPopupMenuControl::OnMouseDown()'],['../class_i_shader_control.html#a49588aee936e3c9ca12c91e5704773c1',1,'IShaderControl::OnMouseDown()'],['../class_i_text_entry_control.html#a110fc445a191b5e453ff86c63302577c',1,'ITextEntryControl::OnMouseDown()'],['../class_i_v_keyboard_control.html#a7689248a788f98ed5bec2cde9e9d1914',1,'IVKeyboardControl::OnMouseDown()'],['../class_i_wheel_control.html#a828c1481122a7524cd568bedc4890d9e',1,'IWheelControl::OnMouseDown()'],['../class_i_v_multi_slider_control.html#ac4feef9b22516a8e5eaf386c5af29cc6',1,'IVMultiSliderControl::OnMouseDown()'],['../class_i_v_number_box_control.html#aa956db0b0f01410ce99d0ee2be6e1cf2',1,'IVNumberBoxControl::OnMouseDown()'],['../class_i_sk_lottie_control.html#aa5942473c18ad682e806d1295a2bb305',1,'ISkLottieControl::OnMouseDown()'],['../class_test_animation_control.html#ab4633f073628d3c681c99f17e2889b89',1,'TestAnimationControl::OnMouseDown()'],['../class_test_arc_control.html#ab62dbb239fbd62fa1b8acaff96a75be8',1,'TestArcControl::OnMouseDown()'],['../class_test_s_v_g_control.html#ae612b574b6ca55b85e902e5ee273b3c6',1,'TestSVGControl::OnMouseDown()'],['../class_test_bezier_control.html#a3405308e62681df6a8c011365f93365e',1,'TestBezierControl::OnMouseDown()'],['../class_test_cursor_control.html#a6cced4d267d86ee2e63bbe897bfc5333',1,'TestCursorControl::OnMouseDown()'],['../class_test_dir_browse_control.html#ae2456138ca809cb846f0d1064bb2f9b9',1,'TestDirBrowseControl::OnMouseDown()'],['../class_test_flex_box_control.html#a1b43684fefb77051bdfdff3235780f49',1,'TestFlexBoxControl::OnMouseDown()'],['../class_i_control.html#a4bf75d9b7be5d293b801b65c8834295e',1,'IControl::OnMouseDown()'],['../class_test_font_control.html#a6c692a9b5961a6bcec5bfa8d3bdbf683',1,'TestFontControl::OnMouseDown()'],['../class_test_gradient_control.html#a5dd3dc509eecd8a0ab426ff1a0f431bd',1,'TestGradientControl::OnMouseDown()'],['../class_i_switch_control_base.html#ac75b525a05c2447b18b2f41cc745332b',1,'ISwitchControlBase::OnMouseDown()'],['../class_test_image_control.html#a8a28db3ee1e338d3e1c22319dfac6154',1,'TestImageControl::OnMouseDown()'],['../class_test_keyboard_control.html#a9001728dd014c7168a5159faf73b126b',1,'TestKeyboardControl::OnMouseDown()'],['../class_test_layer_control.html#a8af051e77e56a7a906e1c463cb759f95',1,'TestLayerControl::OnMouseDown()'],['../class_test_multi_path_control.html#ac0b13d74285dd7adda3da57c952a0ae7',1,'TestMultiPathControl::OnMouseDown()'],['../class_test_m_t_control.html#a14bf76dcd7143cb14d55377090045ccc',1,'TestMTControl::OnMouseDown()'],['../class_test_poly_control.html#a1793a3f45cce6f90801ced10d3d1975c',1,'TestPolyControl::OnMouseDown()']]], ['onmousedrag_31',['OnMouseDrag',['../class_i_v_range_slider_control.html#a2ed468f2ba35781b3a9bfd956443231d',1,'IVRangeSliderControl::OnMouseDrag()'],['../class_i_v_x_y_pad_control.html#a5d0135448bfc25e7afed3215091a998a',1,'IVXYPadControl::OnMouseDrag()'],['../class_i_popup_menu_control.html#a632d15b42b67c3e0eb08c4e739c624f0',1,'IPopupMenuControl::OnMouseDrag()'],['../class_i_shader_control.html#a06f0e07d94a74d935d7e0d92dc705d26',1,'IShaderControl::OnMouseDrag()'],['../class_i_text_entry_control.html#a81e07215b1b3e7d722cec8d92b70626b',1,'ITextEntryControl::OnMouseDrag()'],['../class_i_v_keyboard_control.html#afe9b59dacb66abce6f57cbe595035aee',1,'IVKeyboardControl::OnMouseDrag()'],['../class_i_v_multi_slider_control.html#ac86823366978b48851ce00c9906b9899',1,'IVMultiSliderControl::OnMouseDrag()'],['../class_i_v_number_box_control.html#aa430a6adc146ab01befdbcacd7d9ae06',1,'IVNumberBoxControl::OnMouseDrag()'],['../class_test_bezier_control.html#ae1e301d2e0b35181e6371fe3892187d7',1,'TestBezierControl::OnMouseDrag()'],['../class_test_m_t_control.html#a0736d3e9004a9dcf8ff615688e96f45a',1,'TestMTControl::OnMouseDrag()'],['../class_test_text_orientation_control.html#accbe0382c986c7d72038128aaf378ed5',1,'TestTextOrientationControl::OnMouseDrag()'],['../class_test_text_size_control.html#ac368212dbdf6b093661755408db7e3d1',1,'TestTextSizeControl::OnMouseDrag()'],['../class_i_control.html#ab5b2fc14c84159cd5e0af3386a2a12e5',1,'IControl::OnMouseDrag()'],['../class_i_knob_control_base.html#a4c8701f2f4f484f82ee16a7493cdb10e',1,'IKnobControlBase::OnMouseDrag()'],['../class_i_slider_control_base.html#a830573c007c67d788f742c10fc4cc854',1,'ISliderControlBase::OnMouseDrag()'],['../class_i_lambda_control.html#a32ab9ee6ee1f1f0f72925544a2c29848',1,'ILambdaControl::OnMouseDrag()'],['../class_i_graphics.html#a38db2c13f1891fcf5cc79ec033d76072',1,'IGraphics::OnMouseDrag()'],['../class_i_graphics_live_edit.html#a2eb1093325830f617e405b12863f02d2',1,'IGraphicsLiveEdit::OnMouseDrag()']]], ['onmouseout_32',['OnMouseOut',['../class_i_v_switch_control.html#aecac2dfdf5949ce9443b9022d6be242c',1,'IVSwitchControl::OnMouseOut()'],['../class_i_v_tab_switch_control.html#a2e622b97d491dac9dabf9a7bd1ec1a1b',1,'IVTabSwitchControl::OnMouseOut()'],['../class_i_v_knob_control.html#a41d268c125c8ce9550feda52910fbfd3',1,'IVKnobControl::OnMouseOut()'],['../class_i_v_slider_control.html#a427e695d62991156fd6358f5f006cd5f',1,'IVSliderControl::OnMouseOut()'],['../class_i_v_range_slider_control.html#a9b87a3cae379b08b67eacc36ac53ebd2',1,'IVRangeSliderControl::OnMouseOut()'],['../class_i_v_color_swatch_control.html#a1f7de6578fa4a970a39be392e16c391c',1,'IVColorSwatchControl::OnMouseOut()'],['../class_i_corner_resizer_control.html#a459c746fabbce3c66e908a4e77d1a9d3',1,'ICornerResizerControl::OnMouseOut()'],['../class_i_popup_menu_control.html#a12bc93a5da64d8dbdc96fcf251e2a223',1,'IPopupMenuControl::OnMouseOut()'],['../class_i_v_keyboard_control.html#a13f6940cf5986a049ebcc9a0ff74889e',1,'IVKeyboardControl::OnMouseOut()'],['../class_test_cursor_control.html#a81bbae01deda1e1b9318b0f78f1d66fd',1,'TestCursorControl::OnMouseOut()'],['../class_i_control.html#a2897e1dbb1dc32428cea7bad93e3c97e',1,'IControl::OnMouseOut()'],['../class_i_v_track_control_base.html#a5c099f9c210d664df425531a6ea24c52',1,'IVTrackControlBase::OnMouseOut()'],['../class_i_u_r_l_control.html#a5496d4c6cb617a795ce08917849903ca',1,'IURLControl::OnMouseOut()'],['../class_i_graphics.html#a3f49fee73402c4d03a0fb285d99686ae',1,'IGraphics::OnMouseOut()']]], ['onmouseover_33',['OnMouseOver',['../class_i_v_tab_switch_control.html#a9bb095213b783fb68af28d4eac6218cf',1,'IVTabSwitchControl::OnMouseOver()'],['../class_i_v_knob_control.html#a50690b9aacbcdae69998ebd76f83afe5',1,'IVKnobControl::OnMouseOver()'],['../class_i_v_slider_control.html#a62740f03520fe8abf0c707cfd58aa9fb',1,'IVSliderControl::OnMouseOver()'],['../class_i_v_range_slider_control.html#a29ee3a7cdc4cbf0e6c7e37f80cb08578',1,'IVRangeSliderControl::OnMouseOver()'],['../class_i_v_color_swatch_control.html#ada42183226b48873ff045b0d23eb8ea2',1,'IVColorSwatchControl::OnMouseOver()'],['../class_i_corner_resizer_control.html#a01e183d47fe30f943914269f3e1d1346',1,'ICornerResizerControl::OnMouseOver()'],['../class_i_popup_menu_control.html#a9364a2a8b22f4010d205147148d78499',1,'IPopupMenuControl::OnMouseOver()'],['../class_i_v_keyboard_control.html#a2cc47aff52923a6cd33557b7ac1cda69',1,'IVKeyboardControl::OnMouseOver()'],['../class_test_bezier_control.html#a8d7d4d545337816d6253c048d56f6d91',1,'TestBezierControl::OnMouseOver()'],['../class_i_control.html#a39df22eddb4d9b0fd2f2504562556c49',1,'IControl::OnMouseOver()'],['../class_i_v_track_control_base.html#a363f852546690776bec5b02fe2715a9d',1,'IVTrackControlBase::OnMouseOver()'],['../class_i_u_r_l_control.html#a78c4c2b0d6e8915e20d44fb7c5a2bf50',1,'IURLControl::OnMouseOver()'],['../class_i_graphics.html#a7906522a3792b7bd7d1583e5a03bd60e',1,'IGraphics::OnMouseOver()'],['../class_i_graphics_live_edit.html#a1830a2bbc3bc4ba3ffb38d45795f306f',1,'IGraphicsLiveEdit::OnMouseOver()']]], diff --git a/search/functions_3.js b/search/functions_3.js index 7ce33e1..446826a 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,80 +1,81 @@ var searchData= [ ['dbgprint_0',['DBGPrint',['../struct_i_mouse_mod.html#aa1084593f824ed74160e6862a01566f4',1,'IMouseMod::DBGPrint()'],['../struct_i_r_e_c_t.html#af40a6193d64c80bb018f45f74f5f9d25',1,'IRECT::DBGPrint()']]], - ['dbtoamp_1',['DBToAmp',['../class_i_param.html#a68cf6faca7f40246ea6fcf1f52025c99',1,'IParam::DBToAmp()'],['../group___i_plug_utilities.html#gac880d08b2331fd32d3ad76f979c489e5',1,'DBToAmp(double dB): IPlugUtilities.h']]], + ['dbtoamp_1',['DBToAmp',['../group___i_plug_utilities.html#gac880d08b2331fd32d3ad76f979c489e5',1,'DBToAmp(): IPlugUtilities.h'],['../class_i_param.html#a68cf6faca7f40246ea6fcf1f52025c99',1,'IParam::DBToAmp()']]], ['defaultanimationfunc_2',['DefaultAnimationFunc',['../group___i_graphics_structs.html#ga00af53f9b8ea729390cf97d76f4cb38f',1,'DefaultAnimationFunc(IControl *pCaller): IControl.cpp'],['../group___i_graphics_structs.html#ga00af53f9b8ea729390cf97d76f4cb38f',1,'DefaultAnimationFunc(IControl *pCaller): IControl.cpp']]], ['defaultclickactionfunc_3',['DefaultClickActionFunc',['../group___i_graphics_structs.html#ga33d8ce0f94fe315b5dc2f75394bccc3d',1,'DefaultClickActionFunc(IControl *pCaller): IControl.cpp'],['../group___i_graphics_structs.html#ga33d8ce0f94fe315b5dc2f75394bccc3d',1,'DefaultClickActionFunc(IControl *pCaller): IControl.cpp']]], - ['defaultparamvalues_4',['DefaultParamValues',['../class_i_plugin_base.html#a1836c16e0ee19046b750ab4f5db848a1',1,'IPluginBase::DefaultParamValues()'],['../class_i_plugin_base.html#a2323767e078fb78744216addaa74ae43',1,'IPluginBase::DefaultParamValues(int startIdx, int endIdx)'],['../class_i_plugin_base.html#a5b3786608262465d91b69f620bafa6df',1,'IPluginBase::DefaultParamValues(const char *paramGroup)']]], + ['defaultparamvalues_4',['DefaultParamValues',['../class_i_plugin_base.html#a2323767e078fb78744216addaa74ae43',1,'IPluginBase::DefaultParamValues(int startIdx, int endIdx)'],['../class_i_plugin_base.html#a1836c16e0ee19046b750ab4f5db848a1',1,'IPluginBase::DefaultParamValues()'],['../class_i_plugin_base.html#a5b3786608262465d91b69f620bafa6df',1,'IPluginBase::DefaultParamValues(const char *paramGroup)']]], ['defermidimsg_5',['DeferMidiMsg',['../class_i_editor_delegate.html#a781a47a19d4d2817273a6859a8bc62fe',1,'IEditorDelegate']]], ['defersysexmsg_6',['DeferSysexMsg',['../class_i_editor_delegate.html#a80c2aa40c58119237663735e4d1cda31',1,'IEditorDelegate']]], ['deletefrompopupmenu_7',['DeleteFromPopupMenu',['../class_i_graphics.html#a159028725f47a51160cf69da2a51e603',1,'IGraphics']]], ['desktoppath_8',['DesktopPath',['../_i_plug_paths_8h.html#a75615139c6bf033977de578c31512c2a',1,'IPlugPaths.h']]], - ['dirtyparametersfromui_9',['DirtyParametersFromUI',['../class_i_plug_a_p_i_base.html#ac05cab24d0faf1241650139b0d209213',1,'IPlugAPIBase::DirtyParametersFromUI()'],['../class_i_editor_delegate.html#aafaa0005d6c99271370dc0dee042dcb0',1,'IEditorDelegate::DirtyParametersFromUI()'],['../class_i_plug_v_s_t3.html#af5a58d12b5da5a4a7328911144f0e7c1',1,'IPlugVST3::DirtyParametersFromUI()'],['../class_i_plug_v_s_t3_controller.html#a144f551cdfd0531e21c38f7d1021083a',1,'IPlugVST3Controller::DirtyParametersFromUI()']]], + ['dirtyparametersfromui_9',['DirtyParametersFromUI',['../class_i_editor_delegate.html#aafaa0005d6c99271370dc0dee042dcb0',1,'IEditorDelegate::DirtyParametersFromUI()'],['../class_i_plug_v_s_t3.html#af5a58d12b5da5a4a7328911144f0e7c1',1,'IPlugVST3::DirtyParametersFromUI()'],['../class_i_plug_v_s_t3_controller.html#a144f551cdfd0531e21c38f7d1021083a',1,'IPlugVST3Controller::DirtyParametersFromUI()'],['../class_i_plug_a_p_i_base.html#ac05cab24d0faf1241650139b0d209213',1,'IPlugAPIBase::DirtyParametersFromUI()']]], ['dirtyptcomparestate_10',['DirtyPTCompareState',['../class_i_plug_a_a_x.html#a5ad5b8a3abe58ad50eb22e7667e1fadf',1,'IPlugAAX']]], ['disablecontrol_11',['DisableControl',['../class_i_graphics.html#a46a13be9e3bf814824edf39fa28b7e9f',1,'IGraphics']]], ['disableprompt_12',['DisablePrompt',['../class_i_control.html#afbf1f4c76821cd895ba38ed067e9433f',1,'IControl']]], ['displaytype_13',['DisplayType',['../class_i_param.html#a960885846fa4a20e4f37212cbe56f51c',1,'IParam']]], - ['dodrawtext_14',['DoDrawText',['../class_i_graphics_canvas.html#af2588255ad2390487501db256ef1cc08',1,'IGraphicsCanvas::DoDrawText()'],['../class_i_graphics_nano_v_g.html#a8bb214d04764c48b8b1efc0791ce9ac1',1,'IGraphicsNanoVG::DoDrawText()'],['../class_i_graphics_skia.html#a22c49cf7d0d107079643ad56480d4b22',1,'IGraphicsSkia::DoDrawText()'],['../class_i_graphics.html#abfee1fdc10a629de6ef03cad85ad5a65',1,'IGraphics::DoDrawText()']]], + ['dodrawtext_14',['DoDrawText',['../class_i_graphics.html#abfee1fdc10a629de6ef03cad85ad5a65',1,'IGraphics::DoDrawText()'],['../class_i_graphics_skia.html#a22c49cf7d0d107079643ad56480d4b22',1,'IGraphicsSkia::DoDrawText()'],['../class_i_graphics_nano_v_g.html#a8bb214d04764c48b8b1efc0791ce9ac1',1,'IGraphicsNanoVG::DoDrawText()'],['../class_i_graphics_canvas.html#af2588255ad2390487501db256ef1cc08',1,'IGraphicsCanvas::DoDrawText()']]], ['doesmidiin_15',['DoesMIDIIn',['../class_i_plug_processor.html#a81a67a6bf4bb9ffec859fadf2d6c5fd6',1,'IPlugProcessor']]], ['doesmidiout_16',['DoesMIDIOut',['../class_i_plug_processor.html#aee97466c42af33d84d18e60b3ed9d6ae',1,'IPlugProcessor']]], ['doesmpe_17',['DoesMPE',['../class_i_plug_processor.html#a6b8efebb342f9c8dbec505a1649af8ee',1,'IPlugProcessor']]], ['doesstatechunks_18',['DoesStateChunks',['../class_i_plugin_base.html#a6152bb9fadfa77519e5737803773ff91',1,'IPluginBase']]], ['domeasuretext_19',['DoMeasureText',['../class_i_graphics_canvas.html#a19620f83565a747a2b54adec5aff99b0',1,'IGraphicsCanvas::DoMeasureText()'],['../class_i_graphics_nano_v_g.html#ad51242368c659a2adc6f191d6a821636',1,'IGraphicsNanoVG::DoMeasureText()'],['../class_i_graphics_skia.html#a2f6784941508803735ca98c103236371',1,'IGraphicsSkia::DoMeasureText()'],['../class_i_graphics.html#a056c8ae37821338c32091e6b228429a9',1,'IGraphics::DoMeasureText(const IText &text, const char *str, IRECT &bounds) const =0']]], ['domeasuretextrotation_20',['DoMeasureTextRotation',['../class_i_graphics.html#a4aa1c246f3d75dc4ed9b9c76585d749d',1,'IGraphics']]], - ['draw_21',['Draw',['../class_test_m_t_control.html#ac98e1ca5bea0881fbcdc63cc6c0eced6',1,'TestMTControl::Draw()'],['../class_test_bezier_control.html#a84352f05e241ead8a71082e4eb650e15',1,'TestBezierControl::Draw()'],['../class_test_multi_path_control.html#a207fcbc55ae8b3214bd521e953514522',1,'TestMultiPathControl::Draw()'],['../class_test_m_p_s_control.html#a672646a7a64b40ee23b1c659a3b06dc9',1,'TestMPSControl::Draw()'],['../class_test_mask_control.html#ab4d127ce7f6f6bc3925fddbf78bd1036',1,'TestMaskControl::Draw()'],['../class_test_layer_control.html#ac99db6b14b0970f716167ebd6616bea3',1,'TestLayerControl::Draw()'],['../class_test_keyboard_control.html#a52dadb1771026aac587992c0459cd0d7',1,'TestKeyboardControl::Draw()'],['../class_test_image_control.html#a421f5e0e5467a7796b8f23bd87f4f48f',1,'TestImageControl::Draw()'],['../class_test_gradient_control.html#ac51fc37bba37a25a3c1a3ac51abcd56e',1,'TestGradientControl::Draw()'],['../class_g_f_x_label_control.html#a8d10696ab350ae03eec72779413b3ae3',1,'GFXLabelControl::Draw()'],['../class_test_gestures_control.html#a0fab3c91b1ce5484b6f66e99b353c4fa',1,'TestGesturesControl::Draw()'],['../class_test_font_control.html#a3a14cef428ca3290ab6e53857aeef49d',1,'TestFontControl::Draw()'],['../class_test_flex_box_control.html#abb6b2f6cda0543bcec21247cf98a68cd',1,'TestFlexBoxControl::Draw()'],['../class_test_drop_shadow_control.html#a767bd10c3b2c301803db8cdc0ef13fa2',1,'TestDropShadowControl::Draw()'],['../class_test_draw_context_control.html#aef862e5df30eb537a7995bf0e39e890e',1,'TestDrawContextControl::Draw()'],['../class_test_drag_and_drop_control.html#a31f736cfa9ca329feb6cd1b3a15f344e',1,'TestDragAndDropControl::Draw()'],['../class_test_dir_browse_control.html#a24cd07c44562e038c4339232724f76ec',1,'TestDirBrowseControl::Draw()'],['../class_test_custom_shader_control.html#a92f5f1ad18499febb1f01797fa501004',1,'TestCustomShaderControl::Draw()'],['../class_test_cursor_control.html#afdf5e2855b6db768a0b2ee617b9f289e',1,'TestCursorControl::Draw()'],['../class_test_color_control.html#a47cdd3ecf656c72625099301df120d58',1,'TestColorControl::Draw()'],['../class_test_blend_control.html#a23d23dfe07844ae4c58362f0925f6620',1,'TestBlendControl::Draw()'],['../class_i_v_label_control.html#a02ef957438f1a1184375b397bb23885a',1,'IVLabelControl::Draw()'],['../class_i_lambda_control.html#a06289d8b07f27f82ae3efe5d3412c476',1,'ILambdaControl::Draw()'],['../class_i_bubble_control.html#ad2caffd4d5f51576358b2d1d3d11464b',1,'IBubbleControl::Draw()'],['../class_i_graphics_live_edit.html#afcf24c0378abd13b0a5ab49e4fecbb45',1,'IGraphicsLiveEdit::Draw()'],['../class_i_graphics.html#a5ba09c0140d7575b615be4bba75f0c88',1,'IGraphics::Draw()'],['../class_place_holder.html#a3da162245031ca3e570afd0a9e6d0db5',1,'PlaceHolder::Draw()'],['../class_i_caption_control.html#af5a44275b2246209054fec5317505900',1,'ICaptionControl::Draw()'],['../class_i_u_r_l_control.html#ab8943387cebcee18ce1ae744eaee87e0',1,'IURLControl::Draw()'],['../class_i_multi_line_text_control.html#a17addde6cd57452751d26af763694a68',1,'IMultiLineTextControl::Draw()'],['../class_i_text_control.html#a4284b3f2d4cf1574f4dba2f69862b0d8',1,'ITextControl::Draw()'],['../class_i_s_v_g_control.html#a5abf2cf0929730c340e4120db68b6949',1,'ISVGControl::Draw()'],['../class_i_bitmap_control.html#a4c90f8016022ad8087eaaa21d44ea195',1,'IBitmapControl::Draw()'],['../class_test_poly_control.html#a62aad2679ade1c66f5b52152a450c839',1,'TestPolyControl::Draw()'],['../class_i_panel_control.html#aa300e824c19404d26fb9cad8ba501a83',1,'IPanelControl::Draw()'],['../class_i_container_base.html#ac2941612560428b465692bf592a526c1',1,'IContainerBase::Draw()'],['../class_i_control.html#ab9d872edcc790c0506d5b90c07a968de',1,'IControl::Draw()'],['../class_test_text_size_control.html#a130107eebba4fc663a90ade9b131ed22',1,'TestTextSizeControl::Draw()'],['../class_test_text_orientation_control.html#abcd43d4131a5de73944c210eb4b061d2',1,'TestTextOrientationControl::Draw()'],['../class_test_text_control.html#a191acc23c7e8e117f5d0e7db3c43fc02',1,'TestTextControl::Draw()'],['../class_test_s_v_g_control.html#acd49fd8729542275a365ca65ccb783b5',1,'TestSVGControl::Draw()'],['../class_test_size_control.html#a130185257d4dbcdba9d2552e50205917',1,'TestSizeControl::Draw()'],['../class_test_shadow_gradient_control.html#a62c12ab452101f2599969dc6dae044f5',1,'TestShadowGradientControl::Draw()'],['../class_i_v_panel_control.html#a4642399ec28a5ec575fb43aec9a2af65',1,'IVPanelControl::Draw()'],['../class_i_b_slider_control.html#a5c13c054055e701f789da89682fa863f',1,'IBSliderControl::Draw()'],['../class_i_b_knob_rotater_control.html#a918cd86face4d5473729010b9c3cb1cb',1,'IBKnobRotaterControl::Draw()'],['../class_i_b_knob_control.html#a729bf237cdd4821541a5a492fe4e5fb6',1,'IBKnobControl::Draw()'],['../class_i_b_switch_control.html#ad1638830f53cc62983224dbb67b377b5',1,'IBSwitchControl::Draw()'],['../class_i_b_button_control.html#a23e33e242501d5f3fb3ae5b34bd46fd0',1,'IBButtonControl::Draw()'],['../class_i_s_v_g_slider_control.html#a439d455fe51d741f881a3c9513c471fe',1,'ISVGSliderControl::Draw()'],['../class_i_s_v_g_switch_control.html#a3100d91631128b7babe127bd82c1f9a1',1,'ISVGSwitchControl::Draw()'],['../class_i_s_v_g_toggle_control.html#aa438d6a0d30fba85026ccc82e265c563',1,'ISVGToggleControl::Draw()'],['../class_i_s_v_g_button_control.html#a13f1f3b25a138d5876346c3bf06f3c4f',1,'ISVGButtonControl::Draw()'],['../class_i_s_v_g_knob_control.html#ad6fbda092368c4176dadfdebda27c8cd',1,'ISVGKnobControl::Draw()'],['../class_i_v_color_swatch_control.html#a46fde8a4022417448d0380418e3ed665',1,'IVColorSwatchControl::Draw()'],['../class_test_animation_control.html#a5e9d0eed5ecdeee878616abfe08ff5c1',1,'TestAnimationControl::Draw()'],['../class_i_v_group_control.html#a1b8108d5febce0ddc01142b238607258',1,'IVGroupControl::Draw()'],['../class_i_v_plot_control.html#a18cf90c93f44e28f94f3c6688b5c4744',1,'IVPlotControl::Draw()'],['../class_i_v_x_y_pad_control.html#aa0294b9a24f90b55fe65141b7fc0917a',1,'IVXYPadControl::Draw()'],['../class_i_v_range_slider_control.html#aa749be801c56ae551df41aa9446bf366',1,'IVRangeSliderControl::Draw()'],['../class_i_v_slider_control.html#af3104c522034baa9925a1cfd4531d578',1,'IVSliderControl::Draw()'],['../class_i_v_knob_control.html#a4f8807a36690da2fdad3fe5a5a0f9d0e',1,'IVKnobControl::Draw()'],['../class_i_v_tab_switch_control.html#a905c136bdc27da67ffdd6e5519501f28',1,'IVTabSwitchControl::Draw()'],['../class_i_v_slide_switch_control.html#ab4f2bd6fc3b584d945a77dabe4bdf6f5',1,'IVSlideSwitchControl::Draw()'],['../class_i_v_switch_control.html#ac18186a9fe7cbf6ca0e541a7265132e3',1,'IVSwitchControl::Draw()'],['../class_i_v_button_control.html#a21627119ec74b49a64ca8a40e31d4768',1,'IVButtonControl::Draw()'],['../class_i_color_picker_control.html#a7603f53d0a19461f0b9367af40bf1a81',1,'IColorPickerControl::Draw()'],['../class_i_b_meter_control.html#aa9f8ec15d837045a23a812e3af3149d0',1,'IBMeterControl::Draw()'],['../class_test_arc_control.html#aaa52cac61d1196751f2aae8dd4e8844a',1,'TestArcControl::Draw()'],['../class_i_sk_paragraph_control.html#a889a4cc4337adee61e829505f8b5a8df',1,'ISkParagraphControl::Draw()'],['../class_i_sk_lottie_control.html#ad7ccc22e0a6c23936e29200e400a7be6',1,'ISkLottieControl::Draw()'],['../class_i_web_view_control.html#ac3ed88ba6646c59ff77aa159b9878fef',1,'IWebViewControl::Draw()'],['../class_i_v_tabbed_pages_control.html#ac513e9d297042b6c67c4736979ea28ee',1,'IVTabbedPagesControl::Draw()'],['../class_i_v_tab_page.html#aa69dc88c0d0e63e90e023001f6f7c90f',1,'IVTabPage::Draw()'],['../class_i_v_scope_control.html#a2976263fc82b40042b155405cac61c5b',1,'IVScopeControl::Draw()'],['../class_i_v_disk_preset_manager_control.html#a269ccce5a6c200b8c4566f15d3a45c1c',1,'IVDiskPresetManagerControl::Draw()'],['../class_i_v_baked_preset_manager_control.html#a4f26856bd21c3ea622c1c12b0df95cf2',1,'IVBakedPresetManagerControl::Draw()'],['../class_i_v_number_box_control.html#a955f890f502a3721fafac072049f7418',1,'IVNumberBoxControl::Draw()'],['../class_i_v_multi_slider_control.html#ab65874261fb421d4ef1512e1b27d087d',1,'IVMultiSliderControl::Draw()'],['../class_i_wheel_control.html#a930c915cb4a0aa8962c37c43d3daadaf',1,'IWheelControl::Draw()'],['../class_i_b_text_control.html#a623a8c6ea54be3b59aa9f073c4172d01',1,'IBTextControl::Draw()'],['../class_i_corner_resizer_control.html#ae15268a80ad9107d0bf440be4ff73ae6',1,'ICornerResizerControl::Draw()'],['../class_i_f_p_s_display_control.html#a41926f619e4bfc4eda1bff51f22ee36d',1,'IFPSDisplayControl::Draw()'],['../class_i_l_e_d_control.html#a22c55170b03b5d4ef11c1d74f7b14f8e',1,'ILEDControl::Draw()'],['../class_i_platform_view_control.html#afefc0ccfd3b8e9b95b289aa067b952fa',1,'IPlatformViewControl::Draw()'],['../class_i_popup_menu_control.html#a45d1fe2da648faee0dac5b09cbb6b383',1,'IPopupMenuControl::Draw()'],['../class_i_v_meter_control.html#a6e19324a46a0a89ba22b463e2b73998c',1,'IVMeterControl::Draw()'],['../class_i_v_keyboard_control.html#ad80a1d151599484145075668ec472441',1,'IVKeyboardControl::Draw()'],['../class_i_v_display_control.html#ab1bcfc1bc22d7e084572ac444d548e93',1,'IVDisplayControl::Draw()'],['../class_i_text_entry_control.html#a71de3041a8e524dbe37265cf83a67e73',1,'ITextEntryControl::Draw()'],['../class_i_shader_control.html#aa0bc6b9c5c1dd2395222814b592ace0f',1,'IShaderControl::Draw()']]], - ['drawarc_22',['DrawArc',['../class_i_graphics.html#a77008b546ef418e70fe6b7cfbe63b066',1,'IGraphics']]], - ['drawbackground_23',['DrawBackground',['../class_i_v_track_control_base.html#af08f90afc0b195874887cf7b8dd691c3',1,'IVTrackControlBase::DrawBackground()'],['../class_i_vector_base.html#a34ede48b05e8aa446350eaf2e1bfc45a',1,'IVectorBase::DrawBackground()']]], - ['drawbitmap_24',['DrawBitmap',['../class_i_graphics.html#a73ab58c53696937d7afdb5e2669adf81',1,'IGraphics::DrawBitmap()'],['../class_i_graphics_canvas.html#afe2d7bfcef6daad88f26d98834eedff1',1,'IGraphicsCanvas::DrawBitmap()'],['../class_i_graphics_nano_v_g.html#aff9afca0a24a33e4f34aa790bf2e89d6',1,'IGraphicsNanoVG::DrawBitmap()'],['../class_i_graphics_skia.html#adc211e5dbaf1d754b9e046d108fc7e56',1,'IGraphicsSkia::DrawBitmap()'],['../class_i_bitmap_base.html#acdd02892802bdf83e80280dd1e35b193',1,'IBitmapBase::DrawBitmap()'],['../class_i_graphics.html#afea2763c96575af7140d644e4d748299',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int srcX, int srcY, const IBlend *pBlend=0)=0']]], - ['drawbitmapedtext_25',['DrawBitmapedText',['../class_i_graphics.html#a1136c5d3d11ca6fbe3c4b5cbc7e7932b',1,'IGraphics']]], - ['drawcalloutarrow_26',['DrawCalloutArrow',['../class_i_popup_menu_control.html#afa14110c6e1afe99dba6a738e64f5142',1,'IPopupMenuControl']]], - ['drawcellbackground_27',['DrawCellBackground',['../class_i_popup_menu_control.html#ad098eb4874ea5ca03bf98c77d197ace3',1,'IPopupMenuControl']]], - ['drawcelltext_28',['DrawCellText',['../class_i_popup_menu_control.html#a9c5ea852cb9a73871fa4a05c69d04a71',1,'IPopupMenuControl']]], - ['drawcircle_29',['DrawCircle',['../class_i_graphics.html#a808738ff58445652e3e0768cbfe448fd',1,'IGraphics']]], - ['drawconvexpolygon_30',['DrawConvexPolygon',['../class_i_graphics.html#a0cea90284e81160f5ae49dade3494cd6',1,'IGraphics']]], - ['drawdata_31',['DrawData',['../class_i_graphics.html#a99a1c3aba24b7f8bcb456f6404147bdd',1,'IGraphics']]], - ['drawdottedline_32',['DrawDottedLine',['../class_i_graphics.html#ac5d09d2e80b62948a2f154fd739492b2',1,'IGraphics::DrawDottedLine()'],['../class_i_graphics_nano_v_g.html#a6869ce59e10c0bb6cd3c5e270c439d78',1,'IGraphicsNanoVG::DrawDottedLine(const IColor &color, float x1, float y1, float x2, float y2, const IBlend *pBlend, float thickness, float dashLen) override']]], - ['drawdottedrect_33',['DrawDottedRect',['../class_i_graphics_nano_v_g.html#a36c7bff7e8865dcc75b878d9938c471b',1,'IGraphicsNanoVG::DrawDottedRect()'],['../class_i_graphics.html#a331e896fe3f5a00a111df11c75d8ca3b',1,'IGraphics::DrawDottedRect()']]], - ['drawdownarrow_34',['DrawDownArrow',['../class_i_popup_menu_control.html#ac6a8db207fa58c5d93f7935d6ed1d5a0',1,'IPopupMenuControl']]], - ['drawellipse_35',['DrawEllipse',['../class_i_graphics.html#a0d7fdc383a98780b31dd11babbf2dc9e',1,'IGraphics::DrawEllipse(const IColor &color, const IRECT &bounds, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a6761ce3e38613bb314f43706658edead',1,'IGraphics::DrawEllipse(const IColor &color, float x, float y, float r1, float r2, float angle=0.0, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawfastdropshadow_36',['DrawFastDropShadow',['../class_i_graphics_skia.html#ae72eec4b4a1e3fa30e949f89cef5d7d7',1,'IGraphicsSkia::DrawFastDropShadow()'],['../class_i_graphics_nano_v_g.html#a8c3cde2de2a57a908c8791abcdec7e56',1,'IGraphicsNanoVG::DrawFastDropShadow()'],['../class_i_graphics.html#a716cb6f5934b0337b81eb3e0e39e796a',1,'IGraphics::DrawFastDropShadow(const IRECT &innerBounds, const IRECT &outerBounds, float xyDrop=5.f, float roundness=0.f, float blur=10.f, IBlend *pBlend=nullptr)']]], - ['drawfittedbitmap_37',['DrawFittedBitmap',['../class_i_graphics.html#a1024927d82ab5b8009177bb70fa6ee3b',1,'IGraphics']]], - ['drawfittedlayer_38',['DrawFittedLayer',['../class_i_graphics.html#ad6b927ee65f90e86a6ffa9d612f47bb3',1,'IGraphics']]], - ['drawgrid_39',['DrawGrid',['../class_i_graphics.html#a9e79861f0b8e360ca0b6e6a52c675e28',1,'IGraphics']]], - ['drawhorizontalline_40',['DrawHorizontalLine',['../class_i_graphics.html#a322a787d691057be1ca68478f78bac67',1,'IGraphics::DrawHorizontalLine(const IColor &color, float yi, float xLo, float xHi, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#abe46178a9671ef43d2bd4f44355e992b',1,'IGraphics::DrawHorizontalLine(const IColor &color, const IRECT &bounds, float y, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawlabel_41',['DrawLabel',['../class_i_vector_base.html#ac0f3b5b90568f751a2a4e2b12f4f18e8',1,'IVectorBase']]], - ['drawlayer_42',['DrawLayer',['../class_i_graphics.html#a65347de69ce4d12e6b9f5d0ba974fcc1',1,'IGraphics']]], - ['drawline_43',['DrawLine',['../class_i_graphics.html#a76b6a1ddc1106ad96b79e434b3e74d16',1,'IGraphics']]], - ['drawlineacross_44',['DrawLineAcross',['../class_i_graphics.html#acd8f01c7e00dc172f60e87cb9019924f',1,'IGraphics']]], - ['drawmultilinetext_45',['DrawMultiLineText',['../class_i_graphics_nano_v_g.html#a6749bd07eba7b4915831266f05cd9e54',1,'IGraphicsNanoVG::DrawMultiLineText()'],['../class_i_graphics_skia.html#aa4008c39b9a31aaeddebe1f834701d3d',1,'IGraphicsSkia::DrawMultiLineText()'],['../class_i_graphics.html#ad88dd543ef65a6c8381d38efeeaba642',1,'IGraphics::DrawMultiLineText()']]], - ['drawpanelbackground_46',['DrawPanelBackground',['../class_i_popup_menu_control.html#ad1bc3ac91b6586b523b2c2034e386d90',1,'IPopupMenuControl']]], - ['drawpanelshadow_47',['DrawPanelShadow',['../class_i_popup_menu_control.html#af1562efc9f02422e22bd75f977337d4f',1,'IPopupMenuControl']]], - ['drawpoint_48',['DrawPoint',['../class_i_graphics.html#a12160743db0e8acff868992756cf5899',1,'IGraphics']]], - ['drawpressableellipse_49',['DrawPressableEllipse',['../class_i_vector_base.html#a6e46eb2743fba5e22343973923d393a7',1,'IVectorBase']]], - ['drawpressablerectangle_50',['DrawPressableRectangle',['../class_i_vector_base.html#ab4cf7d31acdc52745d9ca60393be1d98',1,'IVectorBase']]], - ['drawpressableshape_51',['DrawPressableShape',['../class_i_vector_base.html#a05f5192942030aecc54aeb35f34c1d41',1,'IVectorBase']]], - ['drawpressabletriangle_52',['DrawPressableTriangle',['../class_i_vector_base.html#a73caf98459097b96c7a282e9e6981602',1,'IVectorBase']]], - ['drawpthighlight_53',['DrawPTHighlight',['../class_i_control.html#aa689738c24d65230b410ef7cbe9572db',1,'IControl']]], - ['drawradialline_54',['DrawRadialLine',['../class_i_graphics.html#a267dac3bdfb7283e97f4c1b15d622c50',1,'IGraphics']]], - ['drawrect_55',['DrawRect',['../class_i_graphics.html#a0a7bba668c103968e96fad159173eff3',1,'IGraphics']]], - ['drawresize_56',['DrawResize',['../class_i_graphics_canvas.html#a36ae9a23aff18af8d22495c91f6860be',1,'IGraphicsCanvas::DrawResize()'],['../class_i_graphics_skia.html#a15eb0f27e495f5446057ebe9604dda1b',1,'IGraphicsSkia::DrawResize()'],['../class_i_graphics_nano_v_g.html#a191e6644f4d7854b9a852ef772bacaf1',1,'IGraphicsNanoVG::DrawResize()']]], - ['drawrotatedbitmap_57',['DrawRotatedBitmap',['../class_i_graphics.html#a4254e8aef8564d3a27846bef5f13b1a8',1,'IGraphics']]], - ['drawrotatedlayer_58',['DrawRotatedLayer',['../class_i_graphics.html#a2ec5c9122ace2b58b5ab00aa628be698',1,'IGraphics']]], - ['drawrotatedsvg_59',['DrawRotatedSVG',['../class_i_graphics.html#a0a19fce9b0942bd2c771310a21c21e3c',1,'IGraphics']]], - ['drawroundrect_60',['DrawRoundRect',['../class_i_graphics.html#a3d90d6b1f1e253c80c0d75cf0b5c8f85',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cornerRadius=5.f, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a6995d1542a5938dfadfe6b5fd596ead3',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cRTL, float cRTR, float cRBR, float cRBL, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawseparator_61',['DrawSeparator',['../class_i_popup_menu_control.html#a6f3a00a7041081a970c5fc3066d709c5',1,'IPopupMenuControl']]], - ['drawsplash_62',['DrawSplash',['../class_i_vector_base.html#a9a358cd1ae384ab01ab8ffe31be5dfb0',1,'IVectorBase']]], - ['drawsubmenuarrow_63',['DrawSubMenuArrow',['../class_i_popup_menu_control.html#aad91f5e72a3160ca134605e04f24026a',1,'IPopupMenuControl']]], - ['drawsubmenucalloutarrow_64',['DrawSubMenuCalloutArrow',['../class_i_popup_menu_control.html#af70d8575b0e6d1e0aa9692ee7f22dbf2',1,'IPopupMenuControl']]], - ['drawsvg_65',['DrawSVG',['../class_i_graphics.html#ae9913112a37ee34f6b973b7d6ddf5d17',1,'IGraphics']]], - ['drawtext_66',['DrawText',['../class_i_graphics.html#ab648a93bcafca0e2e960e19c0f59dd69',1,'IGraphics::DrawText(const IText &text, const char *str, float x, float y, const IBlend *pBlend=0)'],['../class_i_graphics.html#a1af84cb75ed09bae3deac0ec32076ddd',1,'IGraphics::DrawText(const IText &text, const char *str, const IRECT &bounds, const IBlend *pBlend=0)']]], - ['drawtick_67',['DrawTick',['../class_i_popup_menu_control.html#aaf725524abfb7e18008bca11ab88823e',1,'IPopupMenuControl']]], - ['drawtrackhandle_68',['DrawTrackHandle',['../class_i_v_l_e_d_meter_control.html#a17cebd46d7120fb484e32a7de51cdc73',1,'IVLEDMeterControl::DrawTrackHandle()'],['../class_i_v_track_control_base.html#a8034d6bd1afc1a91074f6365e799928f',1,'IVTrackControlBase::DrawTrackHandle()']]], - ['drawtriangle_69',['DrawTriangle',['../class_i_graphics.html#aea7b6b45eb9c0fe4e7511d43d99f59eb',1,'IGraphics']]], - ['drawuparrow_70',['DrawUpArrow',['../class_i_popup_menu_control.html#a17bef5707197d1b7daa73358eedcb0ad',1,'IPopupMenuControl']]], - ['drawvalue_71',['DrawValue',['../class_i_vector_base.html#a7a725fc740cde9bbf39a5ebb5bdc87c7',1,'IVectorBase::DrawValue()'],['../class_i_v_toggle_control.html#a1cec8f559231cd20c2b42568adff7764',1,'IVToggleControl::DrawValue()']]], - ['drawverticalline_72',['DrawVerticalLine',['../class_i_graphics.html#a081f78851b8f6be5de5d06f96955c98f',1,'IGraphics::DrawVerticalLine(const IColor &color, float xi, float yLo, float yHi, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#aadd9450cf3ce8752697cebf4c14f581f',1,'IGraphics::DrawVerticalLine(const IColor &color, const IRECT &bounds, float x, const IBlend *pBlend=0, float thickness=1.f)']]], - ['drawwidget_73',['DrawWidget',['../class_i_v_scope_control.html#aa9d6ff16b91ab5ca5759a2b6bf4c58c1',1,'IVScopeControl::DrawWidget()'],['../class_i_vector_base.html#a4f5560428511e64ebc99836ee7f74e96',1,'IVectorBase::DrawWidget()'],['../class_i_v_track_control_base.html#acf8ec865ca575a3e6051d607dd57a049',1,'IVTrackControlBase::DrawWidget()'],['../class_i_v_button_control.html#a606794063a46b8e7c09b79810a1e985b',1,'IVButtonControl::DrawWidget()'],['../class_i_v_display_control.html#aed3a21d5ad7cf24481c7ec261404b66f',1,'IVDisplayControl::DrawWidget()'],['../class_i_v_switch_control.html#a3d8bf3e2897f441112f5e3685fd0166f',1,'IVSwitchControl::DrawWidget()'],['../class_i_v_toggle_control.html#ac33670e6533e44f97e4e07a0f1a9a5e7',1,'IVToggleControl::DrawWidget()'],['../class_i_v_slide_switch_control.html#a40dfd375d983acbea5d523b74a0d3646',1,'IVSlideSwitchControl::DrawWidget()'],['../class_i_v_tab_switch_control.html#a5ff404c63f2ac37d28fc3092dc1b2ef5',1,'IVTabSwitchControl::DrawWidget()'],['../class_i_v_radio_button_control.html#afb146c1785e649e4d05ebd6b90998833',1,'IVRadioButtonControl::DrawWidget()'],['../class_i_v_knob_control.html#a80c60d3434464f9beca5afdc0aea6ccd',1,'IVKnobControl::DrawWidget()'],['../class_i_v_slider_control.html#a8bd3436972c2f34791e835be1cf5579f',1,'IVSliderControl::DrawWidget()'],['../class_i_v_range_slider_control.html#ac38f4391082f9dd45edcd9c6a65f9e35',1,'IVRangeSliderControl::DrawWidget()'],['../class_i_v_x_y_pad_control.html#a3916a64a4832c6e58c441e729bfb95fb',1,'IVXYPadControl::DrawWidget()'],['../class_i_v_group_control.html#a2db1e2341c0ea302d41e821e7d2f6c99',1,'IVGroupControl::DrawWidget()'],['../class_i_v_panel_control.html#ac0fd2e9a8ac3dabea96ed1f9e90cf1e1',1,'IVPanelControl::DrawWidget()'],['../class_i_v_color_swatch_control.html#aa1eabd9cb5caab65b966cb2396195c48',1,'IVColorSwatchControl::DrawWidget()']]], - ['dumpmakepresetfromnamedparamssrc_74',['DumpMakePresetFromNamedParamsSrc',['../class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1',1,'IPluginBase']]], - ['dumpmakepresetsrc_75',['DumpMakePresetSrc',['../class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f',1,'IPluginBase']]], - ['dumppresetblob_76',['DumpPresetBlob',['../class_i_plugin_base.html#a8f65056cc0e10bc0ae58d6cdc9293892',1,'IPluginBase']]] + ['domkeytovirtualkey_21',['DOMKeyToVirtualKey',['../group___i_plug_utilities.html#ga8623189218d27e098e294f6644d7134d',1,'IPlugUtilities.h']]], + ['draw_22',['Draw',['../class_test_gradient_control.html#ac51fc37bba37a25a3c1a3ac51abcd56e',1,'TestGradientControl::Draw()'],['../class_test_s_v_g_control.html#acd49fd8729542275a365ca65ccb783b5',1,'TestSVGControl::Draw()'],['../class_test_size_control.html#a130185257d4dbcdba9d2552e50205917',1,'TestSizeControl::Draw()'],['../class_test_shadow_gradient_control.html#a62c12ab452101f2599969dc6dae044f5',1,'TestShadowGradientControl::Draw()'],['../class_test_poly_control.html#a62aad2679ade1c66f5b52152a450c839',1,'TestPolyControl::Draw()'],['../class_test_m_t_control.html#ac98e1ca5bea0881fbcdc63cc6c0eced6',1,'TestMTControl::Draw()'],['../class_test_multi_path_control.html#a207fcbc55ae8b3214bd521e953514522',1,'TestMultiPathControl::Draw()'],['../class_test_m_p_s_control.html#a672646a7a64b40ee23b1c659a3b06dc9',1,'TestMPSControl::Draw()'],['../class_test_mask_control.html#ab4d127ce7f6f6bc3925fddbf78bd1036',1,'TestMaskControl::Draw()'],['../class_test_layer_control.html#ac99db6b14b0970f716167ebd6616bea3',1,'TestLayerControl::Draw()'],['../class_test_keyboard_control.html#a52dadb1771026aac587992c0459cd0d7',1,'TestKeyboardControl::Draw()'],['../class_test_image_control.html#a421f5e0e5467a7796b8f23bd87f4f48f',1,'TestImageControl::Draw()'],['../class_test_text_control.html#a191acc23c7e8e117f5d0e7db3c43fc02',1,'TestTextControl::Draw()'],['../class_g_f_x_label_control.html#a8d10696ab350ae03eec72779413b3ae3',1,'GFXLabelControl::Draw()'],['../class_test_gestures_control.html#a0fab3c91b1ce5484b6f66e99b353c4fa',1,'TestGesturesControl::Draw()'],['../class_test_font_control.html#a3a14cef428ca3290ab6e53857aeef49d',1,'TestFontControl::Draw()'],['../class_test_flex_box_control.html#abb6b2f6cda0543bcec21247cf98a68cd',1,'TestFlexBoxControl::Draw()'],['../class_test_drop_shadow_control.html#a767bd10c3b2c301803db8cdc0ef13fa2',1,'TestDropShadowControl::Draw()'],['../class_test_draw_context_control.html#aef862e5df30eb537a7995bf0e39e890e',1,'TestDrawContextControl::Draw()'],['../class_test_drag_and_drop_control.html#a31f736cfa9ca329feb6cd1b3a15f344e',1,'TestDragAndDropControl::Draw()'],['../class_test_dir_browse_control.html#a24cd07c44562e038c4339232724f76ec',1,'TestDirBrowseControl::Draw()'],['../class_test_custom_shader_control.html#a92f5f1ad18499febb1f01797fa501004',1,'TestCustomShaderControl::Draw()'],['../class_test_cursor_control.html#afdf5e2855b6db768a0b2ee617b9f289e',1,'TestCursorControl::Draw()'],['../class_i_u_r_l_control.html#ab8943387cebcee18ce1ae744eaee87e0',1,'IURLControl::Draw()'],['../class_i_bubble_control.html#ad2caffd4d5f51576358b2d1d3d11464b',1,'IBubbleControl::Draw()'],['../class_i_color_picker_control.html#a7603f53d0a19461f0b9367af40bf1a81',1,'IColorPickerControl::Draw()'],['../class_i_v_label_control.html#a02ef957438f1a1184375b397bb23885a',1,'IVLabelControl::Draw()'],['../class_i_v_button_control.html#a21627119ec74b49a64ca8a40e31d4768',1,'IVButtonControl::Draw()'],['../class_i_v_switch_control.html#ac18186a9fe7cbf6ca0e541a7265132e3',1,'IVSwitchControl::Draw()'],['../class_i_v_slide_switch_control.html#ab4f2bd6fc3b584d945a77dabe4bdf6f5',1,'IVSlideSwitchControl::Draw()'],['../class_i_v_tab_switch_control.html#a905c136bdc27da67ffdd6e5519501f28',1,'IVTabSwitchControl::Draw()'],['../class_i_graphics_live_edit.html#afcf24c0378abd13b0a5ab49e4fecbb45',1,'IGraphicsLiveEdit::Draw()'],['../class_i_graphics.html#a5ba09c0140d7575b615be4bba75f0c88',1,'IGraphics::Draw()'],['../class_place_holder.html#a3da162245031ca3e570afd0a9e6d0db5',1,'PlaceHolder::Draw()'],['../class_i_caption_control.html#af5a44275b2246209054fec5317505900',1,'ICaptionControl::Draw()'],['../class_i_v_slider_control.html#af3104c522034baa9925a1cfd4531d578',1,'IVSliderControl::Draw()'],['../class_i_multi_line_text_control.html#a17addde6cd57452751d26af763694a68',1,'IMultiLineTextControl::Draw()'],['../class_i_text_control.html#a4284b3f2d4cf1574f4dba2f69862b0d8',1,'ITextControl::Draw()'],['../class_i_s_v_g_control.html#a5abf2cf0929730c340e4120db68b6949',1,'ISVGControl::Draw()'],['../class_i_bitmap_control.html#a4c90f8016022ad8087eaaa21d44ea195',1,'IBitmapControl::Draw()'],['../class_i_lambda_control.html#a06289d8b07f27f82ae3efe5d3412c476',1,'ILambdaControl::Draw()'],['../class_i_panel_control.html#aa300e824c19404d26fb9cad8ba501a83',1,'IPanelControl::Draw()'],['../class_i_container_base.html#ac2941612560428b465692bf592a526c1',1,'IContainerBase::Draw()'],['../class_i_control.html#ab9d872edcc790c0506d5b90c07a968de',1,'IControl::Draw()'],['../class_test_text_size_control.html#a130107eebba4fc663a90ade9b131ed22',1,'TestTextSizeControl::Draw()'],['../class_test_text_orientation_control.html#abcd43d4131a5de73944c210eb4b061d2',1,'TestTextOrientationControl::Draw()'],['../class_i_s_v_g_switch_control.html#a3100d91631128b7babe127bd82c1f9a1',1,'ISVGSwitchControl::Draw()'],['../class_i_l_e_d_control.html#a22c55170b03b5d4ef11c1d74f7b14f8e',1,'ILEDControl::Draw()'],['../class_i_f_p_s_display_control.html#a41926f619e4bfc4eda1bff51f22ee36d',1,'IFPSDisplayControl::Draw()'],['../class_i_corner_resizer_control.html#ae15268a80ad9107d0bf440be4ff73ae6',1,'ICornerResizerControl::Draw()'],['../class_i_b_meter_control.html#aa9f8ec15d837045a23a812e3af3149d0',1,'IBMeterControl::Draw()'],['../class_i_b_text_control.html#a623a8c6ea54be3b59aa9f073c4172d01',1,'IBTextControl::Draw()'],['../class_i_b_slider_control.html#a5c13c054055e701f789da89682fa863f',1,'IBSliderControl::Draw()'],['../class_i_b_knob_rotater_control.html#a918cd86face4d5473729010b9c3cb1cb',1,'IBKnobRotaterControl::Draw()'],['../class_i_b_knob_control.html#a729bf237cdd4821541a5a492fe4e5fb6',1,'IBKnobControl::Draw()'],['../class_i_b_switch_control.html#ad1638830f53cc62983224dbb67b377b5',1,'IBSwitchControl::Draw()'],['../class_i_b_button_control.html#a23e33e242501d5f3fb3ae5b34bd46fd0',1,'IBButtonControl::Draw()'],['../class_i_s_v_g_slider_control.html#a439d455fe51d741f881a3c9513c471fe',1,'ISVGSliderControl::Draw()'],['../class_test_blend_control.html#a23d23dfe07844ae4c58362f0925f6620',1,'TestBlendControl::Draw()'],['../class_i_s_v_g_toggle_control.html#aa438d6a0d30fba85026ccc82e265c563',1,'ISVGToggleControl::Draw()'],['../class_i_s_v_g_button_control.html#a13f1f3b25a138d5876346c3bf06f3c4f',1,'ISVGButtonControl::Draw()'],['../class_i_s_v_g_knob_control.html#ad6fbda092368c4176dadfdebda27c8cd',1,'ISVGKnobControl::Draw()'],['../class_i_v_color_swatch_control.html#a46fde8a4022417448d0380418e3ed665',1,'IVColorSwatchControl::Draw()'],['../class_i_v_panel_control.html#a4642399ec28a5ec575fb43aec9a2af65',1,'IVPanelControl::Draw()'],['../class_i_v_group_control.html#a1b8108d5febce0ddc01142b238607258',1,'IVGroupControl::Draw()'],['../class_i_v_plot_control.html#a18cf90c93f44e28f94f3c6688b5c4744',1,'IVPlotControl::Draw()'],['../class_i_v_x_y_pad_control.html#aa0294b9a24f90b55fe65141b7fc0917a',1,'IVXYPadControl::Draw()'],['../class_i_v_range_slider_control.html#aa749be801c56ae551df41aa9446bf366',1,'IVRangeSliderControl::Draw()'],['../class_i_v_knob_control.html#a4f8807a36690da2fdad3fe5a5a0f9d0e',1,'IVKnobControl::Draw()'],['../class_i_popup_menu_control.html#a45d1fe2da648faee0dac5b09cbb6b383',1,'IPopupMenuControl::Draw()'],['../class_test_color_control.html#a47cdd3ecf656c72625099301df120d58',1,'TestColorControl::Draw()'],['../class_test_bezier_control.html#a84352f05e241ead8a71082e4eb650e15',1,'TestBezierControl::Draw()'],['../class_test_arc_control.html#aaa52cac61d1196751f2aae8dd4e8844a',1,'TestArcControl::Draw()'],['../class_test_animation_control.html#a5e9d0eed5ecdeee878616abfe08ff5c1',1,'TestAnimationControl::Draw()'],['../class_i_sk_paragraph_control.html#a889a4cc4337adee61e829505f8b5a8df',1,'ISkParagraphControl::Draw()'],['../class_i_sk_lottie_control.html#ad7ccc22e0a6c23936e29200e400a7be6',1,'ISkLottieControl::Draw()'],['../class_i_web_view_control.html#ac3ed88ba6646c59ff77aa159b9878fef',1,'IWebViewControl::Draw()'],['../class_i_v_tabbed_pages_control.html#ac513e9d297042b6c67c4736979ea28ee',1,'IVTabbedPagesControl::Draw()'],['../class_i_v_tab_page.html#aa69dc88c0d0e63e90e023001f6f7c90f',1,'IVTabPage::Draw()'],['../class_i_v_scope_control.html#a2976263fc82b40042b155405cac61c5b',1,'IVScopeControl::Draw()'],['../class_i_v_baked_preset_manager_control.html#a4f26856bd21c3ea622c1c12b0df95cf2',1,'IVBakedPresetManagerControl::Draw()'],['../class_i_platform_view_control.html#afefc0ccfd3b8e9b95b289aa067b952fa',1,'IPlatformViewControl::Draw()'],['../class_i_shader_control.html#aa0bc6b9c5c1dd2395222814b592ace0f',1,'IShaderControl::Draw()'],['../class_i_text_entry_control.html#a71de3041a8e524dbe37265cf83a67e73',1,'ITextEntryControl::Draw()'],['../class_i_v_display_control.html#ab1bcfc1bc22d7e084572ac444d548e93',1,'IVDisplayControl::Draw()'],['../class_i_v_keyboard_control.html#ad80a1d151599484145075668ec472441',1,'IVKeyboardControl::Draw()'],['../class_i_wheel_control.html#a930c915cb4a0aa8962c37c43d3daadaf',1,'IWheelControl::Draw()'],['../class_i_v_meter_control.html#a6e19324a46a0a89ba22b463e2b73998c',1,'IVMeterControl::Draw()'],['../class_i_v_disk_preset_manager_control.html#a269ccce5a6c200b8c4566f15d3a45c1c',1,'IVDiskPresetManagerControl::Draw()'],['../class_i_v_number_box_control.html#a955f890f502a3721fafac072049f7418',1,'IVNumberBoxControl::Draw()'],['../class_i_v_multi_slider_control.html#ab65874261fb421d4ef1512e1b27d087d',1,'IVMultiSliderControl::Draw()']]], + ['drawarc_23',['DrawArc',['../class_i_graphics.html#a77008b546ef418e70fe6b7cfbe63b066',1,'IGraphics']]], + ['drawbackground_24',['DrawBackground',['../class_i_vector_base.html#a34ede48b05e8aa446350eaf2e1bfc45a',1,'IVectorBase::DrawBackground()'],['../class_i_v_track_control_base.html#af08f90afc0b195874887cf7b8dd691c3',1,'IVTrackControlBase::DrawBackground()']]], + ['drawbitmap_25',['DrawBitmap',['../class_i_graphics_skia.html#adc211e5dbaf1d754b9e046d108fc7e56',1,'IGraphicsSkia::DrawBitmap()'],['../class_i_graphics_canvas.html#afe2d7bfcef6daad88f26d98834eedff1',1,'IGraphicsCanvas::DrawBitmap()'],['../class_i_graphics_nano_v_g.html#aff9afca0a24a33e4f34aa790bf2e89d6',1,'IGraphicsNanoVG::DrawBitmap()'],['../class_i_bitmap_base.html#acdd02892802bdf83e80280dd1e35b193',1,'IBitmapBase::DrawBitmap()'],['../class_i_graphics.html#afea2763c96575af7140d644e4d748299',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int srcX, int srcY, const IBlend *pBlend=0)=0'],['../class_i_graphics.html#a73ab58c53696937d7afdb5e2669adf81',1,'IGraphics::DrawBitmap(const IBitmap &bitmap, const IRECT &bounds, int frame=1, const IBlend *pBlend=0)']]], + ['drawbitmapedtext_26',['DrawBitmapedText',['../class_i_graphics.html#a1136c5d3d11ca6fbe3c4b5cbc7e7932b',1,'IGraphics']]], + ['drawcalloutarrow_27',['DrawCalloutArrow',['../class_i_popup_menu_control.html#afa14110c6e1afe99dba6a738e64f5142',1,'IPopupMenuControl']]], + ['drawcellbackground_28',['DrawCellBackground',['../class_i_popup_menu_control.html#ad098eb4874ea5ca03bf98c77d197ace3',1,'IPopupMenuControl']]], + ['drawcelltext_29',['DrawCellText',['../class_i_popup_menu_control.html#a9c5ea852cb9a73871fa4a05c69d04a71',1,'IPopupMenuControl']]], + ['drawcircle_30',['DrawCircle',['../class_i_graphics.html#a808738ff58445652e3e0768cbfe448fd',1,'IGraphics']]], + ['drawconvexpolygon_31',['DrawConvexPolygon',['../class_i_graphics.html#a0cea90284e81160f5ae49dade3494cd6',1,'IGraphics']]], + ['drawdata_32',['DrawData',['../class_i_graphics.html#a99a1c3aba24b7f8bcb456f6404147bdd',1,'IGraphics']]], + ['drawdottedline_33',['DrawDottedLine',['../class_i_graphics_nano_v_g.html#a6869ce59e10c0bb6cd3c5e270c439d78',1,'IGraphicsNanoVG::DrawDottedLine()'],['../class_i_graphics.html#ac5d09d2e80b62948a2f154fd739492b2',1,'IGraphics::DrawDottedLine()']]], + ['drawdottedrect_34',['DrawDottedRect',['../class_i_graphics_nano_v_g.html#a36c7bff7e8865dcc75b878d9938c471b',1,'IGraphicsNanoVG::DrawDottedRect()'],['../class_i_graphics.html#a331e896fe3f5a00a111df11c75d8ca3b',1,'IGraphics::DrawDottedRect()']]], + ['drawdownarrow_35',['DrawDownArrow',['../class_i_popup_menu_control.html#ac6a8db207fa58c5d93f7935d6ed1d5a0',1,'IPopupMenuControl']]], + ['drawellipse_36',['DrawEllipse',['../class_i_graphics.html#a6761ce3e38613bb314f43706658edead',1,'IGraphics::DrawEllipse(const IColor &color, float x, float y, float r1, float r2, float angle=0.0, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a0d7fdc383a98780b31dd11babbf2dc9e',1,'IGraphics::DrawEllipse(const IColor &color, const IRECT &bounds, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawfastdropshadow_37',['DrawFastDropShadow',['../class_i_graphics_nano_v_g.html#a8c3cde2de2a57a908c8791abcdec7e56',1,'IGraphicsNanoVG::DrawFastDropShadow()'],['../class_i_graphics_skia.html#ae72eec4b4a1e3fa30e949f89cef5d7d7',1,'IGraphicsSkia::DrawFastDropShadow()'],['../class_i_graphics.html#a716cb6f5934b0337b81eb3e0e39e796a',1,'IGraphics::DrawFastDropShadow(const IRECT &innerBounds, const IRECT &outerBounds, float xyDrop=5.f, float roundness=0.f, float blur=10.f, IBlend *pBlend=nullptr)']]], + ['drawfittedbitmap_38',['DrawFittedBitmap',['../class_i_graphics.html#a1024927d82ab5b8009177bb70fa6ee3b',1,'IGraphics']]], + ['drawfittedlayer_39',['DrawFittedLayer',['../class_i_graphics.html#ad6b927ee65f90e86a6ffa9d612f47bb3',1,'IGraphics']]], + ['drawgrid_40',['DrawGrid',['../class_i_graphics.html#a9e79861f0b8e360ca0b6e6a52c675e28',1,'IGraphics']]], + ['drawhorizontalline_41',['DrawHorizontalLine',['../class_i_graphics.html#a322a787d691057be1ca68478f78bac67',1,'IGraphics::DrawHorizontalLine(const IColor &color, float yi, float xLo, float xHi, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#abe46178a9671ef43d2bd4f44355e992b',1,'IGraphics::DrawHorizontalLine(const IColor &color, const IRECT &bounds, float y, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawlabel_42',['DrawLabel',['../class_i_vector_base.html#ac0f3b5b90568f751a2a4e2b12f4f18e8',1,'IVectorBase']]], + ['drawlayer_43',['DrawLayer',['../class_i_graphics.html#a65347de69ce4d12e6b9f5d0ba974fcc1',1,'IGraphics']]], + ['drawline_44',['DrawLine',['../class_i_graphics.html#a76b6a1ddc1106ad96b79e434b3e74d16',1,'IGraphics']]], + ['drawlineacross_45',['DrawLineAcross',['../class_i_graphics.html#acd8f01c7e00dc172f60e87cb9019924f',1,'IGraphics']]], + ['drawmultilinetext_46',['DrawMultiLineText',['../class_i_graphics.html#ad88dd543ef65a6c8381d38efeeaba642',1,'IGraphics::DrawMultiLineText()'],['../class_i_graphics_nano_v_g.html#a6749bd07eba7b4915831266f05cd9e54',1,'IGraphicsNanoVG::DrawMultiLineText()'],['../class_i_graphics_skia.html#aa4008c39b9a31aaeddebe1f834701d3d',1,'IGraphicsSkia::DrawMultiLineText()']]], + ['drawpanelbackground_47',['DrawPanelBackground',['../class_i_popup_menu_control.html#ad1bc3ac91b6586b523b2c2034e386d90',1,'IPopupMenuControl']]], + ['drawpanelshadow_48',['DrawPanelShadow',['../class_i_popup_menu_control.html#af1562efc9f02422e22bd75f977337d4f',1,'IPopupMenuControl']]], + ['drawpoint_49',['DrawPoint',['../class_i_graphics.html#a12160743db0e8acff868992756cf5899',1,'IGraphics']]], + ['drawpressableellipse_50',['DrawPressableEllipse',['../class_i_vector_base.html#a6e46eb2743fba5e22343973923d393a7',1,'IVectorBase']]], + ['drawpressablerectangle_51',['DrawPressableRectangle',['../class_i_vector_base.html#ab4cf7d31acdc52745d9ca60393be1d98',1,'IVectorBase']]], + ['drawpressableshape_52',['DrawPressableShape',['../class_i_vector_base.html#a05f5192942030aecc54aeb35f34c1d41',1,'IVectorBase']]], + ['drawpressabletriangle_53',['DrawPressableTriangle',['../class_i_vector_base.html#a73caf98459097b96c7a282e9e6981602',1,'IVectorBase']]], + ['drawpthighlight_54',['DrawPTHighlight',['../class_i_control.html#aa689738c24d65230b410ef7cbe9572db',1,'IControl']]], + ['drawradialline_55',['DrawRadialLine',['../class_i_graphics.html#a267dac3bdfb7283e97f4c1b15d622c50',1,'IGraphics']]], + ['drawrect_56',['DrawRect',['../class_i_graphics.html#a0a7bba668c103968e96fad159173eff3',1,'IGraphics']]], + ['drawresize_57',['DrawResize',['../class_i_graphics_canvas.html#a36ae9a23aff18af8d22495c91f6860be',1,'IGraphicsCanvas::DrawResize()'],['../class_i_graphics_nano_v_g.html#a191e6644f4d7854b9a852ef772bacaf1',1,'IGraphicsNanoVG::DrawResize()'],['../class_i_graphics_skia.html#a15eb0f27e495f5446057ebe9604dda1b',1,'IGraphicsSkia::DrawResize()']]], + ['drawrotatedbitmap_58',['DrawRotatedBitmap',['../class_i_graphics.html#a4254e8aef8564d3a27846bef5f13b1a8',1,'IGraphics']]], + ['drawrotatedlayer_59',['DrawRotatedLayer',['../class_i_graphics.html#a2ec5c9122ace2b58b5ab00aa628be698',1,'IGraphics']]], + ['drawrotatedsvg_60',['DrawRotatedSVG',['../class_i_graphics.html#a0a19fce9b0942bd2c771310a21c21e3c',1,'IGraphics']]], + ['drawroundrect_61',['DrawRoundRect',['../class_i_graphics.html#a6995d1542a5938dfadfe6b5fd596ead3',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cRTL, float cRTR, float cRBR, float cRBL, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a3d90d6b1f1e253c80c0d75cf0b5c8f85',1,'IGraphics::DrawRoundRect(const IColor &color, const IRECT &bounds, float cornerRadius=5.f, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawseparator_62',['DrawSeparator',['../class_i_popup_menu_control.html#a6f3a00a7041081a970c5fc3066d709c5',1,'IPopupMenuControl']]], + ['drawsplash_63',['DrawSplash',['../class_i_vector_base.html#a9a358cd1ae384ab01ab8ffe31be5dfb0',1,'IVectorBase']]], + ['drawsubmenuarrow_64',['DrawSubMenuArrow',['../class_i_popup_menu_control.html#aad91f5e72a3160ca134605e04f24026a',1,'IPopupMenuControl']]], + ['drawsubmenucalloutarrow_65',['DrawSubMenuCalloutArrow',['../class_i_popup_menu_control.html#af70d8575b0e6d1e0aa9692ee7f22dbf2',1,'IPopupMenuControl']]], + ['drawsvg_66',['DrawSVG',['../class_i_graphics.html#ae9913112a37ee34f6b973b7d6ddf5d17',1,'IGraphics']]], + ['drawtext_67',['DrawText',['../class_i_graphics.html#a1af84cb75ed09bae3deac0ec32076ddd',1,'IGraphics::DrawText(const IText &text, const char *str, const IRECT &bounds, const IBlend *pBlend=0)'],['../class_i_graphics.html#ab648a93bcafca0e2e960e19c0f59dd69',1,'IGraphics::DrawText(const IText &text, const char *str, float x, float y, const IBlend *pBlend=0)']]], + ['drawtick_68',['DrawTick',['../class_i_popup_menu_control.html#aaf725524abfb7e18008bca11ab88823e',1,'IPopupMenuControl']]], + ['drawtrackhandle_69',['DrawTrackHandle',['../class_i_v_track_control_base.html#a8034d6bd1afc1a91074f6365e799928f',1,'IVTrackControlBase::DrawTrackHandle()'],['../class_i_v_l_e_d_meter_control.html#a17cebd46d7120fb484e32a7de51cdc73',1,'IVLEDMeterControl::DrawTrackHandle()']]], + ['drawtriangle_70',['DrawTriangle',['../class_i_graphics.html#aea7b6b45eb9c0fe4e7511d43d99f59eb',1,'IGraphics']]], + ['drawuparrow_71',['DrawUpArrow',['../class_i_popup_menu_control.html#a17bef5707197d1b7daa73358eedcb0ad',1,'IPopupMenuControl']]], + ['drawvalue_72',['DrawValue',['../class_i_v_toggle_control.html#a1cec8f559231cd20c2b42568adff7764',1,'IVToggleControl::DrawValue()'],['../class_i_vector_base.html#a7a725fc740cde9bbf39a5ebb5bdc87c7',1,'IVectorBase::DrawValue()']]], + ['drawverticalline_73',['DrawVerticalLine',['../class_i_graphics.html#aadd9450cf3ce8752697cebf4c14f581f',1,'IGraphics::DrawVerticalLine(const IColor &color, const IRECT &bounds, float x, const IBlend *pBlend=0, float thickness=1.f)'],['../class_i_graphics.html#a081f78851b8f6be5de5d06f96955c98f',1,'IGraphics::DrawVerticalLine(const IColor &color, float xi, float yLo, float yHi, const IBlend *pBlend=0, float thickness=1.f)']]], + ['drawwidget_74',['DrawWidget',['../class_i_v_display_control.html#aed3a21d5ad7cf24481c7ec261404b66f',1,'IVDisplayControl::DrawWidget()'],['../class_i_v_track_control_base.html#acf8ec865ca575a3e6051d607dd57a049',1,'IVTrackControlBase::DrawWidget()'],['../class_i_vector_base.html#a4f5560428511e64ebc99836ee7f74e96',1,'IVectorBase::DrawWidget()'],['../class_i_v_scope_control.html#aa9d6ff16b91ab5ca5759a2b6bf4c58c1',1,'IVScopeControl::DrawWidget()'],['../class_i_v_button_control.html#a606794063a46b8e7c09b79810a1e985b',1,'IVButtonControl::DrawWidget()'],['../class_i_v_color_swatch_control.html#aa1eabd9cb5caab65b966cb2396195c48',1,'IVColorSwatchControl::DrawWidget()'],['../class_i_v_panel_control.html#ac0fd2e9a8ac3dabea96ed1f9e90cf1e1',1,'IVPanelControl::DrawWidget()'],['../class_i_v_group_control.html#a2db1e2341c0ea302d41e821e7d2f6c99',1,'IVGroupControl::DrawWidget()'],['../class_i_v_x_y_pad_control.html#a3916a64a4832c6e58c441e729bfb95fb',1,'IVXYPadControl::DrawWidget()'],['../class_i_v_range_slider_control.html#ac38f4391082f9dd45edcd9c6a65f9e35',1,'IVRangeSliderControl::DrawWidget()'],['../class_i_v_slider_control.html#a8bd3436972c2f34791e835be1cf5579f',1,'IVSliderControl::DrawWidget()'],['../class_i_v_knob_control.html#a80c60d3434464f9beca5afdc0aea6ccd',1,'IVKnobControl::DrawWidget()'],['../class_i_v_radio_button_control.html#afb146c1785e649e4d05ebd6b90998833',1,'IVRadioButtonControl::DrawWidget()'],['../class_i_v_tab_switch_control.html#a5ff404c63f2ac37d28fc3092dc1b2ef5',1,'IVTabSwitchControl::DrawWidget()'],['../class_i_v_slide_switch_control.html#a40dfd375d983acbea5d523b74a0d3646',1,'IVSlideSwitchControl::DrawWidget()'],['../class_i_v_toggle_control.html#ac33670e6533e44f97e4e07a0f1a9a5e7',1,'IVToggleControl::DrawWidget()'],['../class_i_v_switch_control.html#a3d8bf3e2897f441112f5e3685fd0166f',1,'IVSwitchControl::DrawWidget()']]], + ['dumpmakepresetfromnamedparamssrc_75',['DumpMakePresetFromNamedParamsSrc',['../class_i_plugin_base.html#a2fa5a469b7b6b38ac7281fd7a6a9f9a1',1,'IPluginBase']]], + ['dumpmakepresetsrc_76',['DumpMakePresetSrc',['../class_i_plugin_base.html#ac715f278c10ab08ef8b434d6821da94f',1,'IPluginBase']]], + ['dumppresetblob_77',['DumpPresetBlob',['../class_i_plugin_base.html#a8f65056cc0e10bc0ae58d6cdc9293892',1,'IPluginBase']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index a0a510a..92f8438 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -3,14 +3,14 @@ var searchData= ['offset_0',['Offset',['../struct_i_r_e_c_t.html#a78920d19ecd42598cf18b8b0e18576f5',1,'IRECT']]], ['onactivate_1',['OnActivate',['../class_i_plug_processor.html#ae2fc42ddaa7c979c61ed2f6247296cf4',1,'IPlugProcessor']]], ['onappearancechanged_2',['OnAppearanceChanged',['../class_i_graphics.html#a529d8d0e2a6edbb286e10c432a023140',1,'IGraphics']]], - ['onattached_3',['OnAttached',['../class_i_container_base.html#a57875515fbe62983285da0f01888f8fc',1,'IContainerBase::OnAttached()'],['../class_i_control.html#aa85c9cf798273e449330a4823f24c07d',1,'IControl::OnAttached()'],['../class_i_web_view_control.html#ac2980401fae7c995440679368b6118a2',1,'IWebViewControl::OnAttached()'],['../class_i_v_tabbed_pages_control.html#a657a3e160ebed50abefe4b1d2e4dd880',1,'IVTabbedPagesControl::OnAttached()'],['../class_i_v_disk_preset_manager_control.html#a221063854e77f858cb6e1f04fdc30500',1,'IVDiskPresetManagerControl::OnAttached()'],['../class_i_v_baked_preset_manager_control.html#a6e9e1c13e2e25bbc55723a9f32ca6518',1,'IVBakedPresetManagerControl::OnAttached()'],['../class_i_v_number_box_control.html#ad579a0a172843096dbab51dfc7584245',1,'IVNumberBoxControl::OnAttached()'],['../class_i_platform_view_control.html#a0358c536168ef7a1c79cace25f009c39',1,'IPlatformViewControl::OnAttached()'],['../class_i_v_panel_control.html#a28352fa79f9d397f9eb596b94b5e6238',1,'IVPanelControl::OnAttached()']]], + ['onattached_3',['OnAttached',['../class_i_control.html#aa85c9cf798273e449330a4823f24c07d',1,'IControl::OnAttached()'],['../class_i_container_base.html#a57875515fbe62983285da0f01888f8fc',1,'IContainerBase::OnAttached()'],['../class_i_web_view_control.html#ac2980401fae7c995440679368b6118a2',1,'IWebViewControl::OnAttached()'],['../class_i_v_tabbed_pages_control.html#a657a3e160ebed50abefe4b1d2e4dd880',1,'IVTabbedPagesControl::OnAttached()'],['../class_i_v_disk_preset_manager_control.html#a221063854e77f858cb6e1f04fdc30500',1,'IVDiskPresetManagerControl::OnAttached()'],['../class_i_v_baked_preset_manager_control.html#a6e9e1c13e2e25bbc55723a9f32ca6518',1,'IVBakedPresetManagerControl::OnAttached()'],['../class_i_v_number_box_control.html#ad579a0a172843096dbab51dfc7584245',1,'IVNumberBoxControl::OnAttached()'],['../class_i_platform_view_control.html#a0358c536168ef7a1c79cace25f009c39',1,'IPlatformViewControl::OnAttached()'],['../class_i_v_panel_control.html#a28352fa79f9d397f9eb596b94b5e6238',1,'IVPanelControl::OnAttached()']]], ['oncandownloadmimetype_4',['OnCanDownloadMIMEType',['../class_i_web_view.html#a0235925e0c37dacfcfde4f2883b248e7',1,'IWebView']]], ['oncannavigatetourl_5',['OnCanNavigateToURL',['../class_i_web_view.html#a463773b969a9abcdf404206f03544f5d',1,'IWebView']]], ['oncontextselection_6',['OnContextSelection',['../class_i_control.html#adf0ed7d95a0fd06594bab7b45dfa09d8',1,'IControl']]], ['ondeletefrompopupmenu_7',['OnDeleteFromPopupMenu',['../class_i_control.html#a5bc84855d13a752e4829c08b556e6dd2',1,'IControl']]], ['ondownloadedfile_8',['OnDownloadedFile',['../class_i_web_view.html#a6f9bd51661b155c5c0a8e8fd46b76ae8',1,'IWebView']]], ['ondragresize_9',['OnDragResize',['../class_i_graphics.html#a7b61587927e574c19bca2502ce110be9',1,'IGraphics']]], - ['ondrop_10',['OnDrop',['../class_test_image_control.html#a2933ae5180c1cd4e4a03b07641736679',1,'TestImageControl::OnDrop()'],['../class_i_graphics.html#afb0b6d28e2c93565bf3566e64b0d2ced',1,'IGraphics::OnDrop()'],['../class_i_control.html#a5e9270b8ce6d321130bbff7821c63d0d',1,'IControl::OnDrop()'],['../class_test_drop_shadow_control.html#a8d1754073de34c69ee99f2ee7b58d6af',1,'TestDropShadowControl::OnDrop()'],['../class_test_drag_and_drop_control.html#a821d7582e2ed886c4fa85f6d3583903d',1,'TestDragAndDropControl::OnDrop()'],['../class_test_s_v_g_control.html#ae1b5ef73c17f6e34a2fe9f25d67f5c15',1,'TestSVGControl::OnDrop()']]], + ['ondrop_10',['OnDrop',['../class_i_graphics.html#afb0b6d28e2c93565bf3566e64b0d2ced',1,'IGraphics::OnDrop()'],['../class_i_control.html#a5e9270b8ce6d321130bbff7821c63d0d',1,'IControl::OnDrop()'],['../class_test_s_v_g_control.html#ae1b5ef73c17f6e34a2fe9f25d67f5c15',1,'TestSVGControl::OnDrop()'],['../class_test_drop_shadow_control.html#a8d1754073de34c69ee99f2ee7b58d6af',1,'TestDropShadowControl::OnDrop()'],['../class_test_drag_and_drop_control.html#a821d7582e2ed886c4fa85f6d3583903d',1,'TestDragAndDropControl::OnDrop()'],['../class_test_image_control.html#a2933ae5180c1cd4e4a03b07641736679',1,'TestImageControl::OnDrop()']]], ['ondropmultiple_11',['OnDropMultiple',['../class_test_drag_and_drop_control.html#a56f80fbde2c6ad6dcfebb7f0ee6d552d',1,'TestDragAndDropControl::OnDropMultiple()'],['../class_i_control.html#a1a78bb5cf3726e81bd32bfa02b14107a',1,'IControl::OnDropMultiple()'],['../class_i_graphics.html#ab76ffda7fa9fbec0de0b2380cddd96fe',1,'IGraphics::OnDropMultiple()']]], ['onfailedtodownloadfile_12',['OnFailedToDownloadFile',['../class_i_web_view.html#a7cb7d37e31d69c346d7bffafc8d792a7',1,'IWebView']]], ['ongesture_13',['OnGesture',['../class_i_control.html#ab569bb264e2607961551d8389d79b9dc',1,'IControl']]], @@ -21,18 +21,18 @@ var searchData= ['onhostrequestingimportantparameters_18',['OnHostRequestingImportantParameters',['../class_i_plug_a_p_i_base.html#acb58320305d1b17367903539d5063477',1,'IPlugAPIBase']]], ['onhostrequestingsupportedviewconfiguration_19',['OnHostRequestingSupportedViewConfiguration',['../class_i_plug_a_p_i_base.html#a92bde152b20bea471d30d9081e3457f8',1,'IPlugAPIBase']]], ['onhostselectedviewconfiguration_20',['OnHostSelectedViewConfiguration',['../class_i_plug_a_p_i_base.html#a4909cd7cbb7c13288e1b0bed7a47b284',1,'IPlugAPIBase']]], - ['onidle_21',['OnIdle',['../class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0',1,'IPlugWeb::OnIdle()'],['../class_reaper_ext_base.html#afc2682c54bba3b9b10a32da359e8b619',1,'ReaperExtBase::OnIdle()'],['../class_i_plug_a_p_i_base.html#a92072683c70545f8232846320ae52f40',1,'IPlugAPIBase::OnIdle()']]], - ['oninit_22',['OnInit',['../class_test_gestures_control.html#afd8a426c3afc9615bf18a0575a2ac799',1,'TestGesturesControl::OnInit()'],['../class_i_graphics_live_edit.html#a62ee4397355c2dd3553f55291ddffaf3',1,'IGraphicsLiveEdit::OnInit()'],['../class_i_text_control.html#a5c9c9604b2ded3a71d1a2cabf8f12d68',1,'ITextControl::OnInit()'],['../class_i_switch_control_base.html#ad24d97d550f6189dfe630874df81af9f',1,'ISwitchControlBase::OnInit()'],['../class_i_control.html#acd7d00c3219eacdcc1b5dfd5996ffcae',1,'IControl::OnInit()'],['../class_i_v_number_box_control.html#a509143e42c167814c62c365726a892cc',1,'IVNumberBoxControl::OnInit()'],['../class_i_v_group_control.html#a4acb57635b5c4d96ca1df86fbe9b9c1b',1,'IVGroupControl::OnInit()'],['../class_i_v_slider_control.html#acfc347be0ebb54e8b3c6b10ac126dd0e',1,'IVSliderControl::OnInit()'],['../class_i_v_knob_control.html#a1e205ea329acfefa38cea58c346eaa4d',1,'IVKnobControl::OnInit()'],['../class_i_v_tab_switch_control.html#aeb719eaaaf423c6b6267f4dde90b69b0',1,'IVTabSwitchControl::OnInit()'],['../class_i_v_switch_control.html#a1131e610d6b18147eb553679aac0d566',1,'IVSwitchControl::OnInit()']]], - ['onkeydown_23',['OnKeyDown',['../class_i_g_editor_delegate.html#a50865a8ae914be867a94b435fbf887fa',1,'IGEditorDelegate::OnKeyDown()'],['../class_i_graphics_live_edit.html#a108ca3c9cec05c97fd4f42574b87c722',1,'IGraphicsLiveEdit::OnKeyDown()'],['../class_i_graphics.html#a426e6ad6b086c2c681b7ca200056a342',1,'IGraphics::OnKeyDown()'],['../class_i_control.html#a6eb800c82d6960baab8e691bb5222680',1,'IControl::OnKeyDown()'],['../class_i_text_entry_control.html#abb4ad961ab97c876413dbd10ec3d01ff',1,'ITextEntryControl::OnKeyDown()'],['../class_i_editor_delegate.html#abc3ab8f425c820d3e5c67d78b717e989',1,'IEditorDelegate::OnKeyDown()'],['../class_i_about_box_control.html#ac7bf1f2a14be1c15b92a1c3c8b6beaf5',1,'IAboutBoxControl::OnKeyDown()'],['../class_test_keyboard_control.html#aa831390b80cc2b2a84ab2c0c5e7556cb',1,'TestKeyboardControl::OnKeyDown()']]], - ['onkeyup_24',['OnKeyUp',['../class_i_editor_delegate.html#aa8898cf282f32a34b89cf9e32b834207',1,'IEditorDelegate::OnKeyUp()'],['../class_i_control.html#a1bc0a582dc3558b88dab2f7f1842e306',1,'IControl::OnKeyUp()'],['../class_i_graphics.html#a8a16b22994bda40069bc4a04ab39eafa',1,'IGraphics::OnKeyUp()'],['../class_i_g_editor_delegate.html#adbb3577db44956483e8fdf2f79a319a1',1,'IGEditorDelegate::OnKeyUp()']]], - ['onmessage_25',['OnMessage',['../class_i_editor_delegate.html#aa769b48fa0ecfd59a6ab45c19244a571',1,'IEditorDelegate::OnMessage()'],['../class_o_s_c_device.html#a00bbc84ed428993318b4c498f7169882',1,'OSCDevice::OnMessage()'],['../class_cocoa_editor_delegate.html#aa997d1d596771ad3370914df46191e3c',1,'CocoaEditorDelegate::OnMessage()']]], + ['onidle_21',['OnIdle',['../class_i_plug_a_p_i_base.html#a92072683c70545f8232846320ae52f40',1,'IPlugAPIBase::OnIdle()'],['../class_reaper_ext_base.html#afc2682c54bba3b9b10a32da359e8b619',1,'ReaperExtBase::OnIdle()'],['../class_i_plug_web.html#a8b5af3d18331367991434d3cc0f7b0e0',1,'IPlugWeb::OnIdle()']]], + ['oninit_22',['OnInit',['../class_i_v_switch_control.html#a1131e610d6b18147eb553679aac0d566',1,'IVSwitchControl::OnInit()'],['../class_i_graphics_live_edit.html#a62ee4397355c2dd3553f55291ddffaf3',1,'IGraphicsLiveEdit::OnInit()'],['../class_i_text_control.html#a5c9c9604b2ded3a71d1a2cabf8f12d68',1,'ITextControl::OnInit()'],['../class_i_switch_control_base.html#ad24d97d550f6189dfe630874df81af9f',1,'ISwitchControlBase::OnInit()'],['../class_i_control.html#acd7d00c3219eacdcc1b5dfd5996ffcae',1,'IControl::OnInit()'],['../class_test_gestures_control.html#afd8a426c3afc9615bf18a0575a2ac799',1,'TestGesturesControl::OnInit()'],['../class_i_v_group_control.html#a4acb57635b5c4d96ca1df86fbe9b9c1b',1,'IVGroupControl::OnInit()'],['../class_i_v_slider_control.html#acfc347be0ebb54e8b3c6b10ac126dd0e',1,'IVSliderControl::OnInit()'],['../class_i_v_knob_control.html#a1e205ea329acfefa38cea58c346eaa4d',1,'IVKnobControl::OnInit()'],['../class_i_v_tab_switch_control.html#aeb719eaaaf423c6b6267f4dde90b69b0',1,'IVTabSwitchControl::OnInit()'],['../class_i_v_number_box_control.html#a509143e42c167814c62c365726a892cc',1,'IVNumberBoxControl::OnInit()']]], + ['onkeydown_23',['OnKeyDown',['../class_web_view_editor_delegate.html#a0409d9f9308b183d65ca0279fc522b0f',1,'WebViewEditorDelegate::OnKeyDown()'],['../class_i_editor_delegate.html#abc3ab8f425c820d3e5c67d78b717e989',1,'IEditorDelegate::OnKeyDown()'],['../class_i_about_box_control.html#ac7bf1f2a14be1c15b92a1c3c8b6beaf5',1,'IAboutBoxControl::OnKeyDown()'],['../class_i_text_entry_control.html#abb4ad961ab97c876413dbd10ec3d01ff',1,'ITextEntryControl::OnKeyDown()'],['../class_test_keyboard_control.html#aa831390b80cc2b2a84ab2c0c5e7556cb',1,'TestKeyboardControl::OnKeyDown()'],['../class_i_control.html#a6eb800c82d6960baab8e691bb5222680',1,'IControl::OnKeyDown()'],['../class_i_graphics.html#a426e6ad6b086c2c681b7ca200056a342',1,'IGraphics::OnKeyDown()'],['../class_i_g_editor_delegate.html#a50865a8ae914be867a94b435fbf887fa',1,'IGEditorDelegate::OnKeyDown()'],['../class_i_graphics_live_edit.html#a108ca3c9cec05c97fd4f42574b87c722',1,'IGraphicsLiveEdit::OnKeyDown()']]], + ['onkeyup_24',['OnKeyUp',['../class_i_graphics.html#a8a16b22994bda40069bc4a04ab39eafa',1,'IGraphics::OnKeyUp()'],['../class_i_g_editor_delegate.html#adbb3577db44956483e8fdf2f79a319a1',1,'IGEditorDelegate::OnKeyUp()'],['../class_i_editor_delegate.html#aa8898cf282f32a34b89cf9e32b834207',1,'IEditorDelegate::OnKeyUp()'],['../class_web_view_editor_delegate.html#a620213861bf551712a2c5bc6b0b45a47',1,'WebViewEditorDelegate::OnKeyUp()'],['../class_i_control.html#a1bc0a582dc3558b88dab2f7f1842e306',1,'IControl::OnKeyUp()']]], + ['onmessage_25',['OnMessage',['../class_cocoa_editor_delegate.html#aa997d1d596771ad3370914df46191e3c',1,'CocoaEditorDelegate::OnMessage()'],['../class_o_s_c_device.html#a00bbc84ed428993318b4c498f7169882',1,'OSCDevice::OnMessage()'],['../class_i_editor_delegate.html#aa769b48fa0ecfd59a6ab45c19244a571',1,'IEditorDelegate::OnMessage()']]], ['onmessagefromwebview_26',['OnMessageFromWebView',['../class_i_web_view.html#ade38e7c591a4a5bf7b3807a548ee5d6f',1,'IWebView::OnMessageFromWebView()'],['../class_web_view_editor_delegate.html#a1b5f3f92e632911b7260f83b32e40d0b',1,'WebViewEditorDelegate::OnMessageFromWebView()'],['../class_i_web_view_control.html#a1f52d913da58f52b9b587837aacab1d0',1,'IWebViewControl::OnMessageFromWebView()']]], - ['onmidi_27',['OnMidi',['../class_i_v_keyboard_control.html#a4c5dbddfbf5abc6089619c0bc5348049',1,'IVKeyboardControl::OnMidi()'],['../class_i_wheel_control.html#a1a21fcdb4a6ee6fb60814eada8947cf6',1,'IWheelControl::OnMidi()'],['../class_i_control.html#abf0b18b0edf97cd3d92364edd02aa48a',1,'IControl::OnMidi()']]], + ['onmidi_27',['OnMidi',['../class_i_v_keyboard_control.html#a4c5dbddfbf5abc6089619c0bc5348049',1,'IVKeyboardControl::OnMidi()'],['../class_i_control.html#abf0b18b0edf97cd3d92364edd02aa48a',1,'IControl::OnMidi()'],['../class_i_wheel_control.html#a1a21fcdb4a6ee6fb60814eada8947cf6',1,'IWheelControl::OnMidi()']]], ['onmidimsgui_28',['OnMidiMsgUI',['../class_cocoa_editor_delegate.html#aaaaac1dc1de7282fddd01549a198a318',1,'CocoaEditorDelegate::OnMidiMsgUI()'],['../class_i_editor_delegate.html#a49ff38d310445f482dd69dd32e49e4d3',1,'IEditorDelegate::OnMidiMsgUI()']]], - ['onmousedblclick_29',['OnMouseDblClick',['../class_i_control.html#a82331ea6cbdead5fc2a7ce6df7c97d40',1,'IControl::OnMouseDblClick()'],['../class_place_holder.html#aade07881f453511a81410d87de1460e3',1,'PlaceHolder::OnMouseDblClick()'],['../class_i_graphics.html#ae810b29afa91827a51e647ccf6e5542c',1,'IGraphics::OnMouseDblClick()'],['../class_i_graphics_live_edit.html#ae77f3e52ac7387849f08fca8bd9f19ef',1,'IGraphicsLiveEdit::OnMouseDblClick()'],['../class_test_text_control.html#a4ea3544426000da25f7078aa7e6a181b',1,'TestTextControl::OnMouseDblClick()'],['../class_i_v_number_box_control.html#af97d61d45f1a1b78df25b71b4fba7e27',1,'IVNumberBoxControl::OnMouseDblClick()'],['../class_i_text_entry_control.html#ab6006173d3f3c21f10c24038b28b1257',1,'ITextEntryControl::OnMouseDblClick()'],['../class_i_corner_resizer_control.html#a7ffe5fadc4f1f769abcc7dd5eca87a5c',1,'ICornerResizerControl::OnMouseDblClick()'],['../class_i_v_slider_control.html#a76b36f7490edb586a30be012cc1ff24b',1,'IVSliderControl::OnMouseDblClick()'],['../class_i_v_knob_control.html#aadf4978403b4d015122862ce6df10f1a',1,'IVKnobControl::OnMouseDblClick()']]], - ['onmousedown_30',['OnMouseDown',['../class_test_text_size_control.html#a593f5292f0cc77246d860e1e3fad6b23',1,'TestTextSizeControl::OnMouseDown()'],['../class_test_flex_box_control.html#a1b43684fefb77051bdfdff3235780f49',1,'TestFlexBoxControl::OnMouseDown()'],['../class_test_text_orientation_control.html#a64a78d60948518a8ffdad639edc1514f',1,'TestTextOrientationControl::OnMouseDown()'],['../class_test_s_v_g_control.html#ae612b574b6ca55b85e902e5ee273b3c6',1,'TestSVGControl::OnMouseDown()'],['../class_test_poly_control.html#a1793a3f45cce6f90801ced10d3d1975c',1,'TestPolyControl::OnMouseDown()'],['../class_test_m_t_control.html#a14bf76dcd7143cb14d55377090045ccc',1,'TestMTControl::OnMouseDown()'],['../class_test_multi_path_control.html#ac0b13d74285dd7adda3da57c952a0ae7',1,'TestMultiPathControl::OnMouseDown()'],['../class_test_layer_control.html#a8af051e77e56a7a906e1c463cb759f95',1,'TestLayerControl::OnMouseDown()'],['../class_test_keyboard_control.html#a9001728dd014c7168a5159faf73b126b',1,'TestKeyboardControl::OnMouseDown()'],['../class_test_image_control.html#a8a28db3ee1e338d3e1c22319dfac6154',1,'TestImageControl::OnMouseDown()'],['../class_test_gradient_control.html#a5dd3dc509eecd8a0ab426ff1a0f431bd',1,'TestGradientControl::OnMouseDown()'],['../class_test_font_control.html#a6c692a9b5961a6bcec5bfa8d3bdbf683',1,'TestFontControl::OnMouseDown()'],['../class_test_text_control.html#a05251f4a3747635400775d7c1ee018c8',1,'TestTextControl::OnMouseDown()'],['../class_i_control.html#a4bf75d9b7be5d293b801b65c8834295e',1,'IControl::OnMouseDown()'],['../class_i_knob_control_base.html#a34edcd84430b6d022d9336aaeb3d9718',1,'IKnobControlBase::OnMouseDown()'],['../class_i_slider_control_base.html#a9fcba3a9034c529f2a5e4b0b328d0a68',1,'ISliderControlBase::OnMouseDown()'],['../class_i_button_control_base.html#addf4823178251178396c7f70d529af9e',1,'IButtonControlBase::OnMouseDown()'],['../class_i_switch_control_base.html#ac75b525a05c2447b18b2f41cc745332b',1,'ISwitchControlBase::OnMouseDown()'],['../class_i_lambda_control.html#a0c7148dfdb9ae5d597f703ecd9eef974',1,'ILambdaControl::OnMouseDown()'],['../class_i_editable_text_control.html#ad96e0360508b1fdd4537ab3d6fea49c0',1,'IEditableTextControl::OnMouseDown()'],['../class_i_u_r_l_control.html#a54c6aaa389c6ea4fa48589139abac2b8',1,'IURLControl::OnMouseDown()'],['../class_i_text_toggle_control.html#a3c66db83350b0abda1a85e0af1216b49',1,'ITextToggleControl::OnMouseDown()'],['../class_i_caption_control.html#a69abb15b2d093e382b6288c739407a82',1,'ICaptionControl::OnMouseDown()'],['../class_i_graphics.html#a86b94dd76ea9c7ab258d6f4cc850e879',1,'IGraphics::OnMouseDown()'],['../class_i_graphics_live_edit.html#abf0b11c185defab7dd4d0dba2c857b1e',1,'IGraphicsLiveEdit::OnMouseDown()'],['../class_test_cursor_control.html#a6cced4d267d86ee2e63bbe897bfc5333',1,'TestCursorControl::OnMouseDown()'],['../class_test_dir_browse_control.html#ae2456138ca809cb846f0d1064bb2f9b9',1,'TestDirBrowseControl::OnMouseDown()'],['../class_i_color_picker_control.html#a51d93e85e750205b44a7d982182f1aac',1,'IColorPickerControl::OnMouseDown()'],['../class_i_v_tab_switch_control.html#a50d4e9acdf04600eeab2a3b50a441209',1,'IVTabSwitchControl::OnMouseDown()'],['../class_i_v_knob_control.html#addbb849d8e9d80739a34d31ac7ffc179',1,'IVKnobControl::OnMouseDown()'],['../class_i_v_slider_control.html#a73bcf5c30f9c2328e20a6ae369522efc',1,'IVSliderControl::OnMouseDown()'],['../class_i_v_range_slider_control.html#a2f6c00d61d1308aaab6e4794803e3804',1,'IVRangeSliderControl::OnMouseDown()'],['../class_i_v_x_y_pad_control.html#a0b829d03d9d7056141d5fb5d6be9560f',1,'IVXYPadControl::OnMouseDown()'],['../class_i_v_color_swatch_control.html#a661b09e0d6e8ee50aea12e9f57cf32b6',1,'IVColorSwatchControl::OnMouseDown()'],['../class_i_b_switch_control.html#a8100221a5057e72e74915cb78a93bd33',1,'IBSwitchControl::OnMouseDown()'],['../class_i_corner_resizer_control.html#a4eb571a24f6ac378c69e039f061390bc',1,'ICornerResizerControl::OnMouseDown()'],['../class_i_f_p_s_display_control.html#aa8b182dd8617816b343c4fd6bf8030ec',1,'IFPSDisplayControl::OnMouseDown()'],['../class_i_platform_view_control.html#af216725aac7ba485f7624062b9a0f2c5',1,'IPlatformViewControl::OnMouseDown()'],['../class_i_shader_control.html#a49588aee936e3c9ca12c91e5704773c1',1,'IShaderControl::OnMouseDown()'],['../class_test_bezier_control.html#a3405308e62681df6a8c011365f93365e',1,'TestBezierControl::OnMouseDown()'],['../class_test_arc_control.html#ab62dbb239fbd62fa1b8acaff96a75be8',1,'TestArcControl::OnMouseDown()'],['../class_test_animation_control.html#ab4633f073628d3c681c99f17e2889b89',1,'TestAnimationControl::OnMouseDown()'],['../class_i_sk_lottie_control.html#aa5942473c18ad682e806d1295a2bb305',1,'ISkLottieControl::OnMouseDown()'],['../class_i_v_number_box_control.html#aa956db0b0f01410ce99d0ee2be6e1cf2',1,'IVNumberBoxControl::OnMouseDown()'],['../class_i_v_multi_slider_control.html#ac4feef9b22516a8e5eaf386c5af29cc6',1,'IVMultiSliderControl::OnMouseDown()'],['../class_i_wheel_control.html#a828c1481122a7524cd568bedc4890d9e',1,'IWheelControl::OnMouseDown()'],['../class_i_v_keyboard_control.html#a7689248a788f98ed5bec2cde9e9d1914',1,'IVKeyboardControl::OnMouseDown()'],['../class_i_about_box_control.html#ab97aa5eaa2a51608b7d57e8491836e56',1,'IAboutBoxControl::OnMouseDown()'],['../class_i_text_entry_control.html#a110fc445a191b5e453ff86c63302577c',1,'ITextEntryControl::OnMouseDown()'],['../class_i_popup_menu_control.html#ae4340d6fe6b548d8c1556a6a8afd461e',1,'IPopupMenuControl::OnMouseDown()']]], - ['onmousedrag_31',['OnMouseDrag',['../class_i_v_range_slider_control.html#a2ed468f2ba35781b3a9bfd956443231d',1,'IVRangeSliderControl::OnMouseDrag()'],['../class_i_graphics_live_edit.html#a2eb1093325830f617e405b12863f02d2',1,'IGraphicsLiveEdit::OnMouseDrag()'],['../class_i_graphics.html#a38db2c13f1891fcf5cc79ec033d76072',1,'IGraphics::OnMouseDrag()'],['../class_i_lambda_control.html#a32ab9ee6ee1f1f0f72925544a2c29848',1,'ILambdaControl::OnMouseDrag()'],['../class_i_slider_control_base.html#a830573c007c67d788f742c10fc4cc854',1,'ISliderControlBase::OnMouseDrag()'],['../class_i_knob_control_base.html#a4c8701f2f4f484f82ee16a7493cdb10e',1,'IKnobControlBase::OnMouseDrag()'],['../class_i_control.html#ab5b2fc14c84159cd5e0af3386a2a12e5',1,'IControl::OnMouseDrag()'],['../class_test_text_size_control.html#ac368212dbdf6b093661755408db7e3d1',1,'TestTextSizeControl::OnMouseDrag()'],['../class_test_text_orientation_control.html#accbe0382c986c7d72038128aaf378ed5',1,'TestTextOrientationControl::OnMouseDrag()'],['../class_test_m_t_control.html#a0736d3e9004a9dcf8ff615688e96f45a',1,'TestMTControl::OnMouseDrag()'],['../class_test_bezier_control.html#ae1e301d2e0b35181e6371fe3892187d7',1,'TestBezierControl::OnMouseDrag()'],['../class_i_v_number_box_control.html#aa430a6adc146ab01befdbcacd7d9ae06',1,'IVNumberBoxControl::OnMouseDrag()'],['../class_i_v_multi_slider_control.html#ac86823366978b48851ce00c9906b9899',1,'IVMultiSliderControl::OnMouseDrag()'],['../class_i_v_keyboard_control.html#afe9b59dacb66abce6f57cbe595035aee',1,'IVKeyboardControl::OnMouseDrag()'],['../class_i_text_entry_control.html#a81e07215b1b3e7d722cec8d92b70626b',1,'ITextEntryControl::OnMouseDrag()'],['../class_i_shader_control.html#a06f0e07d94a74d935d7e0d92dc705d26',1,'IShaderControl::OnMouseDrag()'],['../class_i_popup_menu_control.html#a632d15b42b67c3e0eb08c4e739c624f0',1,'IPopupMenuControl::OnMouseDrag()'],['../class_i_v_x_y_pad_control.html#a5d0135448bfc25e7afed3215091a998a',1,'IVXYPadControl::OnMouseDrag()']]], - ['onmouseout_32',['OnMouseOut',['../class_i_graphics.html#a3f49fee73402c4d03a0fb285d99686ae',1,'IGraphics::OnMouseOut()'],['../class_i_u_r_l_control.html#a5496d4c6cb617a795ce08917849903ca',1,'IURLControl::OnMouseOut()'],['../class_i_v_track_control_base.html#a5c099f9c210d664df425531a6ea24c52',1,'IVTrackControlBase::OnMouseOut()'],['../class_i_control.html#a2897e1dbb1dc32428cea7bad93e3c97e',1,'IControl::OnMouseOut()'],['../class_test_cursor_control.html#a81bbae01deda1e1b9318b0f78f1d66fd',1,'TestCursorControl::OnMouseOut()'],['../class_i_v_keyboard_control.html#a13f6940cf5986a049ebcc9a0ff74889e',1,'IVKeyboardControl::OnMouseOut()'],['../class_i_popup_menu_control.html#a12bc93a5da64d8dbdc96fcf251e2a223',1,'IPopupMenuControl::OnMouseOut()'],['../class_i_v_color_swatch_control.html#a1f7de6578fa4a970a39be392e16c391c',1,'IVColorSwatchControl::OnMouseOut()'],['../class_i_v_range_slider_control.html#a9b87a3cae379b08b67eacc36ac53ebd2',1,'IVRangeSliderControl::OnMouseOut()'],['../class_i_v_slider_control.html#a427e695d62991156fd6358f5f006cd5f',1,'IVSliderControl::OnMouseOut()'],['../class_i_v_knob_control.html#a41d268c125c8ce9550feda52910fbfd3',1,'IVKnobControl::OnMouseOut()'],['../class_i_v_tab_switch_control.html#a2e622b97d491dac9dabf9a7bd1ec1a1b',1,'IVTabSwitchControl::OnMouseOut()'],['../class_i_v_switch_control.html#aecac2dfdf5949ce9443b9022d6be242c',1,'IVSwitchControl::OnMouseOut()'],['../class_i_corner_resizer_control.html#a459c746fabbce3c66e908a4e77d1a9d3',1,'ICornerResizerControl::OnMouseOut()']]], + ['onmousedblclick_29',['OnMouseDblClick',['../class_i_v_number_box_control.html#af97d61d45f1a1b78df25b71b4fba7e27',1,'IVNumberBoxControl::OnMouseDblClick()'],['../class_i_graphics_live_edit.html#ae77f3e52ac7387849f08fca8bd9f19ef',1,'IGraphicsLiveEdit::OnMouseDblClick()'],['../class_i_graphics.html#ae810b29afa91827a51e647ccf6e5542c',1,'IGraphics::OnMouseDblClick()'],['../class_place_holder.html#aade07881f453511a81410d87de1460e3',1,'PlaceHolder::OnMouseDblClick()'],['../class_i_control.html#a82331ea6cbdead5fc2a7ce6df7c97d40',1,'IControl::OnMouseDblClick()'],['../class_test_text_control.html#a4ea3544426000da25f7078aa7e6a181b',1,'TestTextControl::OnMouseDblClick()'],['../class_i_v_knob_control.html#aadf4978403b4d015122862ce6df10f1a',1,'IVKnobControl::OnMouseDblClick()'],['../class_i_v_slider_control.html#a76b36f7490edb586a30be012cc1ff24b',1,'IVSliderControl::OnMouseDblClick()'],['../class_i_text_entry_control.html#ab6006173d3f3c21f10c24038b28b1257',1,'ITextEntryControl::OnMouseDblClick()'],['../class_i_corner_resizer_control.html#a7ffe5fadc4f1f769abcc7dd5eca87a5c',1,'ICornerResizerControl::OnMouseDblClick()']]], + ['onmousedown_30',['OnMouseDown',['../class_test_flex_box_control.html#a1b43684fefb77051bdfdff3235780f49',1,'TestFlexBoxControl::OnMouseDown()'],['../class_test_s_v_g_control.html#ae612b574b6ca55b85e902e5ee273b3c6',1,'TestSVGControl::OnMouseDown()'],['../class_test_font_control.html#a6c692a9b5961a6bcec5bfa8d3bdbf683',1,'TestFontControl::OnMouseDown()'],['../class_test_gradient_control.html#a5dd3dc509eecd8a0ab426ff1a0f431bd',1,'TestGradientControl::OnMouseDown()'],['../class_test_image_control.html#a8a28db3ee1e338d3e1c22319dfac6154',1,'TestImageControl::OnMouseDown()'],['../class_test_keyboard_control.html#a9001728dd014c7168a5159faf73b126b',1,'TestKeyboardControl::OnMouseDown()'],['../class_test_layer_control.html#a8af051e77e56a7a906e1c463cb759f95',1,'TestLayerControl::OnMouseDown()'],['../class_test_multi_path_control.html#ac0b13d74285dd7adda3da57c952a0ae7',1,'TestMultiPathControl::OnMouseDown()'],['../class_test_m_t_control.html#a14bf76dcd7143cb14d55377090045ccc',1,'TestMTControl::OnMouseDown()'],['../class_test_poly_control.html#a1793a3f45cce6f90801ced10d3d1975c',1,'TestPolyControl::OnMouseDown()'],['../class_test_text_control.html#a05251f4a3747635400775d7c1ee018c8',1,'TestTextControl::OnMouseDown()'],['../class_test_text_orientation_control.html#a64a78d60948518a8ffdad639edc1514f',1,'TestTextOrientationControl::OnMouseDown()'],['../class_test_text_size_control.html#a593f5292f0cc77246d860e1e3fad6b23',1,'TestTextSizeControl::OnMouseDown()'],['../class_i_control.html#a4bf75d9b7be5d293b801b65c8834295e',1,'IControl::OnMouseDown()'],['../class_i_knob_control_base.html#a34edcd84430b6d022d9336aaeb3d9718',1,'IKnobControlBase::OnMouseDown()'],['../class_i_slider_control_base.html#a9fcba3a9034c529f2a5e4b0b328d0a68',1,'ISliderControlBase::OnMouseDown()'],['../class_i_button_control_base.html#addf4823178251178396c7f70d529af9e',1,'IButtonControlBase::OnMouseDown()'],['../class_i_switch_control_base.html#ac75b525a05c2447b18b2f41cc745332b',1,'ISwitchControlBase::OnMouseDown()'],['../class_i_lambda_control.html#a0c7148dfdb9ae5d597f703ecd9eef974',1,'ILambdaControl::OnMouseDown()'],['../class_i_editable_text_control.html#ad96e0360508b1fdd4537ab3d6fea49c0',1,'IEditableTextControl::OnMouseDown()'],['../class_i_u_r_l_control.html#a54c6aaa389c6ea4fa48589139abac2b8',1,'IURLControl::OnMouseDown()'],['../class_i_text_toggle_control.html#a3c66db83350b0abda1a85e0af1216b49',1,'ITextToggleControl::OnMouseDown()'],['../class_i_caption_control.html#a69abb15b2d093e382b6288c739407a82',1,'ICaptionControl::OnMouseDown()'],['../class_i_graphics.html#a86b94dd76ea9c7ab258d6f4cc850e879',1,'IGraphics::OnMouseDown()'],['../class_i_graphics_live_edit.html#abf0b11c185defab7dd4d0dba2c857b1e',1,'IGraphicsLiveEdit::OnMouseDown()'],['../class_test_cursor_control.html#a6cced4d267d86ee2e63bbe897bfc5333',1,'TestCursorControl::OnMouseDown()'],['../class_i_about_box_control.html#ab97aa5eaa2a51608b7d57e8491836e56',1,'IAboutBoxControl::OnMouseDown()'],['../class_i_color_picker_control.html#a51d93e85e750205b44a7d982182f1aac',1,'IColorPickerControl::OnMouseDown()'],['../class_i_v_tab_switch_control.html#a50d4e9acdf04600eeab2a3b50a441209',1,'IVTabSwitchControl::OnMouseDown()'],['../class_i_v_knob_control.html#addbb849d8e9d80739a34d31ac7ffc179',1,'IVKnobControl::OnMouseDown()'],['../class_i_v_slider_control.html#a73bcf5c30f9c2328e20a6ae369522efc',1,'IVSliderControl::OnMouseDown()'],['../class_i_v_range_slider_control.html#a2f6c00d61d1308aaab6e4794803e3804',1,'IVRangeSliderControl::OnMouseDown()'],['../class_i_v_x_y_pad_control.html#a0b829d03d9d7056141d5fb5d6be9560f',1,'IVXYPadControl::OnMouseDown()'],['../class_i_v_color_swatch_control.html#a661b09e0d6e8ee50aea12e9f57cf32b6',1,'IVColorSwatchControl::OnMouseDown()'],['../class_i_b_switch_control.html#a8100221a5057e72e74915cb78a93bd33',1,'IBSwitchControl::OnMouseDown()'],['../class_i_corner_resizer_control.html#a4eb571a24f6ac378c69e039f061390bc',1,'ICornerResizerControl::OnMouseDown()'],['../class_i_f_p_s_display_control.html#aa8b182dd8617816b343c4fd6bf8030ec',1,'IFPSDisplayControl::OnMouseDown()'],['../class_i_platform_view_control.html#af216725aac7ba485f7624062b9a0f2c5',1,'IPlatformViewControl::OnMouseDown()'],['../class_i_shader_control.html#a49588aee936e3c9ca12c91e5704773c1',1,'IShaderControl::OnMouseDown()'],['../class_i_popup_menu_control.html#ae4340d6fe6b548d8c1556a6a8afd461e',1,'IPopupMenuControl::OnMouseDown()'],['../class_test_dir_browse_control.html#ae2456138ca809cb846f0d1064bb2f9b9',1,'TestDirBrowseControl::OnMouseDown()'],['../class_test_bezier_control.html#a3405308e62681df6a8c011365f93365e',1,'TestBezierControl::OnMouseDown()'],['../class_test_arc_control.html#ab62dbb239fbd62fa1b8acaff96a75be8',1,'TestArcControl::OnMouseDown()'],['../class_test_animation_control.html#ab4633f073628d3c681c99f17e2889b89',1,'TestAnimationControl::OnMouseDown()'],['../class_i_sk_lottie_control.html#aa5942473c18ad682e806d1295a2bb305',1,'ISkLottieControl::OnMouseDown()'],['../class_i_v_number_box_control.html#aa956db0b0f01410ce99d0ee2be6e1cf2',1,'IVNumberBoxControl::OnMouseDown()'],['../class_i_v_multi_slider_control.html#ac4feef9b22516a8e5eaf386c5af29cc6',1,'IVMultiSliderControl::OnMouseDown()'],['../class_i_wheel_control.html#a828c1481122a7524cd568bedc4890d9e',1,'IWheelControl::OnMouseDown()'],['../class_i_v_keyboard_control.html#a7689248a788f98ed5bec2cde9e9d1914',1,'IVKeyboardControl::OnMouseDown()'],['../class_i_text_entry_control.html#a110fc445a191b5e453ff86c63302577c',1,'ITextEntryControl::OnMouseDown()']]], + ['onmousedrag_31',['OnMouseDrag',['../class_i_graphics_live_edit.html#a2eb1093325830f617e405b12863f02d2',1,'IGraphicsLiveEdit::OnMouseDrag()'],['../class_i_graphics.html#a38db2c13f1891fcf5cc79ec033d76072',1,'IGraphics::OnMouseDrag()'],['../class_i_lambda_control.html#a32ab9ee6ee1f1f0f72925544a2c29848',1,'ILambdaControl::OnMouseDrag()'],['../class_i_slider_control_base.html#a830573c007c67d788f742c10fc4cc854',1,'ISliderControlBase::OnMouseDrag()'],['../class_i_text_entry_control.html#a81e07215b1b3e7d722cec8d92b70626b',1,'ITextEntryControl::OnMouseDrag()'],['../class_i_knob_control_base.html#a4c8701f2f4f484f82ee16a7493cdb10e',1,'IKnobControlBase::OnMouseDrag()'],['../class_i_control.html#ab5b2fc14c84159cd5e0af3386a2a12e5',1,'IControl::OnMouseDrag()'],['../class_test_text_size_control.html#ac368212dbdf6b093661755408db7e3d1',1,'TestTextSizeControl::OnMouseDrag()'],['../class_test_text_orientation_control.html#accbe0382c986c7d72038128aaf378ed5',1,'TestTextOrientationControl::OnMouseDrag()'],['../class_test_m_t_control.html#a0736d3e9004a9dcf8ff615688e96f45a',1,'TestMTControl::OnMouseDrag()'],['../class_test_bezier_control.html#ae1e301d2e0b35181e6371fe3892187d7',1,'TestBezierControl::OnMouseDrag()'],['../class_i_v_number_box_control.html#aa430a6adc146ab01befdbcacd7d9ae06',1,'IVNumberBoxControl::OnMouseDrag()'],['../class_i_v_multi_slider_control.html#ac86823366978b48851ce00c9906b9899',1,'IVMultiSliderControl::OnMouseDrag()'],['../class_i_v_keyboard_control.html#afe9b59dacb66abce6f57cbe595035aee',1,'IVKeyboardControl::OnMouseDrag()'],['../class_i_shader_control.html#a06f0e07d94a74d935d7e0d92dc705d26',1,'IShaderControl::OnMouseDrag()'],['../class_i_popup_menu_control.html#a632d15b42b67c3e0eb08c4e739c624f0',1,'IPopupMenuControl::OnMouseDrag()'],['../class_i_v_x_y_pad_control.html#a5d0135448bfc25e7afed3215091a998a',1,'IVXYPadControl::OnMouseDrag()'],['../class_i_v_range_slider_control.html#a2ed468f2ba35781b3a9bfd956443231d',1,'IVRangeSliderControl::OnMouseDrag()']]], + ['onmouseout_32',['OnMouseOut',['../class_i_v_keyboard_control.html#a13f6940cf5986a049ebcc9a0ff74889e',1,'IVKeyboardControl::OnMouseOut()'],['../class_test_cursor_control.html#a81bbae01deda1e1b9318b0f78f1d66fd',1,'TestCursorControl::OnMouseOut()'],['../class_i_popup_menu_control.html#a12bc93a5da64d8dbdc96fcf251e2a223',1,'IPopupMenuControl::OnMouseOut()'],['../class_i_v_track_control_base.html#a5c099f9c210d664df425531a6ea24c52',1,'IVTrackControlBase::OnMouseOut()'],['../class_i_u_r_l_control.html#a5496d4c6cb617a795ce08917849903ca',1,'IURLControl::OnMouseOut()'],['../class_i_graphics.html#a3f49fee73402c4d03a0fb285d99686ae',1,'IGraphics::OnMouseOut()'],['../class_i_control.html#a2897e1dbb1dc32428cea7bad93e3c97e',1,'IControl::OnMouseOut()'],['../class_i_v_color_swatch_control.html#a1f7de6578fa4a970a39be392e16c391c',1,'IVColorSwatchControl::OnMouseOut()'],['../class_i_v_range_slider_control.html#a9b87a3cae379b08b67eacc36ac53ebd2',1,'IVRangeSliderControl::OnMouseOut()'],['../class_i_v_slider_control.html#a427e695d62991156fd6358f5f006cd5f',1,'IVSliderControl::OnMouseOut()'],['../class_i_v_knob_control.html#a41d268c125c8ce9550feda52910fbfd3',1,'IVKnobControl::OnMouseOut()'],['../class_i_v_tab_switch_control.html#a2e622b97d491dac9dabf9a7bd1ec1a1b',1,'IVTabSwitchControl::OnMouseOut()'],['../class_i_v_switch_control.html#aecac2dfdf5949ce9443b9022d6be242c',1,'IVSwitchControl::OnMouseOut()'],['../class_i_corner_resizer_control.html#a459c746fabbce3c66e908a4e77d1a9d3',1,'ICornerResizerControl::OnMouseOut()']]], ['onmouseover_33',['OnMouseOver',['../class_i_control.html#a39df22eddb4d9b0fd2f2504562556c49',1,'IControl::OnMouseOver()'],['../class_i_graphics_live_edit.html#a1830a2bbc3bc4ba3ffb38d45795f306f',1,'IGraphicsLiveEdit::OnMouseOver()'],['../class_i_graphics.html#a7906522a3792b7bd7d1583e5a03bd60e',1,'IGraphics::OnMouseOver()'],['../class_i_u_r_l_control.html#a78c4c2b0d6e8915e20d44fb7c5a2bf50',1,'IURLControl::OnMouseOver()'],['../class_i_v_track_control_base.html#a363f852546690776bec5b02fe2715a9d',1,'IVTrackControlBase::OnMouseOver()'],['../class_test_bezier_control.html#a8d7d4d545337816d6253c048d56f6d91',1,'TestBezierControl::OnMouseOver()'],['../class_i_v_keyboard_control.html#a2cc47aff52923a6cd33557b7ac1cda69',1,'IVKeyboardControl::OnMouseOver()'],['../class_i_corner_resizer_control.html#a01e183d47fe30f943914269f3e1d1346',1,'ICornerResizerControl::OnMouseOver()'],['../class_i_popup_menu_control.html#a9364a2a8b22f4010d205147148d78499',1,'IPopupMenuControl::OnMouseOver()'],['../class_i_v_color_swatch_control.html#ada42183226b48873ff045b0d23eb8ea2',1,'IVColorSwatchControl::OnMouseOver()'],['../class_i_v_range_slider_control.html#a29ee3a7cdc4cbf0e6c7e37f80cb08578',1,'IVRangeSliderControl::OnMouseOver()'],['../class_i_v_slider_control.html#a62740f03520fe8abf0c707cfd58aa9fb',1,'IVSliderControl::OnMouseOver()'],['../class_i_v_knob_control.html#a50690b9aacbcdae69998ebd76f83afe5',1,'IVKnobControl::OnMouseOver()'],['../class_i_v_tab_switch_control.html#a9bb095213b783fb68af28d4eac6218cf',1,'IVTabSwitchControl::OnMouseOver()']]], ['onmouseup_34',['OnMouseUp',['../class_test_m_t_control.html#a662438091ea2da8dbfbe73e36cbf5ed9',1,'TestMTControl::OnMouseUp()'],['../class_test_poly_control.html#acdc7db686409493bb35836f9a5a1313b',1,'TestPolyControl::OnMouseUp()'],['../class_test_text_orientation_control.html#aded4c7244987f23e0f7a8d11fd643ad4',1,'TestTextOrientationControl::OnMouseUp()'],['../class_test_text_size_control.html#a9b2001b5a8098036865b19b438d4c4c7',1,'TestTextSizeControl::OnMouseUp()'],['../class_i_control.html#a919eb7860ce5559e589f95ceb3309df7',1,'IControl::OnMouseUp()'],['../class_i_knob_control_base.html#aeceb58fef181bcc96a7947a19f615179',1,'IKnobControlBase::OnMouseUp()'],['../class_i_slider_control_base.html#aab8aa5c3c9af498765b287ab5f6344e4',1,'ISliderControlBase::OnMouseUp()'],['../class_i_switch_control_base.html#afdde35f770ea900f8ae3c0b80f42d93b',1,'ISwitchControlBase::OnMouseUp()'],['../class_i_lambda_control.html#aaeadf8ab52143a11589b7868d13310a1',1,'ILambdaControl::OnMouseUp()'],['../class_i_graphics_live_edit.html#a829d435477caaddf32a34a58dc9ea595',1,'IGraphicsLiveEdit::OnMouseUp()'],['../class_i_graphics.html#a51e7898018b80f119d6a43003e69d6fa',1,'IGraphics::OnMouseUp()'],['../class_test_bezier_control.html#a5e50478b8d093c7889c76e22a5d913f1',1,'TestBezierControl::OnMouseUp()'],['../class_test_keyboard_control.html#a65fe00e5c463bb5a8c07c53fd62f40be',1,'TestKeyboardControl::OnMouseUp()'],['../class_i_v_slider_control.html#a67b1d3568c69c3bc753264f8f9bb1694',1,'IVSliderControl::OnMouseUp()'],['../class_i_v_knob_control.html#ab06d38c0c3ab01d19859ad7d0d7c9142',1,'IVKnobControl::OnMouseUp()'],['../class_i_v_range_slider_control.html#aa34141a8fda4ffa9b98a5bc9de76ac09',1,'IVRangeSliderControl::OnMouseUp()'],['../class_i_v_x_y_pad_control.html#ae4086a6e5b8bf588f79da01e13e943fb',1,'IVXYPadControl::OnMouseUp()'],['../class_i_shader_control.html#a4373a8aa12b7b736d33cc2cca059a72b',1,'IShaderControl::OnMouseUp()'],['../class_i_text_entry_control.html#aeb7b6d0d7cf70ab8ac8871effdd073b4',1,'ITextEntryControl::OnMouseUp()'],['../class_i_v_keyboard_control.html#a2043f3fe33292c40a65f7e2221acf510',1,'IVKeyboardControl::OnMouseUp()'],['../class_i_wheel_control.html#ae2bf3ecb65ea641b02c7c98564e673e4',1,'IWheelControl::OnMouseUp()'],['../class_i_v_number_box_control.html#a10b2526b24251471b4dbb627af274137',1,'IVNumberBoxControl::OnMouseUp()'],['../class_test_arc_control.html#a61e312e0e640202d0bb8f13d9b126f4e',1,'TestArcControl::OnMouseUp()']]], ['onmousewheel_35',['OnMouseWheel',['../class_i_popup_menu_control.html#a2bc1422f15064e30246f095581ec63b3',1,'IPopupMenuControl::OnMouseWheel()'],['../class_i_wheel_control.html#ae68cab63cdc500f0a414ddd73bba8f41',1,'IWheelControl::OnMouseWheel()'],['../class_i_v_number_box_control.html#a891e6e50f7798b62ebb09dfe71eec492',1,'IVNumberBoxControl::OnMouseWheel()'],['../class_i_control.html#ab79257a2b774c58eda9d3c4b5238abfb',1,'IControl::OnMouseWheel()'],['../class_i_knob_control_base.html#ad8332516d84a8295e460eea1749c38d9',1,'IKnobControlBase::OnMouseWheel()'],['../class_i_slider_control_base.html#a2da3130279652d289dafe8812687bbe6',1,'ISliderControlBase::OnMouseWheel()'],['../class_i_graphics.html#aadcd02524fea04d2ea20cf2f27f1ea54',1,'IGraphics::OnMouseWheel()']]],