1/*
2 This file contains docstrings for the Python bindings.
3 Do not edit! These were automatically extracted by mkdoc.py
4 */
5
6#define __EXPAND(x) x
7#define __COUNT(_1, _2, _3, _4, _5, _6, _7, COUNT, ...) COUNT
8#define __VA_SIZE(...) __EXPAND(__COUNT(__VA_ARGS__, 7, 6, 5, 4, 3, 2, 1))
9#define __CAT1(a, b) a ## b
10#define __CAT2(a, b) __CAT1(a, b)
11#define __DOC1(n1) __doc_##n1
12#define __DOC2(n1, n2) __doc_##n1##_##n2
13#define __DOC3(n1, n2, n3) __doc_##n1##_##n2##_##n3
14#define __DOC4(n1, n2, n3, n4) __doc_##n1##_##n2##_##n3##_##n4
15#define __DOC5(n1, n2, n3, n4, n5) __doc_##n1##_##n2##_##n3##_##n4##_##n5
16#define __DOC6(n1, n2, n3, n4, n5, n6) __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6
17#define __DOC7(n1, n2, n3, n4, n5, n6, n7) __doc_##n1##_##n2##_##n3##_##n4##_##n5##_##n6##_##n7
18#define DOC(...) __EXPAND(__EXPAND(__CAT2(__DOC, __VA_SIZE(__VA_ARGS__)))(__VA_ARGS__))
19
20#if defined(__GNUG__)
21#pragma GCC diagnostic push
22#pragma GCC diagnostic ignored "-Wunused-variable"
23#endif
24
25
26static const char *__doc_nanogui_AdvancedGridLayout =
27R"doc(Advanced Grid layout.
28
29The is a fancier grid layout with support for items that span multiple
30rows or columns, and per-widget alignment flags. Each row and column
31additionally stores a stretch factor that controls how additional
32space is redistributed. The downside of this flexibility is that a
33layout anchor data structure must be provided for each widget.
34
35An example:
36
37```
38using AdvancedGridLayout::Anchor;
39Label *label = new Label(window, "A label");
40// Add a centered label at grid position (1, 5), which spans two horizontal cells
41layout->setAnchor(label, Anchor(1, 5, 2, 1, Alignment::Middle, Alignment::Middle));
42
43```
44
45The grid is initialized with user-specified column and row size
46vectors (which can be expanded later on if desired). If a size value
47of zero is specified for a column or row, the size is set to the
48maximum preferred size of any widgets contained in the same row or
49column. Any remaining space is redistributed according to the row and
50column stretch factors.
51
52The high level usage somewhat resembles the classic HIG layout:
53
54- https://web.archive.org/web/20070813221705/http://www.autel.cz/dmi/t
55utorial.html - https://github.com/jaapgeurts/higlayout)doc";
56
57static const char *__doc_nanogui_AdvancedGridLayout_AdvancedGridLayout =
58R"doc(Creates an AdvancedGridLayout with specified columns, rows, and
59margin.)doc";
60
61static const char *__doc_nanogui_AdvancedGridLayout_Anchor = R"doc(Helper struct to coordinate anchor points for the layout.)doc";
62
63static const char *__doc_nanogui_AdvancedGridLayout_Anchor_Anchor = R"doc(Creates a ``0`` Anchor.)doc";
64
65static const char *__doc_nanogui_AdvancedGridLayout_Anchor_Anchor_2 = R"doc(Create an Anchor at position ``(x, y)`` with specified Alignment.)doc";
66
67static const char *__doc_nanogui_AdvancedGridLayout_Anchor_Anchor_3 =
68R"doc(Create an Anchor at position ``(x, y)`` of size ``(w, h)`` with
69specified alignments.)doc";
70
71static const char *__doc_nanogui_AdvancedGridLayout_Anchor_align = R"doc(The ``(x, y)`` Alignment.)doc";
72
73static const char *__doc_nanogui_AdvancedGridLayout_Anchor_operator_int = R"doc(Allows for printing out Anchor position, size, and alignment.)doc";
74
75static const char *__doc_nanogui_AdvancedGridLayout_Anchor_pos = R"doc(The ``(x, y)`` position.)doc";
76
77static const char *__doc_nanogui_AdvancedGridLayout_Anchor_size = R"doc(The ``(x, y)`` size.)doc";
78
79static const char *__doc_nanogui_AdvancedGridLayout_anchor = R"doc(Retrieve the anchor data structure for a given widget)doc";
80
81static const char *__doc_nanogui_AdvancedGridLayout_appendCol = R"doc(Append a column of the given size (and stretch factor))doc";
82
83static const char *__doc_nanogui_AdvancedGridLayout_appendRow = R"doc(Append a row of the given size (and stretch factor))doc";
84
85static const char *__doc_nanogui_AdvancedGridLayout_colCount = R"doc(Return the number of cols)doc";
86
87static const char *__doc_nanogui_AdvancedGridLayout_computeLayout = R"doc(Computes the layout)doc";
88
89static const char *__doc_nanogui_AdvancedGridLayout_mAnchor = R"doc(The mapping of widgets to their specified anchor points.)doc";
90
91static const char *__doc_nanogui_AdvancedGridLayout_mColStretch = R"doc(The stretch for each column of this AdvancedGridLayout.)doc";
92
93static const char *__doc_nanogui_AdvancedGridLayout_mCols = R"doc(The columns of this AdvancedGridLayout.)doc";
94
95static const char *__doc_nanogui_AdvancedGridLayout_mMargin = R"doc(The margin around this AdvancedGridLayout.)doc";
96
97static const char *__doc_nanogui_AdvancedGridLayout_mRowStretch = R"doc(The stretch for each row of this AdvancedGridLayout.)doc";
98
99static const char *__doc_nanogui_AdvancedGridLayout_mRows = R"doc(The rows of this AdvancedGridLayout.)doc";
100
101static const char *__doc_nanogui_AdvancedGridLayout_margin = R"doc(The margin of this AdvancedGridLayout.)doc";
102
103static const char *__doc_nanogui_AdvancedGridLayout_performLayout = R"doc(See Layout::performLayout.)doc";
104
105static const char *__doc_nanogui_AdvancedGridLayout_preferredSize = R"doc(See Layout::preferredSize.)doc";
106
107static const char *__doc_nanogui_AdvancedGridLayout_rowCount = R"doc(Return the number of rows)doc";
108
109static const char *__doc_nanogui_AdvancedGridLayout_setAnchor = R"doc(Specify the anchor data structure for a given widget)doc";
110
111static const char *__doc_nanogui_AdvancedGridLayout_setColStretch = R"doc(Set the stretch factor of a given column)doc";
112
113static const char *__doc_nanogui_AdvancedGridLayout_setMargin = R"doc(Sets the margin of this AdvancedGridLayout.)doc";
114
115static const char *__doc_nanogui_AdvancedGridLayout_setRowStretch = R"doc(Set the stretch factor of a given row)doc";
116
117static const char *__doc_nanogui_Alignment = R"doc(The different kinds of alignments a layout can perform.)doc";
118
119static const char *__doc_nanogui_Alignment_Fill = R"doc(Fill according to preferred sizes.)doc";
120
121static const char *__doc_nanogui_Alignment_Maximum = R"doc(Take as much space as is allowed.)doc";
122
123static const char *__doc_nanogui_Alignment_Middle = R"doc(Center align.)doc";
124
125static const char *__doc_nanogui_Alignment_Minimum = R"doc(Take only as much space as is required.)doc";
126
127static const char *__doc_nanogui_Arcball =
128R"doc(Arcball helper class to interactively rotate objects on-screen.
129
130The Arcball class enables fluid interaction by representing rotations
131using a quaternion, and is setup to be used in conjunction with the
132existing mouse callbacks defined in nanogui::Widget. The Arcball
133operates by maintaining an "active" state which is typically
134controlled using a mouse button click / release. A click pressed would
135call Arcball::button with ``down = true``, and a click released with
136``down = false``. The high level mechanics are:
137
1381. The Arcball is made active by calling Arcball::button with a
139specified click location, and ``down = true``. 2. As the user holds
140the mouse button down and drags, calls to Arcball::motion are issued.
141Internally, the Arcball keeps track of how far the rotation is from
142the start click. During the active state, mQuat is not updated, call
143Arcball::matrix to get the current rotation for use in drawing
144updates. Receiving the rotation as a matrix will usually be more
145convenient for traditional pipelines, however you can also acquire the
146active rotation using Arcball::activeState. 3. The user releases the
147mouse button, and a call to Arcball::button with ``down = false``. The
148Arcball is no longer active, and its internal mQuat is updated.
149
150A very simple nanogui::Screen derived class to illustrate usage:
151
152```
153class ArcballScreen : public nanogui::Screen {
154public:
155 // Creating a 400x400 window
156 ArcballScreen() : nanogui::Screen({400, 400}, "ArcballDemo") {
157 mArcball.setSize(mSize);// Note 1
158 }
159 virtual bool mouseButtonEvent(const Vector2i &p, int button, bool down, int modifiers) override {
160 // In this example, we are using the left mouse button
161 // to control the arcball motion
162 if (button == GLFW_MOUSE_BUTTON_1) {
163 mArcball.button(p, down);// Note 2
164 return true;
165 }
166 return false;
167 }
168 virtual bool mouseMotionEvent(const Vector2i &p, const Vector2i &rel, int button, int modifiers) override {
169 if (button == GLFW_MOUSE_BUTTON_1) {
170 mArcball.motion(p);// Note 2
171 return true;
172 }
173 return false;
174 }
175 virtual void drawContents() override {
176 // Option 1: acquire a 4x4 homogeneous rotation matrix
177 Matrix4f rotation = mArcball.matrix();
178 // Option 2: acquire an equivalent quaternion
179 Quaternionf rotation = mArcball.activeState();
180 // ... do some drawing with the current rotation ...
181 }
182protected:
183 nanogui::Arcball mArcball;
184};
185**Note 1**
186 The user is responsible for setting the size with
187 :func:`Arcball::setSize <nanogui::Arcball::setSize>`, this does **not**
188 need to be the same as the Screen dimensions (e.g., you are using the
189 Arcball to control a specific ``glViewport``).
190**Note 2**
191 Be aware that the input vector ``p`` to
192 :func:`Widget::mouseButtonEvent <nanogui::Widget::mouseButtonEvent>`
193 and :func:`Widget::mouseMotionEvent <nanogui::Widget::mouseMotionEvent>`
194 are in the coordinates of the Screen dimensions (top left is ``(0, 0)``,
195 bottom right is ``(width, height)``). If you are using the Arcball to
196 control a subregion of the Screen, you will want to transform the input
197 ``p`` before calling :func:`Arcball::button <nanogui::Arcball::button>`
198 or :func:`Arcball::motion <nanogui::Arcball::motion>`. For example, if
199 controlling the right half of the screen, you might create
200 ``Vector2i adjusted_click(p.x() - (mSize.x() / 2), p.y())``, and then
201 call ``mArcball.motion(adjusted_click)``.
202
203```)doc";
204
205static const char *__doc_nanogui_Arcball_Arcball =
206R"doc(The default constructor.
207
208```
209Note:
210Make sure to call :func:`Arcball::setSize <nanogui::Arcball::setSize>`
211after construction.
212
213```
214
215Parameter ``speedFactor``:
216 The speed at which the Arcball rotates (default: ``2.0``). See
217 also mSpeedFactor.)doc";
218
219static const char *__doc_nanogui_Arcball_Arcball_2 =
220R"doc(Constructs an Arcball based off of the specified rotation.
221
222```
223Note:
224Make sure to call :func:`Arcball::setSize <nanogui::Arcball::setSize>`
225after construction.
226
227```)doc";
228
229static const char *__doc_nanogui_Arcball_active = R"doc(Returns whether or not this Arcball is currently active.)doc";
230
231static const char *__doc_nanogui_Arcball_activeState = R"doc(Returns the current rotation *including* the active motion.)doc";
232
233static const char *__doc_nanogui_Arcball_button =
234R"doc(Signals a state change from active to non-active, or vice-versa.
235
236Parameter ``pos``:
237 The click location, should be in the same coordinate system as
238 specified by mSize.
239
240Parameter ``pressed``:
241 When ``True``, this Arcball becomes active. When ``False``, this
242 Arcball becomes non-active, and its internal mQuat is updated with
243 the final rotation.)doc";
244
245static const char *__doc_nanogui_Arcball_interrupt =
246R"doc(Interrupts the current Arcball motion by calling Arcball::button with
247``(0, 0)`` and ``False``.
248
249Use this method to "close" the state of the Arcball when a mouse
250release event is not available. You would use this method if you need
251to stop the Arcball from updating its internal rotation, but the event
252stopping the rotation does **not** come from a mouse release. For
253example, you have a callback that created a nanogui::MessageDialog
254which will now be in focus.)doc";
255
256static const char *__doc_nanogui_Arcball_mActive = R"doc(Whether or not this Arcball is currently active.)doc";
257
258static const char *__doc_nanogui_Arcball_mIncr =
259R"doc(When active, tracks the overall update to the state. Identity when
260non-active.)doc";
261
262static const char *__doc_nanogui_Arcball_mLastPos =
263R"doc(The last click position (which triggered the Arcball to be active /
264non-active).)doc";
265
266static const char *__doc_nanogui_Arcball_mQuat =
267R"doc(The current stable state. When this Arcball is active, represents the
268state of this Arcball when Arcball::button was called with ``down =
269true``.)doc";
270
271static const char *__doc_nanogui_Arcball_mSize = R"doc(The size of this Arcball.)doc";
272
273static const char *__doc_nanogui_Arcball_mSpeedFactor =
274R"doc(The speed at which this Arcball rotates. Smaller values mean it
275rotates more slowly, higher values mean it rotates more quickly.)doc";
276
277static const char *__doc_nanogui_Arcball_matrix =
278R"doc(Returns the current rotation *including* the active motion, suitable
279for use with typical homogeneous matrix transformations. The upper
280left 3x3 block is the rotation matrix, with 0-0-0-1 as the right-most
281column / bottom row.)doc";
282
283static const char *__doc_nanogui_Arcball_motion =
284R"doc(When active, updates mIncr corresponding to the specified position.
285
286Parameter ``pos``:
287 Where the mouse has been dragged to.)doc";
288
289static const char *__doc_nanogui_Arcball_operator_delete = R"doc()doc";
290
291static const char *__doc_nanogui_Arcball_operator_delete_2 = R"doc()doc";
292
293static const char *__doc_nanogui_Arcball_operator_delete_3 = R"doc()doc";
294
295static const char *__doc_nanogui_Arcball_operator_delete_4 = R"doc()doc";
296
297static const char *__doc_nanogui_Arcball_operator_delete_5 = R"doc()doc";
298
299static const char *__doc_nanogui_Arcball_operator_delete_6 = R"doc()doc";
300
301static const char *__doc_nanogui_Arcball_operator_delete_7 = R"doc()doc";
302
303static const char *__doc_nanogui_Arcball_operator_new = R"doc()doc";
304
305static const char *__doc_nanogui_Arcball_operator_new_2 = R"doc()doc";
306
307static const char *__doc_nanogui_Arcball_operator_new_3 = R"doc()doc";
308
309static const char *__doc_nanogui_Arcball_operator_new_4 = R"doc()doc";
310
311static const char *__doc_nanogui_Arcball_operator_new_5 = R"doc()doc";
312
313static const char *__doc_nanogui_Arcball_setSize =
314R"doc(Sets the size of this Arcball.
315
316The size of the Arcball and the positions being provided in
317Arcball::button and Arcball::motion are directly related.)doc";
318
319static const char *__doc_nanogui_Arcball_setSpeedFactor = R"doc(Sets the speed at which this Arcball rotates. See also mSpeedFactor.)doc";
320
321static const char *__doc_nanogui_Arcball_setState =
322R"doc(Sets the rotation of this Arcball. The Arcball will be marked as
323**not** active.)doc";
324
325static const char *__doc_nanogui_Arcball_size = R"doc(Returns the current size of this Arcball.)doc";
326
327static const char *__doc_nanogui_Arcball_speedFactor = R"doc(Returns the current speed at which this Arcball rotates.)doc";
328
329static const char *__doc_nanogui_Arcball_state =
330R"doc(The internal rotation of the Arcball.
331
332Call Arcball::matrix for drawing loops, this method will not return
333any updates while mActive is ``True``.)doc";
334
335static const char *__doc_nanogui_Arcball_state_2 = R"doc(``const`` version of Arcball::state.)doc";
336
337static const char *__doc_nanogui_BoxLayout =
338R"doc(Simple horizontal/vertical box layout
339
340This widget stacks up a bunch of widgets horizontally or vertically.
341It adds margins around the entire container and a custom spacing
342between adjacent widgets.)doc";
343
344static const char *__doc_nanogui_BoxLayout_BoxLayout =
345R"doc(Construct a box layout which packs widgets in the given
346``Orientation``
347
348Parameter ``orientation``:
349 The Orientation this BoxLayout expands along
350
351Parameter ``alignment``:
352 Widget alignment perpendicular to the chosen orientation
353
354Parameter ``margin``:
355 Margin around the layout container
356
357Parameter ``spacing``:
358 Extra spacing placed between widgets)doc";
359
360static const char *__doc_nanogui_BoxLayout_alignment = R"doc(The Alignment of this BoxLayout.)doc";
361
362static const char *__doc_nanogui_BoxLayout_mAlignment = R"doc(The Alignment of this BoxLayout.)doc";
363
364static const char *__doc_nanogui_BoxLayout_mMargin = R"doc(The margin of this BoxLayout.)doc";
365
366static const char *__doc_nanogui_BoxLayout_mOrientation = R"doc(The Orientation of this BoxLayout.)doc";
367
368static const char *__doc_nanogui_BoxLayout_mSpacing = R"doc(The spacing between widgets of this BoxLayout.)doc";
369
370static const char *__doc_nanogui_BoxLayout_margin = R"doc(The margin of this BoxLayout.)doc";
371
372static const char *__doc_nanogui_BoxLayout_orientation = R"doc(The Orientation this BoxLayout is using.)doc";
373
374static const char *__doc_nanogui_BoxLayout_performLayout = R"doc(See Layout::performLayout.)doc";
375
376static const char *__doc_nanogui_BoxLayout_preferredSize = R"doc(See Layout::preferredSize.)doc";
377
378static const char *__doc_nanogui_BoxLayout_setAlignment = R"doc(Sets the Alignment of this BoxLayout.)doc";
379
380static const char *__doc_nanogui_BoxLayout_setMargin = R"doc(Sets the margin of this BoxLayout.)doc";
381
382static const char *__doc_nanogui_BoxLayout_setOrientation = R"doc(Sets the Orientation of this BoxLayout.)doc";
383
384static const char *__doc_nanogui_BoxLayout_setSpacing = R"doc(Sets the spacing of this BoxLayout.)doc";
385
386static const char *__doc_nanogui_BoxLayout_spacing = R"doc(The spacing this BoxLayout is using to pad in between widgets.)doc";
387
388static const char *__doc_nanogui_Button = R"doc([Normal/Toggle/Radio/Popup] Button widget.)doc";
389
390static const char *__doc_nanogui_Button_Button =
391R"doc(Creates a button attached to the specified parent.
392
393Parameter ``parent``:
394 The nanogui::Widget this Button will be attached to.
395
396Parameter ``caption``:
397 The name of the button (default ``"Untitled"``).
398
399Parameter ``icon``:
400 The icon to display with this Button. See nanogui::Button::mIcon.)doc";
401
402static const char *__doc_nanogui_Button_Flags = R"doc(Flags to specify the button behavior (can be combined with binary OR))doc";
403
404static const char *__doc_nanogui_Button_Flags_NormalButton = R"doc(A normal Button.)doc";
405
406static const char *__doc_nanogui_Button_Flags_PopupButton = R"doc(A popup Button.)doc";
407
408static const char *__doc_nanogui_Button_Flags_RadioButton = R"doc(A radio Button.)doc";
409
410static const char *__doc_nanogui_Button_Flags_ToggleButton = R"doc(A toggle Button.)doc";
411
412static const char *__doc_nanogui_Button_IconPosition = R"doc(The available icon positions.)doc";
413
414static const char *__doc_nanogui_Button_IconPosition_Left = R"doc(Button icon on the far left.)doc";
415
416static const char *__doc_nanogui_Button_IconPosition_LeftCentered = R"doc(Button icon on the left, centered (depends on caption text length).)doc";
417
418static const char *__doc_nanogui_Button_IconPosition_Right = R"doc(Button icon on the far right.)doc";
419
420static const char *__doc_nanogui_Button_IconPosition_RightCentered = R"doc(Button icon on the right, centered (depends on caption text length).)doc";
421
422static const char *__doc_nanogui_Button_backgroundColor = R"doc(Returns the background color of this Button.)doc";
423
424static const char *__doc_nanogui_Button_buttonGroup = R"doc(The current button group (for radio buttons).)doc";
425
426static const char *__doc_nanogui_Button_callback = R"doc(The current callback to execute (for any type of button).)doc";
427
428static const char *__doc_nanogui_Button_caption = R"doc(Returns the caption of this Button.)doc";
429
430static const char *__doc_nanogui_Button_changeCallback = R"doc(The current callback to execute (for toggle buttons).)doc";
431
432static const char *__doc_nanogui_Button_draw = R"doc(Responsible for drawing the Button.)doc";
433
434static const char *__doc_nanogui_Button_flags =
435R"doc(The current flags of this Button (see nanogui::Button::Flags for
436options).)doc";
437
438static const char *__doc_nanogui_Button_icon = R"doc(Returns the icon of this Button. See nanogui::Button::mIcon.)doc";
439
440static const char *__doc_nanogui_Button_iconPosition = R"doc(The position of the icon for this Button.)doc";
441
442static const char *__doc_nanogui_Button_load = R"doc(Sets the state of this Button provided the given Serializer.)doc";
443
444static const char *__doc_nanogui_Button_mBackgroundColor = R"doc(The background color of this Button.)doc";
445
446static const char *__doc_nanogui_Button_mButtonGroup = R"doc(The button group for radio buttons.)doc";
447
448static const char *__doc_nanogui_Button_mCallback = R"doc(The callback issued for all types of buttons.)doc";
449
450static const char *__doc_nanogui_Button_mCaption = R"doc(The caption of this Button.)doc";
451
452static const char *__doc_nanogui_Button_mChangeCallback = R"doc(The callback issued for toggle buttons.)doc";
453
454static const char *__doc_nanogui_Button_mFlags =
455R"doc(The current flags of this button (see nanogui::Button::Flags for
456options).)doc";
457
458static const char *__doc_nanogui_Button_mIcon =
459R"doc(The icon of this Button (``0`` means no icon).
460
461```
462The icon to display with this Button. If not ``0``, may either be a
463picture icon, or one of the icons enumerated in
464:ref:`file_nanogui_entypo.h`. The kind of icon (image or Entypo)
465is determined by the functions :func:`nanogui::nvgIsImageIcon` and its
466reciprocal counterpart :func:`nanogui::nvgIsFontIcon`.
467
468```)doc";
469
470static const char *__doc_nanogui_Button_mIconPosition = R"doc(The position to draw the icon at.)doc";
471
472static const char *__doc_nanogui_Button_mPushed = R"doc(Whether or not this Button is currently pushed.)doc";
473
474static const char *__doc_nanogui_Button_mTextColor = R"doc(The color of the caption text of this Button.)doc";
475
476static const char *__doc_nanogui_Button_mouseButtonEvent =
477R"doc(The callback that is called when any type of mouse button event is
478issued to this Button.)doc";
479
480static const char *__doc_nanogui_Button_operator_delete = R"doc()doc";
481
482static const char *__doc_nanogui_Button_operator_delete_2 = R"doc()doc";
483
484static const char *__doc_nanogui_Button_operator_delete_3 = R"doc()doc";
485
486static const char *__doc_nanogui_Button_operator_delete_4 = R"doc()doc";
487
488static const char *__doc_nanogui_Button_operator_delete_5 = R"doc()doc";
489
490static const char *__doc_nanogui_Button_operator_delete_6 = R"doc()doc";
491
492static const char *__doc_nanogui_Button_operator_delete_7 = R"doc()doc";
493
494static const char *__doc_nanogui_Button_operator_new = R"doc()doc";
495
496static const char *__doc_nanogui_Button_operator_new_2 = R"doc()doc";
497
498static const char *__doc_nanogui_Button_operator_new_3 = R"doc()doc";
499
500static const char *__doc_nanogui_Button_operator_new_4 = R"doc()doc";
501
502static const char *__doc_nanogui_Button_operator_new_5 = R"doc()doc";
503
504static const char *__doc_nanogui_Button_preferredSize = R"doc(The preferred size of this Button.)doc";
505
506static const char *__doc_nanogui_Button_pushed = R"doc(Whether or not this Button is currently pushed.)doc";
507
508static const char *__doc_nanogui_Button_save = R"doc(Saves the state of this Button provided the given Serializer.)doc";
509
510static const char *__doc_nanogui_Button_setBackgroundColor = R"doc(Sets the background color of this Button.)doc";
511
512static const char *__doc_nanogui_Button_setButtonGroup = R"doc(Set the button group (for radio buttons).)doc";
513
514static const char *__doc_nanogui_Button_setCallback = R"doc(Set the push callback (for any type of button).)doc";
515
516static const char *__doc_nanogui_Button_setCaption = R"doc(Sets the caption of this Button.)doc";
517
518static const char *__doc_nanogui_Button_setChangeCallback = R"doc(Set the change callback (for toggle buttons).)doc";
519
520static const char *__doc_nanogui_Button_setFlags =
521R"doc(Sets the flags of this Button (see nanogui::Button::Flags for
522options).)doc";
523
524static const char *__doc_nanogui_Button_setIcon = R"doc(Sets the icon of this Button. See nanogui::Button::mIcon.)doc";
525
526static const char *__doc_nanogui_Button_setIconPosition = R"doc(Sets the position of the icon for this Button.)doc";
527
528static const char *__doc_nanogui_Button_setPushed = R"doc(Sets whether or not this Button is currently pushed.)doc";
529
530static const char *__doc_nanogui_Button_setTextColor = R"doc(Sets the text color of the caption of this Button.)doc";
531
532static const char *__doc_nanogui_Button_textColor = R"doc(Returns the text color of the caption of this Button.)doc";
533
534static const char *__doc_nanogui_CheckBox =
535R"doc(Two-state check box widget.
536
537Remark:
538 This class overrides nanogui::Widget::mIconExtraScale to be
539 ``1.2f``, which affects all subclasses of this Widget. Subclasses
540 must explicitly set a different value if needed (e.g., in their
541 constructor).)doc";
542
543static const char *__doc_nanogui_CheckBox_CheckBox =
544R"doc(Adds a CheckBox to the specified ``parent``.
545
546Parameter ``parent``:
547 The Widget to add this CheckBox to.
548
549Parameter ``caption``:
550 The caption text of the CheckBox (default ``"Untitled"``).
551
552Parameter ``callback``:
553 If provided, the callback to execute when the CheckBox is checked
554 or unchecked. Default parameter function does nothing. See
555 nanogui::CheckBox::mPushed for the difference between "pushed" and
556 "checked".)doc";
557
558static const char *__doc_nanogui_CheckBox_callback = R"doc(Returns the current callback of this CheckBox.)doc";
559
560static const char *__doc_nanogui_CheckBox_caption = R"doc(The caption of this CheckBox.)doc";
561
562static const char *__doc_nanogui_CheckBox_checked = R"doc(Whether or not this CheckBox is currently checked.)doc";
563
564static const char *__doc_nanogui_CheckBox_draw = R"doc(Draws this CheckBox.)doc";
565
566static const char *__doc_nanogui_CheckBox_load = R"doc(Loads the state of the specified Serializer to this CheckBox.)doc";
567
568static const char *__doc_nanogui_CheckBox_mCallback = R"doc(The function to execute when nanogui::CheckBox::mChecked is changed.)doc";
569
570static const char *__doc_nanogui_CheckBox_mCaption = R"doc(The caption text of this CheckBox.)doc";
571
572static const char *__doc_nanogui_CheckBox_mChecked = R"doc(Whether or not this CheckBox is currently checked or unchecked.)doc";
573
574static const char *__doc_nanogui_CheckBox_mPushed =
575R"doc(Internal tracking variable to distinguish between mouse click and
576release. nanogui::CheckBox::mCallback is only called upon release. See
577nanogui::CheckBox::mouseButtonEvent for specific conditions.)doc";
578
579static const char *__doc_nanogui_CheckBox_mouseButtonEvent =
580R"doc(The mouse button callback will return ``True`` when all three
581conditions are met:
582
5831. This CheckBox is "enabled" (see nanogui::Widget::mEnabled). 2.
584``p`` is inside this CheckBox. 3. ``button`` is
585``GLFW_MOUSE_BUTTON_1`` (left mouse click).
586
587Since a mouse button event is issued for both when the mouse is
588pressed, as well as released, this function sets
589nanogui::CheckBox::mPushed to ``True`` when parameter ``down ==
590true``. When the second event (``down == false``) is fired,
591nanogui::CheckBox::mChecked is inverted and
592nanogui::CheckBox::mCallback is called.
593
594That is, the callback provided is only called when the mouse button is
595released, **and** the click location remains within the CheckBox
596boundaries. If the user clicks on the CheckBox and releases away from
597the bounds of the CheckBox, nanogui::CheckBox::mPushed is simply set
598back to ``False``.)doc";
599
600static const char *__doc_nanogui_CheckBox_operator_delete = R"doc()doc";
601
602static const char *__doc_nanogui_CheckBox_operator_delete_2 = R"doc()doc";
603
604static const char *__doc_nanogui_CheckBox_operator_delete_3 = R"doc()doc";
605
606static const char *__doc_nanogui_CheckBox_operator_delete_4 = R"doc()doc";
607
608static const char *__doc_nanogui_CheckBox_operator_delete_5 = R"doc()doc";
609
610static const char *__doc_nanogui_CheckBox_operator_delete_6 = R"doc()doc";
611
612static const char *__doc_nanogui_CheckBox_operator_delete_7 = R"doc()doc";
613
614static const char *__doc_nanogui_CheckBox_operator_new = R"doc()doc";
615
616static const char *__doc_nanogui_CheckBox_operator_new_2 = R"doc()doc";
617
618static const char *__doc_nanogui_CheckBox_operator_new_3 = R"doc()doc";
619
620static const char *__doc_nanogui_CheckBox_operator_new_4 = R"doc()doc";
621
622static const char *__doc_nanogui_CheckBox_operator_new_5 = R"doc()doc";
623
624static const char *__doc_nanogui_CheckBox_preferredSize = R"doc(The preferred size of this CheckBox.)doc";
625
626static const char *__doc_nanogui_CheckBox_pushed =
627R"doc(Whether or not this CheckBox is currently pushed. See
628nanogui::CheckBox::mPushed.)doc";
629
630static const char *__doc_nanogui_CheckBox_save = R"doc(Saves this CheckBox to the specified Serializer.)doc";
631
632static const char *__doc_nanogui_CheckBox_setCallback =
633R"doc(Sets the callback to be executed when this CheckBox is checked /
634unchecked.)doc";
635
636static const char *__doc_nanogui_CheckBox_setCaption = R"doc(Sets the caption of this CheckBox.)doc";
637
638static const char *__doc_nanogui_CheckBox_setChecked = R"doc(Sets whether or not this CheckBox is currently checked.)doc";
639
640static const char *__doc_nanogui_CheckBox_setPushed =
641R"doc(Sets whether or not this CheckBox is currently pushed. See
642nanogui::CheckBox::mPushed.)doc";
643
644static const char *__doc_nanogui_Color =
645R"doc(Stores an RGBA floating point color value.
646
647This class simply wraps around an ``Eigen::Vector4f``, providing some
648convenient methods and terminology for thinking of it as a color. The
649data operates in the same way as ``Eigen::Vector4f``, and the
650following values are identical:
651
652```
653+---------+-------------+-----------------------+-------------+
654| Channel | Array Index | Eigen::Vector4f Value | Color Value |
655+=========+=============+=======================+=============+
656| Red | ``0`` | x() | r() |
657+---------+-------------+-----------------------+-------------+
658| Green | ``1`` | y() | g() |
659+---------+-------------+-----------------------+-------------+
660| Blue | ``2`` | z() | b() |
661+---------+-------------+-----------------------+-------------+
662| Alpha | ``3`` | w() | w() |
663+---------+-------------+-----------------------+-------------+
664Note:
665The method for the alpha component is **always** ``w()``.
666
667```
668
669You can and should still use the various convenience methods such as
670``any()``, ``all()``, ``head<index>()``, etc provided by Eigen.)doc";
671
672static const char *__doc_nanogui_ColorPicker =
673R"doc(Push button with a popup to tweak a color value. This widget was
674contributed by Christian Schueller.)doc";
675
676static const char *__doc_nanogui_ColorPicker_ColorPicker =
677R"doc(Attaches a ColorPicker to the specified parent.
678
679Parameter ``parent``:
680 The Widget to add this ColorPicker to.
681
682Parameter ``color``:
683 The color initially selected by this ColorPicker (default: Red).)doc";
684
685static const char *__doc_nanogui_ColorPicker_callback = R"doc(The callback executed when the ColorWheel changes.)doc";
686
687static const char *__doc_nanogui_ColorPicker_color = R"doc(Get the current Color selected for this ColorPicker.)doc";
688
689static const char *__doc_nanogui_ColorPicker_finalCallback =
690R"doc(The callback to execute when a new Color is selected on the ColorWheel
691**and** the user clicks the nanogui::ColorPicker::mPickButton or
692nanogui::ColorPicker::mResetButton.)doc";
693
694static const char *__doc_nanogui_ColorPicker_mCallback = R"doc(The "fast" callback executed when the ColorWheel has changed.)doc";
695
696static const char *__doc_nanogui_ColorPicker_mColorWheel =
697R"doc(The ColorWheel for this ColorPicker (the actual widget allowing
698selection).)doc";
699
700static const char *__doc_nanogui_ColorPicker_mFinalCallback =
701R"doc(The callback to execute when a new Color is selected on the ColorWheel
702**and** the user clicks the nanogui::ColorPicker::mPickButton or
703nanogui::ColorPicker::mResetButton.)doc";
704
705static const char *__doc_nanogui_ColorPicker_mPickButton =
706R"doc(The Button used to signal that the current value on the ColorWheel is
707the desired color to be chosen. The default value for the caption of
708this Button is ``"Pick"``. You can change it using
709nanogui::ColorPicker::setPickButtonCaption if you need.
710
711The color of this Button will not affect nanogui::ColorPicker::color
712until the user has actively selected by clicking this pick button.
713Similarly, the nanogui::ColorPicker::mCallback function is only called
714when a user selects a new Color using by clicking this Button.)doc";
715
716static const char *__doc_nanogui_ColorPicker_mResetButton =
717R"doc(Remains the Color of the active color selection, until the user picks
718a new Color on the ColorWheel **and** selects the
719nanogui::ColorPicker::mPickButton. The default value for the caption
720of this Button is ``"Reset"``. You can change it using
721nanogui::ColorPicker::setResetButtonCaption if you need.)doc";
722
723static const char *__doc_nanogui_ColorPicker_operator_delete = R"doc()doc";
724
725static const char *__doc_nanogui_ColorPicker_operator_delete_2 = R"doc()doc";
726
727static const char *__doc_nanogui_ColorPicker_operator_delete_3 = R"doc()doc";
728
729static const char *__doc_nanogui_ColorPicker_operator_delete_4 = R"doc()doc";
730
731static const char *__doc_nanogui_ColorPicker_operator_delete_5 = R"doc()doc";
732
733static const char *__doc_nanogui_ColorPicker_operator_delete_6 = R"doc()doc";
734
735static const char *__doc_nanogui_ColorPicker_operator_delete_7 = R"doc()doc";
736
737static const char *__doc_nanogui_ColorPicker_operator_new = R"doc()doc";
738
739static const char *__doc_nanogui_ColorPicker_operator_new_2 = R"doc()doc";
740
741static const char *__doc_nanogui_ColorPicker_operator_new_3 = R"doc()doc";
742
743static const char *__doc_nanogui_ColorPicker_operator_new_4 = R"doc()doc";
744
745static const char *__doc_nanogui_ColorPicker_operator_new_5 = R"doc()doc";
746
747static const char *__doc_nanogui_ColorPicker_pickButtonCaption = R"doc(The current caption of the nanogui::ColorPicker::mPickButton.)doc";
748
749static const char *__doc_nanogui_ColorPicker_resetButtonCaption = R"doc(The current caption of the nanogui::ColorPicker::mResetButton.)doc";
750
751static const char *__doc_nanogui_ColorPicker_setCallback =
752R"doc(Sets the callback is executed as the ColorWheel itself is changed. Set
753this callback if you need to receive updates for the ColorWheel
754changing before the user clicks nanogui::ColorPicker::mPickButton or
755nanogui::ColorPicker::mPickButton.)doc";
756
757static const char *__doc_nanogui_ColorPicker_setColor = R"doc(Set the current Color selected for this ColorPicker.)doc";
758
759static const char *__doc_nanogui_ColorPicker_setFinalCallback =
760R"doc(The callback to execute when a new Color is selected on the ColorWheel
761**and** the user clicks the nanogui::ColorPicker::mPickButton or
762nanogui::ColorPicker::mResetButton.)doc";
763
764static const char *__doc_nanogui_ColorPicker_setPickButtonCaption = R"doc(Sets the current caption of the nanogui::ColorPicker::mPickButton.)doc";
765
766static const char *__doc_nanogui_ColorPicker_setResetButtonCaption = R"doc(Sets the current caption of the nanogui::ColorPicker::mResetButton.)doc";
767
768static const char *__doc_nanogui_ColorWheel =
769R"doc(Fancy analog widget to select a color value. This widget was
770contributed by Dmitriy Morozov.)doc";
771
772static const char *__doc_nanogui_ColorWheel_ColorWheel =
773R"doc(Adds a ColorWheel to the specified parent.
774
775Parameter ``parent``:
776 The Widget to add this ColorWheel to.
777
778Parameter ``color``:
779 The initial color of the ColorWheel (default: Red).)doc";
780
781static const char *__doc_nanogui_ColorWheel_Region = R"doc()doc";
782
783static const char *__doc_nanogui_ColorWheel_Region_Both = R"doc()doc";
784
785static const char *__doc_nanogui_ColorWheel_Region_InnerTriangle = R"doc()doc";
786
787static const char *__doc_nanogui_ColorWheel_Region_None = R"doc()doc";
788
789static const char *__doc_nanogui_ColorWheel_Region_OuterCircle = R"doc()doc";
790
791static const char *__doc_nanogui_ColorWheel_adjustPosition = R"doc()doc";
792
793static const char *__doc_nanogui_ColorWheel_callback = R"doc(The callback to execute when a user changes the ColorWheel value.)doc";
794
795static const char *__doc_nanogui_ColorWheel_color = R"doc(The current Color this ColorWheel has selected.)doc";
796
797static const char *__doc_nanogui_ColorWheel_draw = R"doc(Draws the ColorWheel.)doc";
798
799static const char *__doc_nanogui_ColorWheel_hue2rgb = R"doc()doc";
800
801static const char *__doc_nanogui_ColorWheel_load = R"doc(Sets the state of this ColorWheel using the specified Serializer.)doc";
802
803static const char *__doc_nanogui_ColorWheel_mBlack =
804R"doc(The implicit Saturation component of the HSV color model. See
805implementation nanogui::ColorWheel::color for its usage. Valid values
806are in the range ``[0, 1]``.)doc";
807
808static const char *__doc_nanogui_ColorWheel_mCallback = R"doc(The current callback to execute when the color value has changed.)doc";
809
810static const char *__doc_nanogui_ColorWheel_mDragRegion = R"doc(The current region the mouse is interacting with.)doc";
811
812static const char *__doc_nanogui_ColorWheel_mHue = R"doc(The current Hue in the HSV color model.)doc";
813
814static const char *__doc_nanogui_ColorWheel_mWhite =
815R"doc(The implicit Value component of the HSV color model. See
816implementation nanogui::ColorWheel::color for its usage. Valid values
817are in the range ``[0, 1]``.)doc";
818
819static const char *__doc_nanogui_ColorWheel_mouseButtonEvent = R"doc(Handles mouse button click events for the ColorWheel.)doc";
820
821static const char *__doc_nanogui_ColorWheel_mouseDragEvent = R"doc(Handles mouse drag events for the ColorWheel.)doc";
822
823static const char *__doc_nanogui_ColorWheel_operator_delete = R"doc()doc";
824
825static const char *__doc_nanogui_ColorWheel_operator_delete_2 = R"doc()doc";
826
827static const char *__doc_nanogui_ColorWheel_operator_delete_3 = R"doc()doc";
828
829static const char *__doc_nanogui_ColorWheel_operator_delete_4 = R"doc()doc";
830
831static const char *__doc_nanogui_ColorWheel_operator_delete_5 = R"doc()doc";
832
833static const char *__doc_nanogui_ColorWheel_operator_delete_6 = R"doc()doc";
834
835static const char *__doc_nanogui_ColorWheel_operator_delete_7 = R"doc()doc";
836
837static const char *__doc_nanogui_ColorWheel_operator_new = R"doc()doc";
838
839static const char *__doc_nanogui_ColorWheel_operator_new_2 = R"doc()doc";
840
841static const char *__doc_nanogui_ColorWheel_operator_new_3 = R"doc()doc";
842
843static const char *__doc_nanogui_ColorWheel_operator_new_4 = R"doc()doc";
844
845static const char *__doc_nanogui_ColorWheel_operator_new_5 = R"doc()doc";
846
847static const char *__doc_nanogui_ColorWheel_preferredSize = R"doc(The preferred size of this ColorWheel.)doc";
848
849static const char *__doc_nanogui_ColorWheel_save =
850R"doc(Saves the current state of this ColorWheel to the specified
851Serializer.)doc";
852
853static const char *__doc_nanogui_ColorWheel_setCallback = R"doc(Sets the callback to execute when a user changes the ColorWheel value.)doc";
854
855static const char *__doc_nanogui_ColorWheel_setColor = R"doc(Sets the current Color this ColorWheel has selected.)doc";
856
857static const char *__doc_nanogui_Color_Color = R"doc(Default constructor: represents black (``r, g, b, a = 0``))doc";
858
859static const char *__doc_nanogui_Color_Color_10 =
860R"doc(Explicit constructor: creates the Color ``(r, g, b, a)``.
861
862Parameter ``r``:
863 The red component of the color.
864
865Parameter ``g``:
866 The green component of the color.
867
868Parameter ``b``:
869 The blue component of the color.
870
871Parameter ``a``:
872 The alpha component of the color.)doc";
873
874static const char *__doc_nanogui_Color_Color_11 =
875R"doc(Explicit constructor: creates the Color ``(r, g, b, a) / 255.0``.
876Values are casted to floats before division.
877
878Parameter ``r``:
879 The red component of the color, will be divided by ``255.0``.
880
881Parameter ``g``:
882 The green component of the color, will be divided by ``255.0``.
883
884Parameter ``b``:
885 The blue component of the color, will be divided by ``255.0``.
886
887Parameter ``a``:
888 The alpha component of the color, will be divided by ``255.0``.)doc";
889
890static const char *__doc_nanogui_Color_Color_12 =
891R"doc(Construct a color vector from MatrixBase (needed to play nice with
892Eigen))doc";
893
894static const char *__doc_nanogui_Color_Color_2 =
895R"doc(Makes an exact copy of the data represented by the input parameter.
896
897Parameter ``color``:
898 The four dimensional float vector being copied.)doc";
899
900static const char *__doc_nanogui_Color_Color_3 =
901R"doc(Copies (x, y, z) from the input vector, and uses the value specified
902by the ``alpha`` parameter for this Color object's alpha component.
903
904Parameter ``color``:
905 The three dimensional float vector being copied.
906
907Parameter ``alpha``:
908 The value to set this object's alpha component to.)doc";
909
910static const char *__doc_nanogui_Color_Color_4 =
911R"doc(Copies (x, y, z) from the input vector, casted as floats first and
912then divided by ``255.0``, and uses the value specified by the
913``alpha`` parameter, casted to a float and divided by ``255.0`` as
914well, for this Color object's alpha component.
915
916Parameter ``color``:
917 The three dimensional integer vector being copied, will be divided
918 by ``255.0``.
919
920Parameter ``alpha``:
921 The value to set this object's alpha component to, will be divided
922 by ``255.0``.)doc";
923
924static const char *__doc_nanogui_Color_Color_5 =
925R"doc(Copies (x, y, z) from the input vector, and sets the alpha of this
926color to be ``1.0``.
927
928Parameter ``color``:
929 The three dimensional float vector being copied.)doc";
930
931static const char *__doc_nanogui_Color_Color_6 =
932R"doc(Copies (x, y, z) from the input vector, casting to floats and dividing
933by ``255.0``. The alpha of this color will be set to ``1.0``.
934
935Parameter ``color``:
936 The three dimensional integer vector being copied, will be divided
937 by ``255.0``.)doc";
938
939static const char *__doc_nanogui_Color_Color_7 =
940R"doc(Copies (x, y, z, w) from the input vector, casting to floats and
941dividing by ``255.0``.
942
943Parameter ``color``:
944 The three dimensional integer vector being copied, will be divided
945 by ``255.0``.)doc";
946
947static const char *__doc_nanogui_Color_Color_8 =
948R"doc(Creates the Color ``(intensity, intensity, intensity, alpha)``.
949
950Parameter ``intensity``:
951 The value to be used for red, green, and blue.
952
953Parameter ``alpha``:
954 The alpha component of the color.)doc";
955
956static const char *__doc_nanogui_Color_Color_9 =
957R"doc(Creates the Color ``(intensity, intensity, intensity, alpha) /
958255.0``. Values are casted to floats before division.
959
960Parameter ``intensity``:
961 The value to be used for red, green, and blue, will be divided by
962 ``255.0``.
963
964Parameter ``alpha``:
965 The alpha component of the color, will be divided by ``255.0``.)doc";
966
967static const char *__doc_nanogui_Color_b = R"doc(Return a reference to the blue channel)doc";
968
969static const char *__doc_nanogui_Color_b_2 = R"doc(Return a reference to the blue channel (const version))doc";
970
971static const char *__doc_nanogui_Color_contrastingColor =
972R"doc(Computes the luminance as ``l = 0.299r + 0.587g + 0.144b + 0.0a``. If
973the luminance is less than 0.5, white is returned. If the luminance is
974greater than or equal to 0.5, black is returned. Both returns will
975have an alpha component of 1.0.)doc";
976
977static const char *__doc_nanogui_Color_g = R"doc(Return a reference to the green channel)doc";
978
979static const char *__doc_nanogui_Color_g_2 = R"doc(Return a reference to the green channel (const version))doc";
980
981static const char *__doc_nanogui_Color_operator_assign = R"doc(Assign a color vector from MatrixBase (needed to play nice with Eigen))doc";
982
983static const char *__doc_nanogui_Color_operator_const_NVGcolor = R"doc(Allows for conversion between this Color and NanoVG's representation.)doc";
984
985static const char *__doc_nanogui_Color_operator_delete = R"doc()doc";
986
987static const char *__doc_nanogui_Color_operator_delete_2 = R"doc()doc";
988
989static const char *__doc_nanogui_Color_operator_delete_3 = R"doc()doc";
990
991static const char *__doc_nanogui_Color_operator_delete_4 = R"doc()doc";
992
993static const char *__doc_nanogui_Color_operator_delete_5 = R"doc()doc";
994
995static const char *__doc_nanogui_Color_operator_delete_6 = R"doc()doc";
996
997static const char *__doc_nanogui_Color_operator_delete_7 = R"doc()doc";
998
999static const char *__doc_nanogui_Color_operator_new = R"doc()doc";
1000
1001static const char *__doc_nanogui_Color_operator_new_2 = R"doc()doc";
1002
1003static const char *__doc_nanogui_Color_operator_new_3 = R"doc()doc";
1004
1005static const char *__doc_nanogui_Color_operator_new_4 = R"doc()doc";
1006
1007static const char *__doc_nanogui_Color_operator_new_5 = R"doc()doc";
1008
1009static const char *__doc_nanogui_Color_r = R"doc(Return a reference to the red channel)doc";
1010
1011static const char *__doc_nanogui_Color_r_2 = R"doc(Return a reference to the red channel (const version))doc";
1012
1013static const char *__doc_nanogui_ComboBox = R"doc(Simple combo box widget based on a popup button.)doc";
1014
1015static const char *__doc_nanogui_ComboBox_ComboBox = R"doc(Create an empty combo box)doc";
1016
1017static const char *__doc_nanogui_ComboBox_ComboBox_2 = R"doc(Create a new combo box with the given items)doc";
1018
1019static const char *__doc_nanogui_ComboBox_ComboBox_3 =
1020R"doc(Create a new combo box with the given items, providing both short and
1021long descriptive labels for each item)doc";
1022
1023static const char *__doc_nanogui_ComboBox_callback = R"doc(The callback to execute for this ComboBox.)doc";
1024
1025static const char *__doc_nanogui_ComboBox_items = R"doc(The items associated with this ComboBox.)doc";
1026
1027static const char *__doc_nanogui_ComboBox_itemsShort = R"doc(The short descriptions associated with this ComboBox.)doc";
1028
1029static const char *__doc_nanogui_ComboBox_load = R"doc(Sets the state of this ComboBox from the specified Serializer.)doc";
1030
1031static const char *__doc_nanogui_ComboBox_mCallback = R"doc(The callback for this ComboBox.)doc";
1032
1033static const char *__doc_nanogui_ComboBox_mItems = R"doc(The items associated with this ComboBox.)doc";
1034
1035static const char *__doc_nanogui_ComboBox_mItemsShort = R"doc(The short descriptions of items associated with this ComboBox.)doc";
1036
1037static const char *__doc_nanogui_ComboBox_mSelectedIndex = R"doc(The current index this ComboBox has selected.)doc";
1038
1039static const char *__doc_nanogui_ComboBox_operator_delete = R"doc()doc";
1040
1041static const char *__doc_nanogui_ComboBox_operator_delete_2 = R"doc()doc";
1042
1043static const char *__doc_nanogui_ComboBox_operator_delete_3 = R"doc()doc";
1044
1045static const char *__doc_nanogui_ComboBox_operator_delete_4 = R"doc()doc";
1046
1047static const char *__doc_nanogui_ComboBox_operator_delete_5 = R"doc()doc";
1048
1049static const char *__doc_nanogui_ComboBox_operator_delete_6 = R"doc()doc";
1050
1051static const char *__doc_nanogui_ComboBox_operator_delete_7 = R"doc()doc";
1052
1053static const char *__doc_nanogui_ComboBox_operator_new = R"doc()doc";
1054
1055static const char *__doc_nanogui_ComboBox_operator_new_2 = R"doc()doc";
1056
1057static const char *__doc_nanogui_ComboBox_operator_new_3 = R"doc()doc";
1058
1059static const char *__doc_nanogui_ComboBox_operator_new_4 = R"doc()doc";
1060
1061static const char *__doc_nanogui_ComboBox_operator_new_5 = R"doc()doc";
1062
1063static const char *__doc_nanogui_ComboBox_save = R"doc(Saves the state of this ComboBox to the specified Serializer.)doc";
1064
1065static const char *__doc_nanogui_ComboBox_scrollEvent = R"doc(Handles mouse scrolling events for this ComboBox.)doc";
1066
1067static const char *__doc_nanogui_ComboBox_selectedIndex = R"doc(The current index this ComboBox has selected.)doc";
1068
1069static const char *__doc_nanogui_ComboBox_setCallback = R"doc(Sets the callback to execute for this ComboBox.)doc";
1070
1071static const char *__doc_nanogui_ComboBox_setItems =
1072R"doc(Sets the items for this ComboBox, providing both short and long
1073descriptive lables for each item.)doc";
1074
1075static const char *__doc_nanogui_ComboBox_setItems_2 = R"doc(Sets the items for this ComboBox.)doc";
1076
1077static const char *__doc_nanogui_ComboBox_setSelectedIndex = R"doc(Sets the current index this ComboBox has selected.)doc";
1078
1079static const char *__doc_nanogui_Cursor =
1080R"doc(Cursor shapes available to use in GLFW. Shape of actual cursor
1081determined by Operating System.)doc";
1082
1083static const char *__doc_nanogui_Cursor_Arrow = R"doc(The arrow cursor.)doc";
1084
1085static const char *__doc_nanogui_Cursor_Crosshair = R"doc(The crosshair cursor.)doc";
1086
1087static const char *__doc_nanogui_Cursor_CursorCount =
1088R"doc(Not a cursor --- should always be last: enables a loop over the cursor
1089types.)doc";
1090
1091static const char *__doc_nanogui_Cursor_HResize = R"doc(The horizontal resize cursor.)doc";
1092
1093static const char *__doc_nanogui_Cursor_Hand = R"doc(The hand cursor.)doc";
1094
1095static const char *__doc_nanogui_Cursor_IBeam = R"doc(The I-beam cursor.)doc";
1096
1097static const char *__doc_nanogui_Cursor_VResize = R"doc(The vertical resize cursor.)doc";
1098
1099static const char *__doc_nanogui_FloatBox =
1100R"doc(A specialization of TextBox representing floating point values.
1101
1102Template parameters should be float types, e.g. ``float``, ``double``,
1103``float64_t``, etc.)doc";
1104
1105static const char *__doc_nanogui_FloatBox_FloatBox = R"doc()doc";
1106
1107static const char *__doc_nanogui_FloatBox_mMaxValue = R"doc()doc";
1108
1109static const char *__doc_nanogui_FloatBox_mMinValue = R"doc()doc";
1110
1111static const char *__doc_nanogui_FloatBox_mMouseDownValue = R"doc()doc";
1112
1113static const char *__doc_nanogui_FloatBox_mNumberFormat = R"doc()doc";
1114
1115static const char *__doc_nanogui_FloatBox_mValueIncrement = R"doc()doc";
1116
1117static const char *__doc_nanogui_FloatBox_mouseButtonEvent = R"doc()doc";
1118
1119static const char *__doc_nanogui_FloatBox_mouseDragEvent = R"doc()doc";
1120
1121static const char *__doc_nanogui_FloatBox_numberFormat = R"doc()doc";
1122
1123static const char *__doc_nanogui_FloatBox_numberFormat_2 = R"doc()doc";
1124
1125static const char *__doc_nanogui_FloatBox_operator_delete = R"doc()doc";
1126
1127static const char *__doc_nanogui_FloatBox_operator_delete_2 = R"doc()doc";
1128
1129static const char *__doc_nanogui_FloatBox_operator_delete_3 = R"doc()doc";
1130
1131static const char *__doc_nanogui_FloatBox_operator_delete_4 = R"doc()doc";
1132
1133static const char *__doc_nanogui_FloatBox_operator_delete_5 = R"doc()doc";
1134
1135static const char *__doc_nanogui_FloatBox_operator_delete_6 = R"doc()doc";
1136
1137static const char *__doc_nanogui_FloatBox_operator_delete_7 = R"doc()doc";
1138
1139static const char *__doc_nanogui_FloatBox_operator_new = R"doc()doc";
1140
1141static const char *__doc_nanogui_FloatBox_operator_new_2 = R"doc()doc";
1142
1143static const char *__doc_nanogui_FloatBox_operator_new_3 = R"doc()doc";
1144
1145static const char *__doc_nanogui_FloatBox_operator_new_4 = R"doc()doc";
1146
1147static const char *__doc_nanogui_FloatBox_operator_new_5 = R"doc()doc";
1148
1149static const char *__doc_nanogui_FloatBox_scrollEvent = R"doc()doc";
1150
1151static const char *__doc_nanogui_FloatBox_setCallback = R"doc()doc";
1152
1153static const char *__doc_nanogui_FloatBox_setMaxValue = R"doc()doc";
1154
1155static const char *__doc_nanogui_FloatBox_setMinMaxValues = R"doc()doc";
1156
1157static const char *__doc_nanogui_FloatBox_setMinValue = R"doc()doc";
1158
1159static const char *__doc_nanogui_FloatBox_setValue = R"doc()doc";
1160
1161static const char *__doc_nanogui_FloatBox_setValueIncrement = R"doc()doc";
1162
1163static const char *__doc_nanogui_FloatBox_value = R"doc()doc";
1164
1165static const char *__doc_nanogui_FormHelper =
1166R"doc(Convenience class to create simple AntTweakBar-style layouts that
1167expose variables of various types using NanoGUI widgets
1168
1169**Example**:
1170
1171```
1172// [ ... initialize NanoGUI, construct screen ... ]
1173FormHelper* h = new FormHelper(screen);
1174// Add a new windows widget
1175h->addWindow(Eigen::Vector2i(10,10),"Menu");
1176// Start a new group
1177h->addGroup("Group 1");
1178// Expose an integer variable by reference
1179h->addVariable("integer variable", aInt);
1180// Expose a float variable via setter/getter functions
1181h->addVariable(
1182 [&](float value) { aFloat = value; },
1183 [&]() { return *aFloat; },
1184 "float variable");
1185// add a new button
1186h->addButton("Button", [&]() { std::cout << "Button pressed" << std::endl; });
1187
1188```)doc";
1189
1190static const char *__doc_nanogui_FormHelper_FormHelper = R"doc(Create a helper class to construct NanoGUI widgets on the given screen)doc";
1191
1192static const char *__doc_nanogui_FormHelper_addButton = R"doc(Add a button with a custom callback)doc";
1193
1194static const char *__doc_nanogui_FormHelper_addGroup = R"doc(Add a new group that may contain several sub-widgets)doc";
1195
1196static const char *__doc_nanogui_FormHelper_addVariable = R"doc(Add a new data widget controlled using custom getter/setter functions)doc";
1197
1198static const char *__doc_nanogui_FormHelper_addVariable_2 = R"doc(Add a new data widget that exposes a raw variable in memory)doc";
1199
1200static const char *__doc_nanogui_FormHelper_addWidget = R"doc(Add an arbitrary (optionally labeled) widget to the layout)doc";
1201
1202static const char *__doc_nanogui_FormHelper_addWindow = R"doc(Add a new top-level window)doc";
1203
1204static const char *__doc_nanogui_FormHelper_fixedSize = R"doc(The current fixed size being used for newly added widgets.)doc";
1205
1206static const char *__doc_nanogui_FormHelper_groupFontName = R"doc(The font name being used for group headers.)doc";
1207
1208static const char *__doc_nanogui_FormHelper_groupFontSize = R"doc(The size of the font being used for group headers.)doc";
1209
1210static const char *__doc_nanogui_FormHelper_labelFontName = R"doc(The font name being used for labels.)doc";
1211
1212static const char *__doc_nanogui_FormHelper_labelFontSize = R"doc(The size of the font being used for labels.)doc";
1213
1214static const char *__doc_nanogui_FormHelper_mFixedSize = R"doc(The fixed size for newly added widgets.)doc";
1215
1216static const char *__doc_nanogui_FormHelper_mGroupFontName = R"doc(The group header font name.)doc";
1217
1218static const char *__doc_nanogui_FormHelper_mGroupFontSize = R"doc(The font size for group headers.)doc";
1219
1220static const char *__doc_nanogui_FormHelper_mLabelFontName = R"doc(The label font name.)doc";
1221
1222static const char *__doc_nanogui_FormHelper_mLabelFontSize = R"doc(The font size for labels.)doc";
1223
1224static const char *__doc_nanogui_FormHelper_mLayout =
1225R"doc(A reference to the nanogui::AdvancedGridLayout this FormHelper is
1226using.)doc";
1227
1228static const char *__doc_nanogui_FormHelper_mPostGroupSpacing = R"doc(The spacing used **after** each group.)doc";
1229
1230static const char *__doc_nanogui_FormHelper_mPreGroupSpacing = R"doc(The spacing used **before** new groups.)doc";
1231
1232static const char *__doc_nanogui_FormHelper_mRefreshCallbacks = R"doc(The callbacks associated with all widgets this FormHelper is managing.)doc";
1233
1234static const char *__doc_nanogui_FormHelper_mScreen = R"doc(A reference to the nanogui::Screen this FormHelper is assisting.)doc";
1235
1236static const char *__doc_nanogui_FormHelper_mVariableSpacing = R"doc(The spacing between all other widgets.)doc";
1237
1238static const char *__doc_nanogui_FormHelper_mWidgetFontSize = R"doc(The font size for non-group / non-label widgets.)doc";
1239
1240static const char *__doc_nanogui_FormHelper_mWindow = R"doc(A reference to the nanogui::Window this FormHelper is controlling.)doc";
1241
1242static const char *__doc_nanogui_FormHelper_operator_delete = R"doc()doc";
1243
1244static const char *__doc_nanogui_FormHelper_operator_delete_2 = R"doc()doc";
1245
1246static const char *__doc_nanogui_FormHelper_operator_delete_3 = R"doc()doc";
1247
1248static const char *__doc_nanogui_FormHelper_operator_delete_4 = R"doc()doc";
1249
1250static const char *__doc_nanogui_FormHelper_operator_delete_5 = R"doc()doc";
1251
1252static const char *__doc_nanogui_FormHelper_operator_delete_6 = R"doc()doc";
1253
1254static const char *__doc_nanogui_FormHelper_operator_delete_7 = R"doc()doc";
1255
1256static const char *__doc_nanogui_FormHelper_operator_new = R"doc()doc";
1257
1258static const char *__doc_nanogui_FormHelper_operator_new_2 = R"doc()doc";
1259
1260static const char *__doc_nanogui_FormHelper_operator_new_3 = R"doc()doc";
1261
1262static const char *__doc_nanogui_FormHelper_operator_new_4 = R"doc()doc";
1263
1264static const char *__doc_nanogui_FormHelper_operator_new_5 = R"doc()doc";
1265
1266static const char *__doc_nanogui_FormHelper_refresh = R"doc(Cause all widgets to re-synchronize with the underlying variable state)doc";
1267
1268static const char *__doc_nanogui_FormHelper_setFixedSize = R"doc(Specify a fixed size for newly added widgets.)doc";
1269
1270static const char *__doc_nanogui_FormHelper_setGroupFontName = R"doc(Sets the font name to be used for group headers.)doc";
1271
1272static const char *__doc_nanogui_FormHelper_setGroupFontSize = R"doc(Sets the size of the font being used for group headers.)doc";
1273
1274static const char *__doc_nanogui_FormHelper_setLabelFontName = R"doc(Sets the font name being used for labels.)doc";
1275
1276static const char *__doc_nanogui_FormHelper_setLabelFontSize = R"doc(Sets the size of the font being used for labels.)doc";
1277
1278static const char *__doc_nanogui_FormHelper_setWidgetFontSize =
1279R"doc(Sets the size of the font being used for non-group / non-label
1280widgets.)doc";
1281
1282static const char *__doc_nanogui_FormHelper_setWindow = R"doc(Set the active Window instance.)doc";
1283
1284static const char *__doc_nanogui_FormHelper_widgetFontSize = R"doc(The size of the font being used for non-group / non-label widgets.)doc";
1285
1286static const char *__doc_nanogui_FormHelper_window = R"doc(Access the currently active Window instance)doc";
1287
1288static const char *__doc_nanogui_GLCanvas =
1289R"doc(Canvas widget for rendering OpenGL content. This widget was
1290contributed by Jan Winkler.
1291
1292Canvas widget that can be used to display arbitrary OpenGL content.
1293This is useful to display and manipulate 3D objects as part of an
1294interactive application. The implementation uses scissoring to ensure
1295that rendered objects don't spill into neighboring widgets.
1296
1297```
1298**Usage**
1299 Override :func:`nanogui::GLCanvas::drawGL` in subclasses to provide
1300 custom drawing code. See :ref:`nanogui_example_4`.
1301
1302```)doc";
1303
1304static const char *__doc_nanogui_GLCanvas_GLCanvas =
1305R"doc(Creates a GLCanvas attached to the specified parent.
1306
1307Parameter ``parent``:
1308 The Widget to attach this GLCanvas to.)doc";
1309
1310static const char *__doc_nanogui_GLCanvas_backgroundColor = R"doc(Returns the background color.)doc";
1311
1312static const char *__doc_nanogui_GLCanvas_draw = R"doc(Draw the canvas.)doc";
1313
1314static const char *__doc_nanogui_GLCanvas_drawBorder = R"doc(Return whether the widget border gets drawn or not.)doc";
1315
1316static const char *__doc_nanogui_GLCanvas_drawGL = R"doc(Draw the GL scene. Override this method to draw the actual GL content.)doc";
1317
1318static const char *__doc_nanogui_GLCanvas_drawWidgetBorder = R"doc(Internal helper function for drawing the widget border)doc";
1319
1320static const char *__doc_nanogui_GLCanvas_load = R"doc(Set the state of this GLCanvas from the specified Serializer.)doc";
1321
1322static const char *__doc_nanogui_GLCanvas_mBackgroundColor = R"doc(The background color (what is used with ``glClearColor``).)doc";
1323
1324static const char *__doc_nanogui_GLCanvas_mDrawBorder = R"doc(Whether to draw the widget border or not.)doc";
1325
1326static const char *__doc_nanogui_GLCanvas_operator_delete = R"doc()doc";
1327
1328static const char *__doc_nanogui_GLCanvas_operator_delete_2 = R"doc()doc";
1329
1330static const char *__doc_nanogui_GLCanvas_operator_delete_3 = R"doc()doc";
1331
1332static const char *__doc_nanogui_GLCanvas_operator_delete_4 = R"doc()doc";
1333
1334static const char *__doc_nanogui_GLCanvas_operator_delete_5 = R"doc()doc";
1335
1336static const char *__doc_nanogui_GLCanvas_operator_delete_6 = R"doc()doc";
1337
1338static const char *__doc_nanogui_GLCanvas_operator_delete_7 = R"doc()doc";
1339
1340static const char *__doc_nanogui_GLCanvas_operator_new = R"doc()doc";
1341
1342static const char *__doc_nanogui_GLCanvas_operator_new_2 = R"doc()doc";
1343
1344static const char *__doc_nanogui_GLCanvas_operator_new_3 = R"doc()doc";
1345
1346static const char *__doc_nanogui_GLCanvas_operator_new_4 = R"doc()doc";
1347
1348static const char *__doc_nanogui_GLCanvas_operator_new_5 = R"doc()doc";
1349
1350static const char *__doc_nanogui_GLCanvas_save = R"doc(Save the state of this GLCanvas to the specified Serializer.)doc";
1351
1352static const char *__doc_nanogui_GLCanvas_setBackgroundColor = R"doc(Sets the background color.)doc";
1353
1354static const char *__doc_nanogui_GLCanvas_setDrawBorder = R"doc(Set whether to draw the widget border or not.)doc";
1355
1356static const char *__doc_nanogui_GLFramebuffer = R"doc(Helper class for creating framebuffer objects.)doc";
1357
1358static const char *__doc_nanogui_GLFramebuffer_GLFramebuffer = R"doc(Default constructor: unusable until you call the ``init()`` method)doc";
1359
1360static const char *__doc_nanogui_GLFramebuffer_bind = R"doc(Bind the framebuffer object)doc";
1361
1362static const char *__doc_nanogui_GLFramebuffer_blit = R"doc(Blit the framebuffer object onto the screen)doc";
1363
1364static const char *__doc_nanogui_GLFramebuffer_downloadTGA =
1365R"doc(Quick and dirty method to write a TGA (32bpp RGBA) file of the
1366framebuffer contents for debugging)doc";
1367
1368static const char *__doc_nanogui_GLFramebuffer_free = R"doc(Release all associated resources)doc";
1369
1370static const char *__doc_nanogui_GLFramebuffer_init =
1371R"doc(Create a new framebuffer with the specified size and number of MSAA
1372samples)doc";
1373
1374static const char *__doc_nanogui_GLFramebuffer_mColor = R"doc()doc";
1375
1376static const char *__doc_nanogui_GLFramebuffer_mDepth = R"doc()doc";
1377
1378static const char *__doc_nanogui_GLFramebuffer_mFramebuffer = R"doc()doc";
1379
1380static const char *__doc_nanogui_GLFramebuffer_mSamples = R"doc()doc";
1381
1382static const char *__doc_nanogui_GLFramebuffer_mSize = R"doc()doc";
1383
1384static const char *__doc_nanogui_GLFramebuffer_operator_delete = R"doc()doc";
1385
1386static const char *__doc_nanogui_GLFramebuffer_operator_delete_2 = R"doc()doc";
1387
1388static const char *__doc_nanogui_GLFramebuffer_operator_delete_3 = R"doc()doc";
1389
1390static const char *__doc_nanogui_GLFramebuffer_operator_delete_4 = R"doc()doc";
1391
1392static const char *__doc_nanogui_GLFramebuffer_operator_delete_5 = R"doc()doc";
1393
1394static const char *__doc_nanogui_GLFramebuffer_operator_delete_6 = R"doc()doc";
1395
1396static const char *__doc_nanogui_GLFramebuffer_operator_delete_7 = R"doc()doc";
1397
1398static const char *__doc_nanogui_GLFramebuffer_operator_new = R"doc()doc";
1399
1400static const char *__doc_nanogui_GLFramebuffer_operator_new_2 = R"doc()doc";
1401
1402static const char *__doc_nanogui_GLFramebuffer_operator_new_3 = R"doc()doc";
1403
1404static const char *__doc_nanogui_GLFramebuffer_operator_new_4 = R"doc()doc";
1405
1406static const char *__doc_nanogui_GLFramebuffer_operator_new_5 = R"doc()doc";
1407
1408static const char *__doc_nanogui_GLFramebuffer_ready = R"doc(Return whether or not the framebuffer object has been initialized)doc";
1409
1410static const char *__doc_nanogui_GLFramebuffer_release = R"doc(Release/unbind the framebuffer object)doc";
1411
1412static const char *__doc_nanogui_GLFramebuffer_samples = R"doc(Return the number of MSAA samples)doc";
1413
1414static const char *__doc_nanogui_GLShader =
1415R"doc(Helper class for compiling and linking OpenGL shaders and uploading
1416associated vertex and index buffers from Eigen matrices.)doc";
1417
1418static const char *__doc_nanogui_GLShader_Buffer =
1419R"doc(A wrapper struct for maintaining various aspects of items being
1420managed by OpenGL. Buffers are created when GLShader::uploadAttrib is
1421called.)doc";
1422
1423static const char *__doc_nanogui_GLShader_Buffer_compSize = R"doc(The size (in bytes) of an individual element in this buffer.)doc";
1424
1425static const char *__doc_nanogui_GLShader_Buffer_dim = R"doc(The dimension of this buffer (typically the row width).)doc";
1426
1427static const char *__doc_nanogui_GLShader_Buffer_glType = R"doc(The OpenGL type of this buffer.)doc";
1428
1429static const char *__doc_nanogui_GLShader_Buffer_id = R"doc(The identifier used with OpenGL.)doc";
1430
1431static const char *__doc_nanogui_GLShader_Buffer_size = R"doc(The total number of elements represented by this buffer.)doc";
1432
1433static const char *__doc_nanogui_GLShader_Buffer_version = R"doc(The current version if this buffer.)doc";
1434
1435static const char *__doc_nanogui_GLShader_GLShader = R"doc(Create an unitialized OpenGL shader)doc";
1436
1437static const char *__doc_nanogui_GLShader_attrib =
1438R"doc(Return the handle of a named shader attribute (-1 if it does not
1439exist))doc";
1440
1441static const char *__doc_nanogui_GLShader_attribBuffer =
1442R"doc((Advanced) Returns a reference to the specified GLShader::Buffer.
1443
1444```
1445Danger:
1446Extreme caution must be exercised when using this method. The user is
1447discouraged from explicitly storing the reference returned, as it can
1448change, become deprecated, or no longer reside in
1449:member:`mBufferObjects <nanogui::GLShader::mBufferObjects>`.
1450There are generally very few use cases that justify using this method
1451directly. For example, if you need the version of a buffer, call
1452:func:`attribVersion <nanogui::GLShader::attribVersion>`. If you want
1453to share data between :class:`GLShader <nanogui::GLShader>` objects,
1454call :func:`shareAttrib <nanogui::GLShader::shareAttrib>`.
1455One example use case for this method is sharing data between different
1456GPU pipelines such as CUDA or OpenCL. When sharing data, you
1457typically need to map pointers between the API's. The returned
1458buffer's :member:`Buffer::id <nanogui::GLShader::Buffer::id>` is the
1459``GLuint`` you will want to map to the other API.
1460In short, only use this method if you absolutely need to.
1461
1462```
1463
1464Parameter ``name``:
1465 The name of the desired attribute.
1466
1467Returns:
1468 A reference to the current buffer associated with ``name``. Should
1469 not be explicitly stored.
1470
1471Throws:
1472 std::runtime_error If ``name`` is not found.)doc";
1473
1474static const char *__doc_nanogui_GLShader_attribVersion = R"doc(Return the version number of a given attribute)doc";
1475
1476static const char *__doc_nanogui_GLShader_bind =
1477R"doc(Select this shader for subsequent draw calls. Simply executes
1478``glUseProgram`` with mProgramShader, and ``glBindVertexArray`` with
1479mVertexArrayObject.)doc";
1480
1481static const char *__doc_nanogui_GLShader_bufferSize = R"doc(Return the size of all registered buffers in bytes)doc";
1482
1483static const char *__doc_nanogui_GLShader_define =
1484R"doc(Set a preprocessor definition. Custom preprocessor definitions must be
1485added **before** initializing the shader (e.g., via initFromFiles).
1486See also: mDefinitions.)doc";
1487
1488static const char *__doc_nanogui_GLShader_downloadAttrib = R"doc(Download a vertex buffer object into an Eigen matrix)doc";
1489
1490static const char *__doc_nanogui_GLShader_downloadAttrib_2 = R"doc()doc";
1491
1492static const char *__doc_nanogui_GLShader_drawArray = R"doc(Draw a sequence of primitives)doc";
1493
1494static const char *__doc_nanogui_GLShader_drawIndexed = R"doc(Draw a sequence of primitives using a previously uploaded index buffer)doc";
1495
1496static const char *__doc_nanogui_GLShader_free = R"doc(Release underlying OpenGL objects)doc";
1497
1498static const char *__doc_nanogui_GLShader_freeAttrib = R"doc(Completely free an existing attribute buffer)doc";
1499
1500static const char *__doc_nanogui_GLShader_hasAttrib = R"doc(Check if an attribute was registered a given name)doc";
1501
1502static const char *__doc_nanogui_GLShader_init =
1503R"doc(Initialize the shader using the specified source strings.
1504
1505Parameter ``name``:
1506 The name this shader will be registered as.
1507
1508Parameter ``vertex_str``:
1509 The source of the vertex shader as a string.
1510
1511Parameter ``fragment_str``:
1512 The source of the fragment shader as a string.
1513
1514Parameter ``geometry_str``:
1515 The source of the geometry shader as a string. The default value
1516 is the empty string, which indicates no geometry shader will be
1517 used.)doc";
1518
1519static const char *__doc_nanogui_GLShader_initFromFiles =
1520R"doc(Initialize the shader using the specified files on disk.
1521
1522Parameter ``name``:
1523 The name this shader will be registered as.
1524
1525Parameter ``vertex_fname``:
1526 The path to the file containing the source of the fragment shader.
1527
1528Parameter ``fragment_fname``:
1529 The path to the file containing the source of the vertex shader.
1530
1531Parameter ``geometry_fname``:
1532 The path to the file containing the source of the geometry shader.
1533 The default value is the empty string, which indicates no geometry
1534 shader will be used.)doc";
1535
1536static const char *__doc_nanogui_GLShader_invalidateAttribs = R"doc(Invalidate the version numbers associated with attribute data)doc";
1537
1538static const char *__doc_nanogui_GLShader_mBufferObjects =
1539R"doc(The map of string names to buffer objects representing the various
1540attributes that have been uploaded using uploadAttrib.)doc";
1541
1542static const char *__doc_nanogui_GLShader_mDefinitions =
1543R"doc(```
1544The map of preprocessor names to values (if any have been created). If
1545a definition was added seeking to create ``#define WIDTH 256``, the key
1546would be ``"WIDTH"`` and the value would be ``"256"``. These definitions
1547will be included automatically in the string that gets compiled for the
1548vertex, geometry, and fragment shader code.
1549
1550```)doc";
1551
1552static const char *__doc_nanogui_GLShader_mFragmentShader =
1553R"doc(The fragment shader of this GLShader (as returned by
1554``glCreateShader``).)doc";
1555
1556static const char *__doc_nanogui_GLShader_mGeometryShader =
1557R"doc(The geometry shader (if requested) of this GLShader (as returned by
1558``glCreateShader``).)doc";
1559
1560static const char *__doc_nanogui_GLShader_mName = R"doc(The registered name of this GLShader.)doc";
1561
1562static const char *__doc_nanogui_GLShader_mProgramShader = R"doc(The OpenGL program (as returned by ``glCreateProgram``).)doc";
1563
1564static const char *__doc_nanogui_GLShader_mVertexArrayObject =
1565R"doc(The vertex array associated with this GLShader (as returned by
1566``glGenVertexArrays``).)doc";
1567
1568static const char *__doc_nanogui_GLShader_mVertexShader =
1569R"doc(The vertex shader of this GLShader (as returned by
1570``glCreateShader``).)doc";
1571
1572static const char *__doc_nanogui_GLShader_name = R"doc(Return the name of the shader)doc";
1573
1574static const char *__doc_nanogui_GLShader_resetAttribVersion = R"doc(Reset the version number of a given attribute)doc";
1575
1576static const char *__doc_nanogui_GLShader_setUniform = R"doc(Initialize a uniform parameter with a 4x4 matrix (float))doc";
1577
1578static const char *__doc_nanogui_GLShader_setUniform_10 = R"doc(Initialize a uniform parameter with a 3D vector (int))doc";
1579
1580static const char *__doc_nanogui_GLShader_setUniform_11 = R"doc(Initialize a uniform parameter with a 3D vector (float))doc";
1581
1582static const char *__doc_nanogui_GLShader_setUniform_12 = R"doc(Initialize a uniform parameter with a 4D vector (int))doc";
1583
1584static const char *__doc_nanogui_GLShader_setUniform_13 = R"doc(Initialize a uniform parameter with a 4D vector (float))doc";
1585
1586static const char *__doc_nanogui_GLShader_setUniform_14 = R"doc(Initialize a uniform buffer with a uniform buffer object)doc";
1587
1588static const char *__doc_nanogui_GLShader_setUniform_2 = R"doc(Initialize a uniform parameter with a 3x3 affine transform (float))doc";
1589
1590static const char *__doc_nanogui_GLShader_setUniform_3 = R"doc(Initialize a uniform parameter with a 3x3 matrix (float))doc";
1591
1592static const char *__doc_nanogui_GLShader_setUniform_4 = R"doc(Initialize a uniform parameter with a 2x2 affine transform (float))doc";
1593
1594static const char *__doc_nanogui_GLShader_setUniform_5 = R"doc(Initialize a uniform parameter with a boolean value)doc";
1595
1596static const char *__doc_nanogui_GLShader_setUniform_6 = R"doc(Initialize a uniform parameter with an integer value)doc";
1597
1598static const char *__doc_nanogui_GLShader_setUniform_7 = R"doc(Initialize a uniform parameter with a floating point value)doc";
1599
1600static const char *__doc_nanogui_GLShader_setUniform_8 = R"doc(Initialize a uniform parameter with a 2D vector (int))doc";
1601
1602static const char *__doc_nanogui_GLShader_setUniform_9 = R"doc(Initialize a uniform parameter with a 2D vector (float))doc";
1603
1604static const char *__doc_nanogui_GLShader_shareAttrib =
1605R"doc(Create a symbolic link to an attribute of another GLShader. This
1606avoids duplicating unnecessary data)doc";
1607
1608static const char *__doc_nanogui_GLShader_uniform = R"doc(Return the handle of a uniform attribute (-1 if it does not exist))doc";
1609
1610static const char *__doc_nanogui_GLShader_uploadAttrib =
1611R"doc(Upload an Eigen matrix as a vertex buffer object (refreshing it as
1612needed))doc";
1613
1614static const char *__doc_nanogui_GLShader_uploadAttrib_2 = R"doc()doc";
1615
1616static const char *__doc_nanogui_GLShader_uploadIndices = R"doc(Upload an index buffer)doc";
1617
1618static const char *__doc_nanogui_GLUniformBuffer = R"doc(Helper class for creating OpenGL Uniform Buffer objects.)doc";
1619
1620static const char *__doc_nanogui_GLUniformBuffer_GLUniformBuffer = R"doc(Default constructor: unusable until you call the ``init()`` method)doc";
1621
1622static const char *__doc_nanogui_GLUniformBuffer_bind = R"doc(Bind the uniform buffer to a specific binding point)doc";
1623
1624static const char *__doc_nanogui_GLUniformBuffer_free = R"doc(Release underlying OpenGL object)doc";
1625
1626static const char *__doc_nanogui_GLUniformBuffer_getBindingPoint = R"doc(Return the binding point of this uniform buffer)doc";
1627
1628static const char *__doc_nanogui_GLUniformBuffer_init = R"doc(Create a new uniform buffer)doc";
1629
1630static const char *__doc_nanogui_GLUniformBuffer_mBindingPoint = R"doc()doc";
1631
1632static const char *__doc_nanogui_GLUniformBuffer_mID = R"doc()doc";
1633
1634static const char *__doc_nanogui_GLUniformBuffer_release = R"doc(Release/unbind the uniform buffer)doc";
1635
1636static const char *__doc_nanogui_GLUniformBuffer_update = R"doc(Update content on the GPU using data)doc";
1637
1638static const char *__doc_nanogui_Graph = R"doc(Simple graph widget for showing a function plot.)doc";
1639
1640static const char *__doc_nanogui_Graph_Graph = R"doc()doc";
1641
1642static const char *__doc_nanogui_Graph_backgroundColor = R"doc()doc";
1643
1644static const char *__doc_nanogui_Graph_caption = R"doc()doc";
1645
1646static const char *__doc_nanogui_Graph_draw = R"doc()doc";
1647
1648static const char *__doc_nanogui_Graph_footer = R"doc()doc";
1649
1650static const char *__doc_nanogui_Graph_foregroundColor = R"doc()doc";
1651
1652static const char *__doc_nanogui_Graph_header = R"doc()doc";
1653
1654static const char *__doc_nanogui_Graph_load = R"doc()doc";
1655
1656static const char *__doc_nanogui_Graph_mBackgroundColor = R"doc()doc";
1657
1658static const char *__doc_nanogui_Graph_mCaption = R"doc()doc";
1659
1660static const char *__doc_nanogui_Graph_mFooter = R"doc()doc";
1661
1662static const char *__doc_nanogui_Graph_mForegroundColor = R"doc()doc";
1663
1664static const char *__doc_nanogui_Graph_mHeader = R"doc()doc";
1665
1666static const char *__doc_nanogui_Graph_mTextColor = R"doc()doc";
1667
1668static const char *__doc_nanogui_Graph_mValues = R"doc()doc";
1669
1670static const char *__doc_nanogui_Graph_operator_delete = R"doc()doc";
1671
1672static const char *__doc_nanogui_Graph_operator_delete_2 = R"doc()doc";
1673
1674static const char *__doc_nanogui_Graph_operator_delete_3 = R"doc()doc";
1675
1676static const char *__doc_nanogui_Graph_operator_delete_4 = R"doc()doc";
1677
1678static const char *__doc_nanogui_Graph_operator_delete_5 = R"doc()doc";
1679
1680static const char *__doc_nanogui_Graph_operator_delete_6 = R"doc()doc";
1681
1682static const char *__doc_nanogui_Graph_operator_delete_7 = R"doc()doc";
1683
1684static const char *__doc_nanogui_Graph_operator_new = R"doc()doc";
1685
1686static const char *__doc_nanogui_Graph_operator_new_2 = R"doc()doc";
1687
1688static const char *__doc_nanogui_Graph_operator_new_3 = R"doc()doc";
1689
1690static const char *__doc_nanogui_Graph_operator_new_4 = R"doc()doc";
1691
1692static const char *__doc_nanogui_Graph_operator_new_5 = R"doc()doc";
1693
1694static const char *__doc_nanogui_Graph_preferredSize = R"doc()doc";
1695
1696static const char *__doc_nanogui_Graph_save = R"doc()doc";
1697
1698static const char *__doc_nanogui_Graph_setBackgroundColor = R"doc()doc";
1699
1700static const char *__doc_nanogui_Graph_setCaption = R"doc()doc";
1701
1702static const char *__doc_nanogui_Graph_setFooter = R"doc()doc";
1703
1704static const char *__doc_nanogui_Graph_setForegroundColor = R"doc()doc";
1705
1706static const char *__doc_nanogui_Graph_setHeader = R"doc()doc";
1707
1708static const char *__doc_nanogui_Graph_setTextColor = R"doc()doc";
1709
1710static const char *__doc_nanogui_Graph_setValues = R"doc()doc";
1711
1712static const char *__doc_nanogui_Graph_textColor = R"doc()doc";
1713
1714static const char *__doc_nanogui_Graph_values = R"doc()doc";
1715
1716static const char *__doc_nanogui_Graph_values_2 = R"doc()doc";
1717
1718static const char *__doc_nanogui_GridLayout =
1719R"doc(Grid layout.
1720
1721Widgets are arranged in a grid that has a fixed grid resolution
1722``resolution`` along one of the axes. The layout orientation indicates
1723the fixed dimension; widgets are also appended on this axis. The
1724spacing between items can be specified per axis. The
1725horizontal/vertical alignment can be specified per row and column.)doc";
1726
1727static const char *__doc_nanogui_GridLayout_GridLayout =
1728R"doc(Create a 2-column grid layout by default.
1729
1730Parameter ``orientation``:
1731 The fixed dimension of this GridLayout.
1732
1733Parameter ``resolution``:
1734 The number of rows or columns in the grid (depending on the
1735 Orientation).
1736
1737Parameter ``alignment``:
1738 How widgets should be aligned within each grid cell.
1739
1740Parameter ``margin``:
1741 The amount of spacing to add around the border of the grid.
1742
1743Parameter ``spacing``:
1744 The amount of spacing between widgets added to the grid.)doc";
1745
1746static const char *__doc_nanogui_GridLayout_alignment =
1747R"doc(The Alignment of the specified axis (row or column number, depending
1748on the Orientation) at the specified index of that row or column.)doc";
1749
1750static const char *__doc_nanogui_GridLayout_computeLayout = R"doc(Compute the maximum row and column sizes)doc";
1751
1752static const char *__doc_nanogui_GridLayout_mAlignment = R"doc(The actual Alignment being used.)doc";
1753
1754static const char *__doc_nanogui_GridLayout_mDefaultAlignment = R"doc(The default Alignment for this GridLayout.)doc";
1755
1756static const char *__doc_nanogui_GridLayout_mMargin = R"doc(The margin around this GridLayout.)doc";
1757
1758static const char *__doc_nanogui_GridLayout_mOrientation = R"doc(The Orientation defining this GridLayout.)doc";
1759
1760static const char *__doc_nanogui_GridLayout_mResolution =
1761R"doc(The number of rows or columns before starting a new one, depending on
1762the Orientation.)doc";
1763
1764static const char *__doc_nanogui_GridLayout_mSpacing = R"doc(The spacing used for each dimension.)doc";
1765
1766static const char *__doc_nanogui_GridLayout_margin = R"doc(The margin around this GridLayout.)doc";
1767
1768static const char *__doc_nanogui_GridLayout_operator_delete = R"doc()doc";
1769
1770static const char *__doc_nanogui_GridLayout_operator_delete_2 = R"doc()doc";
1771
1772static const char *__doc_nanogui_GridLayout_operator_delete_3 = R"doc()doc";
1773
1774static const char *__doc_nanogui_GridLayout_operator_delete_4 = R"doc()doc";
1775
1776static const char *__doc_nanogui_GridLayout_operator_delete_5 = R"doc()doc";
1777
1778static const char *__doc_nanogui_GridLayout_operator_delete_6 = R"doc()doc";
1779
1780static const char *__doc_nanogui_GridLayout_operator_delete_7 = R"doc()doc";
1781
1782static const char *__doc_nanogui_GridLayout_operator_new = R"doc()doc";
1783
1784static const char *__doc_nanogui_GridLayout_operator_new_2 = R"doc()doc";
1785
1786static const char *__doc_nanogui_GridLayout_operator_new_3 = R"doc()doc";
1787
1788static const char *__doc_nanogui_GridLayout_operator_new_4 = R"doc()doc";
1789
1790static const char *__doc_nanogui_GridLayout_operator_new_5 = R"doc()doc";
1791
1792static const char *__doc_nanogui_GridLayout_orientation = R"doc(The Orientation of this GridLayout.)doc";
1793
1794static const char *__doc_nanogui_GridLayout_performLayout = R"doc(See Layout::performLayout.)doc";
1795
1796static const char *__doc_nanogui_GridLayout_preferredSize = R"doc(See Layout::preferredSize.)doc";
1797
1798static const char *__doc_nanogui_GridLayout_resolution =
1799R"doc(The number of rows or columns (depending on the Orientation) of this
1800GridLayout.)doc";
1801
1802static const char *__doc_nanogui_GridLayout_setColAlignment = R"doc(Sets the Alignment of the columns.)doc";
1803
1804static const char *__doc_nanogui_GridLayout_setColAlignment_2 = R"doc(Use this to set variable Alignment for columns.)doc";
1805
1806static const char *__doc_nanogui_GridLayout_setMargin = R"doc(Sets the margin of this GridLayout.)doc";
1807
1808static const char *__doc_nanogui_GridLayout_setOrientation = R"doc(Sets the Orientation of this GridLayout.)doc";
1809
1810static const char *__doc_nanogui_GridLayout_setResolution =
1811R"doc(Sets the number of rows or columns (depending on the Orientation) of
1812this GridLayout.)doc";
1813
1814static const char *__doc_nanogui_GridLayout_setRowAlignment = R"doc(Sets the Alignment of the rows.)doc";
1815
1816static const char *__doc_nanogui_GridLayout_setRowAlignment_2 = R"doc(Use this to set variable Alignment for rows.)doc";
1817
1818static const char *__doc_nanogui_GridLayout_setSpacing = R"doc(Sets the spacing for a specific axis.)doc";
1819
1820static const char *__doc_nanogui_GridLayout_setSpacing_2 = R"doc(Sets the spacing for all axes.)doc";
1821
1822static const char *__doc_nanogui_GridLayout_spacing =
1823R"doc(The spacing at the specified axis (row or column number, depending on
1824the Orientation).)doc";
1825
1826static const char *__doc_nanogui_GroupLayout =
1827R"doc(Special layout for widgets grouped by labels.
1828
1829This widget resembles a box layout in that it arranges a set of
1830widgets vertically. All widgets are indented on the horizontal axis
1831except for Label widgets, which are not indented.
1832
1833This creates a pleasing layout where a number of widgets are grouped
1834under some high-level heading.)doc";
1835
1836static const char *__doc_nanogui_GroupLayout_GroupLayout =
1837R"doc(Creates a GroupLayout.
1838
1839Parameter ``margin``:
1840 The margin around the widgets added.
1841
1842Parameter ``spacing``:
1843 The spacing between widgets added.
1844
1845Parameter ``groupSpacing``:
1846 The spacing between groups (groups are defined by each Label
1847 added).
1848
1849Parameter ``groupIndent``:
1850 The amount to indent widgets in a group (underneath a Label).)doc";
1851
1852static const char *__doc_nanogui_GroupLayout_groupIndent =
1853R"doc(The indent of widgets in a group (underneath a Label) of this
1854GroupLayout.)doc";
1855
1856static const char *__doc_nanogui_GroupLayout_groupSpacing = R"doc(The spacing between groups of this GroupLayout.)doc";
1857
1858static const char *__doc_nanogui_GroupLayout_mGroupIndent =
1859R"doc(The indent amount of a group under its defining Label of this
1860GroupLayout.)doc";
1861
1862static const char *__doc_nanogui_GroupLayout_mGroupSpacing = R"doc(The spacing between groups of this GroupLayout.)doc";
1863
1864static const char *__doc_nanogui_GroupLayout_mMargin = R"doc(The margin of this GroupLayout.)doc";
1865
1866static const char *__doc_nanogui_GroupLayout_mSpacing = R"doc(The spacing between widgets of this GroupLayout.)doc";
1867
1868static const char *__doc_nanogui_GroupLayout_margin = R"doc(The margin of this GroupLayout.)doc";
1869
1870static const char *__doc_nanogui_GroupLayout_performLayout = R"doc(See Layout::performLayout.)doc";
1871
1872static const char *__doc_nanogui_GroupLayout_preferredSize = R"doc(See Layout::preferredSize.)doc";
1873
1874static const char *__doc_nanogui_GroupLayout_setGroupIndent =
1875R"doc(Sets the indent of widgets in a group (underneath a Label) of this
1876GroupLayout.)doc";
1877
1878static const char *__doc_nanogui_GroupLayout_setGroupSpacing = R"doc(Sets the spacing between groups of this GroupLayout.)doc";
1879
1880static const char *__doc_nanogui_GroupLayout_setMargin = R"doc(Sets the margin of this GroupLayout.)doc";
1881
1882static const char *__doc_nanogui_GroupLayout_setSpacing = R"doc(Sets the spacing between widgets of this GroupLayout.)doc";
1883
1884static const char *__doc_nanogui_GroupLayout_spacing = R"doc(The spacing between widgets of this GroupLayout.)doc";
1885
1886static const char *__doc_nanogui_ImagePanel = R"doc(Image panel widget which shows a number of square-shaped icons.)doc";
1887
1888static const char *__doc_nanogui_ImagePanel_ImagePanel = R"doc()doc";
1889
1890static const char *__doc_nanogui_ImagePanel_callback = R"doc()doc";
1891
1892static const char *__doc_nanogui_ImagePanel_draw = R"doc()doc";
1893
1894static const char *__doc_nanogui_ImagePanel_gridSize = R"doc()doc";
1895
1896static const char *__doc_nanogui_ImagePanel_images = R"doc()doc";
1897
1898static const char *__doc_nanogui_ImagePanel_indexForPosition = R"doc()doc";
1899
1900static const char *__doc_nanogui_ImagePanel_mCallback = R"doc()doc";
1901
1902static const char *__doc_nanogui_ImagePanel_mImages = R"doc()doc";
1903
1904static const char *__doc_nanogui_ImagePanel_mMargin = R"doc()doc";
1905
1906static const char *__doc_nanogui_ImagePanel_mMouseIndex = R"doc()doc";
1907
1908static const char *__doc_nanogui_ImagePanel_mSpacing = R"doc()doc";
1909
1910static const char *__doc_nanogui_ImagePanel_mThumbSize = R"doc()doc";
1911
1912static const char *__doc_nanogui_ImagePanel_mouseButtonEvent = R"doc()doc";
1913
1914static const char *__doc_nanogui_ImagePanel_mouseMotionEvent = R"doc()doc";
1915
1916static const char *__doc_nanogui_ImagePanel_operator_delete = R"doc()doc";
1917
1918static const char *__doc_nanogui_ImagePanel_operator_delete_2 = R"doc()doc";
1919
1920static const char *__doc_nanogui_ImagePanel_operator_delete_3 = R"doc()doc";
1921
1922static const char *__doc_nanogui_ImagePanel_operator_delete_4 = R"doc()doc";
1923
1924static const char *__doc_nanogui_ImagePanel_operator_delete_5 = R"doc()doc";
1925
1926static const char *__doc_nanogui_ImagePanel_operator_delete_6 = R"doc()doc";
1927
1928static const char *__doc_nanogui_ImagePanel_operator_delete_7 = R"doc()doc";
1929
1930static const char *__doc_nanogui_ImagePanel_operator_new = R"doc()doc";
1931
1932static const char *__doc_nanogui_ImagePanel_operator_new_2 = R"doc()doc";
1933
1934static const char *__doc_nanogui_ImagePanel_operator_new_3 = R"doc()doc";
1935
1936static const char *__doc_nanogui_ImagePanel_operator_new_4 = R"doc()doc";
1937
1938static const char *__doc_nanogui_ImagePanel_operator_new_5 = R"doc()doc";
1939
1940static const char *__doc_nanogui_ImagePanel_preferredSize = R"doc()doc";
1941
1942static const char *__doc_nanogui_ImagePanel_setCallback = R"doc()doc";
1943
1944static const char *__doc_nanogui_ImagePanel_setImages = R"doc()doc";
1945
1946static const char *__doc_nanogui_ImageView = R"doc(Widget used to display images.)doc";
1947
1948static const char *__doc_nanogui_ImageView_ImageView = R"doc()doc";
1949
1950static const char *__doc_nanogui_ImageView_bindImage = R"doc()doc";
1951
1952static const char *__doc_nanogui_ImageView_center = R"doc(Centers the image without affecting the scaling factor.)doc";
1953
1954static const char *__doc_nanogui_ImageView_clampedImageCoordinateAt =
1955R"doc(Calculates the image coordinates of the given pixel position on the
1956widget. If the position provided corresponds to a coordinate outside
1957the range of the image, the coordinates are clamped to edges of the
1958image.)doc";
1959
1960static const char *__doc_nanogui_ImageView_draw = R"doc()doc";
1961
1962static const char *__doc_nanogui_ImageView_drawHelpers = R"doc()doc";
1963
1964static const char *__doc_nanogui_ImageView_drawImageBorder = R"doc()doc";
1965
1966static const char *__doc_nanogui_ImageView_drawPixelGrid = R"doc()doc";
1967
1968static const char *__doc_nanogui_ImageView_drawPixelInfo = R"doc()doc";
1969
1970static const char *__doc_nanogui_ImageView_drawWidgetBorder = R"doc()doc";
1971
1972static const char *__doc_nanogui_ImageView_fit = R"doc(Centers and scales the image so that it fits inside the widgets.)doc";
1973
1974static const char *__doc_nanogui_ImageView_fixedOffset = R"doc()doc";
1975
1976static const char *__doc_nanogui_ImageView_fixedScale = R"doc()doc";
1977
1978static const char *__doc_nanogui_ImageView_fontScaleFactor = R"doc()doc";
1979
1980static const char *__doc_nanogui_ImageView_gridThreshold = R"doc()doc";
1981
1982static const char *__doc_nanogui_ImageView_gridVisible = R"doc(Function indicating whether the grid is currently visible.)doc";
1983
1984static const char *__doc_nanogui_ImageView_helpersVisible = R"doc(Function indicating whether any of the overlays are visible.)doc";
1985
1986static const char *__doc_nanogui_ImageView_imageCoordinateAt =
1987R"doc(Calculates the image coordinates of the given pixel position on the
1988widget.)doc";
1989
1990static const char *__doc_nanogui_ImageView_imageShader = R"doc()doc";
1991
1992static const char *__doc_nanogui_ImageView_imageSize = R"doc()doc";
1993
1994static const char *__doc_nanogui_ImageView_imageSizeF = R"doc()doc";
1995
1996static const char *__doc_nanogui_ImageView_keyboardCharacterEvent = R"doc()doc";
1997
1998static const char *__doc_nanogui_ImageView_keyboardEvent = R"doc()doc";
1999
2000static const char *__doc_nanogui_ImageView_mFixedOffset = R"doc()doc";
2001
2002static const char *__doc_nanogui_ImageView_mFixedScale = R"doc()doc";
2003
2004static const char *__doc_nanogui_ImageView_mFontScaleFactor = R"doc()doc";
2005
2006static const char *__doc_nanogui_ImageView_mGridThreshold = R"doc()doc";
2007
2008static const char *__doc_nanogui_ImageView_mImageID = R"doc()doc";
2009
2010static const char *__doc_nanogui_ImageView_mImageSize = R"doc()doc";
2011
2012static const char *__doc_nanogui_ImageView_mOffset = R"doc()doc";
2013
2014static const char *__doc_nanogui_ImageView_mPixelInfoCallback = R"doc()doc";
2015
2016static const char *__doc_nanogui_ImageView_mPixelInfoThreshold = R"doc()doc";
2017
2018static const char *__doc_nanogui_ImageView_mScale = R"doc()doc";
2019
2020static const char *__doc_nanogui_ImageView_mShader = R"doc()doc";
2021
2022static const char *__doc_nanogui_ImageView_mZoomSensitivity = R"doc()doc";
2023
2024static const char *__doc_nanogui_ImageView_mouseDragEvent = R"doc()doc";
2025
2026static const char *__doc_nanogui_ImageView_moveOffset = R"doc(Moves the offset by the specified amount. Does bound checking.)doc";
2027
2028static const char *__doc_nanogui_ImageView_offset = R"doc()doc";
2029
2030static const char *__doc_nanogui_ImageView_operator_delete = R"doc()doc";
2031
2032static const char *__doc_nanogui_ImageView_operator_delete_2 = R"doc()doc";
2033
2034static const char *__doc_nanogui_ImageView_operator_delete_3 = R"doc()doc";
2035
2036static const char *__doc_nanogui_ImageView_operator_delete_4 = R"doc()doc";
2037
2038static const char *__doc_nanogui_ImageView_operator_delete_5 = R"doc()doc";
2039
2040static const char *__doc_nanogui_ImageView_operator_delete_6 = R"doc()doc";
2041
2042static const char *__doc_nanogui_ImageView_operator_delete_7 = R"doc()doc";
2043
2044static const char *__doc_nanogui_ImageView_operator_new = R"doc()doc";
2045
2046static const char *__doc_nanogui_ImageView_operator_new_2 = R"doc()doc";
2047
2048static const char *__doc_nanogui_ImageView_operator_new_3 = R"doc()doc";
2049
2050static const char *__doc_nanogui_ImageView_operator_new_4 = R"doc()doc";
2051
2052static const char *__doc_nanogui_ImageView_operator_new_5 = R"doc()doc";
2053
2054static const char *__doc_nanogui_ImageView_performLayout = R"doc()doc";
2055
2056static const char *__doc_nanogui_ImageView_pixelInfoCallback = R"doc()doc";
2057
2058static const char *__doc_nanogui_ImageView_pixelInfoThreshold = R"doc()doc";
2059
2060static const char *__doc_nanogui_ImageView_pixelInfoVisible =
2061R"doc(Function indicating whether the pixel information is currently
2062visible.)doc";
2063
2064static const char *__doc_nanogui_ImageView_positionF = R"doc()doc";
2065
2066static const char *__doc_nanogui_ImageView_positionForCoordinate =
2067R"doc(Calculates the position inside the widget for the given image
2068coordinate.)doc";
2069
2070static const char *__doc_nanogui_ImageView_preferredSize = R"doc()doc";
2071
2072static const char *__doc_nanogui_ImageView_scale = R"doc()doc";
2073
2074static const char *__doc_nanogui_ImageView_scaledImageSize = R"doc()doc";
2075
2076static const char *__doc_nanogui_ImageView_scaledImageSizeF = R"doc()doc";
2077
2078static const char *__doc_nanogui_ImageView_scrollEvent = R"doc()doc";
2079
2080static const char *__doc_nanogui_ImageView_setFixedOffset = R"doc()doc";
2081
2082static const char *__doc_nanogui_ImageView_setFixedScale = R"doc()doc";
2083
2084static const char *__doc_nanogui_ImageView_setFontScaleFactor = R"doc()doc";
2085
2086static const char *__doc_nanogui_ImageView_setGridThreshold = R"doc()doc";
2087
2088static const char *__doc_nanogui_ImageView_setImageCoordinateAt =
2089R"doc(Modifies the internal state of the image viewer widget so that the
2090pixel at the provided position on the widget has the specified image
2091coordinate. Also clamps the values of offset to the sides of the
2092widget.)doc";
2093
2094static const char *__doc_nanogui_ImageView_setOffset = R"doc()doc";
2095
2096static const char *__doc_nanogui_ImageView_setPixelInfoCallback = R"doc()doc";
2097
2098static const char *__doc_nanogui_ImageView_setPixelInfoThreshold = R"doc()doc";
2099
2100static const char *__doc_nanogui_ImageView_setScale = R"doc()doc";
2101
2102static const char *__doc_nanogui_ImageView_setScaleCentered = R"doc(Set the scale while keeping the image centered)doc";
2103
2104static const char *__doc_nanogui_ImageView_setZoomSensitivity = R"doc()doc";
2105
2106static const char *__doc_nanogui_ImageView_sizeF = R"doc()doc";
2107
2108static const char *__doc_nanogui_ImageView_updateImageParameters = R"doc()doc";
2109
2110static const char *__doc_nanogui_ImageView_writePixelInfo = R"doc()doc";
2111
2112static const char *__doc_nanogui_ImageView_zoom =
2113R"doc(Changes the scale factor by the provided amount modified by the zoom
2114sensitivity member variable. The scaling occurs such that the image
2115coordinate under the focused position remains in the same position
2116before and after the scaling.)doc";
2117
2118static const char *__doc_nanogui_ImageView_zoomSensitivity = R"doc()doc";
2119
2120static const char *__doc_nanogui_IntBox =
2121R"doc(A specialization of TextBox for representing integral values.
2122
2123Template parameters should be integral types, e.g. ``int``, ``long``,
2124``uint32_t``, etc.)doc";
2125
2126static const char *__doc_nanogui_IntBox_IntBox = R"doc()doc";
2127
2128static const char *__doc_nanogui_IntBox_mMaxValue = R"doc()doc";
2129
2130static const char *__doc_nanogui_IntBox_mMinValue = R"doc()doc";
2131
2132static const char *__doc_nanogui_IntBox_mMouseDownValue = R"doc()doc";
2133
2134static const char *__doc_nanogui_IntBox_mValueIncrement = R"doc()doc";
2135
2136static const char *__doc_nanogui_IntBox_mouseButtonEvent = R"doc()doc";
2137
2138static const char *__doc_nanogui_IntBox_mouseDragEvent = R"doc()doc";
2139
2140static const char *__doc_nanogui_IntBox_operator_delete = R"doc()doc";
2141
2142static const char *__doc_nanogui_IntBox_operator_delete_2 = R"doc()doc";
2143
2144static const char *__doc_nanogui_IntBox_operator_delete_3 = R"doc()doc";
2145
2146static const char *__doc_nanogui_IntBox_operator_delete_4 = R"doc()doc";
2147
2148static const char *__doc_nanogui_IntBox_operator_delete_5 = R"doc()doc";
2149
2150static const char *__doc_nanogui_IntBox_operator_delete_6 = R"doc()doc";
2151
2152static const char *__doc_nanogui_IntBox_operator_delete_7 = R"doc()doc";
2153
2154static const char *__doc_nanogui_IntBox_operator_new = R"doc()doc";
2155
2156static const char *__doc_nanogui_IntBox_operator_new_2 = R"doc()doc";
2157
2158static const char *__doc_nanogui_IntBox_operator_new_3 = R"doc()doc";
2159
2160static const char *__doc_nanogui_IntBox_operator_new_4 = R"doc()doc";
2161
2162static const char *__doc_nanogui_IntBox_operator_new_5 = R"doc()doc";
2163
2164static const char *__doc_nanogui_IntBox_scrollEvent = R"doc()doc";
2165
2166static const char *__doc_nanogui_IntBox_setCallback = R"doc()doc";
2167
2168static const char *__doc_nanogui_IntBox_setMaxValue = R"doc()doc";
2169
2170static const char *__doc_nanogui_IntBox_setMinMaxValues = R"doc()doc";
2171
2172static const char *__doc_nanogui_IntBox_setMinValue = R"doc()doc";
2173
2174static const char *__doc_nanogui_IntBox_setValue = R"doc()doc";
2175
2176static const char *__doc_nanogui_IntBox_setValueIncrement = R"doc()doc";
2177
2178static const char *__doc_nanogui_IntBox_value = R"doc()doc";
2179
2180static const char *__doc_nanogui_Label =
2181R"doc(Text label widget.
2182
2183The font and color can be customized. When Widget::setFixedWidth() is
2184used, the text is wrapped when it surpasses the specified width.)doc";
2185
2186static const char *__doc_nanogui_Label_Label = R"doc()doc";
2187
2188static const char *__doc_nanogui_Label_caption = R"doc(Get the label's text caption)doc";
2189
2190static const char *__doc_nanogui_Label_color = R"doc(Get the label color)doc";
2191
2192static const char *__doc_nanogui_Label_draw = R"doc(Draw the label)doc";
2193
2194static const char *__doc_nanogui_Label_font = R"doc(Get the currently active font)doc";
2195
2196static const char *__doc_nanogui_Label_load = R"doc()doc";
2197
2198static const char *__doc_nanogui_Label_mCaption = R"doc()doc";
2199
2200static const char *__doc_nanogui_Label_mColor = R"doc()doc";
2201
2202static const char *__doc_nanogui_Label_mFont = R"doc()doc";
2203
2204static const char *__doc_nanogui_Label_operator_delete = R"doc()doc";
2205
2206static const char *__doc_nanogui_Label_operator_delete_2 = R"doc()doc";
2207
2208static const char *__doc_nanogui_Label_operator_delete_3 = R"doc()doc";
2209
2210static const char *__doc_nanogui_Label_operator_delete_4 = R"doc()doc";
2211
2212static const char *__doc_nanogui_Label_operator_delete_5 = R"doc()doc";
2213
2214static const char *__doc_nanogui_Label_operator_delete_6 = R"doc()doc";
2215
2216static const char *__doc_nanogui_Label_operator_delete_7 = R"doc()doc";
2217
2218static const char *__doc_nanogui_Label_operator_new = R"doc()doc";
2219
2220static const char *__doc_nanogui_Label_operator_new_2 = R"doc()doc";
2221
2222static const char *__doc_nanogui_Label_operator_new_3 = R"doc()doc";
2223
2224static const char *__doc_nanogui_Label_operator_new_4 = R"doc()doc";
2225
2226static const char *__doc_nanogui_Label_operator_new_5 = R"doc()doc";
2227
2228static const char *__doc_nanogui_Label_preferredSize = R"doc(Compute the size needed to fully display the label)doc";
2229
2230static const char *__doc_nanogui_Label_save = R"doc()doc";
2231
2232static const char *__doc_nanogui_Label_setCaption = R"doc(Set the label's text caption)doc";
2233
2234static const char *__doc_nanogui_Label_setColor = R"doc(Set the label color)doc";
2235
2236static const char *__doc_nanogui_Label_setFont =
2237R"doc(Set the currently active font (2 are available by default: 'sans' and
2238'sans-bold'))doc";
2239
2240static const char *__doc_nanogui_Label_setTheme = R"doc(Set the Theme used to draw this widget)doc";
2241
2242static const char *__doc_nanogui_Layout = R"doc(Basic interface of a layout engine.)doc";
2243
2244static const char *__doc_nanogui_Layout_performLayout =
2245R"doc(Performs any and all resizing applicable.
2246
2247Parameter ``ctx``:
2248 The ``NanoVG`` context being used for drawing.
2249
2250Parameter ``widget``:
2251 The Widget this layout is controlling sizing for.)doc";
2252
2253static const char *__doc_nanogui_Layout_preferredSize =
2254R"doc(The preferred size for this layout.
2255
2256Parameter ``ctx``:
2257 The ``NanoVG`` context being used for drawing.
2258
2259Parameter ``widget``:
2260 The Widget this layout's preferred size is considering.
2261
2262Returns:
2263 The preferred size, accounting for things such as spacing, padding
2264 for icons, etc.)doc";
2265
2266static const char *__doc_nanogui_MessageDialog = R"doc(Simple "OK" or "Yes/No"-style modal dialogs.)doc";
2267
2268static const char *__doc_nanogui_MessageDialog_MessageDialog = R"doc()doc";
2269
2270static const char *__doc_nanogui_MessageDialog_Type = R"doc(Classification of the type of message this MessageDialog represents.)doc";
2271
2272static const char *__doc_nanogui_MessageDialog_Type_Information = R"doc()doc";
2273
2274static const char *__doc_nanogui_MessageDialog_Type_Question = R"doc()doc";
2275
2276static const char *__doc_nanogui_MessageDialog_Type_Warning = R"doc()doc";
2277
2278static const char *__doc_nanogui_MessageDialog_callback = R"doc()doc";
2279
2280static const char *__doc_nanogui_MessageDialog_mCallback = R"doc()doc";
2281
2282static const char *__doc_nanogui_MessageDialog_mMessageLabel = R"doc()doc";
2283
2284static const char *__doc_nanogui_MessageDialog_messageLabel = R"doc()doc";
2285
2286static const char *__doc_nanogui_MessageDialog_messageLabel_2 = R"doc()doc";
2287
2288static const char *__doc_nanogui_MessageDialog_operator_delete = R"doc()doc";
2289
2290static const char *__doc_nanogui_MessageDialog_operator_delete_2 = R"doc()doc";
2291
2292static const char *__doc_nanogui_MessageDialog_operator_delete_3 = R"doc()doc";
2293
2294static const char *__doc_nanogui_MessageDialog_operator_delete_4 = R"doc()doc";
2295
2296static const char *__doc_nanogui_MessageDialog_operator_delete_5 = R"doc()doc";
2297
2298static const char *__doc_nanogui_MessageDialog_operator_delete_6 = R"doc()doc";
2299
2300static const char *__doc_nanogui_MessageDialog_operator_delete_7 = R"doc()doc";
2301
2302static const char *__doc_nanogui_MessageDialog_operator_new = R"doc()doc";
2303
2304static const char *__doc_nanogui_MessageDialog_operator_new_2 = R"doc()doc";
2305
2306static const char *__doc_nanogui_MessageDialog_operator_new_3 = R"doc()doc";
2307
2308static const char *__doc_nanogui_MessageDialog_operator_new_4 = R"doc()doc";
2309
2310static const char *__doc_nanogui_MessageDialog_operator_new_5 = R"doc()doc";
2311
2312static const char *__doc_nanogui_MessageDialog_setCallback = R"doc()doc";
2313
2314static const char *__doc_nanogui_Object = R"doc(Reference counted object base class.)doc";
2315
2316static const char *__doc_nanogui_Object_Object = R"doc(Default constructor)doc";
2317
2318static const char *__doc_nanogui_Object_Object_2 = R"doc(Copy constructor)doc";
2319
2320static const char *__doc_nanogui_Object_decRef =
2321R"doc(Decrease the reference count of the object and possibly deallocate it.
2322
2323The object will automatically be deallocated once the reference count
2324reaches zero.)doc";
2325
2326static const char *__doc_nanogui_Object_getRefCount = R"doc(Return the current reference count)doc";
2327
2328static const char *__doc_nanogui_Object_incRef = R"doc(Increase the object's reference count by one)doc";
2329
2330static const char *__doc_nanogui_Object_m_refCount = R"doc()doc";
2331
2332static const char *__doc_nanogui_Orientation = R"doc(The direction of data flow for a layout.)doc";
2333
2334static const char *__doc_nanogui_Orientation_Horizontal = R"doc(Layout expands on horizontal axis.)doc";
2335
2336static const char *__doc_nanogui_Orientation_Vertical = R"doc(Layout expands on vertical axis.)doc";
2337
2338static const char *__doc_nanogui_Popup =
2339R"doc(Popup window for combo boxes, popup buttons, nested dialogs etc.
2340
2341Usually the Popup instance is constructed by another widget (e.g.
2342PopupButton) and does not need to be created by hand.)doc";
2343
2344static const char *__doc_nanogui_PopupButton =
2345R"doc(Button which launches a popup widget.
2346
2347Remark:
2348 This class overrides nanogui::Widget::mIconExtraScale to be
2349 ``0.8f``, which affects all subclasses of this Widget. Subclasses
2350 must explicitly set a different value if needed (e.g., in their
2351 constructor).)doc";
2352
2353static const char *__doc_nanogui_PopupButton_PopupButton = R"doc()doc";
2354
2355static const char *__doc_nanogui_PopupButton_chevronIcon = R"doc()doc";
2356
2357static const char *__doc_nanogui_PopupButton_draw = R"doc()doc";
2358
2359static const char *__doc_nanogui_PopupButton_load = R"doc()doc";
2360
2361static const char *__doc_nanogui_PopupButton_mChevronIcon = R"doc()doc";
2362
2363static const char *__doc_nanogui_PopupButton_mPopup = R"doc()doc";
2364
2365static const char *__doc_nanogui_PopupButton_operator_delete = R"doc()doc";
2366
2367static const char *__doc_nanogui_PopupButton_operator_delete_2 = R"doc()doc";
2368
2369static const char *__doc_nanogui_PopupButton_operator_delete_3 = R"doc()doc";
2370
2371static const char *__doc_nanogui_PopupButton_operator_delete_4 = R"doc()doc";
2372
2373static const char *__doc_nanogui_PopupButton_operator_delete_5 = R"doc()doc";
2374
2375static const char *__doc_nanogui_PopupButton_operator_delete_6 = R"doc()doc";
2376
2377static const char *__doc_nanogui_PopupButton_operator_delete_7 = R"doc()doc";
2378
2379static const char *__doc_nanogui_PopupButton_operator_new = R"doc()doc";
2380
2381static const char *__doc_nanogui_PopupButton_operator_new_2 = R"doc()doc";
2382
2383static const char *__doc_nanogui_PopupButton_operator_new_3 = R"doc()doc";
2384
2385static const char *__doc_nanogui_PopupButton_operator_new_4 = R"doc()doc";
2386
2387static const char *__doc_nanogui_PopupButton_operator_new_5 = R"doc()doc";
2388
2389static const char *__doc_nanogui_PopupButton_performLayout = R"doc()doc";
2390
2391static const char *__doc_nanogui_PopupButton_popup = R"doc()doc";
2392
2393static const char *__doc_nanogui_PopupButton_popup_2 = R"doc()doc";
2394
2395static const char *__doc_nanogui_PopupButton_preferredSize = R"doc()doc";
2396
2397static const char *__doc_nanogui_PopupButton_save = R"doc()doc";
2398
2399static const char *__doc_nanogui_PopupButton_setChevronIcon = R"doc()doc";
2400
2401static const char *__doc_nanogui_PopupButton_setSide = R"doc()doc";
2402
2403static const char *__doc_nanogui_PopupButton_side = R"doc()doc";
2404
2405static const char *__doc_nanogui_Popup_Popup =
2406R"doc(Create a new popup parented to a screen (first argument) and a parent
2407window)doc";
2408
2409static const char *__doc_nanogui_Popup_Side = R"doc()doc";
2410
2411static const char *__doc_nanogui_Popup_Side_Left = R"doc()doc";
2412
2413static const char *__doc_nanogui_Popup_Side_Right = R"doc()doc";
2414
2415static const char *__doc_nanogui_Popup_anchorHeight =
2416R"doc(Return the anchor height; this determines the vertical shift relative
2417to the anchor position)doc";
2418
2419static const char *__doc_nanogui_Popup_anchorPos =
2420R"doc(Set the anchor position in the parent window; the placement of the
2421popup is relative to it)doc";
2422
2423static const char *__doc_nanogui_Popup_draw = R"doc(Draw the popup window)doc";
2424
2425static const char *__doc_nanogui_Popup_load = R"doc()doc";
2426
2427static const char *__doc_nanogui_Popup_mAnchorHeight = R"doc()doc";
2428
2429static const char *__doc_nanogui_Popup_mAnchorPos = R"doc()doc";
2430
2431static const char *__doc_nanogui_Popup_mParentWindow = R"doc()doc";
2432
2433static const char *__doc_nanogui_Popup_mSide = R"doc()doc";
2434
2435static const char *__doc_nanogui_Popup_operator_delete = R"doc()doc";
2436
2437static const char *__doc_nanogui_Popup_operator_delete_2 = R"doc()doc";
2438
2439static const char *__doc_nanogui_Popup_operator_delete_3 = R"doc()doc";
2440
2441static const char *__doc_nanogui_Popup_operator_delete_4 = R"doc()doc";
2442
2443static const char *__doc_nanogui_Popup_operator_delete_5 = R"doc()doc";
2444
2445static const char *__doc_nanogui_Popup_operator_delete_6 = R"doc()doc";
2446
2447static const char *__doc_nanogui_Popup_operator_delete_7 = R"doc()doc";
2448
2449static const char *__doc_nanogui_Popup_operator_new = R"doc()doc";
2450
2451static const char *__doc_nanogui_Popup_operator_new_2 = R"doc()doc";
2452
2453static const char *__doc_nanogui_Popup_operator_new_3 = R"doc()doc";
2454
2455static const char *__doc_nanogui_Popup_operator_new_4 = R"doc()doc";
2456
2457static const char *__doc_nanogui_Popup_operator_new_5 = R"doc()doc";
2458
2459static const char *__doc_nanogui_Popup_parentWindow = R"doc(Return the parent window of the popup)doc";
2460
2461static const char *__doc_nanogui_Popup_parentWindow_2 = R"doc(Return the parent window of the popup)doc";
2462
2463static const char *__doc_nanogui_Popup_performLayout =
2464R"doc(Invoke the associated layout generator to properly place child
2465widgets, if any)doc";
2466
2467static const char *__doc_nanogui_Popup_refreshRelativePlacement = R"doc(Internal helper function to maintain nested window position values)doc";
2468
2469static const char *__doc_nanogui_Popup_save = R"doc()doc";
2470
2471static const char *__doc_nanogui_Popup_setAnchorHeight =
2472R"doc(Set the anchor height; this determines the vertical shift relative to
2473the anchor position)doc";
2474
2475static const char *__doc_nanogui_Popup_setAnchorPos =
2476R"doc(Return the anchor position in the parent window; the placement of the
2477popup is relative to it)doc";
2478
2479static const char *__doc_nanogui_Popup_setSide = R"doc(Set the side of the parent window at which popup will appear)doc";
2480
2481static const char *__doc_nanogui_Popup_side = R"doc(Return the side of the parent window at which popup will appear)doc";
2482
2483static const char *__doc_nanogui_ProgressBar = R"doc(Standard widget for visualizing progress.)doc";
2484
2485static const char *__doc_nanogui_ProgressBar_ProgressBar = R"doc()doc";
2486
2487static const char *__doc_nanogui_ProgressBar_draw = R"doc()doc";
2488
2489static const char *__doc_nanogui_ProgressBar_load = R"doc()doc";
2490
2491static const char *__doc_nanogui_ProgressBar_mValue = R"doc()doc";
2492
2493static const char *__doc_nanogui_ProgressBar_operator_delete = R"doc()doc";
2494
2495static const char *__doc_nanogui_ProgressBar_operator_delete_2 = R"doc()doc";
2496
2497static const char *__doc_nanogui_ProgressBar_operator_delete_3 = R"doc()doc";
2498
2499static const char *__doc_nanogui_ProgressBar_operator_delete_4 = R"doc()doc";
2500
2501static const char *__doc_nanogui_ProgressBar_operator_delete_5 = R"doc()doc";
2502
2503static const char *__doc_nanogui_ProgressBar_operator_delete_6 = R"doc()doc";
2504
2505static const char *__doc_nanogui_ProgressBar_operator_delete_7 = R"doc()doc";
2506
2507static const char *__doc_nanogui_ProgressBar_operator_new = R"doc()doc";
2508
2509static const char *__doc_nanogui_ProgressBar_operator_new_2 = R"doc()doc";
2510
2511static const char *__doc_nanogui_ProgressBar_operator_new_3 = R"doc()doc";
2512
2513static const char *__doc_nanogui_ProgressBar_operator_new_4 = R"doc()doc";
2514
2515static const char *__doc_nanogui_ProgressBar_operator_new_5 = R"doc()doc";
2516
2517static const char *__doc_nanogui_ProgressBar_preferredSize = R"doc()doc";
2518
2519static const char *__doc_nanogui_ProgressBar_save = R"doc()doc";
2520
2521static const char *__doc_nanogui_ProgressBar_setValue = R"doc()doc";
2522
2523static const char *__doc_nanogui_ProgressBar_value = R"doc()doc";
2524
2525static const char *__doc_nanogui_Screen =
2526R"doc(Represents a display surface (i.e. a full-screen or windowed GLFW
2527window) and forms the root element of a hierarchy of nanogui widgets.)doc";
2528
2529static const char *__doc_nanogui_Screen_Screen =
2530R"doc(Create a new Screen instance
2531
2532Parameter ``size``:
2533 Size in pixels at 96 dpi (on high-DPI screens, the actual
2534 resolution in terms of hardware pixels may be larger by an integer
2535 factor)
2536
2537Parameter ``caption``:
2538 Window title (in UTF-8 encoding)
2539
2540Parameter ``resizable``:
2541 If creating a window, should it be resizable?
2542
2543Parameter ``fullscreen``:
2544 Specifies whether to create a windowed or full-screen view
2545
2546Parameter ``colorBits``:
2547 Number of bits per pixel dedicated to the R/G/B color components
2548
2549Parameter ``alphaBits``:
2550 Number of bits per pixel dedicated to the alpha channel
2551
2552Parameter ``depthBits``:
2553 Number of bits per pixel dedicated to the Z-buffer
2554
2555Parameter ``stencilBits``:
2556 Number of bits per pixel dedicated to the stencil buffer
2557 (recommended to set this to 8. NanoVG can draw higher-quality
2558 strokes using a stencil buffer)
2559
2560Parameter ``nSamples``:
2561 Number of MSAA samples (set to 0 to disable)
2562
2563Parameter ``glMajor``:
2564 The requested OpenGL Major version number. Default is 3, if
2565 changed the value must correspond to a forward compatible core
2566 profile (for portability reasons). For example, set this to 4 and
2567 glMinor to 1 for a forward compatible core OpenGL 4.1 profile.
2568 Requesting an invalid profile will result in no context (and
2569 therefore no GUI) being created.
2570
2571Parameter ``glMinor``:
2572 The requested OpenGL Minor version number. Default is 3, if
2573 changed the value must correspond to a forward compatible core
2574 profile (for portability reasons). For example, set this to 1 and
2575 glMajor to 4 for a forward compatible core OpenGL 4.1 profile.
2576 Requesting an invalid profile will result in no context (and
2577 therefore no GUI) being created.)doc";
2578
2579static const char *__doc_nanogui_Screen_Screen_2 =
2580R"doc(Default constructor
2581
2582Performs no initialization at all. Use this if the application is
2583responsible for setting up GLFW, OpenGL, etc.
2584
2585In this case, override Screen and call initalize() with a pointer to
2586an existing ``GLFWwindow`` instance
2587
2588You will also be responsible in this case to deliver GLFW callbacks to
2589the appropriate callback event handlers below)doc";
2590
2591static const char *__doc_nanogui_Screen_background = R"doc(Return the screen's background color)doc";
2592
2593static const char *__doc_nanogui_Screen_caption = R"doc(Get the window title bar caption)doc";
2594
2595static const char *__doc_nanogui_Screen_centerWindow = R"doc()doc";
2596
2597static const char *__doc_nanogui_Screen_charCallbackEvent = R"doc()doc";
2598
2599static const char *__doc_nanogui_Screen_cursorPosCallbackEvent = R"doc()doc";
2600
2601static const char *__doc_nanogui_Screen_disposeWindow = R"doc()doc";
2602
2603static const char *__doc_nanogui_Screen_drawAll = R"doc(Draw the Screen contents)doc";
2604
2605static const char *__doc_nanogui_Screen_drawContents = R"doc(Draw the window contents --- put your OpenGL draw calls here)doc";
2606
2607static const char *__doc_nanogui_Screen_drawWidgets = R"doc()doc";
2608
2609static const char *__doc_nanogui_Screen_dropCallbackEvent = R"doc()doc";
2610
2611static const char *__doc_nanogui_Screen_dropEvent = R"doc(Handle a file drop event)doc";
2612
2613static const char *__doc_nanogui_Screen_glfwWindow = R"doc(Return a pointer to the underlying GLFW window data structure)doc";
2614
2615static const char *__doc_nanogui_Screen_initialize = R"doc(Initialize the Screen)doc";
2616
2617static const char *__doc_nanogui_Screen_keyCallbackEvent = R"doc()doc";
2618
2619static const char *__doc_nanogui_Screen_keyboardCharacterEvent = R"doc(Text input event handler: codepoint is native endian UTF-32 format)doc";
2620
2621static const char *__doc_nanogui_Screen_keyboardEvent = R"doc(Default keyboard event handler)doc";
2622
2623static const char *__doc_nanogui_Screen_mBackground = R"doc()doc";
2624
2625static const char *__doc_nanogui_Screen_mCaption = R"doc()doc";
2626
2627static const char *__doc_nanogui_Screen_mCursor = R"doc()doc";
2628
2629static const char *__doc_nanogui_Screen_mCursors = R"doc()doc";
2630
2631static const char *__doc_nanogui_Screen_mDragActive = R"doc()doc";
2632
2633static const char *__doc_nanogui_Screen_mDragWidget = R"doc()doc";
2634
2635static const char *__doc_nanogui_Screen_mFBSize = R"doc()doc";
2636
2637static const char *__doc_nanogui_Screen_mFocusPath = R"doc()doc";
2638
2639static const char *__doc_nanogui_Screen_mFullscreen = R"doc()doc";
2640
2641static const char *__doc_nanogui_Screen_mGLFWWindow = R"doc()doc";
2642
2643static const char *__doc_nanogui_Screen_mLastInteraction = R"doc()doc";
2644
2645static const char *__doc_nanogui_Screen_mModifiers = R"doc()doc";
2646
2647static const char *__doc_nanogui_Screen_mMousePos = R"doc()doc";
2648
2649static const char *__doc_nanogui_Screen_mMouseState = R"doc()doc";
2650
2651static const char *__doc_nanogui_Screen_mNVGContext = R"doc()doc";
2652
2653static const char *__doc_nanogui_Screen_mPixelRatio = R"doc()doc";
2654
2655static const char *__doc_nanogui_Screen_mProcessEvents = R"doc()doc";
2656
2657static const char *__doc_nanogui_Screen_mResizeCallback = R"doc()doc";
2658
2659static const char *__doc_nanogui_Screen_mShutdownGLFWOnDestruct = R"doc()doc";
2660
2661static const char *__doc_nanogui_Screen_mouseButtonCallbackEvent = R"doc()doc";
2662
2663static const char *__doc_nanogui_Screen_mousePos = R"doc(Return the last observed mouse position value)doc";
2664
2665static const char *__doc_nanogui_Screen_moveWindowToFront = R"doc()doc";
2666
2667static const char *__doc_nanogui_Screen_nvgContext = R"doc(Return a pointer to the underlying nanoVG draw context)doc";
2668
2669static const char *__doc_nanogui_Screen_operator_delete = R"doc()doc";
2670
2671static const char *__doc_nanogui_Screen_operator_delete_2 = R"doc()doc";
2672
2673static const char *__doc_nanogui_Screen_operator_delete_3 = R"doc()doc";
2674
2675static const char *__doc_nanogui_Screen_operator_delete_4 = R"doc()doc";
2676
2677static const char *__doc_nanogui_Screen_operator_delete_5 = R"doc()doc";
2678
2679static const char *__doc_nanogui_Screen_operator_delete_6 = R"doc()doc";
2680
2681static const char *__doc_nanogui_Screen_operator_delete_7 = R"doc()doc";
2682
2683static const char *__doc_nanogui_Screen_operator_new = R"doc()doc";
2684
2685static const char *__doc_nanogui_Screen_operator_new_2 = R"doc()doc";
2686
2687static const char *__doc_nanogui_Screen_operator_new_3 = R"doc()doc";
2688
2689static const char *__doc_nanogui_Screen_operator_new_4 = R"doc()doc";
2690
2691static const char *__doc_nanogui_Screen_operator_new_5 = R"doc()doc";
2692
2693static const char *__doc_nanogui_Screen_performLayout = R"doc(Compute the layout of all widgets)doc";
2694
2695static const char *__doc_nanogui_Screen_pixelRatio =
2696R"doc(Return the ratio between pixel and device coordinates (e.g. >= 2 on
2697Mac Retina displays))doc";
2698
2699static const char *__doc_nanogui_Screen_resizeCallback = R"doc(Set the resize callback)doc";
2700
2701static const char *__doc_nanogui_Screen_resizeCallbackEvent = R"doc()doc";
2702
2703static const char *__doc_nanogui_Screen_resizeEvent = R"doc(Window resize event handler)doc";
2704
2705static const char *__doc_nanogui_Screen_scrollCallbackEvent = R"doc()doc";
2706
2707static const char *__doc_nanogui_Screen_setBackground = R"doc(Set the screen's background color)doc";
2708
2709static const char *__doc_nanogui_Screen_setCaption = R"doc(Set the window title bar caption)doc";
2710
2711static const char *__doc_nanogui_Screen_setResizeCallback = R"doc()doc";
2712
2713static const char *__doc_nanogui_Screen_setShutdownGLFWOnDestruct = R"doc()doc";
2714
2715static const char *__doc_nanogui_Screen_setSize = R"doc(Set window size)doc";
2716
2717static const char *__doc_nanogui_Screen_setVisible = R"doc(Set the top-level window visibility (no effect on full-screen windows))doc";
2718
2719static const char *__doc_nanogui_Screen_shutdownGLFWOnDestruct = R"doc()doc";
2720
2721static const char *__doc_nanogui_Screen_updateFocus = R"doc()doc";
2722
2723static const char *__doc_nanogui_Slider = R"doc(Fractional slider widget with mouse control.)doc";
2724
2725static const char *__doc_nanogui_Slider_Slider = R"doc()doc";
2726
2727static const char *__doc_nanogui_Slider_callback = R"doc()doc";
2728
2729static const char *__doc_nanogui_Slider_draw = R"doc()doc";
2730
2731static const char *__doc_nanogui_Slider_finalCallback = R"doc()doc";
2732
2733static const char *__doc_nanogui_Slider_highlightColor = R"doc()doc";
2734
2735static const char *__doc_nanogui_Slider_highlightedRange = R"doc()doc";
2736
2737static const char *__doc_nanogui_Slider_load = R"doc()doc";
2738
2739static const char *__doc_nanogui_Slider_mCallback = R"doc()doc";
2740
2741static const char *__doc_nanogui_Slider_mFinalCallback = R"doc()doc";
2742
2743static const char *__doc_nanogui_Slider_mHighlightColor = R"doc()doc";
2744
2745static const char *__doc_nanogui_Slider_mHighlightedRange = R"doc()doc";
2746
2747static const char *__doc_nanogui_Slider_mRange = R"doc()doc";
2748
2749static const char *__doc_nanogui_Slider_mValue = R"doc()doc";
2750
2751static const char *__doc_nanogui_Slider_mouseButtonEvent = R"doc()doc";
2752
2753static const char *__doc_nanogui_Slider_mouseDragEvent = R"doc()doc";
2754
2755static const char *__doc_nanogui_Slider_operator_delete = R"doc()doc";
2756
2757static const char *__doc_nanogui_Slider_operator_delete_2 = R"doc()doc";
2758
2759static const char *__doc_nanogui_Slider_operator_delete_3 = R"doc()doc";
2760
2761static const char *__doc_nanogui_Slider_operator_delete_4 = R"doc()doc";
2762
2763static const char *__doc_nanogui_Slider_operator_delete_5 = R"doc()doc";
2764
2765static const char *__doc_nanogui_Slider_operator_delete_6 = R"doc()doc";
2766
2767static const char *__doc_nanogui_Slider_operator_delete_7 = R"doc()doc";
2768
2769static const char *__doc_nanogui_Slider_operator_new = R"doc()doc";
2770
2771static const char *__doc_nanogui_Slider_operator_new_2 = R"doc()doc";
2772
2773static const char *__doc_nanogui_Slider_operator_new_3 = R"doc()doc";
2774
2775static const char *__doc_nanogui_Slider_operator_new_4 = R"doc()doc";
2776
2777static const char *__doc_nanogui_Slider_operator_new_5 = R"doc()doc";
2778
2779static const char *__doc_nanogui_Slider_preferredSize = R"doc()doc";
2780
2781static const char *__doc_nanogui_Slider_range = R"doc()doc";
2782
2783static const char *__doc_nanogui_Slider_save = R"doc()doc";
2784
2785static const char *__doc_nanogui_Slider_setCallback = R"doc()doc";
2786
2787static const char *__doc_nanogui_Slider_setFinalCallback = R"doc()doc";
2788
2789static const char *__doc_nanogui_Slider_setHighlightColor = R"doc()doc";
2790
2791static const char *__doc_nanogui_Slider_setHighlightedRange = R"doc()doc";
2792
2793static const char *__doc_nanogui_Slider_setRange = R"doc()doc";
2794
2795static const char *__doc_nanogui_Slider_setValue = R"doc()doc";
2796
2797static const char *__doc_nanogui_Slider_value = R"doc()doc";
2798
2799static const char *__doc_nanogui_StackedWidget = R"doc(A stack widget.)doc";
2800
2801static const char *__doc_nanogui_StackedWidget_StackedWidget = R"doc()doc";
2802
2803static const char *__doc_nanogui_StackedWidget_addChild = R"doc()doc";
2804
2805static const char *__doc_nanogui_StackedWidget_mSelectedIndex = R"doc()doc";
2806
2807static const char *__doc_nanogui_StackedWidget_operator_delete = R"doc()doc";
2808
2809static const char *__doc_nanogui_StackedWidget_operator_delete_2 = R"doc()doc";
2810
2811static const char *__doc_nanogui_StackedWidget_operator_delete_3 = R"doc()doc";
2812
2813static const char *__doc_nanogui_StackedWidget_operator_delete_4 = R"doc()doc";
2814
2815static const char *__doc_nanogui_StackedWidget_operator_delete_5 = R"doc()doc";
2816
2817static const char *__doc_nanogui_StackedWidget_operator_delete_6 = R"doc()doc";
2818
2819static const char *__doc_nanogui_StackedWidget_operator_delete_7 = R"doc()doc";
2820
2821static const char *__doc_nanogui_StackedWidget_operator_new = R"doc()doc";
2822
2823static const char *__doc_nanogui_StackedWidget_operator_new_2 = R"doc()doc";
2824
2825static const char *__doc_nanogui_StackedWidget_operator_new_3 = R"doc()doc";
2826
2827static const char *__doc_nanogui_StackedWidget_operator_new_4 = R"doc()doc";
2828
2829static const char *__doc_nanogui_StackedWidget_operator_new_5 = R"doc()doc";
2830
2831static const char *__doc_nanogui_StackedWidget_performLayout = R"doc()doc";
2832
2833static const char *__doc_nanogui_StackedWidget_preferredSize = R"doc()doc";
2834
2835static const char *__doc_nanogui_StackedWidget_selectedIndex = R"doc()doc";
2836
2837static const char *__doc_nanogui_StackedWidget_setSelectedIndex = R"doc()doc";
2838
2839static const char *__doc_nanogui_TabHeader = R"doc(A Tab navigable widget.)doc";
2840
2841static const char *__doc_nanogui_TabHeader_ClickLocation = R"doc(The location in which the Widget will be facing.)doc";
2842
2843static const char *__doc_nanogui_TabHeader_ClickLocation_LeftControls = R"doc()doc";
2844
2845static const char *__doc_nanogui_TabHeader_ClickLocation_RightControls = R"doc()doc";
2846
2847static const char *__doc_nanogui_TabHeader_ClickLocation_TabButtons = R"doc()doc";
2848
2849static const char *__doc_nanogui_TabHeader_TabButton = R"doc(Implementation class of the actual tab buttons.)doc";
2850
2851static const char *__doc_nanogui_TabHeader_TabButton_StringView = R"doc(Helper struct to represent the TabButton.)doc";
2852
2853static const char *__doc_nanogui_TabHeader_TabButton_StringView_first = R"doc()doc";
2854
2855static const char *__doc_nanogui_TabHeader_TabButton_StringView_last = R"doc()doc";
2856
2857static const char *__doc_nanogui_TabHeader_TabButton_TabButton = R"doc()doc";
2858
2859static const char *__doc_nanogui_TabHeader_TabButton_calculateVisibleString = R"doc()doc";
2860
2861static const char *__doc_nanogui_TabHeader_TabButton_drawActiveBorderAt = R"doc()doc";
2862
2863static const char *__doc_nanogui_TabHeader_TabButton_drawAtPosition = R"doc()doc";
2864
2865static const char *__doc_nanogui_TabHeader_TabButton_drawInactiveBorderAt = R"doc()doc";
2866
2867static const char *__doc_nanogui_TabHeader_TabButton_label = R"doc()doc";
2868
2869static const char *__doc_nanogui_TabHeader_TabButton_mHeader = R"doc()doc";
2870
2871static const char *__doc_nanogui_TabHeader_TabButton_mLabel = R"doc()doc";
2872
2873static const char *__doc_nanogui_TabHeader_TabButton_mSize = R"doc()doc";
2874
2875static const char *__doc_nanogui_TabHeader_TabButton_mVisibleText = R"doc()doc";
2876
2877static const char *__doc_nanogui_TabHeader_TabButton_mVisibleWidth = R"doc()doc";
2878
2879static const char *__doc_nanogui_TabHeader_TabButton_preferredSize = R"doc()doc";
2880
2881static const char *__doc_nanogui_TabHeader_TabButton_setLabel = R"doc()doc";
2882
2883static const char *__doc_nanogui_TabHeader_TabButton_setSize = R"doc()doc";
2884
2885static const char *__doc_nanogui_TabHeader_TabButton_size = R"doc()doc";
2886
2887static const char *__doc_nanogui_TabHeader_TabHeader = R"doc()doc";
2888
2889static const char *__doc_nanogui_TabHeader_activeButtonArea =
2890R"doc(Returns a pair of Vectors describing the top left (pair.first) and the
2891bottom right (pair.second) positions of the rectangle containing the
2892active tab button. Returns two zero vectors if the active button is
2893not visible.)doc";
2894
2895static const char *__doc_nanogui_TabHeader_activeIterator = R"doc()doc";
2896
2897static const char *__doc_nanogui_TabHeader_activeIterator_2 = R"doc()doc";
2898
2899static const char *__doc_nanogui_TabHeader_activeTab = R"doc()doc";
2900
2901static const char *__doc_nanogui_TabHeader_addTab = R"doc(Inserts a tab at the end of the tabs collection.)doc";
2902
2903static const char *__doc_nanogui_TabHeader_addTab_2 = R"doc(Inserts a tab into the tabs collection at the specified index.)doc";
2904
2905static const char *__doc_nanogui_TabHeader_calculateVisibleEnd = R"doc(Given the beginning of the visible tabs, calculate the end.)doc";
2906
2907static const char *__doc_nanogui_TabHeader_callback = R"doc()doc";
2908
2909static const char *__doc_nanogui_TabHeader_draw = R"doc()doc";
2910
2911static const char *__doc_nanogui_TabHeader_drawControls = R"doc()doc";
2912
2913static const char *__doc_nanogui_TabHeader_ensureTabVisible =
2914R"doc(Recalculate the visible range of tabs so that the tab with the
2915specified index is visible. The tab with the specified index will
2916either be the first or last visible one depending on the position
2917relative to the old visible range.)doc";
2918
2919static const char *__doc_nanogui_TabHeader_font = R"doc()doc";
2920
2921static const char *__doc_nanogui_TabHeader_isTabVisible = R"doc()doc";
2922
2923static const char *__doc_nanogui_TabHeader_locateClick = R"doc()doc";
2924
2925static const char *__doc_nanogui_TabHeader_mActiveTab = R"doc()doc";
2926
2927static const char *__doc_nanogui_TabHeader_mCallback = R"doc()doc";
2928
2929static const char *__doc_nanogui_TabHeader_mFont = R"doc()doc";
2930
2931static const char *__doc_nanogui_TabHeader_mOverflowing = R"doc()doc";
2932
2933static const char *__doc_nanogui_TabHeader_mTabButtons = R"doc()doc";
2934
2935static const char *__doc_nanogui_TabHeader_mVisibleEnd = R"doc()doc";
2936
2937static const char *__doc_nanogui_TabHeader_mVisibleStart = R"doc()doc";
2938
2939static const char *__doc_nanogui_TabHeader_mouseButtonEvent = R"doc()doc";
2940
2941static const char *__doc_nanogui_TabHeader_onArrowLeft = R"doc()doc";
2942
2943static const char *__doc_nanogui_TabHeader_onArrowRight = R"doc()doc";
2944
2945static const char *__doc_nanogui_TabHeader_operator_delete = R"doc()doc";
2946
2947static const char *__doc_nanogui_TabHeader_operator_delete_2 = R"doc()doc";
2948
2949static const char *__doc_nanogui_TabHeader_operator_delete_3 = R"doc()doc";
2950
2951static const char *__doc_nanogui_TabHeader_operator_delete_4 = R"doc()doc";
2952
2953static const char *__doc_nanogui_TabHeader_operator_delete_5 = R"doc()doc";
2954
2955static const char *__doc_nanogui_TabHeader_operator_delete_6 = R"doc()doc";
2956
2957static const char *__doc_nanogui_TabHeader_operator_delete_7 = R"doc()doc";
2958
2959static const char *__doc_nanogui_TabHeader_operator_new = R"doc()doc";
2960
2961static const char *__doc_nanogui_TabHeader_operator_new_2 = R"doc()doc";
2962
2963static const char *__doc_nanogui_TabHeader_operator_new_3 = R"doc()doc";
2964
2965static const char *__doc_nanogui_TabHeader_operator_new_4 = R"doc()doc";
2966
2967static const char *__doc_nanogui_TabHeader_operator_new_5 = R"doc()doc";
2968
2969static const char *__doc_nanogui_TabHeader_overflowing = R"doc()doc";
2970
2971static const char *__doc_nanogui_TabHeader_performLayout = R"doc()doc";
2972
2973static const char *__doc_nanogui_TabHeader_preferredSize = R"doc()doc";
2974
2975static const char *__doc_nanogui_TabHeader_removeTab =
2976R"doc(Removes the tab with the specified label and returns the index of the
2977label. Returns -1 if there was no such tab)doc";
2978
2979static const char *__doc_nanogui_TabHeader_removeTab_2 = R"doc(Removes the tab with the specified index.)doc";
2980
2981static const char *__doc_nanogui_TabHeader_setActiveTab = R"doc()doc";
2982
2983static const char *__doc_nanogui_TabHeader_setCallback =
2984R"doc(Sets the callable objects which is invoked when a tab button is
2985pressed. The argument provided to the callback is the index of the
2986tab.)doc";
2987
2988static const char *__doc_nanogui_TabHeader_setFont = R"doc()doc";
2989
2990static const char *__doc_nanogui_TabHeader_tabCount = R"doc()doc";
2991
2992static const char *__doc_nanogui_TabHeader_tabIndex =
2993R"doc(Retrieves the index of a specific tab label. Returns the number of
2994tabs (tabsCount) if there is no such tab.)doc";
2995
2996static const char *__doc_nanogui_TabHeader_tabIterator = R"doc()doc";
2997
2998static const char *__doc_nanogui_TabHeader_tabIterator_2 = R"doc()doc";
2999
3000static const char *__doc_nanogui_TabHeader_tabLabelAt = R"doc(Retrieves the label of the tab at a specific index.)doc";
3001
3002static const char *__doc_nanogui_TabHeader_visibleBegin = R"doc()doc";
3003
3004static const char *__doc_nanogui_TabHeader_visibleBegin_2 = R"doc()doc";
3005
3006static const char *__doc_nanogui_TabHeader_visibleButtonArea =
3007R"doc(Returns a pair of Vectors describing the top left (pair.first) and the
3008bottom right (pair.second) positions of the rectangle containing the
3009visible tab buttons.)doc";
3010
3011static const char *__doc_nanogui_TabHeader_visibleEnd = R"doc()doc";
3012
3013static const char *__doc_nanogui_TabHeader_visibleEnd_2 = R"doc()doc";
3014
3015static const char *__doc_nanogui_TabWidget =
3016R"doc(A wrapper around the widgets TabHeader and StackedWidget which hooks
3017the two classes together.)doc";
3018
3019static const char *__doc_nanogui_TabWidget_TabWidget = R"doc()doc";
3020
3021static const char *__doc_nanogui_TabWidget_activeTab = R"doc()doc";
3022
3023static const char *__doc_nanogui_TabWidget_addTab =
3024R"doc(Inserts a tab at the end of the tabs collection and associates it with
3025the provided widget.)doc";
3026
3027static const char *__doc_nanogui_TabWidget_addTab_2 =
3028R"doc(Inserts a tab into the tabs collection at the specified index and
3029associates it with the provided widget.)doc";
3030
3031static const char *__doc_nanogui_TabWidget_callback = R"doc()doc";
3032
3033static const char *__doc_nanogui_TabWidget_createTab =
3034R"doc(Creates a new tab with the specified name and returns a pointer to the
3035layer.)doc";
3036
3037static const char *__doc_nanogui_TabWidget_createTab_2 = R"doc()doc";
3038
3039static const char *__doc_nanogui_TabWidget_draw = R"doc()doc";
3040
3041static const char *__doc_nanogui_TabWidget_ensureTabVisible =
3042R"doc(This function can be invoked to ensure that the tab with the provided
3043index the is visible, i.e to track the given tab. Forwards to the tab
3044header widget. This function should be used whenever the client wishes
3045to make the tab header follow a newly added tab, as the content of the
3046new tab is made visible but the tab header does not track it by
3047default.)doc";
3048
3049static const char *__doc_nanogui_TabWidget_mCallback = R"doc()doc";
3050
3051static const char *__doc_nanogui_TabWidget_mContent = R"doc()doc";
3052
3053static const char *__doc_nanogui_TabWidget_mHeader = R"doc()doc";
3054
3055static const char *__doc_nanogui_TabWidget_operator_delete = R"doc()doc";
3056
3057static const char *__doc_nanogui_TabWidget_operator_delete_2 = R"doc()doc";
3058
3059static const char *__doc_nanogui_TabWidget_operator_delete_3 = R"doc()doc";
3060
3061static const char *__doc_nanogui_TabWidget_operator_delete_4 = R"doc()doc";
3062
3063static const char *__doc_nanogui_TabWidget_operator_delete_5 = R"doc()doc";
3064
3065static const char *__doc_nanogui_TabWidget_operator_delete_6 = R"doc()doc";
3066
3067static const char *__doc_nanogui_TabWidget_operator_delete_7 = R"doc()doc";
3068
3069static const char *__doc_nanogui_TabWidget_operator_new = R"doc()doc";
3070
3071static const char *__doc_nanogui_TabWidget_operator_new_2 = R"doc()doc";
3072
3073static const char *__doc_nanogui_TabWidget_operator_new_3 = R"doc()doc";
3074
3075static const char *__doc_nanogui_TabWidget_operator_new_4 = R"doc()doc";
3076
3077static const char *__doc_nanogui_TabWidget_operator_new_5 = R"doc()doc";
3078
3079static const char *__doc_nanogui_TabWidget_performLayout = R"doc()doc";
3080
3081static const char *__doc_nanogui_TabWidget_preferredSize = R"doc()doc";
3082
3083static const char *__doc_nanogui_TabWidget_removeTab =
3084R"doc(Removes the tab with the specified label and returns the index of the
3085label. Returns whether the removal was successful.)doc";
3086
3087static const char *__doc_nanogui_TabWidget_removeTab_2 = R"doc(Removes the tab with the specified index.)doc";
3088
3089static const char *__doc_nanogui_TabWidget_setActiveTab = R"doc()doc";
3090
3091static const char *__doc_nanogui_TabWidget_setCallback =
3092R"doc(Sets the callable objects which is invoked when a tab is changed. The
3093argument provided to the callback is the index of the new active tab.)doc";
3094
3095static const char *__doc_nanogui_TabWidget_tab = R"doc()doc";
3096
3097static const char *__doc_nanogui_TabWidget_tabCount = R"doc()doc";
3098
3099static const char *__doc_nanogui_TabWidget_tabIndex =
3100R"doc(Retrieves the index of a specific tab using a widget pointer. Returns
3101-1 if there is no such tab.)doc";
3102
3103static const char *__doc_nanogui_TabWidget_tabLabelAt = R"doc(Retrieves the label of the tab at a specific index.)doc";
3104
3105static const char *__doc_nanogui_TabWidget_tabLabelIndex =
3106R"doc(Retrieves the index of a specific tab using its tab label. Returns -1
3107if there is no such tab.)doc";
3108
3109static const char *__doc_nanogui_TabWidget_tab_2 = R"doc()doc";
3110
3111static const char *__doc_nanogui_TextBox =
3112R"doc(Fancy text box with builtin regular expression-based validation.
3113
3114Remark:
3115 This class overrides nanogui::Widget::mIconExtraScale to be
3116 ``0.8f``, which affects all subclasses of this Widget. Subclasses
3117 must explicitly set a different value if needed (e.g., in their
3118 constructor).)doc";
3119
3120static const char *__doc_nanogui_TextBox_Alignment = R"doc(How to align the text in the text box.)doc";
3121
3122static const char *__doc_nanogui_TextBox_Alignment_Center = R"doc()doc";
3123
3124static const char *__doc_nanogui_TextBox_Alignment_Left = R"doc()doc";
3125
3126static const char *__doc_nanogui_TextBox_Alignment_Right = R"doc()doc";
3127
3128static const char *__doc_nanogui_TextBox_SpinArea = R"doc(The location (if any) for the spin area.)doc";
3129
3130static const char *__doc_nanogui_TextBox_SpinArea_Bottom = R"doc()doc";
3131
3132static const char *__doc_nanogui_TextBox_SpinArea_None = R"doc()doc";
3133
3134static const char *__doc_nanogui_TextBox_SpinArea_Top = R"doc()doc";
3135
3136static const char *__doc_nanogui_TextBox_TextBox = R"doc()doc";
3137
3138static const char *__doc_nanogui_TextBox_alignment = R"doc()doc";
3139
3140static const char *__doc_nanogui_TextBox_callback = R"doc(The callback to execute when the value of this TextBox has changed.)doc";
3141
3142static const char *__doc_nanogui_TextBox_checkFormat = R"doc()doc";
3143
3144static const char *__doc_nanogui_TextBox_copySelection = R"doc()doc";
3145
3146static const char *__doc_nanogui_TextBox_cursorIndex2Position = R"doc()doc";
3147
3148static const char *__doc_nanogui_TextBox_defaultValue = R"doc()doc";
3149
3150static const char *__doc_nanogui_TextBox_deleteSelection = R"doc()doc";
3151
3152static const char *__doc_nanogui_TextBox_draw = R"doc()doc";
3153
3154static const char *__doc_nanogui_TextBox_editable = R"doc()doc";
3155
3156static const char *__doc_nanogui_TextBox_focusEvent = R"doc()doc";
3157
3158static const char *__doc_nanogui_TextBox_format = R"doc(Return the underlying regular expression specifying valid formats)doc";
3159
3160static const char *__doc_nanogui_TextBox_keyboardCharacterEvent = R"doc()doc";
3161
3162static const char *__doc_nanogui_TextBox_keyboardEvent = R"doc()doc";
3163
3164static const char *__doc_nanogui_TextBox_load = R"doc()doc";
3165
3166static const char *__doc_nanogui_TextBox_mAlignment = R"doc()doc";
3167
3168static const char *__doc_nanogui_TextBox_mCallback = R"doc()doc";
3169
3170static const char *__doc_nanogui_TextBox_mCommitted = R"doc()doc";
3171
3172static const char *__doc_nanogui_TextBox_mCursorPos = R"doc()doc";
3173
3174static const char *__doc_nanogui_TextBox_mDefaultValue = R"doc()doc";
3175
3176static const char *__doc_nanogui_TextBox_mEditable = R"doc()doc";
3177
3178static const char *__doc_nanogui_TextBox_mFormat = R"doc()doc";
3179
3180static const char *__doc_nanogui_TextBox_mLastClick = R"doc()doc";
3181
3182static const char *__doc_nanogui_TextBox_mMouseDownModifier = R"doc()doc";
3183
3184static const char *__doc_nanogui_TextBox_mMouseDownPos = R"doc()doc";
3185
3186static const char *__doc_nanogui_TextBox_mMouseDragPos = R"doc()doc";
3187
3188static const char *__doc_nanogui_TextBox_mMousePos = R"doc()doc";
3189
3190static const char *__doc_nanogui_TextBox_mPlaceholder = R"doc()doc";
3191
3192static const char *__doc_nanogui_TextBox_mSelectionPos = R"doc()doc";
3193
3194static const char *__doc_nanogui_TextBox_mSpinnable = R"doc()doc";
3195
3196static const char *__doc_nanogui_TextBox_mTextOffset = R"doc()doc";
3197
3198static const char *__doc_nanogui_TextBox_mUnits = R"doc()doc";
3199
3200static const char *__doc_nanogui_TextBox_mUnitsImage = R"doc()doc";
3201
3202static const char *__doc_nanogui_TextBox_mValidFormat = R"doc()doc";
3203
3204static const char *__doc_nanogui_TextBox_mValue = R"doc()doc";
3205
3206static const char *__doc_nanogui_TextBox_mValueTemp = R"doc()doc";
3207
3208static const char *__doc_nanogui_TextBox_mouseButtonEvent = R"doc()doc";
3209
3210static const char *__doc_nanogui_TextBox_mouseDragEvent = R"doc()doc";
3211
3212static const char *__doc_nanogui_TextBox_mouseMotionEvent = R"doc()doc";
3213
3214static const char *__doc_nanogui_TextBox_operator_delete = R"doc()doc";
3215
3216static const char *__doc_nanogui_TextBox_operator_delete_2 = R"doc()doc";
3217
3218static const char *__doc_nanogui_TextBox_operator_delete_3 = R"doc()doc";
3219
3220static const char *__doc_nanogui_TextBox_operator_delete_4 = R"doc()doc";
3221
3222static const char *__doc_nanogui_TextBox_operator_delete_5 = R"doc()doc";
3223
3224static const char *__doc_nanogui_TextBox_operator_delete_6 = R"doc()doc";
3225
3226static const char *__doc_nanogui_TextBox_operator_delete_7 = R"doc()doc";
3227
3228static const char *__doc_nanogui_TextBox_operator_new = R"doc()doc";
3229
3230static const char *__doc_nanogui_TextBox_operator_new_2 = R"doc()doc";
3231
3232static const char *__doc_nanogui_TextBox_operator_new_3 = R"doc()doc";
3233
3234static const char *__doc_nanogui_TextBox_operator_new_4 = R"doc()doc";
3235
3236static const char *__doc_nanogui_TextBox_operator_new_5 = R"doc()doc";
3237
3238static const char *__doc_nanogui_TextBox_pasteFromClipboard = R"doc()doc";
3239
3240static const char *__doc_nanogui_TextBox_placeholder =
3241R"doc(Return the placeholder text to be displayed while the text box is
3242empty.)doc";
3243
3244static const char *__doc_nanogui_TextBox_position2CursorIndex = R"doc()doc";
3245
3246static const char *__doc_nanogui_TextBox_preferredSize = R"doc()doc";
3247
3248static const char *__doc_nanogui_TextBox_save = R"doc()doc";
3249
3250static const char *__doc_nanogui_TextBox_setAlignment = R"doc()doc";
3251
3252static const char *__doc_nanogui_TextBox_setCallback =
3253R"doc(Sets the callback to execute when the value of this TextBox has
3254changed.)doc";
3255
3256static const char *__doc_nanogui_TextBox_setDefaultValue = R"doc()doc";
3257
3258static const char *__doc_nanogui_TextBox_setEditable = R"doc()doc";
3259
3260static const char *__doc_nanogui_TextBox_setFormat = R"doc(Specify a regular expression specifying valid formats)doc";
3261
3262static const char *__doc_nanogui_TextBox_setPlaceholder =
3263R"doc(Specify a placeholder text to be displayed while the text box is
3264empty.)doc";
3265
3266static const char *__doc_nanogui_TextBox_setSpinnable = R"doc()doc";
3267
3268static const char *__doc_nanogui_TextBox_setTheme = R"doc(Set the Theme used to draw this widget)doc";
3269
3270static const char *__doc_nanogui_TextBox_setUnits = R"doc()doc";
3271
3272static const char *__doc_nanogui_TextBox_setUnitsImage = R"doc()doc";
3273
3274static const char *__doc_nanogui_TextBox_setValue = R"doc()doc";
3275
3276static const char *__doc_nanogui_TextBox_spinArea = R"doc()doc";
3277
3278static const char *__doc_nanogui_TextBox_spinnable = R"doc()doc";
3279
3280static const char *__doc_nanogui_TextBox_units = R"doc()doc";
3281
3282static const char *__doc_nanogui_TextBox_unitsImage = R"doc()doc";
3283
3284static const char *__doc_nanogui_TextBox_updateCursor = R"doc()doc";
3285
3286static const char *__doc_nanogui_TextBox_value = R"doc()doc";
3287
3288static const char *__doc_nanogui_Theme = R"doc(Storage class for basic theme-related properties.)doc";
3289
3290static const char *__doc_nanogui_Theme_Theme = R"doc()doc";
3291
3292static const char *__doc_nanogui_Theme_mBorderDark =
3293R"doc(The dark border color (default: intensity=``29``, alpha=``255``; see
3294nanogui::Color::Color(int,int)).)doc";
3295
3296static const char *__doc_nanogui_Theme_mBorderLight =
3297R"doc(The light border color (default: intensity=``92``, alpha=``255``; see
3298nanogui::Color::Color(int,int)).)doc";
3299
3300static const char *__doc_nanogui_Theme_mBorderMedium =
3301R"doc(The medium border color (default: intensity=``35``, alpha=``255``; see
3302nanogui::Color::Color(int,int)).)doc";
3303
3304static const char *__doc_nanogui_Theme_mButtonCornerRadius =
3305R"doc(Rounding radius for Button (and derived types) widgets (default:
3306``2``).)doc";
3307
3308static const char *__doc_nanogui_Theme_mButtonFontSize = R"doc(The font size for buttons (default: ``20``).)doc";
3309
3310static const char *__doc_nanogui_Theme_mButtonGradientBotFocused =
3311R"doc(The bottom gradient color for buttons in focus (default:
3312intensity=``48``, alpha=``255``; see nanogui::Color::Color(int,int)).)doc";
3313
3314static const char *__doc_nanogui_Theme_mButtonGradientBotPushed =
3315R"doc(The bottom gradient color for buttons currently pushed (default:
3316intensity=``29``, alpha=``255``; see nanogui::Color::Color(int,int)).)doc";
3317
3318static const char *__doc_nanogui_Theme_mButtonGradientBotUnfocused =
3319R"doc(The bottom gradient color for buttons not in focus (default:
3320intensity=``58``, alpha=``255``; see nanogui::Color::Color(int,int)).)doc";
3321
3322static const char *__doc_nanogui_Theme_mButtonGradientTopFocused =
3323R"doc(The top gradient color for buttons in focus (default:
3324intensity=``64``, alpha=``255``; see nanogui::Color::Color(int,int)).)doc";
3325
3326static const char *__doc_nanogui_Theme_mButtonGradientTopPushed =
3327R"doc(The top gradient color for buttons currently pushed (default:
3328intensity=``41``, alpha=``255``; see nanogui::Color::Color(int,int)).)doc";
3329
3330static const char *__doc_nanogui_Theme_mButtonGradientTopUnfocused =
3331R"doc(The top gradient color for buttons not in focus (default:
3332intensity=``74``, alpha=``255``; see nanogui::Color::Color(int,int)).)doc";
3333
3334static const char *__doc_nanogui_Theme_mCheckBoxIcon = R"doc(Icon to use for CheckBox widgets (default: ``ENTYPO_ICON_CHECK``).)doc";
3335
3336static const char *__doc_nanogui_Theme_mDisabledTextColor =
3337R"doc(The disable dtext color (default: intensity=``255``, alpha=``80``; see
3338nanogui::Color::Color(int,int)).)doc";
3339
3340static const char *__doc_nanogui_Theme_mDropShadow =
3341R"doc(The color of the drop shadow drawn behind widgets (default:
3342intensity=``0``, alpha=``128``; see nanogui::Color::Color(int,int)).)doc";
3343
3344static const char *__doc_nanogui_Theme_mFontBold =
3345R"doc(The bold font face (default: ``"sans-bold"`` from
3346``resources/roboto_regular.ttf``).)doc";
3347
3348static const char *__doc_nanogui_Theme_mFontIcons =
3349R"doc(The icon font face (default: ``"icons"`` from
3350``resources/entypo.ttf``).)doc";
3351
3352static const char *__doc_nanogui_Theme_mFontNormal =
3353R"doc(The standard font face (default: ``"sans"`` from
3354``resources/roboto_regular.ttf``).)doc";
3355
3356static const char *__doc_nanogui_Theme_mIconColor = R"doc(The icon color (default: nanogui::Theme::mTextColor).)doc";
3357
3358static const char *__doc_nanogui_Theme_mIconScale =
3359R"doc(The amount of scaling that is applied to each icon to fit the size of
3360NanoGUI widgets. The default value is ``0.77f``, setting to e.g.
3361higher than ``1.0f`` is generally discouraged.)doc";
3362
3363static const char *__doc_nanogui_Theme_mMessageAltButtonIcon =
3364R"doc(Icon to use on MessageDialog alt button (default:
3365``ENTYPO_ICON_CIRCLE_WITH_CROSS``).)doc";
3366
3367static const char *__doc_nanogui_Theme_mMessageInformationIcon =
3368R"doc(Icon to use for informational MessageDialog widgets (default:
3369``ENTYPO_ICON_INFO_WITH_CIRCLE``).)doc";
3370
3371static const char *__doc_nanogui_Theme_mMessagePrimaryButtonIcon =
3372R"doc(Icon to use on MessageDialog primary button (default:
3373``ENTYPO_ICON_CHECK``).)doc";
3374
3375static const char *__doc_nanogui_Theme_mMessageQuestionIcon =
3376R"doc(Icon to use for interrogative MessageDialog widgets (default:
3377``ENTYPO_ICON_HELP_WITH_CIRCLE``).)doc";
3378
3379static const char *__doc_nanogui_Theme_mMessageWarningIcon =
3380R"doc(Icon to use for warning MessageDialog widgets (default:
3381``ENTYPO_ICON_WARNING``).)doc";
3382
3383static const char *__doc_nanogui_Theme_mPopupChevronLeftIcon =
3384R"doc(Icon to use for PopupButton widgets opening to the left (default:
3385``ENTYPO_ICON_CHEVRON_LEFT``).)doc";
3386
3387static const char *__doc_nanogui_Theme_mPopupChevronRightIcon =
3388R"doc(Icon to use for PopupButton widgets opening to the right (default:
3389``ENTYPO_ICON_CHEVRON_RIGHT``).)doc";
3390
3391static const char *__doc_nanogui_Theme_mStandardFontSize =
3392R"doc(The font size for all widgets other than buttons and textboxes
3393(default: `` 16``).)doc";
3394
3395static const char *__doc_nanogui_Theme_mTabBorderWidth = R"doc(The border width for TabHeader widgets (default: ``0.75f``).)doc";
3396
3397static const char *__doc_nanogui_Theme_mTabButtonHorizontalPadding =
3398R"doc(The amount of horizontal padding for a TabHeader widget (default:
3399``10``).)doc";
3400
3401static const char *__doc_nanogui_Theme_mTabButtonVerticalPadding =
3402R"doc(The amount of vertical padding for a TabHeader widget (default:
3403``2``).)doc";
3404
3405static const char *__doc_nanogui_Theme_mTabControlWidth =
3406R"doc(Used to help specify what lies "in bound" for a TabHeader widget
3407(default: ``20``).)doc";
3408
3409static const char *__doc_nanogui_Theme_mTabHeaderLeftIcon =
3410R"doc(Icon to indicate hidden tabs to the left on a TabHeader (default:
3411``ENTYPO_ICON_ARROW_BOLD_LEFT``).)doc";
3412
3413static const char *__doc_nanogui_Theme_mTabHeaderRightIcon =
3414R"doc(Icon to indicate hidden tabs to the right on a TabHeader (default:
3415``ENTYPO_ICON_ARROW_BOLD_RIGHT``).)doc";
3416
3417static const char *__doc_nanogui_Theme_mTabInnerMargin = R"doc(The inner margin on a TabHeader widget (default: ``5``).)doc";
3418
3419static const char *__doc_nanogui_Theme_mTabMaxButtonWidth = R"doc(The maximum size for buttons on a TabHeader widget (default: ``160``).)doc";
3420
3421static const char *__doc_nanogui_Theme_mTabMinButtonWidth = R"doc(The minimum size for buttons on a TabHeader widget (default: ``20``).)doc";
3422
3423static const char *__doc_nanogui_Theme_mTextBoxDownIcon =
3424R"doc(Icon to use when a TextBox has a down toggle (e.g. IntBox) (default:
3425``ENTYPO_ICON_CHEVRON_DOWN``).)doc";
3426
3427static const char *__doc_nanogui_Theme_mTextBoxFontSize = R"doc(The font size for text boxes (default: ``20``).)doc";
3428
3429static const char *__doc_nanogui_Theme_mTextBoxUpIcon =
3430R"doc(Icon to use when a TextBox has an up toggle (e.g. IntBox) (default:
3431``ENTYPO_ICON_CHEVRON_UP``).)doc";
3432
3433static const char *__doc_nanogui_Theme_mTextColor =
3434R"doc(The text color (default: intensity=``255``, alpha=``160``; see
3435nanogui::Color::Color(int,int)).)doc";
3436
3437static const char *__doc_nanogui_Theme_mTextColorShadow =
3438R"doc(The text shadow color (default: intensity=``0``, alpha=``160``; see
3439nanogui::Color::Color(int,int)).)doc";
3440
3441static const char *__doc_nanogui_Theme_mTransparent =
3442R"doc(The transparency color (default: intensity=``0``, alpha=``0``; see
3443nanogui::Color::Color(int,int)).)doc";
3444
3445static const char *__doc_nanogui_Theme_mWindowCornerRadius = R"doc(Rounding radius for Window widget corners (default: ``2``).)doc";
3446
3447static const char *__doc_nanogui_Theme_mWindowDropShadowSize =
3448R"doc(Size of drop shadow rendered behind the Window widgets (default:
3449``10``).)doc";
3450
3451static const char *__doc_nanogui_Theme_mWindowFillFocused =
3452R"doc(The fill color for a Window that is in focus (default:
3453intensity=``45``, alpha=``230``; see nanogui::Color::Color(int,int)).)doc";
3454
3455static const char *__doc_nanogui_Theme_mWindowFillUnfocused =
3456R"doc(The fill color for a Window that is not in focus (default:
3457intensity=``43``, alpha=``230``; see nanogui::Color::Color(int,int)).)doc";
3458
3459static const char *__doc_nanogui_Theme_mWindowHeaderGradientBot =
3460R"doc(The bottom gradient color for Window headings (default:
3461nanogui::Theme::mButtonGradientBotUnfocused).)doc";
3462
3463static const char *__doc_nanogui_Theme_mWindowHeaderGradientTop =
3464R"doc(The top gradient color for Window headings (default:
3465nanogui::Theme::mButtonGradientTopUnfocused).)doc";
3466
3467static const char *__doc_nanogui_Theme_mWindowHeaderHeight = R"doc(Default size of Window widget titles (default: ``30``).)doc";
3468
3469static const char *__doc_nanogui_Theme_mWindowHeaderSepBot =
3470R"doc(The Window header bottom separation color (default:
3471nanogui::Theme::mBorderDark).)doc";
3472
3473static const char *__doc_nanogui_Theme_mWindowHeaderSepTop =
3474R"doc(The Window header top separation color (default:
3475nanogui::Theme::mBorderLight).)doc";
3476
3477static const char *__doc_nanogui_Theme_mWindowPopup =
3478R"doc(The popup window color (default: intensity=``50``, alpha=``255``; see
3479nanogui::Color::Color(int,int))).)doc";
3480
3481static const char *__doc_nanogui_Theme_mWindowPopupTransparent =
3482R"doc(The transparent popup window color (default: intensity=``50``,
3483alpha=``0``; see nanogui::Color::Color(int,int))).)doc";
3484
3485static const char *__doc_nanogui_Theme_mWindowTitleFocused =
3486R"doc(The title color for a Window that is in focus (default:
3487intensity=``255``, alpha=``190``; see nanogui::Color::Color(int,int)).)doc";
3488
3489static const char *__doc_nanogui_Theme_mWindowTitleUnfocused =
3490R"doc(The title color for a Window that is not in focus (default:
3491intensity=``220``, alpha=``160``; see nanogui::Color::Color(int,int)).)doc";
3492
3493static const char *__doc_nanogui_Theme_operator_delete = R"doc()doc";
3494
3495static const char *__doc_nanogui_Theme_operator_delete_2 = R"doc()doc";
3496
3497static const char *__doc_nanogui_Theme_operator_delete_3 = R"doc()doc";
3498
3499static const char *__doc_nanogui_Theme_operator_delete_4 = R"doc()doc";
3500
3501static const char *__doc_nanogui_Theme_operator_delete_5 = R"doc()doc";
3502
3503static const char *__doc_nanogui_Theme_operator_delete_6 = R"doc()doc";
3504
3505static const char *__doc_nanogui_Theme_operator_delete_7 = R"doc()doc";
3506
3507static const char *__doc_nanogui_Theme_operator_new = R"doc()doc";
3508
3509static const char *__doc_nanogui_Theme_operator_new_2 = R"doc()doc";
3510
3511static const char *__doc_nanogui_Theme_operator_new_3 = R"doc()doc";
3512
3513static const char *__doc_nanogui_Theme_operator_new_4 = R"doc()doc";
3514
3515static const char *__doc_nanogui_Theme_operator_new_5 = R"doc()doc";
3516
3517static const char *__doc_nanogui_ToolButton = R"doc(Simple radio+toggle button with an icon.)doc";
3518
3519static const char *__doc_nanogui_ToolButton_ToolButton = R"doc()doc";
3520
3521static const char *__doc_nanogui_ToolButton_operator_delete = R"doc()doc";
3522
3523static const char *__doc_nanogui_ToolButton_operator_delete_2 = R"doc()doc";
3524
3525static const char *__doc_nanogui_ToolButton_operator_delete_3 = R"doc()doc";
3526
3527static const char *__doc_nanogui_ToolButton_operator_delete_4 = R"doc()doc";
3528
3529static const char *__doc_nanogui_ToolButton_operator_delete_5 = R"doc()doc";
3530
3531static const char *__doc_nanogui_ToolButton_operator_delete_6 = R"doc()doc";
3532
3533static const char *__doc_nanogui_ToolButton_operator_delete_7 = R"doc()doc";
3534
3535static const char *__doc_nanogui_ToolButton_operator_new = R"doc()doc";
3536
3537static const char *__doc_nanogui_ToolButton_operator_new_2 = R"doc()doc";
3538
3539static const char *__doc_nanogui_ToolButton_operator_new_3 = R"doc()doc";
3540
3541static const char *__doc_nanogui_ToolButton_operator_new_4 = R"doc()doc";
3542
3543static const char *__doc_nanogui_ToolButton_operator_new_5 = R"doc()doc";
3544
3545static const char *__doc_nanogui_UniformBufferStd140 =
3546R"doc(Helper class for accumulating uniform buffer data following the
3547'std140' packing format.)doc";
3548
3549static const char *__doc_nanogui_UniformBufferStd140_push_back = R"doc()doc";
3550
3551static const char *__doc_nanogui_UniformBufferStd140_push_back_2 = R"doc()doc";
3552
3553static const char *__doc_nanogui_UniformBufferStd140_push_back_3 = R"doc()doc";
3554
3555static const char *__doc_nanogui_VScrollPanel =
3556R"doc(Adds a vertical scrollbar around a widget that is too big to fit into
3557a certain area.)doc";
3558
3559static const char *__doc_nanogui_VScrollPanel_VScrollPanel = R"doc()doc";
3560
3561static const char *__doc_nanogui_VScrollPanel_draw = R"doc()doc";
3562
3563static const char *__doc_nanogui_VScrollPanel_load = R"doc()doc";
3564
3565static const char *__doc_nanogui_VScrollPanel_mChildPreferredHeight = R"doc()doc";
3566
3567static const char *__doc_nanogui_VScrollPanel_mScroll = R"doc()doc";
3568
3569static const char *__doc_nanogui_VScrollPanel_mUpdateLayout = R"doc()doc";
3570
3571static const char *__doc_nanogui_VScrollPanel_mouseDragEvent = R"doc()doc";
3572
3573static const char *__doc_nanogui_VScrollPanel_operator_delete = R"doc()doc";
3574
3575static const char *__doc_nanogui_VScrollPanel_operator_delete_2 = R"doc()doc";
3576
3577static const char *__doc_nanogui_VScrollPanel_operator_delete_3 = R"doc()doc";
3578
3579static const char *__doc_nanogui_VScrollPanel_operator_delete_4 = R"doc()doc";
3580
3581static const char *__doc_nanogui_VScrollPanel_operator_delete_5 = R"doc()doc";
3582
3583static const char *__doc_nanogui_VScrollPanel_operator_delete_6 = R"doc()doc";
3584
3585static const char *__doc_nanogui_VScrollPanel_operator_delete_7 = R"doc()doc";
3586
3587static const char *__doc_nanogui_VScrollPanel_operator_new = R"doc()doc";
3588
3589static const char *__doc_nanogui_VScrollPanel_operator_new_2 = R"doc()doc";
3590
3591static const char *__doc_nanogui_VScrollPanel_operator_new_3 = R"doc()doc";
3592
3593static const char *__doc_nanogui_VScrollPanel_operator_new_4 = R"doc()doc";
3594
3595static const char *__doc_nanogui_VScrollPanel_operator_new_5 = R"doc()doc";
3596
3597static const char *__doc_nanogui_VScrollPanel_performLayout = R"doc()doc";
3598
3599static const char *__doc_nanogui_VScrollPanel_preferredSize = R"doc()doc";
3600
3601static const char *__doc_nanogui_VScrollPanel_save = R"doc()doc";
3602
3603static const char *__doc_nanogui_VScrollPanel_scroll =
3604R"doc(Return the current scroll amount as a value between 0 and 1. 0 means
3605scrolled to the top and 1 to the bottom.)doc";
3606
3607static const char *__doc_nanogui_VScrollPanel_scrollEvent = R"doc()doc";
3608
3609static const char *__doc_nanogui_VScrollPanel_setScroll =
3610R"doc(Set the scroll amount to a value between 0 and 1. 0 means scrolled to
3611the top and 1 to the bottom.)doc";
3612
3613static const char *__doc_nanogui_Widget =
3614R"doc(Base class of all widgets.
3615
3616Widget is the base class of all widgets in ``nanogui``. It can also be
3617used as an panel to arrange an arbitrary number of child widgets using
3618a layout generator (see Layout).)doc";
3619
3620static const char *__doc_nanogui_Widget_Widget = R"doc(Construct a new widget with the given parent widget)doc";
3621
3622static const char *__doc_nanogui_Widget_absolutePosition = R"doc(Return the absolute position on screen)doc";
3623
3624static const char *__doc_nanogui_Widget_add = R"doc(Variadic shorthand notation to construct and add a child widget)doc";
3625
3626static const char *__doc_nanogui_Widget_addChild =
3627R"doc(Add a child widget to the current widget at the specified index.
3628
3629This function almost never needs to be called by hand, since the
3630constructor of Widget automatically adds the current widget to its
3631parent)doc";
3632
3633static const char *__doc_nanogui_Widget_addChild_2 = R"doc(Convenience function which appends a widget at the end)doc";
3634
3635static const char *__doc_nanogui_Widget_childAt = R"doc(Retrieves the child at the specific position)doc";
3636
3637static const char *__doc_nanogui_Widget_childAt_2 = R"doc(Retrieves the child at the specific position)doc";
3638
3639static const char *__doc_nanogui_Widget_childCount = R"doc(Return the number of child widgets)doc";
3640
3641static const char *__doc_nanogui_Widget_childIndex = R"doc(Returns the index of a specific child or -1 if not found)doc";
3642
3643static const char *__doc_nanogui_Widget_children = R"doc(Return the list of child widgets of the current widget)doc";
3644
3645static const char *__doc_nanogui_Widget_contains = R"doc(Check if the widget contains a certain position)doc";
3646
3647static const char *__doc_nanogui_Widget_cursor = R"doc(Return a pointer to the cursor of the widget)doc";
3648
3649static const char *__doc_nanogui_Widget_draw = R"doc(Draw the widget (and all child widgets))doc";
3650
3651static const char *__doc_nanogui_Widget_enabled = R"doc(Return whether or not this widget is currently enabled)doc";
3652
3653static const char *__doc_nanogui_Widget_findWidget = R"doc(Determine the widget located at the given position value (recursive))doc";
3654
3655static const char *__doc_nanogui_Widget_fixedHeight = R"doc()doc";
3656
3657static const char *__doc_nanogui_Widget_fixedSize = R"doc(Return the fixed size (see setFixedSize()))doc";
3658
3659static const char *__doc_nanogui_Widget_fixedWidth = R"doc()doc";
3660
3661static const char *__doc_nanogui_Widget_focusEvent =
3662R"doc(Handle a focus change event (default implementation: record the focus
3663status, but do nothing))doc";
3664
3665static const char *__doc_nanogui_Widget_focused = R"doc(Return whether or not this widget is currently focused)doc";
3666
3667static const char *__doc_nanogui_Widget_fontSize =
3668R"doc(Return current font size. If not set the default of the current theme
3669will be returned)doc";
3670
3671static const char *__doc_nanogui_Widget_hasFontSize = R"doc(Return whether the font size is explicitly specified for this widget)doc";
3672
3673static const char *__doc_nanogui_Widget_height = R"doc(Return the height of the widget)doc";
3674
3675static const char *__doc_nanogui_Widget_iconExtraScale =
3676R"doc(The amount of extra scaling applied to *icon* fonts. See
3677nanogui::Widget::mIconExtraScale.)doc";
3678
3679static const char *__doc_nanogui_Widget_icon_scale =
3680R"doc(Convenience definition for subclasses to get the full icon scale for
3681this class of Widget. It simple returns the value ``mTheme->mIconScale
3682* this->mIconExtraScale``.
3683
3684Remark:
3685 See also: nanogui::Theme::mIconScale and
3686 nanogui::Widget::mIconExtraScale. This tiered scaling strategy may
3687 not be appropriate with fonts other than ``entypo.ttf``.)doc";
3688
3689static const char *__doc_nanogui_Widget_id = R"doc(Return the ID value associated with this widget, if any)doc";
3690
3691static const char *__doc_nanogui_Widget_keyboardCharacterEvent = R"doc(Handle text input (UTF-32 format) (default implementation: do nothing))doc";
3692
3693static const char *__doc_nanogui_Widget_keyboardEvent = R"doc(Handle a keyboard event (default implementation: do nothing))doc";
3694
3695static const char *__doc_nanogui_Widget_layout = R"doc(Return the used Layout generator)doc";
3696
3697static const char *__doc_nanogui_Widget_layout_2 = R"doc(Return the used Layout generator)doc";
3698
3699static const char *__doc_nanogui_Widget_load = R"doc(Restore the state of the widget from the given Serializer instance)doc";
3700
3701static const char *__doc_nanogui_Widget_mChildren = R"doc()doc";
3702
3703static const char *__doc_nanogui_Widget_mCursor = R"doc()doc";
3704
3705static const char *__doc_nanogui_Widget_mEnabled =
3706R"doc(Whether or not this Widget is currently enabled. Various different
3707kinds of derived types use this to determine whether or not user input
3708will be accepted. For example, when ``mEnabled == false``, the state
3709of a CheckBox cannot be changed, or a TextBox will not allow new
3710input.)doc";
3711
3712static const char *__doc_nanogui_Widget_mFixedSize = R"doc()doc";
3713
3714static const char *__doc_nanogui_Widget_mFocused = R"doc()doc";
3715
3716static const char *__doc_nanogui_Widget_mFontSize = R"doc()doc";
3717
3718static const char *__doc_nanogui_Widget_mIconExtraScale =
3719R"doc(The amount of extra icon scaling used in addition the the theme's
3720default icon font scale. Default value is ``1.0``, which implies that
3721nanogui::Widget::icon_scale simply returns the value of
3722nanogui::Theme::mIconScale.
3723
3724Most widgets do not need extra scaling, but some (e.g., CheckBox,
3725TextBox) need to adjust the Theme's default icon scaling
3726(nanogui::Theme::mIconScale) to properly display icons within their
3727bounds (upscale, or downscale).
3728
3729```
3730Note:
3731When using ``nvgFontSize`` for icons in subclasses, make sure to call
3732the :func:`nanogui::Widget::icon_scale` function. Expected usage when
3733*drawing* icon fonts is something like:
3734 virtual void draw(NVGcontext *ctx) {
3735 // fontSize depends on the kind of Widget. Search for `FontSize`
3736 // in the Theme class (e.g., standard vs button)
3737 float ih = fontSize;
3738 // assuming your Widget has a declared `mIcon`
3739 if (nvgIsFontIcon(mIcon)) {
3740 ih *= icon_scale();
3741 nvgFontFace(ctx, "icons");
3742 nvgFontSize(ctx, ih);
3743 /// remaining drawing code (see button.cpp for more)
3744 }
3745 }
3746
3747```)doc";
3748
3749static const char *__doc_nanogui_Widget_mId = R"doc()doc";
3750
3751static const char *__doc_nanogui_Widget_mLayout = R"doc()doc";
3752
3753static const char *__doc_nanogui_Widget_mMouseFocus = R"doc()doc";
3754
3755static const char *__doc_nanogui_Widget_mParent = R"doc()doc";
3756
3757static const char *__doc_nanogui_Widget_mPos = R"doc()doc";
3758
3759static const char *__doc_nanogui_Widget_mSize = R"doc()doc";
3760
3761static const char *__doc_nanogui_Widget_mTheme = R"doc()doc";
3762
3763static const char *__doc_nanogui_Widget_mTooltip = R"doc()doc";
3764
3765static const char *__doc_nanogui_Widget_mVisible =
3766R"doc(Whether or not this Widget is currently visible. When a Widget is not
3767currently visible, no time is wasted executing its drawing method.)doc";
3768
3769static const char *__doc_nanogui_Widget_mouseButtonEvent =
3770R"doc(Handle a mouse button event (default implementation: propagate to
3771children))doc";
3772
3773static const char *__doc_nanogui_Widget_mouseDragEvent = R"doc(Handle a mouse drag event (default implementation: do nothing))doc";
3774
3775static const char *__doc_nanogui_Widget_mouseEnterEvent =
3776R"doc(Handle a mouse enter/leave event (default implementation: record this
3777fact, but do nothing))doc";
3778
3779static const char *__doc_nanogui_Widget_mouseMotionEvent =
3780R"doc(Handle a mouse motion event (default implementation: propagate to
3781children))doc";
3782
3783static const char *__doc_nanogui_Widget_operator_delete = R"doc()doc";
3784
3785static const char *__doc_nanogui_Widget_operator_delete_2 = R"doc()doc";
3786
3787static const char *__doc_nanogui_Widget_operator_delete_3 = R"doc()doc";
3788
3789static const char *__doc_nanogui_Widget_operator_delete_4 = R"doc()doc";
3790
3791static const char *__doc_nanogui_Widget_operator_delete_5 = R"doc()doc";
3792
3793static const char *__doc_nanogui_Widget_operator_delete_6 = R"doc()doc";
3794
3795static const char *__doc_nanogui_Widget_operator_delete_7 = R"doc()doc";
3796
3797static const char *__doc_nanogui_Widget_operator_new = R"doc()doc";
3798
3799static const char *__doc_nanogui_Widget_operator_new_2 = R"doc()doc";
3800
3801static const char *__doc_nanogui_Widget_operator_new_3 = R"doc()doc";
3802
3803static const char *__doc_nanogui_Widget_operator_new_4 = R"doc()doc";
3804
3805static const char *__doc_nanogui_Widget_operator_new_5 = R"doc()doc";
3806
3807static const char *__doc_nanogui_Widget_parent = R"doc(Return the parent widget)doc";
3808
3809static const char *__doc_nanogui_Widget_parent_2 = R"doc(Return the parent widget)doc";
3810
3811static const char *__doc_nanogui_Widget_performLayout =
3812R"doc(Invoke the associated layout generator to properly place child
3813widgets, if any)doc";
3814
3815static const char *__doc_nanogui_Widget_position = R"doc(Return the position relative to the parent widget)doc";
3816
3817static const char *__doc_nanogui_Widget_preferredSize = R"doc(Compute the preferred size of the widget)doc";
3818
3819static const char *__doc_nanogui_Widget_removeChild = R"doc(Remove a child widget by index)doc";
3820
3821static const char *__doc_nanogui_Widget_removeChild_2 = R"doc(Remove a child widget by value)doc";
3822
3823static const char *__doc_nanogui_Widget_requestFocus = R"doc(Request the focus to be moved to this widget)doc";
3824
3825static const char *__doc_nanogui_Widget_save = R"doc(Save the state of the widget into the given Serializer instance)doc";
3826
3827static const char *__doc_nanogui_Widget_screen = R"doc(Walk up the hierarchy and return the parent screen)doc";
3828
3829static const char *__doc_nanogui_Widget_scrollEvent =
3830R"doc(Handle a mouse scroll event (default implementation: propagate to
3831children))doc";
3832
3833static const char *__doc_nanogui_Widget_setCursor = R"doc(Set the cursor of the widget)doc";
3834
3835static const char *__doc_nanogui_Widget_setEnabled = R"doc(Set whether or not this widget is currently enabled)doc";
3836
3837static const char *__doc_nanogui_Widget_setFixedHeight = R"doc(Set the fixed height (see setFixedSize()))doc";
3838
3839static const char *__doc_nanogui_Widget_setFixedSize =
3840R"doc(Set the fixed size of this widget
3841
3842If nonzero, components of the fixed size attribute override any values
3843computed by a layout generator associated with this widget. Note that
3844just setting the fixed size alone is not enough to actually change its
3845size; this is done with a call to setSize or a call to performLayout()
3846in the parent widget.)doc";
3847
3848static const char *__doc_nanogui_Widget_setFixedWidth = R"doc(Set the fixed width (see setFixedSize()))doc";
3849
3850static const char *__doc_nanogui_Widget_setFocused = R"doc(Set whether or not this widget is currently focused)doc";
3851
3852static const char *__doc_nanogui_Widget_setFontSize = R"doc(Set the font size of this widget)doc";
3853
3854static const char *__doc_nanogui_Widget_setHeight = R"doc(Set the height of the widget)doc";
3855
3856static const char *__doc_nanogui_Widget_setIconExtraScale =
3857R"doc(Sets the amount of extra scaling applied to *icon* fonts. See
3858nanogui::Widget::mIconExtraScale.)doc";
3859
3860static const char *__doc_nanogui_Widget_setId = R"doc(Associate this widget with an ID value (optional))doc";
3861
3862static const char *__doc_nanogui_Widget_setLayout = R"doc(Set the used Layout generator)doc";
3863
3864static const char *__doc_nanogui_Widget_setParent = R"doc(Set the parent widget)doc";
3865
3866static const char *__doc_nanogui_Widget_setPosition = R"doc(Set the position relative to the parent widget)doc";
3867
3868static const char *__doc_nanogui_Widget_setSize = R"doc(set the size of the widget)doc";
3869
3870static const char *__doc_nanogui_Widget_setTheme = R"doc(Set the Theme used to draw this widget)doc";
3871
3872static const char *__doc_nanogui_Widget_setTooltip = R"doc()doc";
3873
3874static const char *__doc_nanogui_Widget_setVisible =
3875R"doc(Set whether or not the widget is currently visible (assuming all
3876parents are visible))doc";
3877
3878static const char *__doc_nanogui_Widget_setWidth = R"doc(Set the width of the widget)doc";
3879
3880static const char *__doc_nanogui_Widget_size = R"doc(Return the size of the widget)doc";
3881
3882static const char *__doc_nanogui_Widget_theme = R"doc(Return the Theme used to draw this widget)doc";
3883
3884static const char *__doc_nanogui_Widget_theme_2 = R"doc(Return the Theme used to draw this widget)doc";
3885
3886static const char *__doc_nanogui_Widget_tooltip = R"doc()doc";
3887
3888static const char *__doc_nanogui_Widget_visible =
3889R"doc(Return whether or not the widget is currently visible (assuming all
3890parents are visible))doc";
3891
3892static const char *__doc_nanogui_Widget_visibleRecursive =
3893R"doc(Check if this widget is currently visible, taking parent widgets into
3894account)doc";
3895
3896static const char *__doc_nanogui_Widget_width = R"doc(Return the width of the widget)doc";
3897
3898static const char *__doc_nanogui_Widget_window = R"doc(Walk up the hierarchy and return the parent window)doc";
3899
3900static const char *__doc_nanogui_Window = R"doc(Top-level window widget.)doc";
3901
3902static const char *__doc_nanogui_Window_Window = R"doc()doc";
3903
3904static const char *__doc_nanogui_Window_buttonPanel = R"doc(Return the panel used to house window buttons)doc";
3905
3906static const char *__doc_nanogui_Window_center = R"doc(Center the window in the current Screen)doc";
3907
3908static const char *__doc_nanogui_Window_dispose = R"doc(Dispose the window)doc";
3909
3910static const char *__doc_nanogui_Window_draw = R"doc(Draw the window)doc";
3911
3912static const char *__doc_nanogui_Window_load = R"doc()doc";
3913
3914static const char *__doc_nanogui_Window_mButtonPanel = R"doc()doc";
3915
3916static const char *__doc_nanogui_Window_mDrag = R"doc()doc";
3917
3918static const char *__doc_nanogui_Window_mModal = R"doc()doc";
3919
3920static const char *__doc_nanogui_Window_mTitle = R"doc()doc";
3921
3922static const char *__doc_nanogui_Window_modal = R"doc(Is this a model dialog?)doc";
3923
3924static const char *__doc_nanogui_Window_mouseButtonEvent =
3925R"doc(Handle mouse events recursively and bring the current window to the
3926top)doc";
3927
3928static const char *__doc_nanogui_Window_mouseDragEvent = R"doc(Handle window drag events)doc";
3929
3930static const char *__doc_nanogui_Window_operator_delete = R"doc()doc";
3931
3932static const char *__doc_nanogui_Window_operator_delete_2 = R"doc()doc";
3933
3934static const char *__doc_nanogui_Window_operator_delete_3 = R"doc()doc";
3935
3936static const char *__doc_nanogui_Window_operator_delete_4 = R"doc()doc";
3937
3938static const char *__doc_nanogui_Window_operator_delete_5 = R"doc()doc";
3939
3940static const char *__doc_nanogui_Window_operator_delete_6 = R"doc()doc";
3941
3942static const char *__doc_nanogui_Window_operator_delete_7 = R"doc()doc";
3943
3944static const char *__doc_nanogui_Window_operator_new = R"doc()doc";
3945
3946static const char *__doc_nanogui_Window_operator_new_2 = R"doc()doc";
3947
3948static const char *__doc_nanogui_Window_operator_new_3 = R"doc()doc";
3949
3950static const char *__doc_nanogui_Window_operator_new_4 = R"doc()doc";
3951
3952static const char *__doc_nanogui_Window_operator_new_5 = R"doc()doc";
3953
3954static const char *__doc_nanogui_Window_performLayout =
3955R"doc(Invoke the associated layout generator to properly place child
3956widgets, if any)doc";
3957
3958static const char *__doc_nanogui_Window_preferredSize = R"doc(Compute the preferred size of the widget)doc";
3959
3960static const char *__doc_nanogui_Window_refreshRelativePlacement =
3961R"doc(Internal helper function to maintain nested window position values;
3962overridden in Popup)doc";
3963
3964static const char *__doc_nanogui_Window_save = R"doc()doc";
3965
3966static const char *__doc_nanogui_Window_scrollEvent =
3967R"doc(Accept scroll events and propagate them to the widget under the mouse
3968cursor)doc";
3969
3970static const char *__doc_nanogui_Window_setModal = R"doc(Set whether or not this is a modal dialog)doc";
3971
3972static const char *__doc_nanogui_Window_setTitle = R"doc(Set the window title)doc";
3973
3974static const char *__doc_nanogui_Window_title = R"doc(Return the window title)doc";
3975
3976static const char *__doc_nanogui_active = R"doc(Return whether or not a main loop is currently active)doc";
3977
3978static const char *__doc_nanogui_chdir_to_bundle_parent =
3979R"doc(Move to the application bundle's parent directory
3980
3981This is function is convenient when deploying .app bundles on OSX. It
3982adjusts the file path to the parent directory containing the bundle.)doc";
3983
3984static const char *__doc_nanogui_detail_FormWidget = R"doc(A specialization for adding a CheckBox to a FormHelper.)doc";
3985
3986static const char *__doc_nanogui_detail_FormWidget_2 = R"doc(A specialization for adding a TextBox to a FormHelper.)doc";
3987
3988static const char *__doc_nanogui_detail_FormWidget_3 = R"doc(A specialization for adding a ColorPicker to a FormHelper.)doc";
3989
3990static const char *__doc_nanogui_detail_FormWidget_FormWidget = R"doc(Creates a new FormWidget with underlying type CheckBox.)doc";
3991
3992static const char *__doc_nanogui_detail_FormWidget_FormWidget_2 = R"doc(Creates a new FormWidget with underlying type TextBox.)doc";
3993
3994static const char *__doc_nanogui_detail_FormWidget_FormWidget_3 = R"doc(Creates a new FormWidget with underlying type ColorPicker.)doc";
3995
3996static const char *__doc_nanogui_detail_FormWidget_operator_delete = R"doc()doc";
3997
3998static const char *__doc_nanogui_detail_FormWidget_operator_delete_10 = R"doc()doc";
3999
4000static const char *__doc_nanogui_detail_FormWidget_operator_delete_11 = R"doc()doc";
4001
4002static const char *__doc_nanogui_detail_FormWidget_operator_delete_12 = R"doc()doc";
4003
4004static const char *__doc_nanogui_detail_FormWidget_operator_delete_13 = R"doc()doc";
4005
4006static const char *__doc_nanogui_detail_FormWidget_operator_delete_14 = R"doc()doc";
4007
4008static const char *__doc_nanogui_detail_FormWidget_operator_delete_15 = R"doc()doc";
4009
4010static const char *__doc_nanogui_detail_FormWidget_operator_delete_16 = R"doc()doc";
4011
4012static const char *__doc_nanogui_detail_FormWidget_operator_delete_17 = R"doc()doc";
4013
4014static const char *__doc_nanogui_detail_FormWidget_operator_delete_18 = R"doc()doc";
4015
4016static const char *__doc_nanogui_detail_FormWidget_operator_delete_19 = R"doc()doc";
4017
4018static const char *__doc_nanogui_detail_FormWidget_operator_delete_2 = R"doc()doc";
4019
4020static const char *__doc_nanogui_detail_FormWidget_operator_delete_20 = R"doc()doc";
4021
4022static const char *__doc_nanogui_detail_FormWidget_operator_delete_21 = R"doc()doc";
4023
4024static const char *__doc_nanogui_detail_FormWidget_operator_delete_3 = R"doc()doc";
4025
4026static const char *__doc_nanogui_detail_FormWidget_operator_delete_4 = R"doc()doc";
4027
4028static const char *__doc_nanogui_detail_FormWidget_operator_delete_5 = R"doc()doc";
4029
4030static const char *__doc_nanogui_detail_FormWidget_operator_delete_6 = R"doc()doc";
4031
4032static const char *__doc_nanogui_detail_FormWidget_operator_delete_7 = R"doc()doc";
4033
4034static const char *__doc_nanogui_detail_FormWidget_operator_delete_8 = R"doc()doc";
4035
4036static const char *__doc_nanogui_detail_FormWidget_operator_delete_9 = R"doc()doc";
4037
4038static const char *__doc_nanogui_detail_FormWidget_operator_new = R"doc()doc";
4039
4040static const char *__doc_nanogui_detail_FormWidget_operator_new_10 = R"doc()doc";
4041
4042static const char *__doc_nanogui_detail_FormWidget_operator_new_11 = R"doc()doc";
4043
4044static const char *__doc_nanogui_detail_FormWidget_operator_new_12 = R"doc()doc";
4045
4046static const char *__doc_nanogui_detail_FormWidget_operator_new_13 = R"doc()doc";
4047
4048static const char *__doc_nanogui_detail_FormWidget_operator_new_14 = R"doc()doc";
4049
4050static const char *__doc_nanogui_detail_FormWidget_operator_new_15 = R"doc()doc";
4051
4052static const char *__doc_nanogui_detail_FormWidget_operator_new_2 = R"doc()doc";
4053
4054static const char *__doc_nanogui_detail_FormWidget_operator_new_3 = R"doc()doc";
4055
4056static const char *__doc_nanogui_detail_FormWidget_operator_new_4 = R"doc()doc";
4057
4058static const char *__doc_nanogui_detail_FormWidget_operator_new_5 = R"doc()doc";
4059
4060static const char *__doc_nanogui_detail_FormWidget_operator_new_6 = R"doc()doc";
4061
4062static const char *__doc_nanogui_detail_FormWidget_operator_new_7 = R"doc()doc";
4063
4064static const char *__doc_nanogui_detail_FormWidget_operator_new_8 = R"doc()doc";
4065
4066static const char *__doc_nanogui_detail_FormWidget_operator_new_9 = R"doc()doc";
4067
4068static const char *__doc_nanogui_detail_FormWidget_setCallback = R"doc(Pass-through function for nanogui::TextBox::setCallback.)doc";
4069
4070static const char *__doc_nanogui_detail_FormWidget_setEditable = R"doc(Pass-through function for nanogui::Widget::setEnabled.)doc";
4071
4072static const char *__doc_nanogui_detail_FormWidget_setEditable_2 = R"doc(Pass-through function for nanogui::Widget::setEnabled.)doc";
4073
4074static const char *__doc_nanogui_detail_FormWidget_setValue = R"doc(Pass-through function for nanogui::CheckBox::setChecked.)doc";
4075
4076static const char *__doc_nanogui_detail_FormWidget_setValue_2 = R"doc(Pass-through function for nanogui::ColorPicker::setColor.)doc";
4077
4078static const char *__doc_nanogui_detail_FormWidget_value = R"doc(Returns the value of nanogui::CheckBox::checked.)doc";
4079
4080static const char *__doc_nanogui_detail_FormWidget_value_2 = R"doc(Returns the value of nanogui::ColorPicker::color.)doc";
4081
4082static const char *__doc_nanogui_detail_type_traits = R"doc()doc";
4083
4084static const char *__doc_nanogui_detail_type_traits_2 = R"doc()doc";
4085
4086static const char *__doc_nanogui_detail_type_traits_3 = R"doc()doc";
4087
4088static const char *__doc_nanogui_detail_type_traits_4 = R"doc()doc";
4089
4090static const char *__doc_nanogui_detail_type_traits_5 = R"doc()doc";
4091
4092static const char *__doc_nanogui_detail_type_traits_6 = R"doc()doc";
4093
4094static const char *__doc_nanogui_detail_type_traits_7 = R"doc()doc";
4095
4096static const char *__doc_nanogui_detail_type_traits_8 = R"doc()doc";
4097
4098static const char *__doc_nanogui_detail_type_traits_9 = R"doc()doc";
4099
4100static const char *__doc_nanogui_detail_type_traits_integral = R"doc()doc";
4101
4102static const char *__doc_nanogui_detail_type_traits_integral_2 = R"doc()doc";
4103
4104static const char *__doc_nanogui_detail_type_traits_integral_3 = R"doc()doc";
4105
4106static const char *__doc_nanogui_detail_type_traits_integral_4 = R"doc()doc";
4107
4108static const char *__doc_nanogui_detail_type_traits_integral_5 = R"doc()doc";
4109
4110static const char *__doc_nanogui_detail_type_traits_integral_6 = R"doc()doc";
4111
4112static const char *__doc_nanogui_detail_type_traits_integral_7 = R"doc()doc";
4113
4114static const char *__doc_nanogui_detail_type_traits_integral_8 = R"doc()doc";
4115
4116static const char *__doc_nanogui_detail_type_traits_integral_9 = R"doc()doc";
4117
4118static const char *__doc_nanogui_detail_type_traits_type = R"doc()doc";
4119
4120static const char *__doc_nanogui_detail_type_traits_type_2 = R"doc()doc";
4121
4122static const char *__doc_nanogui_detail_type_traits_type_3 = R"doc()doc";
4123
4124static const char *__doc_nanogui_detail_type_traits_type_4 = R"doc()doc";
4125
4126static const char *__doc_nanogui_detail_type_traits_type_5 = R"doc()doc";
4127
4128static const char *__doc_nanogui_detail_type_traits_type_6 = R"doc()doc";
4129
4130static const char *__doc_nanogui_detail_type_traits_type_7 = R"doc()doc";
4131
4132static const char *__doc_nanogui_detail_type_traits_type_8 = R"doc()doc";
4133
4134static const char *__doc_nanogui_detail_type_traits_type_9 = R"doc()doc";
4135
4136static const char *__doc_nanogui_file_dialog =
4137R"doc(Open a native file open/save dialog.
4138
4139Parameter ``filetypes``:
4140 Pairs of permissible formats with descriptions like ``("png",
4141 "Portable Network Graphics")``.
4142
4143Parameter ``save``:
4144 Set to ``True`` if you would like subsequent file dialogs to open
4145 at whatever folder they were in when they close this one.)doc";
4146
4147static const char *__doc_nanogui_file_dialog_2 =
4148R"doc(Open a native file open dialog, which allows multiple selection.
4149
4150Parameter ``filetypes``:
4151 Pairs of permissible formats with descriptions like ``("png",
4152 "Portable Network Graphics")``.
4153
4154Parameter ``save``:
4155 Set to ``True`` if you would like subsequent file dialogs to open
4156 at whatever folder they were in when they close this one.
4157
4158Parameter ``multiple``:
4159 Set to ``True`` if you would like to be able to select multiple
4160 files at once. May not be simultaneously true with \p save.)doc";
4161
4162static const char *__doc_nanogui_frustum =
4163R"doc(Creates a perspective projection matrix.
4164
4165Parameter ``left``:
4166 The left border of the viewport.
4167
4168Parameter ``right``:
4169 The right border of the viewport.
4170
4171Parameter ``bottom``:
4172 The bottom border of the viewport.
4173
4174Parameter ``top``:
4175 The top border of the viewport.
4176
4177Parameter ``nearVal``:
4178 The near plane.
4179
4180Parameter ``farVal``:
4181 The far plane.)doc";
4182
4183static const char *__doc_nanogui_init =
4184R"doc(Static initialization; should be called once before invoking **any**
4185NanoGUI functions **if** you are having NanoGUI manage OpenGL / GLFW.
4186This method is effectively a wrapper call to ``glfwInit()``, so if you
4187are managing OpenGL / GLFW on your own *do not call this method*.
4188
4189```
4190Refer to :ref:`nanogui_example_3` for how you might go about managing OpenGL
4191and GLFW on your own, while still using NanoGUI's classes.
4192
4193```)doc";
4194
4195static const char *__doc_nanogui_leave =
4196R"doc(Request the application main loop to terminate (e.g. if you detached
4197mainloop).)doc";
4198
4199static const char *__doc_nanogui_loadImageDirectory =
4200R"doc(Load a directory of PNG images and upload them to the GPU (suitable
4201for use with ImagePanel))doc";
4202
4203static const char *__doc_nanogui_lookAt =
4204R"doc(Creates a "look at" matrix that describes the position and orientation
4205of e.g. a camera
4206
4207Parameter ``origin``:
4208 The position of the camera.
4209
4210Parameter ``target``:
4211 The gaze target of the camera.
4212
4213Parameter ``up``:
4214 The up vector of the camera.
4215
4216```
4217Warning:
4218These are used to form an orthonormal basis. The first basis vector is
4219defined as ``f = (target - origin).normalized()``.
4220
4221```)doc";
4222
4223static const char *__doc_nanogui_mainloop =
4224R"doc(Enter the application main loop
4225
4226Parameter ``refresh``:
4227 NanoGUI issues a redraw call whenever an keyboard/mouse/.. event
4228 is received. In the absence of any external events, it enforces a
4229 redraw once every ``refresh`` milliseconds. To disable the refresh
4230 timer, specify a negative value here.
4231
4232Parameter ``detach``:
4233 This parameter only exists in the Python bindings. When the active
4234 ``Screen`` instance is provided via the ``detach`` parameter, the
4235 ``mainloop()`` function becomes non-blocking and returns
4236 immediately (in this case, the main loop runs in parallel on a
4237 newly created thread). This feature is convenient for prototyping
4238 user interfaces on an interactive Python command prompt. When
4239 ``detach != None``, the function returns an opaque handle that
4240 will release any resources allocated by the created thread when
4241 the handle's ``join()`` method is invoked (or when it is garbage
4242 collected).
4243
4244Remark:
4245 Unfortunately, Mac OS X strictly requires all event processing to
4246 take place on the application's main thread, which is
4247 fundamentally incompatible with this type of approach. Thus,
4248 NanoGUI relies on a rather crazy workaround on Mac OS (kudos to
4249 Dmitriy Morozov): ``mainloop()`` launches a new thread as before
4250 but then uses libcoro to swap the thread execution environment
4251 (stack, registers, ..) with the main thread. This means that the
4252 main application thread is hijacked and processes events in the
4253 main loop to satisfy the requirements on Mac OS, while the thread
4254 that actually returns from this function is the newly created one
4255 (paradoxical, as that may seem). Deleting or ``join()``ing the
4256 returned handle causes application to wait for the termination of
4257 the main loop and then swap the two thread environments back into
4258 their initial configuration.)doc";
4259
4260static const char *__doc_nanogui_nanogui_get_image = R"doc(Helper function used by nvgImageIcon)doc";
4261
4262static const char *__doc_nanogui_nvgIsFontIcon =
4263R"doc(Determine whether an icon ID is a font-based icon (e.g. from
4264``entypo.ttf``).
4265
4266```
4267See :func:`nanogui::nvgIsImageIcon` for details.
4268
4269```
4270
4271Parameter ``value``:
4272 The integral value of the icon.
4273
4274Returns:
4275 Whether or not this is a font icon (from ``entypo.ttf``).)doc";
4276
4277static const char *__doc_nanogui_nvgIsImageIcon =
4278R"doc(Determine whether an icon ID is a texture loaded via ``nvgImageIcon``.
4279
4280```
4281The implementation defines all ``value < 1024`` as image icons, and
4282everything ``>= 1024`` as an Entypo icon (see :ref:`file_nanogui_entypo.h`).
4283The value ``1024`` exists to provide a generous buffer on how many images
4284may have been loaded by NanoVG.
4285
4286```
4287
4288Parameter ``value``:
4289 The integral value of the icon.
4290
4291Returns:
4292 Whether or not this is an image icon.)doc";
4293
4294static const char *__doc_nanogui_operator_const_NVGcolor =
4295R"doc(Allows for conversion between nanogui::Color and the NanoVG NVGcolor
4296class.)doc";
4297
4298static const char *__doc_nanogui_ortho =
4299R"doc(Creates an orthographic projection matrix.
4300
4301Parameter ``left``:
4302 The left border of the viewport.
4303
4304Parameter ``right``:
4305 The right border of the viewport.
4306
4307Parameter ``bottom``:
4308 The bottom border of the viewport.
4309
4310Parameter ``top``:
4311 The top border of the viewport.
4312
4313Parameter ``nearVal``:
4314 The near plane.
4315
4316Parameter ``farVal``:
4317 The far plane.)doc";
4318
4319static const char *__doc_nanogui_project =
4320R"doc(Projects the vector ``obj`` into the specified viewport.
4321
4322Performs a homogeneous transformation of a vector into "screen space",
4323as defined by the provided model and projection matrices, and the
4324dimensions of the viewport.
4325
4326Parameter ``obj``:
4327 The vector being transformed.
4328
4329Parameter ``model``:
4330 The model matrix.
4331
4332Parameter ``proj``:
4333 The projection matrix.
4334
4335Parameter ``viewportSize``:
4336 The dimensions of the viewport to project into.)doc";
4337
4338static const char *__doc_nanogui_ref =
4339R"doc(Reference counting helper.
4340
4341The *ref* template is a simple wrapper to store a pointer to an
4342object. It takes care of increasing and decreasing the object's
4343reference count as needed. When the last reference goes out of scope,
4344the associated object will be deallocated.
4345
4346The advantage over C++ solutions such as ``std::shared_ptr`` is that
4347the reference count is very compactly integrated into the base object
4348itself.)doc";
4349
4350static const char *__doc_nanogui_ref_get = R"doc(Return a const pointer to the referenced object)doc";
4351
4352static const char *__doc_nanogui_ref_get_2 = R"doc(Return a pointer to the referenced object)doc";
4353
4354static const char *__doc_nanogui_ref_m_ptr = R"doc()doc";
4355
4356static const char *__doc_nanogui_ref_operator_T0 = R"doc(Return a pointer to the referenced object)doc";
4357
4358static const char *__doc_nanogui_ref_operator_assign = R"doc(Move another reference into the current one)doc";
4359
4360static const char *__doc_nanogui_ref_operator_assign_2 = R"doc(Overwrite this reference with another reference)doc";
4361
4362static const char *__doc_nanogui_ref_operator_assign_3 = R"doc(Overwrite this reference with a pointer to another object)doc";
4363
4364static const char *__doc_nanogui_ref_operator_bool = R"doc(Check if the object is defined)doc";
4365
4366static const char *__doc_nanogui_ref_operator_eq = R"doc(Compare this reference with another reference)doc";
4367
4368static const char *__doc_nanogui_ref_operator_eq_2 = R"doc(Compare this reference with a pointer)doc";
4369
4370static const char *__doc_nanogui_ref_operator_mul = R"doc(Return a C++ reference to the referenced object)doc";
4371
4372static const char *__doc_nanogui_ref_operator_mul_2 = R"doc(Return a const C++ reference to the referenced object)doc";
4373
4374static const char *__doc_nanogui_ref_operator_ne = R"doc(Compare this reference with another reference)doc";
4375
4376static const char *__doc_nanogui_ref_operator_ne_2 = R"doc(Compare this reference with a pointer)doc";
4377
4378static const char *__doc_nanogui_ref_operator_sub = R"doc(Access the object referenced by this reference)doc";
4379
4380static const char *__doc_nanogui_ref_operator_sub_2 = R"doc(Access the object referenced by this reference)doc";
4381
4382static const char *__doc_nanogui_ref_ref = R"doc(Create a ``nullptr``-valued reference)doc";
4383
4384static const char *__doc_nanogui_ref_ref_2 = R"doc(Construct a reference from a pointer)doc";
4385
4386static const char *__doc_nanogui_ref_ref_3 = R"doc(Copy constructor)doc";
4387
4388static const char *__doc_nanogui_ref_ref_4 = R"doc(Move constructor)doc";
4389
4390static const char *__doc_nanogui_scale =
4391R"doc(Construct homogeneous coordinate scaling matrix
4392
4393Returns a 3D homogeneous coordinate matrix that scales the X, Y, and Z
4394components with the corresponding entries of the 3D vector ``v``. The
4395``w`` component is left unchanged
4396
4397Parameter ``v``:
4398 The vector representing the scaling for each axis.)doc";
4399
4400static const char *__doc_nanogui_shutdown = R"doc(Static shutdown; should be called before the application terminates.)doc";
4401
4402static const char *__doc_nanogui_translate =
4403R"doc(Construct homogeneous coordinate translation matrix
4404
4405Returns a 3D homogeneous coordinate matrix that translates the X, Y,
4406and Z components by the corresponding entries of the 3D vector ``v``.
4407The ``w`` component is left unchanged
4408
4409Parameter ``v``:
4410 The vector representing the translation for each axis.)doc";
4411
4412static const char *__doc_nanogui_unproject =
4413R"doc(Unprojects the vector ``win`` out of the specified viewport.
4414
4415The reverse transformation of project --- use the same matrices and
4416viewport dimensions to easily transition between the two spaces.
4417
4418Parameter ``win``:
4419 The vector being transformed out of "screen space".
4420
4421Parameter ``model``:
4422 The model matrix.
4423
4424Parameter ``proj``:
4425 The projection matrix.
4426
4427Parameter ``viewportSize``:
4428 The dimensions of the viewport to project out of.)doc";
4429
4430static const char *__doc_nanogui_utf8 =
4431R"doc(Convert a single UTF32 character code to UTF8.
4432
4433```
4434NanoGUI uses this to convert the icon character codes
4435defined in :ref:`file_nanogui_entypo.h`.
4436
4437```
4438
4439Parameter ``c``:
4440 The UTF32 character to be converted.)doc";
4441
4442#if defined(__GNUG__)
4443#pragma GCC diagnostic pop
4444#endif
4445
4446