From de42c13c560e2a76efeb950c4fe35b6b7c77f19f Mon Sep 17 00:00:00 2001 From: VolkerEnderlein Date: Mon, 13 May 2024 20:02:50 +0000 Subject: [PATCH] deploy: 9e5f25f4071f1b5269adcf3e6786bc37a85bbcd4 --- .nojekyll | 0 Coin_logo.png | Bin 0 -> 5220 bytes SoGtk-0.tag | 3915 +++++++++++++++++ SoGtkBasic_8h_source.html | 301 ++ SoGtkComponent_8h_source.html | 330 ++ SoGtkConstrainedViewer_8h_source.html | 237 + SoGtkCursor_8h_source.html | 250 ++ SoGtkDevice_8h_source.html | 265 ++ SoGtkExaminerViewer_8h_source.html | 276 ++ SoGtkFlyViewer_8h_source.html | 255 ++ SoGtkFullViewer_8h_source.html | 353 ++ SoGtkGLWidget_8h_source.html | 392 ++ SoGtkKeyboard_8h_source.html | 230 + SoGtkMouse_8h_source.html | 232 + SoGtkObject_8h_source.html | 298 ++ SoGtkPlaneViewer_8h_source.html | 274 ++ SoGtkRenderArea_8h_source.html | 330 ++ SoGtkViewer_8h_source.html | 437 ++ SoGtk_8h_source.html | 379 ++ annotated.html | 162 + annotated_dup.js | 18 + bc_s.png | Bin 0 -> 676 bytes bc_sd.png | Bin 0 -> 635 bytes classSoGtk-members.html | 188 + classSoGtk.html | 1267 ++++++ classSoGtk.js | 20 + classSoGtkComponent-members.html | 188 + classSoGtkComponent.html | 1236 ++++++ classSoGtkComponent.js | 36 + classSoGtkComponent.png | Bin 0 -> 3750 bytes classSoGtkConstrainedViewer-members.html | 458 ++ classSoGtkConstrainedViewer.html | 1191 +++++ classSoGtkConstrainedViewer.js | 16 + classSoGtkConstrainedViewer.png | Bin 0 -> 2370 bytes classSoGtkCursor-members.html | 165 + classSoGtkCursor.html | 515 +++ classSoGtkCursor.js | 20 + classSoGtkDevice-members.html | 163 + classSoGtkDevice.html | 601 +++ classSoGtkDevice.js | 14 + classSoGtkDevice.png | Bin 0 -> 1030 bytes classSoGtkExaminerViewer-members.html | 462 ++ classSoGtkExaminerViewer.html | 1808 ++++++++ classSoGtkExaminerViewer.js | 28 + classSoGtkExaminerViewer.png | Bin 0 -> 1985 bytes classSoGtkFlyViewer-members.html | 461 ++ classSoGtkFlyViewer.html | 1556 +++++++ classSoGtkFlyViewer.js | 20 + classSoGtkFlyViewer.png | Bin 0 -> 2369 bytes classSoGtkFullViewer-members.html | 451 ++ classSoGtkFullViewer.html | 2567 +++++++++++ classSoGtkFullViewer.js | 73 + classSoGtkFullViewer.png | Bin 0 -> 3734 bytes classSoGtkGLWidget-members.html | 243 + classSoGtkGLWidget.html | 1750 ++++++++ classSoGtkGLWidget.js | 60 + classSoGtkGLWidget.png | Bin 0 -> 3743 bytes classSoGtkKeyboard-members.html | 169 + classSoGtkKeyboard.html | 405 ++ classSoGtkKeyboard.js | 13 + classSoGtkKeyboard.png | Bin 0 -> 755 bytes classSoGtkMouse-members.html | 171 + classSoGtkMouse.html | 448 ++ classSoGtkMouse.js | 15 + classSoGtkMouse.png | Bin 0 -> 643 bytes classSoGtkObject-members.html | 150 + classSoGtkObject.html | 354 ++ classSoGtkObject.js | 5 + classSoGtkObject.png | Bin 0 -> 4721 bytes classSoGtkPlaneViewer-members.html | 454 ++ classSoGtkPlaneViewer.html | 1812 ++++++++ classSoGtkPlaneViewer.js | 27 + classSoGtkPlaneViewer.png | Bin 0 -> 1767 bytes classSoGtkRenderArea-members.html | 295 ++ classSoGtkRenderArea.html | 2229 ++++++++++ classSoGtkRenderArea.js | 66 + classSoGtkRenderArea.png | Bin 0 -> 3729 bytes classSoGtkViewer-members.html | 385 ++ classSoGtkViewer.html | 2765 ++++++++++++ classSoGtkViewer.js | 105 + classSoGtkViewer.png | Bin 0 -> 3735 bytes classes.html | 151 + clipboard.js | 61 + closed.png | Bin 0 -> 132 bytes cookie.js | 58 + custom-alternative.css | 54 + custom.css | 57 + dir_36bffd8efdf39af2c030866860691df9.html | 168 + dir_36bffd8efdf39af2c030866860691df9.js | 12 + dir_640ab20b154885f7b7f6fceb5e94871c.html | 143 + dir_68267d1309a1af8e8297ef4c3efbcdba.html | 143 + dir_733a86af3e8e4f6518adbe2d3b6c05d0.html | 149 + dir_733a86af3e8e4f6518adbe2d3b6c05d0.js | 4 + dir_7eae410a0964e2b4e422f5902a05efeb.html | 151 + dir_95ec8f6d4b098d986eacb80c74199261.html | 143 + dir_9ca4d73f74980bb28116e0b11ed20627.html | 149 + dir_c85f046d1988530d06b290805b51c6cf.html | 159 + dir_c85f046d1988530d06b290805b51c6cf.js | 9 + dir_df97dab5d1cc32c7f18f55606f8fca98.html | 143 + dir_df97dab5d1cc32c7f18f55606f8fca98.js | 4 + dir_f10a84cb513b94aa19ea69a842b9e5e8.html | 153 + dir_f10a84cb513b94aa19ea69a842b9e5e8.js | 6 + doc.svg | 12 + docd.svg | 12 + doxygen-awesome-darkmode-toggle.js | 157 + doxygen-awesome-fragment-copy-button.js | 85 + doxygen-awesome-interactive-toc.js | 81 + doxygen-awesome-paragraph-link.js | 51 + ...n-awesome-sidebar-only-darkmode-toggle.css | 40 + doxygen-awesome-sidebar-only.css | 116 + doxygen-awesome-tabs.js | 90 + doxygen-awesome.css | 2677 +++++++++++ doxygen.css | 1819 ++++++++ doxygen.svg | 28 + doxygen_crawl.html | 154 + dynsections.js | 194 + examinerviewer.png | Bin 0 -> 47258 bytes files.html | 167 + files_dup.js | 4 + folderclosed.svg | 11 + folderclosedd.svg | 11 + folderopen.svg | 17 + folderopend.svg | 12 + functions.html | 156 + functions_b.html | 174 + functions_c.html | 156 + functions_d.html | 152 + functions_dup.js | 25 + functions_e.html | 148 + functions_enum.html | 153 + functions_eval.html | 241 + functions_f.html | 147 + functions_func.html | 153 + functions_func.js | 23 + functions_func_b.html | 154 + functions_func_c.html | 151 + functions_func_d.html | 145 + functions_func_e.html | 146 + functions_func_f.html | 145 + functions_func_g.html | 244 + functions_func_h.html | 146 + functions_func_i.html | 184 + functions_func_l.html | 148 + functions_func_m.html | 144 + functions_func_o.html | 145 + functions_func_p.html | 145 + functions_func_r.html | 162 + functions_func_s.html | 230 + functions_func_t.html | 146 + functions_func_u.html | 146 + functions_func_v.html | 144 + functions_func_w.html | 144 + functions_func_~.html | 156 + functions_g.html | 246 ++ functions_h.html | 147 + functions_i.html | 186 + functions_k.html | 145 + functions_l.html | 154 + functions_m.html | 145 + functions_n.html | 144 + functions_o.html | 145 + functions_p.html | 147 + functions_r.html | 167 + functions_s.html | 238 + functions_t.html | 147 + functions_type.html | 143 + functions_u.html | 149 + functions_v.html | 156 + functions_vars.html | 163 + functions_w.html | 145 + functions_~.html | 156 + group__components.html | 170 + group__components.js | 371 ++ group__devices.html | 158 + group__devices.js | 42 + group__misc.html | 158 + group__misc.js | 50 + group__viewers.html | 170 + group__viewers.js | 331 ++ hierarchy.html | 162 + hierarchy.js | 27 + index.html | 148 + jquery.js | 34 + menu.js | 134 + menudata.js | 95 + minus.svg | 8 + minusd.svg | 8 + nav_f.png | Bin 0 -> 153 bytes nav_fd.png | Bin 0 -> 169 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes nav_hd.png | Bin 0 -> 114 bytes navtree.css | 149 + navtree.js | 482 ++ navtreedata.js | 57 + navtreeindex0.js | 253 ++ navtreeindex1.js | 253 ++ navtreeindex2.js | 253 ++ navtreeindex3.js | 108 + open.png | Bin 0 -> 123 bytes planeviewer.png | Bin 0 -> 23121 bytes plus.svg | 9 + plusd.svg | 9 + resize.js | 109 + search/all_0.js | 16 + search/all_1.js | 34 + search/all_10.js | 115 + search/all_11.js | 7 + search/all_12.js | 9 + search/all_13.js | 17 + search/all_14.js | 5 + search/all_15.js | 16 + search/all_2.js | 19 + search/all_3.js | 13 + search/all_4.js | 8 + search/all_5.js | 7 + search/all_6.js | 94 + search/all_7.js | 7 + search/all_8.js | 46 + search/all_9.js | 5 + search/all_a.js | 14 + search/all_b.js | 6 + search/all_c.js | 4 + search/all_d.js | 5 + search/all_e.js | 7 + search/all_f.js | 27 + search/classes_0.js | 4 + search/classes_1.js | 18 + search/close.svg | 18 + search/enums_0.js | 5 + search/enums_1.js | 5 + search/enums_2.js | 5 + search/enums_3.js | 4 + search/enums_4.js | 4 + search/enums_5.js | 6 + search/enums_6.js | 4 + search/enumvalues_0.js | 4 + search/enumvalues_1.js | 15 + search/enumvalues_2.js | 8 + search/enumvalues_3.js | 6 + search/enumvalues_4.js | 4 + search/enumvalues_5.js | 5 + search/enumvalues_6.js | 5 + search/enumvalues_7.js | 4 + search/enumvalues_8.js | 4 + search/enumvalues_9.js | 4 + search/enumvalues_a.js | 9 + search/enumvalues_b.js | 6 + search/enumvalues_c.js | 15 + search/functions_0.js | 13 + search/functions_1.js | 14 + search/functions_10.js | 6 + search/functions_11.js | 4 + search/functions_12.js | 4 + search/functions_13.js | 16 + search/functions_2.js | 11 + search/functions_3.js | 5 + search/functions_4.js | 6 + search/functions_5.js | 5 + search/functions_6.js | 91 + search/functions_7.js | 6 + search/functions_8.js | 44 + search/functions_9.js | 8 + search/functions_a.js | 4 + search/functions_b.js | 5 + search/functions_c.js | 5 + search/functions_d.js | 22 + search/functions_e.js | 103 + search/functions_f.js | 6 + search/groups_0.js | 5 + search/groups_1.js | 4 + search/groups_2.js | 6 + search/groups_3.js | 4 + search/groups_4.js | 4 + search/mag.svg | 24 + search/mag_d.svg | 24 + search/mag_sel.svg | 31 + search/mag_seld.svg | 31 + search/pages_0.js | 4 + search/search.css | 291 ++ search/search.js | 694 +++ search/searchdata.js | 39 + search/typedefs_0.js | 4 + search/typedefs_1.js | 4 + search/variables_0.js | 9 + search/variables_1.js | 5 + search/variables_2.js | 4 + search/variables_3.js | 8 + search/variables_4.js | 4 + search/variables_5.js | 4 + search/variables_6.js | 8 + search/variables_7.js | 4 + sogui-class-example.png | Bin 0 -> 20724 bytes splitbar.png | Bin 0 -> 314 bytes splitbard.png | Bin 0 -> 282 bytes ...ctSoGtkCursor_1_1CustomCursor-members.html | 149 + structSoGtkCursor_1_1CustomCursor.html | 233 + structSoGtkCursor_1_1CustomCursor.js | 7 + sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_ad.png | Bin 0 -> 135 bytes tab_b.png | Bin 0 -> 169 bytes tab_bd.png | Bin 0 -> 173 bytes tab_h.png | Bin 0 -> 177 bytes tab_hd.png | Bin 0 -> 180 bytes tab_s.png | Bin 0 -> 184 bytes tab_sd.png | Bin 0 -> 188 bytes tabs.css | 1 + toggle-alternative-theme.js | 12 + topics.html | 150 + topics.js | 7 + 312 files changed, 56033 insertions(+) create mode 100644 .nojekyll create mode 100644 Coin_logo.png create mode 100644 SoGtk-0.tag create mode 100644 SoGtkBasic_8h_source.html create mode 100644 SoGtkComponent_8h_source.html create mode 100644 SoGtkConstrainedViewer_8h_source.html create mode 100644 SoGtkCursor_8h_source.html create mode 100644 SoGtkDevice_8h_source.html create mode 100644 SoGtkExaminerViewer_8h_source.html create mode 100644 SoGtkFlyViewer_8h_source.html create mode 100644 SoGtkFullViewer_8h_source.html create mode 100644 SoGtkGLWidget_8h_source.html create mode 100644 SoGtkKeyboard_8h_source.html create mode 100644 SoGtkMouse_8h_source.html create mode 100644 SoGtkObject_8h_source.html create mode 100644 SoGtkPlaneViewer_8h_source.html create mode 100644 SoGtkRenderArea_8h_source.html create mode 100644 SoGtkViewer_8h_source.html create mode 100644 SoGtk_8h_source.html create mode 100644 annotated.html create mode 100644 annotated_dup.js create mode 100644 bc_s.png create mode 100644 bc_sd.png create mode 100644 classSoGtk-members.html create mode 100644 classSoGtk.html create mode 100644 classSoGtk.js create mode 100644 classSoGtkComponent-members.html create mode 100644 classSoGtkComponent.html create mode 100644 classSoGtkComponent.js create mode 100644 classSoGtkComponent.png create mode 100644 classSoGtkConstrainedViewer-members.html create mode 100644 classSoGtkConstrainedViewer.html create mode 100644 classSoGtkConstrainedViewer.js create mode 100644 classSoGtkConstrainedViewer.png create mode 100644 classSoGtkCursor-members.html create mode 100644 classSoGtkCursor.html create mode 100644 classSoGtkCursor.js create mode 100644 classSoGtkDevice-members.html create mode 100644 classSoGtkDevice.html create mode 100644 classSoGtkDevice.js create mode 100644 classSoGtkDevice.png create mode 100644 classSoGtkExaminerViewer-members.html create mode 100644 classSoGtkExaminerViewer.html create mode 100644 classSoGtkExaminerViewer.js create mode 100644 classSoGtkExaminerViewer.png create mode 100644 classSoGtkFlyViewer-members.html create mode 100644 classSoGtkFlyViewer.html create mode 100644 classSoGtkFlyViewer.js create mode 100644 classSoGtkFlyViewer.png create mode 100644 classSoGtkFullViewer-members.html create mode 100644 classSoGtkFullViewer.html create mode 100644 classSoGtkFullViewer.js create mode 100644 classSoGtkFullViewer.png create mode 100644 classSoGtkGLWidget-members.html create mode 100644 classSoGtkGLWidget.html create mode 100644 classSoGtkGLWidget.js create mode 100644 classSoGtkGLWidget.png create mode 100644 classSoGtkKeyboard-members.html create mode 100644 classSoGtkKeyboard.html create mode 100644 classSoGtkKeyboard.js create mode 100644 classSoGtkKeyboard.png create mode 100644 classSoGtkMouse-members.html create mode 100644 classSoGtkMouse.html create mode 100644 classSoGtkMouse.js create mode 100644 classSoGtkMouse.png create mode 100644 classSoGtkObject-members.html create mode 100644 classSoGtkObject.html create mode 100644 classSoGtkObject.js create mode 100644 classSoGtkObject.png create mode 100644 classSoGtkPlaneViewer-members.html create mode 100644 classSoGtkPlaneViewer.html create mode 100644 classSoGtkPlaneViewer.js create mode 100644 classSoGtkPlaneViewer.png create mode 100644 classSoGtkRenderArea-members.html create mode 100644 classSoGtkRenderArea.html create mode 100644 classSoGtkRenderArea.js create mode 100644 classSoGtkRenderArea.png create mode 100644 classSoGtkViewer-members.html create mode 100644 classSoGtkViewer.html create mode 100644 classSoGtkViewer.js create mode 100644 classSoGtkViewer.png create mode 100644 classes.html create mode 100644 clipboard.js create mode 100644 closed.png create mode 100644 cookie.js create mode 100644 custom-alternative.css create mode 100644 custom.css create mode 100644 dir_36bffd8efdf39af2c030866860691df9.html create mode 100644 dir_36bffd8efdf39af2c030866860691df9.js create mode 100644 dir_640ab20b154885f7b7f6fceb5e94871c.html create mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 dir_733a86af3e8e4f6518adbe2d3b6c05d0.html create mode 100644 dir_733a86af3e8e4f6518adbe2d3b6c05d0.js create mode 100644 dir_7eae410a0964e2b4e422f5902a05efeb.html create mode 100644 dir_95ec8f6d4b098d986eacb80c74199261.html create mode 100644 dir_9ca4d73f74980bb28116e0b11ed20627.html create mode 100644 dir_c85f046d1988530d06b290805b51c6cf.html create mode 100644 dir_c85f046d1988530d06b290805b51c6cf.js create mode 100644 dir_df97dab5d1cc32c7f18f55606f8fca98.html create mode 100644 dir_df97dab5d1cc32c7f18f55606f8fca98.js create mode 100644 dir_f10a84cb513b94aa19ea69a842b9e5e8.html create mode 100644 dir_f10a84cb513b94aa19ea69a842b9e5e8.js create mode 100644 doc.svg create mode 100644 docd.svg create mode 100644 doxygen-awesome-darkmode-toggle.js create mode 100644 doxygen-awesome-fragment-copy-button.js create mode 100644 doxygen-awesome-interactive-toc.js create mode 100644 doxygen-awesome-paragraph-link.js create mode 100644 doxygen-awesome-sidebar-only-darkmode-toggle.css create mode 100644 doxygen-awesome-sidebar-only.css create mode 100644 doxygen-awesome-tabs.js create mode 100644 doxygen-awesome.css create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 doxygen_crawl.html create mode 100644 dynsections.js create mode 100644 examinerviewer.png create mode 100644 files.html create mode 100644 files_dup.js create mode 100644 folderclosed.svg create mode 100644 folderclosedd.svg create mode 100644 folderopen.svg create mode 100644 folderopend.svg create mode 100644 functions.html create mode 100644 functions_b.html create mode 100644 functions_c.html create mode 100644 functions_d.html create mode 100644 functions_dup.js create mode 100644 functions_e.html create mode 100644 functions_enum.html create mode 100644 functions_eval.html create mode 100644 functions_f.html create mode 100644 functions_func.html create mode 100644 functions_func.js create mode 100644 functions_func_b.html create mode 100644 functions_func_c.html create mode 100644 functions_func_d.html create mode 100644 functions_func_e.html create mode 100644 functions_func_f.html create mode 100644 functions_func_g.html create mode 100644 functions_func_h.html create mode 100644 functions_func_i.html create mode 100644 functions_func_l.html create mode 100644 functions_func_m.html create mode 100644 functions_func_o.html create mode 100644 functions_func_p.html create mode 100644 functions_func_r.html create mode 100644 functions_func_s.html create mode 100644 functions_func_t.html create mode 100644 functions_func_u.html create mode 100644 functions_func_v.html create mode 100644 functions_func_w.html create mode 100644 functions_func_~.html create mode 100644 functions_g.html create mode 100644 functions_h.html create mode 100644 functions_i.html create mode 100644 functions_k.html create mode 100644 functions_l.html create mode 100644 functions_m.html create mode 100644 functions_n.html create mode 100644 functions_o.html create mode 100644 functions_p.html create mode 100644 functions_r.html create mode 100644 functions_s.html create mode 100644 functions_t.html create mode 100644 functions_type.html create mode 100644 functions_u.html create mode 100644 functions_v.html create mode 100644 functions_vars.html create mode 100644 functions_w.html create mode 100644 functions_~.html create mode 100644 group__components.html create mode 100644 group__components.js create mode 100644 group__devices.html create mode 100644 group__devices.js create mode 100644 group__misc.html create mode 100644 group__misc.js create mode 100644 group__viewers.html create mode 100644 group__viewers.js create mode 100644 hierarchy.html create mode 100644 hierarchy.js create mode 100644 index.html create mode 100644 jquery.js create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 minus.svg create mode 100644 minusd.svg create mode 100644 nav_f.png create mode 100644 nav_fd.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 nav_hd.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 navtreeindex1.js create mode 100644 navtreeindex2.js create mode 100644 navtreeindex3.js create mode 100644 open.png create mode 100644 planeviewer.png create mode 100644 plus.svg create mode 100644 plusd.svg create mode 100644 resize.js create mode 100644 search/all_0.js create mode 100644 search/all_1.js create mode 100644 search/all_10.js create mode 100644 search/all_11.js create mode 100644 search/all_12.js create mode 100644 search/all_13.js create mode 100644 search/all_14.js create mode 100644 search/all_15.js create mode 100644 search/all_2.js create mode 100644 search/all_3.js create mode 100644 search/all_4.js create mode 100644 search/all_5.js create mode 100644 search/all_6.js create mode 100644 search/all_7.js create mode 100644 search/all_8.js create mode 100644 search/all_9.js create mode 100644 search/all_a.js create mode 100644 search/all_b.js create mode 100644 search/all_c.js create mode 100644 search/all_d.js create mode 100644 search/all_e.js create mode 100644 search/all_f.js create mode 100644 search/classes_0.js create mode 100644 search/classes_1.js create mode 100644 search/close.svg create mode 100644 search/enums_0.js create mode 100644 search/enums_1.js create mode 100644 search/enums_2.js create mode 100644 search/enums_3.js create mode 100644 search/enums_4.js create mode 100644 search/enums_5.js create mode 100644 search/enums_6.js create mode 100644 search/enumvalues_0.js create mode 100644 search/enumvalues_1.js create mode 100644 search/enumvalues_2.js create mode 100644 search/enumvalues_3.js create mode 100644 search/enumvalues_4.js create mode 100644 search/enumvalues_5.js create mode 100644 search/enumvalues_6.js create mode 100644 search/enumvalues_7.js create mode 100644 search/enumvalues_8.js create mode 100644 search/enumvalues_9.js create mode 100644 search/enumvalues_a.js create mode 100644 search/enumvalues_b.js create mode 100644 search/enumvalues_c.js create mode 100644 search/functions_0.js create mode 100644 search/functions_1.js create mode 100644 search/functions_10.js create mode 100644 search/functions_11.js create mode 100644 search/functions_12.js create mode 100644 search/functions_13.js create mode 100644 search/functions_2.js create mode 100644 search/functions_3.js create mode 100644 search/functions_4.js create mode 100644 search/functions_5.js create mode 100644 search/functions_6.js create mode 100644 search/functions_7.js create mode 100644 search/functions_8.js create mode 100644 search/functions_9.js create mode 100644 search/functions_a.js create mode 100644 search/functions_b.js create mode 100644 search/functions_c.js create mode 100644 search/functions_d.js create mode 100644 search/functions_e.js create mode 100644 search/functions_f.js create mode 100644 search/groups_0.js create mode 100644 search/groups_1.js create mode 100644 search/groups_2.js create mode 100644 search/groups_3.js create mode 100644 search/groups_4.js create mode 100644 search/mag.svg create mode 100644 search/mag_d.svg create mode 100644 search/mag_sel.svg create mode 100644 search/mag_seld.svg create mode 100644 search/pages_0.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/searchdata.js create mode 100644 search/typedefs_0.js create mode 100644 search/typedefs_1.js create mode 100644 search/variables_0.js create mode 100644 search/variables_1.js create mode 100644 search/variables_2.js create mode 100644 search/variables_3.js create mode 100644 search/variables_4.js create mode 100644 search/variables_5.js create mode 100644 search/variables_6.js create mode 100644 search/variables_7.js create mode 100644 sogui-class-example.png create mode 100644 splitbar.png create mode 100644 splitbard.png create mode 100644 structSoGtkCursor_1_1CustomCursor-members.html create mode 100644 structSoGtkCursor_1_1CustomCursor.html create mode 100644 structSoGtkCursor_1_1CustomCursor.js create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_ad.png create mode 100644 tab_b.png create mode 100644 tab_bd.png create mode 100644 tab_h.png create mode 100644 tab_hd.png create mode 100644 tab_s.png create mode 100644 tab_sd.png create mode 100644 tabs.css create mode 100644 toggle-alternative-theme.js create mode 100644 topics.html create mode 100644 topics.js diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/Coin_logo.png b/Coin_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0efb095d5158a6b7f3700f0a1cd48d63082f7296 GIT binary patch literal 5220 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 + + + SoGtkCursor::CustomCursor + structSoGtkCursor_1_1CustomCursor.html + + unsigned char * + bitmap + structSoGtkCursor_1_1CustomCursor.html + aba4f2c5529df97caf1b5ffd0f34be896 + + + + SbVec2s + dim + structSoGtkCursor_1_1CustomCursor.html + ae78f0843fd6ceba2a447f7e057e2ae85 + + + + SbVec2s + hotspot + structSoGtkCursor_1_1CustomCursor.html + ae015c6846d1733d28435769c9589960f + + + + unsigned char * + mask + structSoGtkCursor_1_1CustomCursor.html + abe20ce730bc15dc8ef74d20e48d5c129 + + + + + SoGtk + classSoGtk.html + + + ABIType + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9f + + + + DLL + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9faaaf0fdacd648893768d963d319197750 + + + + LIB + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9fae953fa832450fbb74fc710a36c2f6830 + + + + UNKNOWN + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9fa5086bf1141f5146f4cfedc489a6d2ebc + + + + CHANGE + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08af052153c9f13be6d98ca0386a8020fc1 + + + + CREATION + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08a6fc3faddb8ae8ae4cd4300e32c24ddd4 + + + + DESTRUCTION + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08a67ef395063ce894a641771e3b2f39b56 + + + + DLL + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9faaaf0fdacd648893768d963d319197750 + + + + void + FatalErrorCB + classSoGtk.html + ab60681ea8c7dfdb3fe64fbfcadc10f89 + (const SbString errmsg, SoGtk::FatalErrors errcode, void *userdata) + + + + FatalErrors + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8 + + + + UNSPECIFIED_ERROR + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8a6c91f04ecf938c33cf218970f27a8876 + + + + NO_OPENGL_CANVAS + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8acc179a00682db72d2ccd0b560511bbd0 + + + + INTERNAL_ASSERT + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8a9c078d3f4460f73b9d8c20fc7376c778 + + + + INTERNAL_ASSERT + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8a9c078d3f4460f73b9d8c20fc7376c778 + + + + LIB + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9fae953fa832450fbb74fc710a36c2f6830 + + + + NO_OPENGL_CANVAS + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8acc179a00682db72d2ccd0b560511bbd0 + + + + + SoGtkComponentAction + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08 + + + + CREATION + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08a6fc3faddb8ae8ae4cd4300e32c24ddd4 + + + + DESTRUCTION + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08a67ef395063ce894a641771e3b2f39b56 + + + + CHANGE + classSoGtk.html + aa2d8b378d2ed60ecdc66d4496fab1a08af052153c9f13be6d98ca0386a8020fc1 + + + + void + SoGtkComponentActionCallback + classSoGtk.html + ab85990b37b9c8c2d5152b5893b939290 + (SoGtkComponent *, SoGtk::SoGtkComponentAction, void *) + + + UNKNOWN + classSoGtk.html + aca4e7ab27cd05b903e0b092c72e39b9fa5086bf1141f5146f4cfedc489a6d2ebc + + + + UNSPECIFIED_ERROR + classSoGtk.html + a35bfae35daadfce1891c17ea4e3812d8a6c91f04ecf938c33cf218970f27a8876 + + + + static void + addComponentActionCallback + classSoGtk.html + a8117f8691878c4129ffe84e3c1a5633f + (SoGtkComponentActionCallback *, void *) + + + static void + createSimpleErrorDialog + classSoGtk.html + a2e6defe52fe4e0797c000cf68c07b359 + (GtkWidget *widget, const char *title, const char *string1, const char *string2=NULL) + + + static void + done + classSoGtk.html + af39d28259ddcc2091fbaff0e1793e65d + (void) + + + static void + exitMainLoop + classSoGtk.html + afb65f8c2b3baab0b0db41f558724326f + (void) + + + static ABIType + getABIType + classSoGtk.html + a12b76a7e09333bbeaff2de4cda629d06 + (void) + + + static int + getComponents + classSoGtk.html + aed9a57fce8b72f7512eafd26ef7d4ba3 + (SbPList &components) + + + static GtkWidget * + getShellWidget + classSoGtk.html + ac3c93a1c16e054c4ea1b3a3c861515fd + (const GtkWidget *w) + + + static GtkWidget * + getTopLevelWidget + classSoGtk.html + a24885c1971f279bc39344f979d971d71 + (void) + + + static void + getVersionInfo + classSoGtk.html + a5d0b7892f03c379ece5351fa9be0071c + (int *major=NULL, int *minor=NULL, int *micro=NULL) + + + static const char * + getVersionString + classSoGtk.html + a668479aadb6286d0af97c5b08bc99281 + (void) + + + static const char * + getVersionToolkitString + classSoGtk.html + ac1fefd00a6f306b995317b88e6e61f8d + (void) + + + static SbVec2s + getWidgetSize + classSoGtk.html + a08bc416bb54e7bd647a2433ad622c601 + (const GtkWidget *widget) + + + static void + hide + classSoGtk.html + a8f5b56b591e6690b92fedb24fc65468e + (GtkWidget *const widget) + + + static GtkWidget * + init + classSoGtk.html + a5ebd5de300b6b7f56256979654f6ac18 + (const char *appname, const char *classname="SoGtk") + + + static void + init + classSoGtk.html + ab5f73cf869b1e6f365f136f021b4b2bb + (GtkWidget *toplevelwidget) + + + static GtkWidget * + init + classSoGtk.html + a2489fc2f1ffaa67d8a98d2df88ef4dbe + (int &argc, char **argv, const char *appname, const char *classname="SoGtk") + + + static SbBool + isCompatible + classSoGtk.html + a76b4bb68983cdfa7e8c2a329ca148f49 + (unsigned int major, unsigned int minor) + + + static SbBool + isDebugLibrary + classSoGtk.html + a6fdb5a0856c53258f32f06fb76e886ee + (void) + + + static void + lockGL + classSoGtk.html + a271e6a5ed6d50ef579f71fee2357e23d + (void) + + + static void + mainLoop + classSoGtk.html + a9932aff4953c2b4bd37c6900264d0629 + (void) + + + static void + removeComponentActionCallback + classSoGtk.html + a43ed2c9ea4c0df18a3ccbfc490d594f5 + (SoGtkComponentActionCallback *, void *) + + + static FatalErrorCB * + setFatalErrorHandler + classSoGtk.html + aeac789e7af06b9d7a0c0587e7aad7d03 + (SoGtk::FatalErrorCB *cb, void *userdata) + + + static void + setWidgetSize + classSoGtk.html + ae02e269041cd99b31c7c9436cf7d116d + (GtkWidget *const widget, const SbVec2s size) + + + static void + show + classSoGtk.html + a14f5d798034a26f954b8265a0303363d + (GtkWidget *const widget) + + + static void + unlockGL + classSoGtk.html + af2190b44650ccfe9bbe89a409cf01c70 + (void) + + + static gint + componentChange + classSoGtk.html + abdf15f8a2d89627b0ec82a44373f34db + (SoGtkComponent *component) + + + static gint + componentCreation + classSoGtk.html + a76558e897e1e938504e42a66d2befc43 + (SoGtkComponent *component) + + + static gint + componentDestruction + classSoGtk.html + ad48666dacd0554438265904ec4ff3690 + (SoGtkComponent *component) + + + static void + invokeComponentActionCallbacks + classSoGtk.html + a1159a590e56f4a3ac157917b6f202f3b + (SoGtkComponent *component, SoGtkComponentAction action) + + + + SoGtkComponent + classSoGtkComponent.html + SoGtkObject + + virtual + ~SoGtkComponent + classSoGtkComponent.html + a001a2f9e8dd61f2dbaf6afe548308c94 + () + + + GtkWidget * + getBaseWidget + classSoGtkComponent.html + a27aa8accac306bc4ef2ea54f3c16b6a1 + (void) const + + + const char * + getClassName + classSoGtkComponent.html + a4ac36ddfe2a60a7e11d91b09dc2aedac + (void) const + + + const char * + getIconTitle + classSoGtkComponent.html + a93976805348935200b3e342bbc6e49e0 + (void) const + + + GtkWidget * + getParentWidget + classSoGtkComponent.html + a1ff32d47fd2f3830402bff9f5385bb70 + (void) const + + + GtkWidget * + getShellWidget + classSoGtkComponent.html + a2acfba8dad9324c8f73426c0ab8b5ed6 + (void) const + + + SbVec2s + getSize + classSoGtkComponent.html + a5780f57d25e2f340efbf4bb71659b360 + (void) const + + + const char * + getTitle + classSoGtkComponent.html + abf81a9ac413b30c685a3824ab6db9a36 + (void) const + + + GtkWidget * + getWidget + classSoGtkComponent.html + a76d61ff877d0b19bb5bb376274e9be53 + (void) const + + + const char * + getWidgetName + classSoGtkComponent.html + a5844f65072a255fe36f35d442c1e2fee + (void) const + + + virtual void + hide + classSoGtkComponent.html + a4d12a7b312bc92255e1ab9cb200beaef + (void) + + + SbBool + isFullScreen + classSoGtkComponent.html + a21926e4e583f471f9a1f30223c3a6d57 + (void) const + + + SbBool + isTopLevelShell + classSoGtkComponent.html + a6117ba8fb55d6dde685a62e21f21f0bc + (void) const + + + SbBool + isVisible + classSoGtkComponent.html + ae2197bfd16e2be26ae2720ad8483c175 + (void) + + + virtual void + setComponentCursor + classSoGtkComponent.html + a0f37949f879bca1b6bdc2d02d12b0e57 + (const SoGtkCursor &cursor) + + + SbBool + setFullScreen + classSoGtkComponent.html + a8df42fcde7e8bfbb25d2831aedcb083e + (const SbBool onoff) + + + void + setIconTitle + classSoGtkComponent.html + a06075cd867b33899b21a0d36dd30e800 + (const char *const title) + + + void + setSize + classSoGtkComponent.html + afa9e094ec6ca708d30ee03c46f9a884f + (const SbVec2s size) + + + void + setTitle + classSoGtkComponent.html + aeaa0d0dc06cb5d81a503ab92fa059249 + (const char *const title) + + + void + setWindowCloseCallback + classSoGtkComponent.html + aa418ed14a61ca081c9417d65cafe919c + (SoGtkComponentCB *const func, void *const user=NULL) + + + virtual void + show + classSoGtkComponent.html + acc06e8090760282b9f1957bea0bf2f83 + (void) + + + static SoGtkComponent * + getComponent + classSoGtkComponent.html + ac115eca50b299d332d1bd03ebbb54f5b + (GtkWidget *widget) + + + static void + initClasses + classSoGtkComponent.html + aadd074f1b4668d9b06bcc5a8a1957d32 + (void) + + + static void + setWidgetCursor + classSoGtkComponent.html + af0492815e372a9712bafb40952da39bd + (GtkWidget *w, const SoGtkCursor &cursor) + + + + SoGtkComponent + classSoGtkComponent.html + a20564f7e561d24a7f10bddc72c0b7851 + (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE) + + + void + addVisibilityChangeCallback + classSoGtkComponent.html + a205812288ef6ceb7df628c36a22e2efd + (SoGtkComponentVisibilityCB *const func, void *const user=NULL) + + + virtual void + afterRealizeHook + classSoGtkComponent.html + ae35bf2319739aed049ea9cc6e5282a42 + (void) + + + virtual const char * + getDefaultIconTitle + classSoGtkComponent.html + ad4871ce9ec34d5b00e625ad63308a697 + (void) const + + + virtual const char * + getDefaultTitle + classSoGtkComponent.html + aa164c9409ba0a25ade6cea41fb0fb7ba + (void) const + + + virtual const char * + getDefaultWidgetName + classSoGtkComponent.html + a2c3209fe5aba8eb708eb9316d7ecbc0a + (void) const + + + void + registerWidget + classSoGtkComponent.html + a8342a6f7759231b82f0ba4f28b66504f + (GtkWidget *widget) + + + void + removeVisibilityChangeCallback + classSoGtkComponent.html + a2ea1c96c19b6cc44e8fd90ac62903383 + (SoGtkComponentVisibilityCB *const func, void *const user=NULL) + + + void + setBaseWidget + classSoGtkComponent.html + aadee3fddc3837a94e81ff92de8adce8a + (GtkWidget *widget) + + + void + setClassName + classSoGtkComponent.html + a319438c7cabc37405c8bba3fb6b1df9d + (const char *const name) + + + virtual void + sizeChanged + classSoGtkComponent.html + ae4cf16fe3b3ba1e16bbee2bb4a490470 + (const SbVec2s &size) + + + void + unregisterWidget + classSoGtkComponent.html + a742c8fac0b2c0af1073b19c26c67d90a + (GtkWidget *widget) + + + + SoGtkConstrainedViewer + classSoGtkConstrainedViewer.html + SoGtkFullViewer + + const SbVec3f & + getUpDirection + classSoGtkConstrainedViewer.html + ab8472aa8284c87d36247781c1537a617 + (void) const + + + virtual void + resetToHomePosition + classSoGtkConstrainedViewer.html + a03d873956be5417d055c5f60433930a8 + (void) + + + virtual void + saveHomePosition + classSoGtkConstrainedViewer.html + a4866511423d202513a1101b0d6cdc2a7 + (void) + + + virtual void + setCamera + classSoGtkConstrainedViewer.html + a80e8acd1864f0e10986fa8ae4f0b120a + (SoCamera *newcam) + + + void + setUpDirection + classSoGtkConstrainedViewer.html + a67006ea8754d05e40f4ffc2c03f44f51 + (const SbVec3f &dir) + + + + SoGtkConstrainedViewer + classSoGtkConstrainedViewer.html + a0620dd1ce41a55f8b108b41f3d75c343 + (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build) + + + + ~SoGtkConstrainedViewer + classSoGtkConstrainedViewer.html + a3a90dcfa817d9ed404c08ae90a2afd68 + () + + + virtual void + bottomWheelMotion + classSoGtkConstrainedViewer.html + a3fd0d331341b7e7705416fd4ba5de272 + (float value) + + + virtual void + changeCameraValues + classSoGtkConstrainedViewer.html + ad5b6fcb22405546bb46bb3567639b466 + (SoCamera *camera) + + + void + checkForCameraUpConstrain + classSoGtkConstrainedViewer.html + ae3cb5bb3aefdcf4737c66be7e21f0bd6 + (void) + + + void + findUpDirection + classSoGtkConstrainedViewer.html + ae0572a21085274aa61542412d292bbe8 + (SbVec2s mouselocation) + + + virtual void + leftWheelMotion + classSoGtkConstrainedViewer.html + a8c196cf6432c5e2902f6094fcfc1f14b + (float value) + + + virtual void + tiltCamera + classSoGtkConstrainedViewer.html + a044e0b8f553aacb7ed0303f394710e6b + (float delta) + + + + SoGtkCursor + classSoGtkCursor.html + SoGtkCursor::CustomCursor + + BUSY + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa8c345572124486f26edf8719c7a6214e + + + + CROSSHAIR + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa8283eee8da970502146c24d8d8c663c0 + + + + CUSTOM_BITMAP + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa928e7cc38e28b3952ec08b467bf3684a + + + + DEFAULT + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa1ab94f72c164f4c329d7b6a40bd21ec6 + + + + + Shape + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fba + + + + CUSTOM_BITMAP + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa928e7cc38e28b3952ec08b467bf3684a + + + + DEFAULT + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa1ab94f72c164f4c329d7b6a40bd21ec6 + + + + BUSY + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa8c345572124486f26edf8719c7a6214e + + + + CROSSHAIR + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaa8283eee8da970502146c24d8d8c663c0 + + + + UPARROW + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaaa1dd5ccfad196fa4f8e46f336837d3b2 + + + + UPARROW + classSoGtkCursor.html + ae0b8a411922d2a5a1643ebda63969fbaaa1dd5ccfad196fa4f8e46f336837d3b2 + + + + + SoGtkCursor + classSoGtkCursor.html + a2b9f48129a3616dd0a5d043fe1834926 + (const CustomCursor *cc) + + + + SoGtkCursor + classSoGtkCursor.html + a3980c0a2ef1e55a6c4a002cebca1766c + (const Shape shape) + + + + SoGtkCursor + classSoGtkCursor.html + aca4ebe65c31d8063841dd41573cc6271 + (const SoGtkCursor &cursor) + + + + SoGtkCursor + classSoGtkCursor.html + a163ce0dda51cd1a1dd3f73c08f0f004b + (void) + + + + ~SoGtkCursor + classSoGtkCursor.html + adb57da096df1fe815f5aa18007cc5244 + () + + + const CustomCursor & + getCustomCursor + classSoGtkCursor.html + af36b3e14d2bd3760bd8bab91252312d7 + (void) const + + + Shape + getShape + classSoGtkCursor.html + ace91c43b323ac7040047ac9a3c2211ea + (void) const + + + SoGtkCursor & + operator= + classSoGtkCursor.html + a1b5bb3cb456e9d9b9bb12adbdac4ce81 + (const SoGtkCursor &c) + + + void + setShape + classSoGtkCursor.html + a5e79c701f2bbf4cc508f0dfe3de56242 + (const Shape shape) + + + static const SoGtkCursor & + getBlankCursor + classSoGtkCursor.html + a5ca34a43901c9e0b4f9dd1eeb65eeec8 + (void) + + + static const SoGtkCursor & + getPanCursor + classSoGtkCursor.html + a389fdfe0db46426b258168029dbe50f1 + (void) + + + static const SoGtkCursor & + getRotateCursor + classSoGtkCursor.html + a709297ca72a2840310b1a4cb3d7c68d4 + (void) + + + static const SoGtkCursor & + getZoomCursor + classSoGtkCursor.html + aa42dd7420c4fa2440aecac0839707ace + (void) + + + + SoGtkDevice + classSoGtkDevice.html + SoGtkObject + + virtual + ~SoGtkDevice + classSoGtkDevice.html + abddeffc650a4f9311d19c78d6259d703 + () + + + virtual void + disable + classSoGtkDevice.html + a207fefe79750a6c35414d14adc34ad02 + (GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0 + + + virtual void + enable + classSoGtkDevice.html + ae527e307a1b1babc6c22076ee9779707 + (GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0 + + + SbVec2s + getWindowSize + classSoGtkDevice.html + a8739dbf80bb246b134fdb558490e4c39 + (void) const + + + void + setWindowSize + classSoGtkDevice.html + a717121cd017c162d106b8a4e5e28aa57 + (const SbVec2s size) + + + virtual const SoEvent * + translateEvent + classSoGtkDevice.html + a44218267e74ac1f494d58b879b5f80a4 + (GdkEvent *event)=0 + + + static void + initClasses + classSoGtkDevice.html + a0d871a8968df9c2a83cfab385e73d73e + (void) + + + + SoGtkDevice + classSoGtkDevice.html + a6408b7e1c6bd27c7ed05349cc6398cf7 + (void) + + + void + addEventHandler + classSoGtkDevice.html + a27b49bc565b7d9441645079021d86927 + (GtkWidget *, SoGtkEventHandler *, void *) + + + void + invokeHandlers + classSoGtkDevice.html + af3266d4ccb45cda5c65be43f2c550ddb + (GdkEvent *event) + + + void + removeEventHandler + classSoGtkDevice.html + ad1956e0162901622ebcd548599f962fc + (GtkWidget *, SoGtkEventHandler *, void *) + + + void + setEventPosition + classSoGtkDevice.html + a8275b8ffbbd2236ddf56b23fa190fcf6 + (SoEvent *event, int x, int y) const + + + static SbVec2s + getLastEventPosition + classSoGtkDevice.html + a101e743609313cdbe9c4315073aca317 + (void) + + + + SoGtkExaminerViewer + classSoGtkExaminerViewer.html + SoGtkFullViewer + + + SoGtkExaminerViewer + classSoGtkExaminerViewer.html + a3fe1be4775681d9d53933a21c7523b05 + (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER) + + + + ~SoGtkExaminerViewer + classSoGtkExaminerViewer.html + ac679226f8b2322ce61adabd00355c872 + () + + + int + getFeedbackSize + classSoGtkExaminerViewer.html + a8945ee87c76883870739d094917bcf58 + (void) const + + + SbBool + isAnimating + classSoGtkExaminerViewer.html + adc4135f209b39add2aae04a60ae821b1 + (void) const + + + SbBool + isAnimationEnabled + classSoGtkExaminerViewer.html + a9014c80f47744f4aced8436fd25797c5 + (void) const + + + SbBool + isFeedbackVisible + classSoGtkExaminerViewer.html + a7e43afa2e89d8c6321e65a2032ea2032 + (void) const + + + void + setAnimationEnabled + classSoGtkExaminerViewer.html + afe4b0f1e729027367e19a45fd2ebd07e + (const SbBool enable) + + + virtual void + setCamera + classSoGtkExaminerViewer.html + a4791381f1381eee3b6b1c4d2bff3df75 + (SoCamera *camera) + + + virtual void + setCursorEnabled + classSoGtkExaminerViewer.html + a0bb9cd282dfd578444a0e6392aee86d0 + (SbBool enable) + + + void + setFeedbackSize + classSoGtkExaminerViewer.html + a2e43efb310b48d6a525347db22720ae3 + (const int size) + + + void + setFeedbackVisibility + classSoGtkExaminerViewer.html + a9823366b3dff684505fa06e0dac6b220 + (const SbBool enable) + + + virtual void + setViewing + classSoGtkExaminerViewer.html + adfd60853ea4857d7248f5e4fe9db9280 + (SbBool enable) + + + void + stopAnimating + classSoGtkExaminerViewer.html + a635e8f8d499e4535e7845fe1f9b40df2 + (void) + + + + SoGtkExaminerViewer + classSoGtkExaminerViewer.html + a55a7b4dc9a3073fb8f7ac577c02e9638 + (GtkWidget *parent, const char *name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build) + + + virtual void + actualRedraw + classSoGtkExaminerViewer.html + a0d6e48cfc0286b1313b824cc55aaf81f + (void) + + + virtual void + afterRealizeHook + classSoGtkExaminerViewer.html + a8c65352949c43066a3060941438e24f6 + (void) + + + virtual void + bottomWheelMotion + classSoGtkExaminerViewer.html + a92d26c380f5a7e2d0b7b0ce87b8a9399 + (float val) + + + virtual void + createViewerButtons + classSoGtkExaminerViewer.html + a2b859c0830c468563677be6ff385d411 + (GtkWidget *parent, SbPList *buttonlist) + + + virtual const char * + getDefaultIconTitle + classSoGtkExaminerViewer.html + a44accdc8f6a033aeedaf477a29826ede + (void) const + + + virtual const char * + getDefaultTitle + classSoGtkExaminerViewer.html + a1b0a9120b77685298b5a990eee1bda75 + (void) const + + + virtual const char * + getDefaultWidgetName + classSoGtkExaminerViewer.html + a38c6dc0266d5840c08a6479f2fed7402 + (void) const + + + virtual void + leftWheelMotion + classSoGtkExaminerViewer.html + a98d3c4e216072783fa5167ee0a2509ae + (float val) + + + virtual SbBool + processSoEvent + classSoGtkExaminerViewer.html + a14f32e5bbd768454193c497001325350 + (const SoEvent *const event) + + + virtual void + rightWheelMotion + classSoGtkExaminerViewer.html + a542c38fc72db282a2baed97f56aaf006 + (float val) + + + virtual void + setSeekMode + classSoGtkExaminerViewer.html + a02d4aacb7dff299c5834de5a27f8fe15 + (SbBool enable) + + + + SoGtkFlyViewer + classSoGtkFlyViewer.html + SoGtkConstrainedViewer + + + SoGtkFlyViewer + classSoGtkFlyViewer.html + a76f16761c18ecfda232af714fc002896 + (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER) + + + + ~SoGtkFlyViewer + classSoGtkFlyViewer.html + a319a13ef37ec8a28efc3630300bf64b1 + () + + + virtual void + resetToHomePosition + classSoGtkFlyViewer.html + a20b730ba06d9368de50a9d63b6be8040 + (void) + + + virtual void + setCamera + classSoGtkFlyViewer.html + adfc2783d344d4dfbddf6f8a76194b374 + (SoCamera *camera) + + + virtual void + setCameraType + classSoGtkFlyViewer.html + a96ec7fe9edbf819842ecc3616022931c + (SoType type) + + + virtual void + setCursorEnabled + classSoGtkFlyViewer.html + a7f20a0975edd6824fd4fd687e8e29132 + (SbBool enable) + + + virtual void + setViewing + classSoGtkFlyViewer.html + ad58999590d8e48afd3f4fc77183ad6a1 + (SbBool enable) + + + virtual void + viewAll + classSoGtkFlyViewer.html + ac046cc21243a89bbca2858a45041f48e + (void) + + + + SoGtkFlyViewer + classSoGtkFlyViewer.html + a251e62915594383b3214cc7aac6b7581 + (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build) + + + virtual void + actualRedraw + classSoGtkFlyViewer.html + adfd5d924c41e62195c2b1914ffbf2eb7 + (void) + + + virtual void + afterRealizeHook + classSoGtkFlyViewer.html + a3af52d9ce513e757aec44f357f71b031 + (void) + + + virtual const char * + getDefaultIconTitle + classSoGtkFlyViewer.html + aebbf3aec844e2bef80f60b38b5bd60ad + (void) const + + + virtual const char * + getDefaultTitle + classSoGtkFlyViewer.html + aba8ba9ff35f6f7931385598adf079217 + (void) const + + + virtual const char * + getDefaultWidgetName + classSoGtkFlyViewer.html + a6b40d7eb3fd8ca3f37a340b2ea38b2b6 + (void) const + + + virtual SbBool + processSoEvent + classSoGtkFlyViewer.html + a095ed0ce011e05de876c08813d27430e + (const SoEvent *const event) + + + virtual void + rightWheelMotion + classSoGtkFlyViewer.html + acb18d1937ed865f6328af236d310b91f + (float value) + + + virtual void + setSeekMode + classSoGtkFlyViewer.html + a2084efa1c83b60f7d03945e038a1f788 + (SbBool enable) + + + + SoGtkFullViewer + classSoGtkFullViewer.html + SoGtkViewer + + BUILD_ALL + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e + + + + BUILD_DECORATION + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498 + + + + BUILD_NONE + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb + + + + BUILD_POPUP + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85 + + + + + BuildFlag + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72 + + + + BUILD_NONE + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb + + + + BUILD_DECORATION + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498 + + + + BUILD_POPUP + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85 + + + + BUILD_ALL + classSoGtkFullViewer.html + a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e + + + + void + addAppPushButton + classSoGtkFullViewer.html + a3980df73d19cd63b707ee0b3bacd555c + (GtkWidget *newButton) + + + int + findAppPushButton + classSoGtkFullViewer.html + ae9414d41d09e360d9d4222c5433ade58 + (GtkWidget *oldButton) const + + + GtkWidget * + getAppPushButtonParent + classSoGtkFullViewer.html + a989657b4277311519711876326a6a3ed + (void) const + + + GtkWidget * + getRenderAreaWidget + classSoGtkFullViewer.html + a6326a16e42b90a7b9042d77237556c7e + (void) const + + + void + insertAppPushButton + classSoGtkFullViewer.html + accd246a45d8ef626e2439d2d251c18ba + (GtkWidget *newButton, int index) + + + SbBool + isDecoration + classSoGtkFullViewer.html + a6f7a9aed37b812f69e29e2ba22ebd3ee + (void) const + + + SbBool + isPopupMenuEnabled + classSoGtkFullViewer.html + a12abe49edf885f5a24b666af31e313b4 + (void) const + + + int + lengthAppPushButton + classSoGtkFullViewer.html + ab07bb9e5509bd83e517f0abcf6e97248 + (void) const + + + void + removeAppPushButton + classSoGtkFullViewer.html + abdfffb95619a6934dd45cf7f57fc8964 + (GtkWidget *oldButton) + + + virtual void + setComponentCursor + classSoGtkFullViewer.html + a4b205f14030d1ffc52e72f258d10d2c4 + (const SoGtkCursor &cursor) + + + void + setDecoration + classSoGtkFullViewer.html + a71413a2852f865154ab00ed97bdf726b + (const SbBool on) + + + void + setPopupMenuEnabled + classSoGtkFullViewer.html + a474c47be9f4973928e2b790bdca851c3 + (const SbBool on) + + + virtual void + setViewing + classSoGtkFullViewer.html + adf2db63d98e06eff7a7b9d7d983607bc + (SbBool on) + + + + SoGtkFullViewer + classSoGtkFullViewer.html + acb426ac9f12c5c2e249d216fe14509a0 + (GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build) + + + + ~SoGtkFullViewer + classSoGtkFullViewer.html + a9e67f560959ac1efdcbbe4d94a05851e + () + + + virtual void + bottomWheelFinish + classSoGtkFullViewer.html + afe946ef951970d4dde1c452e8389e864 + (void) + + + virtual void + bottomWheelMotion + classSoGtkFullViewer.html + af3bb2287c0fc42cbc1cece78a9c847f3 + (float) + + + virtual void + bottomWheelStart + classSoGtkFullViewer.html + a55ac1bdf5759ea9410b4238dfe8dc89a + (void) + + + GtkWidget * + buildAppButtons + classSoGtkFullViewer.html + a3b8c51ac542132b16d19ab69412badde + (GtkWidget *parent) + + + virtual GtkWidget * + buildBottomTrim + classSoGtkFullViewer.html + aade97b499c93839855030759e813e46b + (GtkWidget *parent) + + + virtual void + buildDecoration + classSoGtkFullViewer.html + ab6abbb637704aeb4f55b09902c7fd391 + (GtkWidget *parent) + + + virtual GtkWidget * + buildLeftTrim + classSoGtkFullViewer.html + a4b5ae6e0d0fa272a0b3c295a5f96743c + (GtkWidget *parent) + + + virtual void + buildPopupMenu + classSoGtkFullViewer.html + adc421a3d950e7fe38b5d50addabf2ce4 + (void) + + + virtual GtkWidget * + buildRightTrim + classSoGtkFullViewer.html + a88b16d24ef1cea6e88a45f5745b68bf0 + (GtkWidget *parent) + + + GtkWidget * + buildViewerButtons + classSoGtkFullViewer.html + a957a188786e9b601e15fdb355fc24cdd + (GtkWidget *parent) + + + virtual void + createViewerButtons + classSoGtkFullViewer.html + a3cd5c3bec7b3a2c58c73609dfe7099f6 + (GtkWidget *parent, SbPList *buttonlist) + + + GtkWidget * + getBottomWheelLabelWidget + classSoGtkFullViewer.html + ae5de9d142ffc07e2bf11750570bd212c + (void) const + + + float + getBottomWheelValue + classSoGtkFullViewer.html + a3c52b6cd7fa46c6065571b969bf2b270 + (void) const + + + GtkWidget * + getLeftWheelLabelWidget + classSoGtkFullViewer.html + acb107b4c681549e861830afb720ddc1c + (void) const + + + float + getLeftWheelValue + classSoGtkFullViewer.html + aeea1ab51503b6af751c47b81a94f29b2 + (void) const + + + GtkWidget * + getRightWheelLabelWidget + classSoGtkFullViewer.html + ac04d184bed7ee9c78ac041efed520ab9 + (void) const + + + float + getRightWheelValue + classSoGtkFullViewer.html + a82d10ec48312deca97aee6de467ab551 + (void) const + + + virtual void + leftWheelFinish + classSoGtkFullViewer.html + abb8c92d1b90a066dd3110e893c9c969b + (void) + + + virtual void + leftWheelMotion + classSoGtkFullViewer.html + a5d6f14c78321320e9b49c9002f56f755 + (float) + + + virtual void + leftWheelStart + classSoGtkFullViewer.html + ad063d9a45c04aa7c0410871f613a049c + (void) + + + virtual void + openPopupMenu + classSoGtkFullViewer.html + ad9ba54c2a748163b3b5356fba9ffc4cb + (const SbVec2s position) + + + virtual SbBool + processSoEvent + classSoGtkFullViewer.html + a8dfe30e12ffbf23fa6a106c1c3e2c20f + (const SoEvent *const event) + + + virtual void + rightWheelFinish + classSoGtkFullViewer.html + a0eaffd9ff8f31e09c7101e96778c7a8d + (void) + + + virtual void + rightWheelMotion + classSoGtkFullViewer.html + a1b49387ae318c055b06fa4334bd37029 + (float) + + + virtual void + rightWheelStart + classSoGtkFullViewer.html + aef5acf873418d2ae8ee6ac4c0bd72b39 + (void) + + + void + setBottomWheelString + classSoGtkFullViewer.html + a0cb8bb484ae435e1ecc62eb06d8c1ecb + (const char *const name) + + + void + setBottomWheelValue + classSoGtkFullViewer.html + a1aab39a8d2e27a01a52f269946078c54 + (const float value) + + + void + setLeftWheelString + classSoGtkFullViewer.html + a034cf3d602ae601dcd827065a458bfc4 + (const char *const name) + + + void + setLeftWheelValue + classSoGtkFullViewer.html + a0d9acfdcac334e223ec669e579e6078c + (const float value) + + + virtual void + setPopupMenuString + classSoGtkFullViewer.html + a4404272d26e0bfb64e260a5dfdbf4d85 + (const char *title) + + + void + setRightWheelString + classSoGtkFullViewer.html + a07e8b7712cec58494c5ae05b79e2c386 + (const char *const name) + + + void + setRightWheelValue + classSoGtkFullViewer.html + a4380f72141a7cbb69095d9680d185c69 + (const float value) + + + virtual void + sizeChanged + classSoGtkFullViewer.html + aeac4e2b9867f4db7bca113d8a9e60497 + (const SbVec2s &size) + + + GtkWidget * + bottomDecoration + classSoGtkFullViewer.html + a747a84ad2d60a706b7835e6931c27303 + + + + GtkWidget * + bottomWheel + classSoGtkFullViewer.html + a2913e16b9bb4a35b46ca8127957cf3ea + + + + GtkWidget * + bottomWheelLabel + classSoGtkFullViewer.html + a038f904609b293da3f31e516205d3d9b + + + + char * + bottomWheelStr + classSoGtkFullViewer.html + a9fd4cdadfe1342e4234d4da8c3c97f4a + + + + float + bottomWheelVal + classSoGtkFullViewer.html + a165f82e42c7f65348af7bb9ab3fecec6 + + + + GtkWidget * + leftDecoration + classSoGtkFullViewer.html + a8e9c7420ec8f64520a5d5b4be95d28e0 + + + + GtkWidget * + leftWheel + classSoGtkFullViewer.html + ae50aa447ef6fe6f48f12e3129d5f1a5c + + + + GtkWidget * + leftWheelLabel + classSoGtkFullViewer.html + ad88c6cb4426cb7e20a6ffbead00209ea + + + + char * + leftWheelStr + classSoGtkFullViewer.html + a4de5ebc18fd78ad8dbfbf343f11c8586 + + + + float + leftWheelVal + classSoGtkFullViewer.html + a6e2ef620dfce5ac751e14501f5df12a9 + + + + SoGtkPopupMenu * + prefmenu + classSoGtkFullViewer.html + aea649db3bee9145419e9e070cffa4912 + + + + GtkWidget * + rightDecoration + classSoGtkFullViewer.html + a6d41551fd18652e915c50c4f9ccee2c4 + + + + GtkWidget * + rightWheel + classSoGtkFullViewer.html + a96303e8847283ac0fec921d073359dc8 + + + + GtkWidget * + rightWheelLabel + classSoGtkFullViewer.html + a59ccabd077a285e4f0bbe3b818ab19c5 + + + + char * + rightWheelStr + classSoGtkFullViewer.html + aa664dec9f86fc706f2f1b37cb0d0dec9 + + + + float + rightWheelVal + classSoGtkFullViewer.html + ac4d562e506691e3fabdeb73594b2dd17 + + + + + SoGtkGLWidget + classSoGtkGLWidget.html + SoGtkComponent + + SbBool + getAccumulationBuffer + classSoGtkGLWidget.html + a24b774a0cc3b3b8bd7736870ae45935b + (void) const + + + SbBool + getAlphaChannel + classSoGtkGLWidget.html + a7256ba9f51ff6e0f878416a7fdf7f565 + (void) const + + + GtkWidget * + getGLWidget + classSoGtkGLWidget.html + ad5ab90474e2fce143fa1413e4a9f29f0 + (void) const + + + void + getLineWidthLimits + classSoGtkGLWidget.html + aa43db974bfa417ea312e732a7c7d3ef7 + (SbVec2f &range, float &granularity) + + + GtkWidget * + getNormalWidget + classSoGtkGLWidget.html + a1fc8d6479f28e0bcdc42384e1b1734db + (void) const + + + unsigned long + getOverlayTransparentPixel + classSoGtkGLWidget.html + a93e611ac55e4d95b83adf3eb67618a9c + (void) + + + GtkWidget * + getOverlayWidget + classSoGtkGLWidget.html + abcf7c4bfa49c56fd92af368f5676fa95 + (void) const + + + void + getPointSizeLimits + classSoGtkGLWidget.html + a26dfa208ebaba69da81d6fdaeb53695e + (SbVec2f &range, float &granularity) + + + int + getSampleBuffers + classSoGtkGLWidget.html + aaf21f3dc7907b87f387cfc784980788b + (void) const + + + SbBool + getStencilBuffer + classSoGtkGLWidget.html + aab4586c3198d219b6b1bb6da9d961741 + (void) const + + + SbBool + hasNormalGLArea + classSoGtkGLWidget.html + a6c5dc3f3f74477acdd5fa77206f8512a + (void) const + + + SbBool + hasOverlayGLArea + classSoGtkGLWidget.html + ae06d2ac7cf2eb1d4212c2eb36ac92762 + (void) const + + + SbBool + isBorder + classSoGtkGLWidget.html + ad4ac56da2213204df37f51373e3b3653 + (void) const + + + SbBool + isDoubleBuffer + classSoGtkGLWidget.html + a8528bfb85e0880fe22e88c162382fde0 + (void) const + + + SbBool + isDrawToFrontBufferEnable + classSoGtkGLWidget.html + a4b31aa223d8bfdb27bb8340100382b33 + (void) const + + + SbBool + isOverlayRender + classSoGtkGLWidget.html + a5365519c0332476e4f3f84db8e75e50e + (void) const + + + SbBool + isQuadBufferStereo + classSoGtkGLWidget.html + a0fd60ae5f768469b9e9909b6884b8bf9 + (void) const + + + SbBool + isStealFocus + classSoGtkGLWidget.html + aafa063214ea0a00b888584dec4690020 + (void) const + + + void + setAccumulationBuffer + classSoGtkGLWidget.html + ac388e36b45fe9f13c9e43a4705a1111e + (const SbBool enable) + + + void + setAlphaChannel + classSoGtkGLWidget.html + acd41147274a61a3461291bf161f270b2 + (const SbBool enable) + + + void + setBorder + classSoGtkGLWidget.html + a65892cd08e0bbdcf274370d09e32b5a2 + (const SbBool enable) + + + virtual void + setDoubleBuffer + classSoGtkGLWidget.html + ad5eccdea37f2eb468e81ea1ccb1b4435 + (const SbBool enable) + + + void + setDrawToFrontBufferEnable + classSoGtkGLWidget.html + a40b48a7eeb5f347adaf002863377065e + (const SbBool enable) + + + void + setOverlayRender + classSoGtkGLWidget.html + af9bff9a32693622e279e86597f48c099 + (const SbBool onoff) + + + void + setQuadBufferStereo + classSoGtkGLWidget.html + acd849e39d5284d3d5c66c0b109ea2584 + (const SbBool enable) + + + void + setSampleBuffers + classSoGtkGLWidget.html + a44bda0192e06d0aea623dd52d2c8e077 + (const int numsamples) + + + void + setStealFocus + classSoGtkGLWidget.html + a8ec6a7e5b1c369856cf3fa9ce466340d + (SbBool enable) + + + void + setStencilBuffer + classSoGtkGLWidget.html + ae1c9b4006d39284b678b2e9511c34aa8 + (const SbBool enable) + + + + SoGtkGLWidget + classSoGtkGLWidget.html + a4301629c69fe281417f4b752a7c05f94 + (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE) + + + + ~SoGtkGLWidget + classSoGtkGLWidget.html + a640b19d09389726d1fe29da575329baf + () + + + GtkWidget * + buildWidget + classSoGtkGLWidget.html + ada20cce39f44bae088a6b3ede55a1761 + (GtkWidget *parent) + + + virtual SbBool + eventFilter + classSoGtkGLWidget.html + aef406470f8f2acbe1730d178785ec2ef + (GtkWidget *object, GdkEvent *event) + + + float + getGLAspectRatio + classSoGtkGLWidget.html + acc510d44e5077b73ba2cd1e4cca664e9 + (void) const + + + SbVec2s + getGLSize + classSoGtkGLWidget.html + a74e1d60b857251772a3e8568ad58ceaf + (void) const + + + float + getGlxAspectRatio + classSoGtkGLWidget.html + a4b34ea2ded86048f9314ce1c84fadc8e + (void) const + + + SbVec2s + getGlxSize + classSoGtkGLWidget.html + a5a5ddf8a9ac285214aad21cf127af363 + (void) const + + + void + glFlushBuffer + classSoGtkGLWidget.html + a25661b2cc58c02baaf19a130bd0fd030 + (void) + + + void + glLockNormal + classSoGtkGLWidget.html + a889802a5f4d51864c702d7d9f564c964 + (void) + + + void + glLockOverlay + classSoGtkGLWidget.html + acf92654f3f530964d04de034987fbce6 + (void) + + + virtual SbBool + glScheduleRedraw + classSoGtkGLWidget.html + a7f80a4ddf54c5c0a441a3937602ede2e + (void) + + + void + glSwapBuffers + classSoGtkGLWidget.html + af90d13c319e8cbb0d5953e784b9214bb + (void) + + + void + glUnlockNormal + classSoGtkGLWidget.html + a026a77afc6b0475a04f8154112c51fff + (void) + + + void + glUnlockOverlay + classSoGtkGLWidget.html + aaa9c0bf6f00612bc1a5e926bdc62205f + (void) + + + virtual void + initGraphic + classSoGtkGLWidget.html + a7fb15255b13f18b9101831a9a86f2a54 + (void) + + + virtual void + initOverlayGraphic + classSoGtkGLWidget.html + aa3318ea4f3088268dd98444a1341138e + (void) + + + SbBool + isRGBMode + classSoGtkGLWidget.html + aec167a3d792d43d82b56d7139bc3f246 + (void) + + + SbBool + isStereoBuffer + classSoGtkGLWidget.html + a7cc1ef10a3d9d82ba39907c306ec9134 + (void) const + + + virtual void + processEvent + classSoGtkGLWidget.html + a3ff4ef45e11711f1aca40b1f890a0ceb + (GdkEvent *event) + + + virtual void + redraw + classSoGtkGLWidget.html + ade361ed30a45a933f583ea10828536a4 + (void)=0 + + + virtual void + redrawOverlay + classSoGtkGLWidget.html + a94c97b9b3159ed55d011288e34102c67 + (void) + + + void + setGLSize + classSoGtkGLWidget.html + a37b962551d208b67e3c1fd1e0bd9e892 + (const SbVec2s size) + + + void + setGlxSize + classSoGtkGLWidget.html + abde9119c425540dc4f6d259b57f53074 + (const SbVec2s size) + + + void + setStereoBuffer + classSoGtkGLWidget.html + a07df222f885825d88a9b67abad072adc + (SbBool flag) + + + virtual void + sizeChanged + classSoGtkGLWidget.html + abf0f805e824a2d5862fc5ebca1d3d632 + (const SbVec2s &size) + + + virtual void + widgetChanged + classSoGtkGLWidget.html + ad3650c70f465f0b4aa7760581a5c8b5b + (GtkWidget *w) + + + SbBool + drawToFrontBuffer + classSoGtkGLWidget.html + a12bed1309c36af80c87e2859100c53c2 + + + + SbBool + waitForExpose + classSoGtkGLWidget.html + a2f19de55a9d803bf428fc051c4b7424f + + + + + SoGtkKeyboard + classSoGtkKeyboard.html + SoGtkDevice + + ALL_EVENTS + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2ab603dcb663d87ae60deaf3b3856a456e + + + + + Events + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2 + + + + KEY_PRESS + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2ac15a505e05e8b2f4073587c9b7f40603 + + + + KEY_RELEASE + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2a477c4b1bebfbb9ae38dca4a10cbbd1c1 + + + + ALL_EVENTS + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2ab603dcb663d87ae60deaf3b3856a456e + + + + KEY_PRESS + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2ac15a505e05e8b2f4073587c9b7f40603 + + + + KEY_RELEASE + classSoGtkKeyboard.html + a4424ca2547cacba2f1cb4a156c1af9f2a477c4b1bebfbb9ae38dca4a10cbbd1c1 + + + + + SoGtkKeyboard + classSoGtkKeyboard.html + a11424088d35cfe14074d068dd5fd5151 + (int eventmask=ALL_EVENTS) + + + virtual + ~SoGtkKeyboard + classSoGtkKeyboard.html + a1b4a3e3d1a8a362cef38c4ab432a1763 + (void) + + + virtual void + disable + classSoGtkKeyboard.html + a771db4b9bef661aabfbcc2dfa4f5bcf3 + (GtkWidget *widget, SoGtkEventHandler *handler, void *closure) + + + virtual void + enable + classSoGtkKeyboard.html + a9396bb823658e7e408eec13210895154 + (GtkWidget *widget, SoGtkEventHandler *handler, void *closure) + + + virtual const SoEvent * + translateEvent + classSoGtkKeyboard.html + a52648bd990cd07453c3ecb7c1f54b807 + (GdkEvent *event) + + + + SoGtkMouse + classSoGtkMouse.html + SoGtkDevice + + ALL_EVENTS + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427ad0fdfbe9295f6465e2eba58e0be8c33c + + + + BUTTON_MOTION + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427af4b984e3409ab3a07cd95f8326be2e9f + + + + BUTTON_PRESS + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427aa30ea91584f4cad012153508a803f5aa + + + + BUTTON_RELEASE + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427acb767ca06c3e4ef96bf884eb90b731d7 + + + + + Events + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427 + + + + BUTTON_PRESS + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427aa30ea91584f4cad012153508a803f5aa + + + + BUTTON_RELEASE + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427acb767ca06c3e4ef96bf884eb90b731d7 + + + + POINTER_MOTION + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427a8ddaaba8a1785eb0e0510a7a8192329a + + + + BUTTON_MOTION + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427af4b984e3409ab3a07cd95f8326be2e9f + + + + ALL_EVENTS + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427ad0fdfbe9295f6465e2eba58e0be8c33c + + + + POINTER_MOTION + classSoGtkMouse.html + a2f3a68e524dd4d3dc09c8e60fd3ea427a8ddaaba8a1785eb0e0510a7a8192329a + + + + + SoGtkMouse + classSoGtkMouse.html + a661d8b8519390dffc19b478d6a5ff399 + (int eventmask=ALL_EVENTS) + + + virtual + ~SoGtkMouse + classSoGtkMouse.html + a4fd517d83cc881c9673ff7546a123e5e + (void) + + + virtual void + disable + classSoGtkMouse.html + a71f12cdb36740a144d50e3c599ea8bd7 + (GtkWidget *widget, SoGtkEventHandler *handler, void *closure) + + + virtual void + enable + classSoGtkMouse.html + a1ae9d7675b05ad27bcc080ba082e61c3 + (GtkWidget *widget, SoGtkEventHandler *handler, void *closure) + + + virtual const SoEvent * + translateEvent + classSoGtkMouse.html + aed3119ec4e8b1d87f63cd37e66709826 + (GdkEvent *event) + + + + SoGtkObject + classSoGtkObject.html + + virtual SoType + getTypeId + classSoGtkObject.html + aac6f2ba9b9e2c242ee4da154025f50b8 + (void) const =0 + + + SbBool + isOfType + classSoGtkObject.html + a6bd0b5c1c61a4ebeb4eae0ea2d2b404a + (SoType type) const + + + static SoType + getClassTypeId + classSoGtkObject.html + a95b4d4d563ba00b11c10dc3d04b0d8cb + (void) + + + static void + init + classSoGtkObject.html + ad54e3fbac40dad6e707bc7660df640c6 + (void) + + + static void + initClass + classSoGtkObject.html + aa73751ec96036045c6520346276eefc2 + (void) + + + + SoGtkPlaneViewer + classSoGtkPlaneViewer.html + SoGtkFullViewer + + + SoGtkPlaneViewer + classSoGtkPlaneViewer.html + a40d9459fa2a18c9a80f638a336ce4b42 + (GtkWidget *parent=NULL, const char *const name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER) + + + + ~SoGtkPlaneViewer + classSoGtkPlaneViewer.html + a9b6f79143f8e33e4832a2dd1ba620c46 + () + + + virtual void + setCamera + classSoGtkPlaneViewer.html + a112be5f16f0ddca9959e3ed53e4a51c1 + (SoCamera *camera) + + + virtual void + setCursorEnabled + classSoGtkPlaneViewer.html + a5093a4ddff7466e1a9db0a7ad187742b + (SbBool enable) + + + virtual void + setViewing + classSoGtkPlaneViewer.html + a2c65508f7d52f31bed3efe7fb3908cf5 + (SbBool enable) + + + + SoGtkPlaneViewer + classSoGtkPlaneViewer.html + aac85c679bb1b5c944bb2db3cb2095ba4 + (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build) + + + virtual void + actualRedraw + classSoGtkPlaneViewer.html + a61f28145246049ff208753d9c2f7be1e + (void) + + + virtual void + afterRealizeHook + classSoGtkPlaneViewer.html + a1c792822676c0ed176e5c15dae9f7674 + (void) + + + virtual void + bottomWheelFinish + classSoGtkPlaneViewer.html + a33ea16d2baca7ed7fe3b0c461dadb460 + (void) + + + virtual void + bottomWheelMotion + classSoGtkPlaneViewer.html + ab32a6260481630916427a53b6e481ab3 + (float value) + + + virtual void + bottomWheelStart + classSoGtkPlaneViewer.html + a97f8490c6bf5b02646b4488c841f80f0 + (void) + + + virtual void + computeSeekFinalOrientation + classSoGtkPlaneViewer.html + ad3f2d65dbcf4502f6875e900ff6f92d6 + (void) + + + virtual void + createViewerButtons + classSoGtkPlaneViewer.html + a52e4939d5beac313161242af1c91dc9f + (GtkWidget *parent, SbPList *buttons) + + + virtual const char * + getDefaultIconTitle + classSoGtkPlaneViewer.html + a3fee067c393e1765ab481f002969379a + (void) const + + + virtual const char * + getDefaultTitle + classSoGtkPlaneViewer.html + a2d4113008c31e26c48aee07caf13faf0 + (void) const + + + virtual const char * + getDefaultWidgetName + classSoGtkPlaneViewer.html + a189fb25edd490f5143e86e2fb72cc757 + (void) const + + + virtual void + leftWheelFinish + classSoGtkPlaneViewer.html + a981bd8abf2e60c694bc538b1ad3b728d + (void) + + + virtual void + leftWheelMotion + classSoGtkPlaneViewer.html + a7b6a1726922df90337568f9f8eba6970 + (float value) + + + virtual void + leftWheelStart + classSoGtkPlaneViewer.html + a38b0645e2bd9823a6bf57e85e46391ca + (void) + + + virtual SbBool + processSoEvent + classSoGtkPlaneViewer.html + a09461543207168389798a2b2a6ea3a38 + (const SoEvent *const event) + + + virtual void + rightWheelFinish + classSoGtkPlaneViewer.html + a6d2ff6f71481fc374e306b6d5e04270c + (void) + + + virtual void + rightWheelMotion + classSoGtkPlaneViewer.html + ae446732e6a8b6e4d61670d7a4febf8f9 + (float value) + + + virtual void + rightWheelStart + classSoGtkPlaneViewer.html + a57755d715bc3596c566c0a3149af364a + (void) + + + virtual void + setSeekMode + classSoGtkPlaneViewer.html + ab01e74f0e81136f247db58c816d2cd16 + (SbBool enable) + + + + SoGtkRenderArea + classSoGtkRenderArea.html + SoGtkGLWidget + + + SoGtkRenderArea + classSoGtkRenderArea.html + a1e6d9829cf9beea28f92cdefd0d3a383 + (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE) + + + + ~SoGtkRenderArea + classSoGtkRenderArea.html + a9cc656245cbd969a52e4854acf260d50 + () + + + void + getAntialiasing + classSoGtkRenderArea.html + a25826bba34dcd42c478bf59d28b5bf2f + (SbBool &smoothing, int &numPasses) const + + + const SbColor & + getBackgroundColor + classSoGtkRenderArea.html + a145fcf4dda94112c2b96bbe72eefebc9 + (void) const + + + int + getBackgroundIndex + classSoGtkRenderArea.html + a6eaa29f42a59c5bc0eedc6c16d069a19 + (void) const + + + SoGLRenderAction * + getGLRenderAction + classSoGtkRenderArea.html + a4d8d6b73eab4b37cf35a433c8b632826 + (void) const + + + int + getOverlayBackgroundIndex + classSoGtkRenderArea.html + a0aa4d5ebb7c205a2a8aa628b544e7c8e + (void) const + + + SoGLRenderAction * + getOverlayGLRenderAction + classSoGtkRenderArea.html + a1e45fea297247255703070fea0b472c0 + (void) const + + + SoNode * + getOverlaySceneGraph + classSoGtkRenderArea.html + a7f1b798434e06c341dd6b79a9ea07211 + (void) + + + SoSceneManager * + getOverlaySceneManager + classSoGtkRenderArea.html + a31a95182c55d5fe7c0be1efe6eda0773 + (void) const + + + uint32_t + getRedrawPriority + classSoGtkRenderArea.html + ae7eda0ca9de8d14f6ff70e8112e468cf + (void) const + + + virtual SoNode * + getSceneGraph + classSoGtkRenderArea.html + a607e616509110dd359e25a4dba2dc96c + (void) + + + SoSceneManager * + getSceneManager + classSoGtkRenderArea.html + af7610339885343879a24691bd93591fd + (void) const + + + SoGLRenderAction::TransparencyType + getTransparencyType + classSoGtkRenderArea.html + aaeae2a47e7b4eaa86121d6648381f60a + (void) const + + + const SbViewportRegion & + getViewportRegion + classSoGtkRenderArea.html + a0b21ccae386fec84d51a8a777168ea49 + (void) const + + + SbBool + isAutoRedraw + classSoGtkRenderArea.html + a8ae70f487fdc1a5352f0db53889ee992 + (void) const + + + SbBool + isClearBeforeOverlayRender + classSoGtkRenderArea.html + a2d0eb380fb1e42ed08712736e24f86ce + (void) const + + + SbBool + isClearBeforeRender + classSoGtkRenderArea.html + af99ec15c481d1a21d4249c26cb8dea04 + (void) const + + + SbBool + isClearZBufferBeforeRender + classSoGtkRenderArea.html + aef3ceb7f45bc49f4a7be151c8c0bb903 + (void) const + + + void + redrawOnSelectionChange + classSoGtkRenderArea.html + abd64273735b70bfd87a93f557be91179 + (SoSelection *selection) + + + void + redrawOverlayOnSelectionChange + classSoGtkRenderArea.html + ad905d6b626ff9ef0ffa6becbb6ea5002 + (SoSelection *selection) + + + void + registerDevice + classSoGtkRenderArea.html + a499fd92929f15a675012a27b6c8b4bac + (SoGtkDevice *device) + + + void + render + classSoGtkRenderArea.html + a0afe3f54502a834f68d87783f2733de1 + (void) + + + void + renderOverlay + classSoGtkRenderArea.html + a429f53bf85006e272ce6e2d68c921a9b + (void) + + + void + scheduleOverlayRedraw + classSoGtkRenderArea.html + a770ca30b5778ffe6110f10545fb4b685 + (void) + + + void + scheduleRedraw + classSoGtkRenderArea.html + ad044e6040f4a43854b58de2e5eb55e56 + (void) + + + SbBool + sendSoEvent + classSoGtkRenderArea.html + ad402e3f04f7d2e7687c2616b9f1b9733 + (const SoEvent *event) + + + void + setAntialiasing + classSoGtkRenderArea.html + a690fbd5afc63baaf8b77a4b341c81242 + (SbBool smoothing, int numPasses) + + + void + setAutoRedraw + classSoGtkRenderArea.html + a9410bbb08655d13e8d00945e72e957d9 + (SbBool enable) + + + void + setBackgroundColor + classSoGtkRenderArea.html + a5be9a364f1c235be636d406258bc4349 + (const SbColor &color) + + + void + setBackgroundIndex + classSoGtkRenderArea.html + ab8613263d4152f0661ba255d54333b2b + (int idx) + + + void + setClearBeforeOverlayRender + classSoGtkRenderArea.html + a867676fcc5d17ac61db33c1039b4e188 + (SbBool enable) + + + void + setClearBeforeRender + classSoGtkRenderArea.html + a281934a2cef3e16f46de0bf5b7e49fd9 + (SbBool enable, SbBool zbEnable=TRUE) + + + void + setColorMap + classSoGtkRenderArea.html + afa3bc5000f22077b95833ce085736ca7 + (int start, int num, const SbColor *colors) + + + void + setEventCallback + classSoGtkRenderArea.html + a009982d58d1f894a339ca929800d0fa8 + (SoGtkRenderAreaEventCB *func, void *user=NULL) + + + void + setGLRenderAction + classSoGtkRenderArea.html + a993afe4bf8c32e7af7c62c94b7167d5e + (SoGLRenderAction *action) + + + void + setOverlayBackgroundIndex + classSoGtkRenderArea.html + a70e1423ff3606f9bf6570430a18ed6db + (int idx) + + + void + setOverlayColorMap + classSoGtkRenderArea.html + a544c6bc73a3fa303cb282c00db7fc03c + (int start, int num, const SbColor *colors) + + + void + setOverlayGLRenderAction + classSoGtkRenderArea.html + a41a683d1348a1a6b375bfe8b54728df0 + (SoGLRenderAction *action) + + + void + setOverlaySceneGraph + classSoGtkRenderArea.html + a0042399b489783eb5eb67af2d23b18bc + (SoNode *scene) + + + void + setOverlaySceneManager + classSoGtkRenderArea.html + a6780331bcaa471d4602844613ee7e09a + (SoSceneManager *manager) + + + void + setRedrawPriority + classSoGtkRenderArea.html + a3afcd1b3de2e0e564458303a101b3cdc + (uint32_t priority) + + + virtual void + setSceneGraph + classSoGtkRenderArea.html + a168a5b95d6713f45345750c81471029f + (SoNode *scene) + + + void + setSceneManager + classSoGtkRenderArea.html + a08747d8820cdf35158e247305b21d27b + (SoSceneManager *manager) + + + void + setTransparencyType + classSoGtkRenderArea.html + a977e7a0d7020ed4a5fdb38cdb80acdba + (SoGLRenderAction::TransparencyType type) + + + void + setViewportRegion + classSoGtkRenderArea.html + a3fe2ea635eab4bd06281e1bd3f89f7cb + (const SbViewportRegion &newRegion) + + + void + unregisterDevice + classSoGtkRenderArea.html + ad3314dba271aa888e55a69f8ebb9aeb7 + (SoGtkDevice *device) + + + static uint32_t + getDefaultRedrawPriority + classSoGtkRenderArea.html + a3c3c2674547af86d581109c88aed9f67 + (void) + + + + SoGtkRenderArea + classSoGtkRenderArea.html + aea04921a20a92b33c3e0836fd0a87991 + (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build) + + + virtual void + actualOverlayRedraw + classSoGtkRenderArea.html + ac4d8a7cd1b7efb2ea69a9dee082b8411 + (void) + + + virtual void + actualRedraw + classSoGtkRenderArea.html + a98718e5dec72387fe10eedfbfdfe807d + (void) + + + virtual void + afterRealizeHook + classSoGtkRenderArea.html + ad7a08dbba523296786fc03a93fcc89f5 + (void) + + + virtual const char * + getDefaultIconTitle + classSoGtkRenderArea.html + adc471d051421867cf3d1725928ac8fe1 + (void) const + + + virtual const char * + getDefaultTitle + classSoGtkRenderArea.html + a7902d705451c0bfdf934696144d83027 + (void) const + + + virtual const char * + getDefaultWidgetName + classSoGtkRenderArea.html + acfdf162d4a5b3828308c56de4b72fb1e + (void) const + + + virtual SbBool + glScheduleRedraw + classSoGtkRenderArea.html + aff40e2f4de1aac70309e4c18f838e252 + (void) + + + virtual void + initGraphic + classSoGtkRenderArea.html + a78674063e28820be5939f3515d6fdebb + (void) + + + virtual void + initOverlayGraphic + classSoGtkRenderArea.html + acabf3d95e71422e0607126ba4b6f3206 + (void) + + + virtual void + processEvent + classSoGtkRenderArea.html + a6221ab8b208cb7136e3cd018f3ac831d + (GdkEvent *event) + + + virtual SbBool + processSoEvent + classSoGtkRenderArea.html + a5ef0eeadb705f979a8b101b9bb472e7d + (const SoEvent *const event) + + + virtual void + redraw + classSoGtkRenderArea.html + adc124fdc64f41afbd6bd38f365bd453b + (void) + + + virtual void + redrawOverlay + classSoGtkRenderArea.html + ab05c7d4e749dbeca83c4e6e617f9db8a + (void) + + + virtual void + sizeChanged + classSoGtkRenderArea.html + ab4ab614b2f1fa9f7c14a9c1a9e314400 + (const SbVec2s &size) + + + virtual void + widgetChanged + classSoGtkRenderArea.html + a38b354324790e9cae3fc599bc51f0cfa + (GtkWidget *widget) + + + + SoGtkViewer + classSoGtkViewer.html + SoGtkRenderArea + + + AutoClippingStrategy + classSoGtkViewer.html + a51d01b1493444fd595205590916e59d8 + + + + VARIABLE_NEAR_PLANE + classSoGtkViewer.html + a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a + + + + CONSTANT_NEAR_PLANE + classSoGtkViewer.html + a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d + + + + BROWSER + classSoGtkViewer.html + ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3 + + + + BUFFER_DOUBLE + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3 + + + + BUFFER_INTERACTIVE + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3 + + + + BUFFER_SINGLE + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049 + + + + + BufferType + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633 + + + + BUFFER_SINGLE + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049 + + + + BUFFER_DOUBLE + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3 + + + + BUFFER_INTERACTIVE + classSoGtkViewer.html + a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3 + + + + CONSTANT_NEAR_PLANE + classSoGtkViewer.html + a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d + + + + + DrawStyle + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754f + + + + VIEW_AS_IS + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118 + + + + VIEW_HIDDEN_LINE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0 + + + + VIEW_NO_TEXTURE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f + + + + VIEW_LOW_COMPLEXITY + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f + + + + VIEW_LINE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043 + + + + VIEW_POINT + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0 + + + + VIEW_BBOX + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28 + + + + VIEW_LOW_RES_LINE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7 + + + + VIEW_LOW_RES_POINT + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c + + + + VIEW_SAME_AS_STILL + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859 + + + + VIEW_WIREFRAME_OVERLAY + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce + + + + + DrawType + classSoGtkViewer.html + af41f8ec7538607f8004abc1ccb44956d + + + + STILL + classSoGtkViewer.html + af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a + + + + INTERACTIVE + classSoGtkViewer.html + af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49 + + + + EDITOR + classSoGtkViewer.html + ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020 + + + + INTERACTIVE + classSoGtkViewer.html + af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49 + + + + STEREO_ANAGLYPH + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012 + + + + STEREO_INTERLEAVED_COLUMNS + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893 + + + + STEREO_INTERLEAVED_ROWS + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f + + + + STEREO_NONE + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91 + + + + STEREO_QUADBUFFER + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762 + + + + + StereoType + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023c + + + + STEREO_NONE + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91 + + + + STEREO_ANAGLYPH + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012 + + + + STEREO_QUADBUFFER + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762 + + + + STEREO_INTERLEAVED_ROWS + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f + + + + STEREO_INTERLEAVED_COLUMNS + classSoGtkViewer.html + ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893 + + + + STILL + classSoGtkViewer.html + af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a + + + + + Type + classSoGtkViewer.html + ac06d2addaf664eb5d4e021bef43e2535 + + + + BROWSER + classSoGtkViewer.html + ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3 + + + + EDITOR + classSoGtkViewer.html + ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020 + + + + VARIABLE_NEAR_PLANE + classSoGtkViewer.html + a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a + + + + VIEW_AS_IS + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118 + + + + VIEW_BBOX + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28 + + + + VIEW_HIDDEN_LINE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0 + + + + VIEW_LINE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043 + + + + VIEW_LOW_COMPLEXITY + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f + + + + VIEW_LOW_RES_LINE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7 + + + + VIEW_LOW_RES_POINT + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c + + + + VIEW_NO_TEXTURE + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f + + + + VIEW_POINT + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0 + + + + VIEW_SAME_AS_STILL + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859 + + + + VIEW_WIREFRAME_OVERLAY + classSoGtkViewer.html + a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce + + + + void + addFinishCallback + classSoGtkViewer.html + a8369f0360c66d56917a73437de5b090f + (SoGtkViewerCB *func, void *data=NULL) + + + void + addStartCallback + classSoGtkViewer.html + aa9292e9bee420b3abaa5a3722c04c7e3 + (SoGtkViewerCB *func, void *data=NULL) + + + void + getAnaglyphStereoColorMasks + classSoGtkViewer.html + aa691af84fe8f089b5b37886d81183dce + (SbBool left[3], SbBool right[3]) + + + SoGtkViewer::BufferType + getBufferingType + classSoGtkViewer.html + a03715db9c953fcc3c7598c56d54b921f + (void) const + + + SoCamera * + getCamera + classSoGtkViewer.html + a93f99cc0327863af7b74045252bb717e + (void) const + + + SoType + getCameraType + classSoGtkViewer.html + a59aed295b91d61a97a8f775c8e9602b0 + (void) const + + + SoGtkViewer::DrawStyle + getDrawStyle + classSoGtkViewer.html + a06fd777fa5aaa3298d20253222837a7d + (const SoGtkViewer::DrawType type) const + + + SoDirectionalLight * + getHeadlight + classSoGtkViewer.html + ae5cff4265125443077a99e65d04d65af + (void) const + + + virtual SoNode * + getSceneGraph + classSoGtkViewer.html + a345230255f6a156052d10f8ca30fc9eb + (void) + + + float + getSeekTime + classSoGtkViewer.html + a9cbcd55635c87e7a2bc9bb57080fd334 + (void) const + + + float + getStereoOffset + classSoGtkViewer.html + a11f8f3ef28f01e4f4947328bde0c7fa2 + (void) const + + + SoGtkViewer::StereoType + getStereoType + classSoGtkViewer.html + a5d1d56bf2ff6eb154f4626f9d090cb28 + (void) const + + + const SbColor & + getWireframeOverlayColor + classSoGtkViewer.html + a5dcbb9222138127dc0ae5633072f7995 + (void) const + + + SbBool + isAutoClipping + classSoGtkViewer.html + aa1bbbe080984afebe1caeda9d5d66362 + (void) const + + + SbBool + isCursorEnabled + classSoGtkViewer.html + aad8ca9deee8e5933f464f8d2a77966b5 + (void) const + + + SbBool + isDetailSeek + classSoGtkViewer.html + a572d72299d272d4a225d70aa7b5682ca + (void) const + + + SbBool + isHeadlight + classSoGtkViewer.html + a892f489fb212b272fdfdf9f748d35729 + (void) const + + + SbBool + isStereoViewing + classSoGtkViewer.html + a4f0f9d2677efe57faf9a025444563e95 + (void) const + + + SbBool + isViewing + classSoGtkViewer.html + ae15f3b4b805c9c268ee4a89941f702ab + (void) const + + + void + removeFinishCallback + classSoGtkViewer.html + a1e795cd699b2189bfc73e2a446f4648c + (SoGtkViewerCB *func, void *data=NULL) + + + void + removeStartCallback + classSoGtkViewer.html + a46ef63c65197dd149cdb2929f57551fc + (SoGtkViewerCB *func, void *data=NULL) + + + virtual void + resetToHomePosition + classSoGtkViewer.html + aea673517b01a1a9eaaead4a09a47bd6d + (void) + + + virtual void + saveHomePosition + classSoGtkViewer.html + a8c1170243d7bb51c794efe1ebbcc50fb + (void) + + + void + setAnaglyphStereoColorMasks + classSoGtkViewer.html + a367599cf43193bc6aad140b9c73a2969 + (const SbBool left[3], const SbBool right[3]) + + + void + setAutoClipping + classSoGtkViewer.html + a48dd23a4869ec51aba459dd4d25b41c7 + (SbBool enable) + + + void + setAutoClippingStrategy + classSoGtkViewer.html + a42497a2c5ed1dcc1eceb5a5c6554c625 + (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL) + + + virtual void + setBufferingType + classSoGtkViewer.html + afffb37d76b246b4b77319f653fd91c8e + (SoGtkViewer::BufferType type) + + + virtual void + setCamera + classSoGtkViewer.html + ac1c426204237f9a280f6741e970b575a + (SoCamera *camera) + + + virtual void + setCameraType + classSoGtkViewer.html + af6c0191fbd40a112b2b04019c585e05c + (SoType type) + + + virtual void + setCursorEnabled + classSoGtkViewer.html + a90896c39ef4443ebe2cb67d624898f94 + (SbBool enable) + + + void + setDetailSeek + classSoGtkViewer.html + ad35271cc45c637683cedf4d087fe43c5 + (const SbBool enable) + + + virtual void + setDoubleBuffer + classSoGtkViewer.html + ab9a1b3941de1527a49b5ce1e293f81f2 + (const SbBool enable) + + + virtual void + setDrawStyle + classSoGtkViewer.html + a4acbc3bf38e0391662ba5aad1aca28dd + (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style) + + + virtual void + setHeadlight + classSoGtkViewer.html + a1fc324286130de00bfe088d080300ff6 + (SbBool enable) + + + virtual void + setSceneGraph + classSoGtkViewer.html + ad8247723b0bcc416a44c0b7ad3458da5 + (SoNode *root) + + + void + setSeekTime + classSoGtkViewer.html + abad8ce898ad2481eb8c4d916d0b28f4f + (const float seconds) + + + virtual void + setStereoOffset + classSoGtkViewer.html + aecfb58609d95456dd4d9a313f64e19cd + (const float dist) + + + SbBool + setStereoType + classSoGtkViewer.html + a86e62d692bee76563d2a4c6fe07045de + (SoGtkViewer::StereoType s) + + + virtual void + setStereoViewing + classSoGtkViewer.html + a0425af1cf3c9b0bfadbabf809096b19d + (SbBool enable) + + + virtual void + setViewing + classSoGtkViewer.html + a0bf88eeae990120b35e52c53c12bf253 + (SbBool enable) + + + void + setWireframeOverlayColor + classSoGtkViewer.html + a43974633e9b202153c4e3765150abf02 + (const SbColor &color) + + + virtual void + toggleCameraType + classSoGtkViewer.html + a9a400d881e322938bbea0c29ad2c7adb + (void) + + + virtual void + viewAll + classSoGtkViewer.html + af1764d2fbcd9563377d795097d485ff4 + (void) + + + + SoGtkViewer + classSoGtkViewer.html + aaddbb69caa3ef03064ddc2589eaa87e4 + (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build) + + + + ~SoGtkViewer + classSoGtkViewer.html + ad77dc27645b3888de3f70fdb6316c39b + () + + + virtual void + actualRedraw + classSoGtkViewer.html + a9f881c247f319366a9eefb8299921a96 + (void) + + + void + addSuperimposition + classSoGtkViewer.html + aeee597166df8a3f044e9998831e8b3fa + (SoNode *scene) + + + virtual void + changeCameraValues + classSoGtkViewer.html + a7655b57738bcddebf319cc4f18c6228c + (SoCamera *camera) + + + virtual void + computeSeekFinalOrientation + classSoGtkViewer.html + afbb32edc16acd0ba93d5e64f9f4fd9fd + (void) + + + int + getInteractiveCount + classSoGtkViewer.html + aa02c4588fc4a55518643e190d2969a75 + (void) const + + + float + getSeekDistance + classSoGtkViewer.html + acc60ab240be216f7f48ff09f48edff2b + (void) const + + + SbBool + getSuperimpositionEnabled + classSoGtkViewer.html + a2157256ab575e44296d2aee820d16dfe + (SoNode *scene) const + + + void + interactiveCountDec + classSoGtkViewer.html + ac0c276926f49525a14cf85ba08bb11ec + (void) + + + void + interactiveCountInc + classSoGtkViewer.html + a6c926fa7e44da5f857974872c5d47072 + (void) + + + SbBool + isSeekMode + classSoGtkViewer.html + a15df07c522453c36730e29b26ef105c2 + (void) const + + + SbBool + isSeekValuePercentage + classSoGtkViewer.html + a100614fd7fe3d4699bb882f80a2be381 + (void) const + + + virtual SbBool + processSoEvent + classSoGtkViewer.html + aa7b31e46b153021e91171f455d6b7723 + (const SoEvent *const event) + + + void + removeSuperimposition + classSoGtkViewer.html + a5128c278f9cdf7d5b5e5b927470ec2cb + (SoNode *scene) + + + SbBool + seekToPoint + classSoGtkViewer.html + a176ad13a728b348d74a6a47a13601bae + (const SbVec2s screenpos) + + + void + seekToPoint + classSoGtkViewer.html + aa835e44ef5723b58cde77ef2211beb38 + (const SbVec3f &scenepos) + + + void + setSeekDistance + classSoGtkViewer.html + ae85bbc2b50a59a9b6a54a5298bad2a6b + (const float distance) + + + virtual void + setSeekMode + classSoGtkViewer.html + a9379ccc7c3d2fbf29ff3978a3075aeae + (SbBool enable) + + + void + setSeekValueAsPercentage + classSoGtkViewer.html + aa009e93757130cb733e91a1a3231c6a2 + (const SbBool on) + + + void + setSuperimpositionEnabled + classSoGtkViewer.html + a25ad00b18368e463abc914ae930cde1f + (SoNode *scene, const SbBool enable) + + + virtual void + sizeChanged + classSoGtkViewer.html + a2e7493fe6d75069fefb7c0281ad590d3 + (const SbVec2s &size) + + + + misc + Miscellaneous Classes + group__misc.html + SoGtk + SoGtkCursor + SoGtkObject + + + devices + Gtk Device Classes + group__devices.html + SoGtkDevice + SoGtkKeyboard + SoGtkMouse + + + components + Gtk Components + group__components.html + SoGtkConstrainedViewer + SoGtkExaminerViewer + SoGtkFullViewer + SoGtkGLWidget + SoGtkPlaneViewer + SoGtkRenderArea + SoGtkViewer + + + viewers + Gtk Viewer Components + group__viewers.html + SoGtkConstrainedViewer + SoGtkExaminerViewer + SoGtkFlyViewer + SoGtkFullViewer + SoGtkPlaneViewer + SoGtkRenderArea + SoGtkViewer + + + index + SoGtk + index.html + + diff --git a/SoGtkBasic_8h_source.html b/SoGtkBasic_8h_source.html new file mode 100644 index 0000000..dc43cb9 --- /dev/null +++ b/SoGtkBasic_8h_source.html @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkBasic.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkBasic.h
+
+
+
1#ifndef SOGTK_BASIC_H
+
2#define SOGTK_BASIC_H
+
3
+
4// NB: this is not a pure configure-input file, it's also a config header...
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38// *************************************************************************
+
39
+
40/* Some useful inline template functions:
+
41 * SoGtkMin(Val1, Val2) - returns minimum value
+
42 * SoGtkMax(Val1, Val2) - returns maximum value
+
43 * SoGtkClamp(Val, Min, Max) - returns clamped value
+
44 * SoGtkSwap(Val1, Val2) - swaps the two values (no return value)
+
45 */
+
46
+
47template <class Type>
+
48inline Type SoGtkAbs(Type Val) {
+
49 return (Val < 0) ? -Val : Val;
+
50}
+
51
+
52template <class Type>
+
53inline Type SoGtkMin(Type a, Type b) {
+
54 return (b < a) ? b : a;
+
55}
+
56
+
57template <class Type>
+
58inline Type SoGtkMax(Type a, Type b) {
+
59 return (b > a) ? b : a;
+
60}
+
61
+
62template <class Type>
+
63inline Type SoGtkClamp(Type val, Type min, Type max) {
+
64 return SoGtkMax(min, SoGtkMin(max, val));
+
65}
+
66
+
67template <class Type>
+
68inline void SoGtkSwap(Type & a, Type & b) {
+
69 Type t = a; a = b; b = t;
+
70}
+
71
+
72// *************************************************************************
+
73
+
74#define __COIN_SOGTK__
+
75
+
76#if ! defined(SOGTK_MAJOR_VERSION)
+
77#define SOGTK_MAJOR_VERSION 0
+
78#endif /* ! SOGTK_MAJOR_VERSION */
+
79#if ! defined(SOGTK_MINOR_VERSION)
+
80#define SOGTK_MINOR_VERSION 1
+
81#endif /* ! SOGTK_MINOR_VERSION */
+
82#if ! defined(SOGTK_MICRO_VERSION)
+
83#define SOGTK_MICRO_VERSION 0
+
84#endif /* ! SOGTK_MICRO_VERSION */
+
85#if ! defined(SOGTK_BETA_VERSION)
+
86#define SOGTK_BETA_VERSION
+
87#endif /* ! SOGTK_BETA_VERSION */
+
88#if ! defined(SOGTK_VERSION)
+
89#define SOGTK_VERSION "0.1.0"
+
90#endif /* ! SOGTK_VERSION */
+
91
+
92// *************************************************************************
+
93
+
94/* Precaution to avoid an error easily made by the application programmer. */
+
95#ifdef SOGTK_DLL_API
+
96# error Leave the internal SOGTK_DLL_API define alone.
+
97#endif /* SOGTK_DLL_API */
+
98
+
99/*
+
100 On Microsoft Windows platforms, one of these defines must always be set when
+
101 building application programs:
+
102
+
103 - "SOGTK_DLL", when the application programmer is using the
+
104 library in the form of a dynamic link library (DLL)
+
105
+
106 - "SOGTK_NOT_DLL", when the application programmer is using the
+
107 library in the form of a static object library (LIB)
+
108
+
109 Note that either SOGTK_DLL or SOGTK_NOT_DLL _must_ be defined by
+
110 the application programmer on Microsoft Windows platforms, otherwise the
+
111 #error statement will be hit. Set up one or the other of these two
+
112 defines in your compiler environment according to how the library
+
113 was built -- as a DLL (use "SOGTK_DLL") or as a LIB (use
+
114 "SOGTK_NOT_DLL").
+
115
+
116 (Setting up defines for the compiler is typically done by either
+
117 adding something like "/DSOGTK_DLL" to the compiler's argument
+
118 line (for command-line build processes), or by adding the define to
+
119 the list of preprocessor symbols in your IDE GUI (in the MSVC IDE,
+
120 this is done from the "Project"->"Settings" menu, choose the "C/C++"
+
121 tab, then "Preprocessor" from the drop down list and add the
+
122 appropriate define)).
+
123
+
124 It is extremely important that the application programmer uses the
+
125 correct define, as using "SOGTK_NOT_DLL" when "SOGTK_DLL" is
+
126 correct is likely to cause mysterious crashes.
+
127 */
+
128#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
+
129# ifdef SOGTK_INTERNAL
+
130# ifdef SOGTK_MAKE_DLL
+
131# define SOGTK_DLL_API __declspec(dllexport)
+
132# endif /* SOGTK_MAKE_DLL */
+
133# else /* !SOGTK_INTERNAL */
+
134# ifdef SOGTK_DLL
+
135# define SOGTK_DLL_API __declspec(dllimport)
+
136# else /* !SOGTK_DLL */
+
137# ifndef SOGTK_NOT_DLL
+
138# error Define either SOGTK_DLL or SOGTK_NOT_DLL as appropriate for your linkage! See Inventor/Gtk/SoGtkBasic.h for further instructions.
+
139# endif /* SOGTK_NOT_DLL */
+
140# endif /* !SOGTK_DLL */
+
141# endif /* !SOGTK_MAKE_DLL */
+
142#endif /* Microsoft Windows */
+
143
+
144/* Empty define to avoid errors when _not_ compiling an Microsoft Windows DLL. */
+
145#ifndef SOGTK_DLL_API
+
146# define SOGTK_DLL_API
+
147#endif /* !SOGTK_DLL_API */
+
148
+
149#ifndef GUI_TOOLKIT_VERSION
+
150#define GUI_TOOLKIT_VERSION ".."
+
151#endif /* GUI_TOOLKIT_VERSION */
+
152
+
153#endif // ! SOGTK_BASIC_H
+
+
+ + + + diff --git a/SoGtkComponent_8h_source.html b/SoGtkComponent_8h_source.html new file mode 100644 index 0000000..4f44700 --- /dev/null +++ b/SoGtkComponent_8h_source.html @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkComponent.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkComponent.h
+
+
+
1#ifndef SOGTK_COMPONENT_H
+
2#define SOGTK_COMPONENT_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/SbLinear.h>
+
39#include <Inventor/Gtk/SoGtkObject.h>
+
40
+
41#ifdef __COIN_SOQT__
+
42class QWidget;
+
43#endif // __COIN_SOQT__
+
44#ifdef __COIN_SOXT__
+
45#include <X11/Intrinsic.h>
+
46#endif // __COIN_SOXT__
+
47#ifdef __COIN_SOGTK__
+
48#include <gtk/gtk.h>
+
49#endif // __COIN_SOGTK__
+
50#ifdef __COIN_SOWIN__
+
51#include <windows.h>
+
52#endif // __COIN_SOWIN__
+
53#ifdef __COIN_SOWX__
+
54#include <wx/wx.h>
+
55#endif // __COIN_SOWX__
+
56
+
57
+
58class SoGtkComponent;
+
59class SoGtkCursor;
+
60
+
61typedef void SoGtkComponentCB(void * user, SoGtkComponent * component);
+
62typedef void SoGtkComponentVisibilityCB(void * user, SbBool visible);
+
63
+
64// *************************************************************************
+
65
+
+
66class SOGTK_DLL_API SoGtkComponent : public SoGtkObject {
+
67 SOGTK_OBJECT_ABSTRACT_HEADER(SoGtkComponent, SoGtkObject);
+
68
+
69public:
+
70 virtual ~SoGtkComponent();
+
71
+
72 virtual void show(void);
+
73 virtual void hide(void);
+
74
+
75 virtual void setComponentCursor(const SoGtkCursor & cursor);
+
76 static void setWidgetCursor(GtkWidget* w, const SoGtkCursor & cursor);
+
77
+
78 SbBool isFullScreen(void) const;
+
79 SbBool setFullScreen(const SbBool onoff);
+
80
+
81 SbBool isVisible(void);
+
82 SbBool isTopLevelShell(void) const;
+
83
+
84 GtkWidget* getWidget(void) const;
+
85 GtkWidget* getBaseWidget(void) const;
+
86 GtkWidget* getShellWidget(void) const;
+
87 GtkWidget* getParentWidget(void) const;
+
88
+
89 void setSize(const SbVec2s size);
+
90 SbVec2s getSize(void) const;
+
91
+
92 void setTitle(const char * const title);
+
93 const char * getTitle(void) const;
+
94 void setIconTitle(const char * const title);
+
95 const char * getIconTitle(void) const;
+
96
+
97 const char * getWidgetName(void) const;
+
98 const char * getClassName(void) const;
+
99
+
100 void setWindowCloseCallback(SoGtkComponentCB * const func,
+
101 void * const user = NULL);
+
102 static SoGtkComponent * getComponent(GtkWidget* widget);
+
103
+
104 static void initClasses(void);
+
105
+
106protected:
+
107 SoGtkComponent(GtkWidget* const parent = NULL,
+
108 const char * const name = NULL,
+
109 const SbBool embed = TRUE);
+
110
+
111 virtual void afterRealizeHook(void);
+
112
+
113 // About the wrapping below: this variable was added after SoQt 1.0,
+
114 // and before SoXt 1.1. To be able to release SoQt 1.1 from this
+
115 // same branch, sizeof(SoQtComponent) needs to be the same as for
+
116 // SoQt 1.0, which means we can't add this variable for SoQt.
+
117#ifndef __COIN_SOQT__
+
118 SbBool firstRealize;
+
119#endif // __COIN_SOQT__
+
120
+
121 void setClassName(const char * const name);
+
122 void setBaseWidget(GtkWidget* widget);
+
123
+
124 void registerWidget(GtkWidget* widget);
+
125 void unregisterWidget(GtkWidget* widget);
+
126
+
127 virtual const char * getDefaultWidgetName(void) const;
+
128 virtual const char * getDefaultTitle(void) const;
+
129 virtual const char * getDefaultIconTitle(void) const;
+
130
+
131 virtual void sizeChanged(const SbVec2s & size);
+
132
+
133 void addVisibilityChangeCallback(SoGtkComponentVisibilityCB * const func,
+
134 void * const user = NULL);
+
135 void removeVisibilityChangeCallback(SoGtkComponentVisibilityCB * const func,
+
136 void * const user = NULL);
+
137
+
138private:
+
139 class SoGtkComponentP * pimpl;
+
140 friend class SoGuiComponentP;
+
141 friend class SoGtkComponentP;
+
142
+
143 // FIXME!: audit and remove as much as possible of the remaining
+
144 // toolkit specific parts below. 20020117 mortene.
+
145
+
146#ifdef __COIN_SOXT__
+
147public:
+
148 Display * getDisplay(void);
+
149 void fitSize(const SbVec2s size);
+
150 // FIXME: I guess these should really be part of the common
+
151 // API. 20011012 mortene.
+
152 void addWindowCloseCallback(SoXtComponentCB * callback, void * closure = NULL);
+
153 void removeWindowCloseCallback(SoXtComponentCB * callback, void * closure = NULL);
+
154
+
155protected:
+
156 // FIXME: I guess this should perhaps be part of the common API?
+
157 // 20011012 mortene.
+
158 void invokeVisibilityChangeCallbacks(const SbBool enable) const;
+
159 void invokeWindowCloseCallbacks(void) const;
+
160 virtual void windowCloseAction(void);
+
161
+
162private:
+
163 // FIXME: get rid of this? 20011012 mortene.
+
164 static void event_handler(Widget, XtPointer, XEvent *, Boolean *);
+
165#endif // __COIN_SOXT__
+
166
+
167#ifdef __COIN_SOGTK__
+
168protected:
+
169 virtual SbBool eventFilter(GtkWidget * object, GdkEvent * event);
+
170private:
+
171 static gint eventHandler(GtkWidget * object, GdkEvent * event, gpointer closure);
+
172#endif // __COIN_SOGTK__
+
173};
+
+
174
+
175// *************************************************************************
+
176
+
177#endif // ! SOGTK_COMPONENT_H
+
The SoGtkComponent class is the base class for all GUI components.
Definition SoGtkComponent.h:66
+
The SoGtkCursor class is used to set cursors for GUI components.
Definition SoGtkCursor.h:41
+
The SoGtkObject class is the common superclass for all SoGtk component classes.
Definition SoGtkObject.h:48
+
+
+ + + + diff --git a/SoGtkConstrainedViewer_8h_source.html b/SoGtkConstrainedViewer_8h_source.html new file mode 100644 index 0000000..30c40cc --- /dev/null +++ b/SoGtkConstrainedViewer_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkConstrainedViewer.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkConstrainedViewer.h
+
+
+
1//
+
2
+
3/**************************************************************************\
+
4 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
5 * All rights reserved.
+
6 *
+
7 * Redistribution and use in source and binary forms, with or without
+
8 * modification, are permitted provided that the following conditions are
+
9 * met:
+
10 *
+
11 * Redistributions of source code must retain the above copyright notice,
+
12 * this list of conditions and the following disclaimer.
+
13 *
+
14 * Redistributions in binary form must reproduce the above copyright
+
15 * notice, this list of conditions and the following disclaimer in the
+
16 * documentation and/or other materials provided with the distribution.
+
17 *
+
18 * Neither the name of the copyright holder nor the names of its
+
19 * contributors may be used to endorse or promote products derived from
+
20 * this software without specific prior written permission.
+
21 *
+
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
25 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
26 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
28 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
30 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
32 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
33\**************************************************************************/
+
34
+
35#ifndef SOGTK_CONSTRAINEDVIEWER_H
+
36#define SOGTK_CONSTRAINEDVIEWER_H
+
37
+
38#include <Inventor/Gtk/viewers/SoGtkFullViewer.h>
+
39
+
40// ************************************************************************
+
41
+
+
42class SOGTK_DLL_API SoGtkConstrainedViewer : public SoGtkFullViewer {
+
43 SOGTK_OBJECT_ABSTRACT_HEADER(SoGtkConstrainedViewer, SoGtkFullViewer);
+
44
+
45public:
+
46 void setUpDirection(const SbVec3f & dir);
+
47 const SbVec3f & getUpDirection(void) const;
+
48
+
49 virtual void setCamera(SoCamera * newcam);
+
50 virtual void saveHomePosition(void);
+
51 virtual void resetToHomePosition(void);
+
52
+
53protected:
+
54 SoGtkConstrainedViewer(GtkWidget* parent,
+
55 const char * const name,
+
56 SbBool embed,
+ + +
59 SbBool build);
+
60
+ +
62
+
63 virtual void tiltCamera(float delta);
+
64 virtual void bottomWheelMotion(float value);
+
65 virtual void leftWheelMotion(float value);
+
66
+
67 virtual void changeCameraValues(SoCamera * camera);
+
68 void findUpDirection(SbVec2s mouselocation);
+
69 void checkForCameraUpConstrain(void);
+
70
+
71private:
+
72 class SoGtkConstrainedViewerP * pimpl;
+
73};
+
+
74
+
75// ************************************************************************
+
76
+
77#endif // ! SOGTK_CONSTRAINEDVIEWER_H
+
The SoGtkConstrainedViewer class is the superclass for viewers with constrains on the viewpoint.
Definition SoGtkConstrainedViewer.h:42
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
BuildFlag
Definition SoGtkFullViewer.h:48
+
virtual void leftWheelMotion(float)
Definition SoGtkFullViewer.cpp:499
+
virtual void bottomWheelMotion(float)
Definition SoGtkFullViewer.cpp:566
+
virtual void changeCameraValues(SoCamera *camera)
Definition SoGtkViewer.cpp:3628
+
virtual void saveHomePosition(void)
Definition SoGtkViewer.cpp:1902
+
Type
Definition SoGtkViewer.h:94
+
virtual void setCamera(SoCamera *camera)
Definition SoGtkViewer.cpp:1706
+
virtual void resetToHomePosition(void)
Definition SoGtkViewer.cpp:1938
+
+
+ + + + diff --git a/SoGtkCursor_8h_source.html b/SoGtkCursor_8h_source.html new file mode 100644 index 0000000..2f480b8 --- /dev/null +++ b/SoGtkCursor_8h_source.html @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkCursor.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkCursor.h
+
+
+
1#ifndef SOGTK_CURSOR_H
+
2#define SOGTK_CURSOR_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/SbLinear.h>
+
39#include <Inventor/Gtk/SoGtkBasic.h>
+
40
+
+
41class SOGTK_DLL_API SoGtkCursor {
+
42public:
+
43 static void initClass(void);
+
44
+
+
45 struct CustomCursor {
+
46 SbVec2s dim;
+
47 SbVec2s hotspot;
+
48 unsigned char * bitmap;
+
49 unsigned char * mask;
+
50 };
+
+
51
+
52
+
53 // FIXME: add more default shapes. 20011119 pederb.
+
+
54 enum Shape {
+
55 CUSTOM_BITMAP = -1,
+
56 DEFAULT = 0,
+ + +
59 UPARROW
+
60 };
+
+
61
+
62 SoGtkCursor(void);
+
63 SoGtkCursor(const Shape shape);
+
64 SoGtkCursor(const CustomCursor * cc);
+
65 SoGtkCursor(const SoGtkCursor & cursor);
+ +
67
+
68 SoGtkCursor & operator=(const SoGtkCursor & c);
+
69
+
70 Shape getShape(void) const;
+
71 void setShape(const Shape shape);
+
72
+
73 const CustomCursor & getCustomCursor(void) const;
+
74
+
75 static const SoGtkCursor & getZoomCursor(void);
+
76 static const SoGtkCursor & getPanCursor(void);
+
77 static const SoGtkCursor & getRotateCursor(void);
+
78 static const SoGtkCursor & getBlankCursor(void);
+
79
+
80private:
+
81 void commonConstructor(const Shape shape, const CustomCursor * cc);
+
82
+
83 Shape shape;
+
84 CustomCursor * cc;
+
85};
+
+
86
+
87#endif // ! SOGTK_CURSOR_H
+
The SoGtkCursor class is used to set cursors for GUI components.
Definition SoGtkCursor.h:41
+
Shape
Definition SoGtkCursor.h:54
+
@ CROSSHAIR
Definition SoGtkCursor.h:58
+
@ BUSY
Definition SoGtkCursor.h:57
+
The SoGtkCursor::CustomCursor class is used to specify bitmap data for SoGtkCursor custom cursors.
Definition SoGtkCursor.h:45
+
unsigned char * bitmap
Definition SoGtkCursor.h:48
+
unsigned char * mask
Definition SoGtkCursor.h:49
+
SbVec2s hotspot
Definition SoGtkCursor.h:47
+
SbVec2s dim
Definition SoGtkCursor.h:46
+
+
+ + + + diff --git a/SoGtkDevice_8h_source.html b/SoGtkDevice_8h_source.html new file mode 100644 index 0000000..79852cb --- /dev/null +++ b/SoGtkDevice_8h_source.html @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkDevice.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkDevice.h
+
+
+
1#ifndef SOGTK_DEVICE_H
+
2#define SOGTK_DEVICE_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38// *************************************************************************
+
39//
+
40// Toolkit-specific typedef and include(s). Put these before any Coin
+
41// and/or SoGtk includes, in case there are any dependency bugs in
+
42// the underlying native toolkit set of include files versus the
+
43// compiler environment's include files.
+
44
+
45#include <Inventor/Gtk/SoGtkBasic.h> // Contains __COIN_SOGTK__ define.
+
46
+
47#ifdef __COIN_SOQT__
+
48#include <qevent.h>
+
49typedef void SoGtkEventHandler(GtkWidget*, void *, GdkEvent*, bool *);
+
50#endif // __COIN_SOQT__
+
51#ifdef __COIN_SOXT__
+
52#include <X11/Intrinsic.h>
+
53typedef void SoGtkEventHandler(GtkWidget*, XtPointer, XEvent *, Boolean *);
+
54#endif // __COIN_SOXT__
+
55#ifdef __COIN_SOGTK__
+
56#include <gtk/gtk.h>
+
57typedef gint SoGtkEventHandler(GtkWidget*, GdkEvent*, gpointer);
+
58#endif // __COIN_SOGTK__
+
59#ifdef __COIN_SOWIN__
+
60#include <windows.h>
+
61typedef LRESULT SoGtkEventHandler(GtkWidget*, UINT, WPARAM, LPARAM);
+
62#endif // __COIN_SOWIN__
+
63#ifdef __COIN_SOWX__
+
64#include <wx/wx.h>
+
65typedef void SoGtkEventHandler(GtkWidget*, void *, GdkEvent*, bool *);
+
66#endif // __COIN_SOWX__
+
67
+
68// *************************************************************************
+
69
+
70#include <Inventor/SbLinear.h>
+
71#include <Inventor/Gtk/SoGtkObject.h>
+
72
+
73class SoEvent;
+
74
+
75// *************************************************************************
+
76
+
+
77class SOGTK_DLL_API SoGtkDevice : public SoGtkObject {
+
78 SOGTK_OBJECT_ABSTRACT_HEADER(SoGtkDevice, SoGtkObject);
+
79
+
80public:
+
81 virtual ~SoGtkDevice();
+
82
+
83 virtual void enable(GtkWidget* w, SoGtkEventHandler * handler, void * closure) = 0;
+
84 virtual void disable(GtkWidget* w, SoGtkEventHandler * handler, void * closure) = 0;
+
85
+
86 virtual const SoEvent * translateEvent(GdkEvent* event) = 0;
+
87
+
88 void setWindowSize(const SbVec2s size);
+
89 SbVec2s getWindowSize(void) const;
+
90
+
91 static void initClasses(void);
+
92
+
93protected:
+
94 SoGtkDevice(void);
+
95
+
96 void setEventPosition(SoEvent * event, int x, int y) const;
+
97 static SbVec2s getLastEventPosition(void);
+
98
+
99 void addEventHandler(GtkWidget*, SoGtkEventHandler *, void *);
+
100 void removeEventHandler(GtkWidget*, SoGtkEventHandler *, void *);
+
101 void invokeHandlers(GdkEvent* event);
+
102
+
103private:
+
104 class SoGtkDeviceP * pimpl;
+
105 friend class SoGtkDeviceP;
+
106};
+
+
107
+
108// *************************************************************************
+
109
+
110#endif // !SOGTK_DEVICE_H
+
The SoGtkDevice class is the base class for the translation devices.
Definition SoGtkDevice.h:77
+
virtual void disable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
+
virtual const SoEvent * translateEvent(GdkEvent *event)=0
+
virtual void enable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
+
The SoGtkObject class is the common superclass for all SoGtk component classes.
Definition SoGtkObject.h:48
+
+
+ + + + diff --git a/SoGtkExaminerViewer_8h_source.html b/SoGtkExaminerViewer_8h_source.html new file mode 100644 index 0000000..ce9624b --- /dev/null +++ b/SoGtkExaminerViewer_8h_source.html @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkExaminerViewer.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkExaminerViewer.h
+
+
+
1#ifndef SOGTK_EXAMINERVIEWER_H
+
2#define SOGTK_EXAMINERVIEWER_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/SbLinear.h>
+
39#include <Inventor/Gtk/viewers/SoGtkFullViewer.h>
+
40
+
41class SoSeparator;
+
42class SoSwitch;
+
43class SoTranslation;
+
44class SoScale;
+
45
+
46class SoGtkThumbWheel;
+
47
+
48// *************************************************************************
+
49
+
+
50class SOGTK_DLL_API SoGtkExaminerViewer : public SoGtkFullViewer {
+
51 SOGTK_OBJECT_HEADER(SoGtkExaminerViewer, SoGtkFullViewer);
+
52
+
53public:
+
54 SoGtkExaminerViewer(GtkWidget* parent = NULL,
+
55 const char * name = NULL,
+
56 SbBool embed = TRUE,
+
57 SoGtkFullViewer::BuildFlag flag = BUILD_ALL,
+
58 SoGtkViewer::Type type = BROWSER);
+ +
60
+
61 void setAnimationEnabled(const SbBool enable);
+
62 SbBool isAnimationEnabled(void) const;
+
63
+
64 void stopAnimating(void);
+
65 SbBool isAnimating(void) const;
+
66
+
67 void setFeedbackVisibility(const SbBool enable);
+
68 SbBool isFeedbackVisible(void) const;
+
69
+
70 void setFeedbackSize(const int size);
+
71 int getFeedbackSize(void) const;
+
72
+
73 virtual void setViewing(SbBool enable);
+
74 virtual void setCamera(SoCamera * camera);
+
75 virtual void setCursorEnabled(SbBool enable);
+
76
+
77protected:
+
78 SoGtkExaminerViewer(GtkWidget* parent,
+
79 const char * name,
+
80 SbBool embed,
+ + +
83 SbBool build);
+
84
+
85 virtual void leftWheelMotion(float val);
+
86 virtual void bottomWheelMotion(float val);
+
87 virtual void rightWheelMotion(float val);
+
88
+
89 virtual void createViewerButtons(GtkWidget* parent, SbPList * buttonlist);
+
90
+
91 virtual const char * getDefaultWidgetName(void) const;
+
92 virtual const char * getDefaultTitle(void) const;
+
93 virtual const char * getDefaultIconTitle(void) const;
+
94
+
95 virtual SbBool processSoEvent(const SoEvent * const event);
+
96 virtual void setSeekMode(SbBool enable);
+
97 virtual void actualRedraw(void);
+
98
+
99 virtual void afterRealizeHook(void);
+
100
+
101private:
+
102 class SoGtkExaminerViewerP * pimpl;
+
103
+
104 friend class SoGuiExaminerViewerP;
+
105 friend class SoGtkExaminerViewerP;
+
106};
+
+
107
+
108#endif // ! SOGTK_EXAMINERVIEWER_H
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
virtual void rightWheelMotion(float)
Definition SoGtkFullViewer.cpp:633
+
virtual void createViewerButtons(GtkWidget *parent, SbPList *buttonlist)
Definition FullViewer.cpp:791
+
BuildFlag
Definition SoGtkFullViewer.h:48
+
virtual void leftWheelMotion(float)
Definition SoGtkFullViewer.cpp:499
+
virtual SbBool processSoEvent(const SoEvent *const event)
Definition SoGtkFullViewer.cpp:725
+
virtual void setViewing(SbBool on)
Definition FullViewer.cpp:532
+
virtual void bottomWheelMotion(float)
Definition SoGtkFullViewer.cpp:566
+
virtual const char * getDefaultTitle(void) const
Definition SoGtkRenderArea.cpp:2118
+
virtual const char * getDefaultWidgetName(void) const
Definition SoGtkRenderArea.cpp:2110
+
virtual void afterRealizeHook(void)
Definition SoGtkRenderArea.cpp:981
+
virtual const char * getDefaultIconTitle(void) const
Definition SoGtkRenderArea.cpp:2126
+
virtual void setCursorEnabled(SbBool enable)
Definition SoGtkViewer.cpp:2199
+
virtual void setSeekMode(SbBool enable)
Definition SoGtkViewer.cpp:2963
+
virtual void actualRedraw(void)
Definition SoGtkViewer.cpp:3272
+
Type
Definition SoGtkViewer.h:94
+
virtual void setCamera(SoCamera *camera)
Definition SoGtkViewer.cpp:1706
+
+
+ + + + diff --git a/SoGtkFlyViewer_8h_source.html b/SoGtkFlyViewer_8h_source.html new file mode 100644 index 0000000..1f31df9 --- /dev/null +++ b/SoGtkFlyViewer_8h_source.html @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkFlyViewer.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkFlyViewer.h
+
+
+
1#ifndef SOGTK_FLYVIEWER_H
+
2#define SOGTK_FLYVIEWER_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/Gtk/viewers/SoGtkConstrainedViewer.h>
+
39
+
40// ************************************************************************
+
41
+
+
42class SOGTK_DLL_API SoGtkFlyViewer : public SoGtkConstrainedViewer {
+
43 SOGTK_OBJECT_HEADER(SoGtkFlyViewer, SoGtkConstrainedViewer);
+
44
+
45public:
+
46 SoGtkFlyViewer(GtkWidget* parent = NULL,
+
47 const char * name = NULL,
+
48 SbBool embed = TRUE,
+
49 SoGtkFullViewer::BuildFlag flag = BUILD_ALL,
+
50 SoGtkViewer::Type type = BROWSER);
+ +
52
+
53 virtual void setViewing(SbBool enable);
+
54 virtual void viewAll(void);
+
55 virtual void resetToHomePosition(void);
+
56 virtual void setCamera(SoCamera * camera);
+
57 virtual void setCursorEnabled(SbBool enable);
+
58 virtual void setCameraType(SoType type);
+
59
+
60protected:
+
61 SoGtkFlyViewer(GtkWidget* parent,
+
62 const char * const name,
+
63 SbBool embed,
+ + +
66 SbBool build);
+
67
+
68 virtual const char * getDefaultWidgetName(void) const;
+
69 virtual const char * getDefaultTitle(void) const;
+
70 virtual const char * getDefaultIconTitle(void) const;
+
71
+
72 virtual SbBool processSoEvent(const SoEvent * const event);
+
73 virtual void setSeekMode(SbBool enable);
+
74 virtual void actualRedraw(void);
+
75
+
76 virtual void rightWheelMotion(float value);
+
77
+
78 virtual void afterRealizeHook(void);
+
79
+
80private:
+
81 class SoGtkFlyViewerP * pimpl;
+
82 friend class SoGtkFlyViewerP;
+
83};
+
+
84
+
85// ************************************************************************
+
86
+
87#endif // ! SOGTK_FLYVIEWER_H
+
The SoGtkConstrainedViewer class is the superclass for viewers with constrains on the viewpoint.
Definition SoGtkConstrainedViewer.h:42
+
virtual void resetToHomePosition(void)
Definition SoGtkConstrainedViewer.cpp:185
+
virtual void setCamera(SoCamera *newcam)
Definition SoGtkConstrainedViewer.cpp:165
+
The SoGtkFlyViewer class implements controls for moving the camera in a "flying" motion.
Definition SoGtkFlyViewer.h:42
+
virtual void rightWheelMotion(float)
Definition SoGtkFullViewer.cpp:633
+
BuildFlag
Definition SoGtkFullViewer.h:48
+
virtual SbBool processSoEvent(const SoEvent *const event)
Definition SoGtkFullViewer.cpp:725
+
virtual void setViewing(SbBool on)
Definition FullViewer.cpp:532
+
virtual const char * getDefaultTitle(void) const
Definition SoGtkRenderArea.cpp:2118
+
virtual const char * getDefaultWidgetName(void) const
Definition SoGtkRenderArea.cpp:2110
+
virtual void afterRealizeHook(void)
Definition SoGtkRenderArea.cpp:981
+
virtual const char * getDefaultIconTitle(void) const
Definition SoGtkRenderArea.cpp:2126
+
virtual void setCursorEnabled(SbBool enable)
Definition SoGtkViewer.cpp:2199
+
virtual void setSeekMode(SbBool enable)
Definition SoGtkViewer.cpp:2963
+
virtual void actualRedraw(void)
Definition SoGtkViewer.cpp:3272
+
Type
Definition SoGtkViewer.h:94
+
virtual void viewAll(void)
Definition SoGtkViewer.cpp:1885
+
virtual void setCameraType(SoType type)
Definition SoGtkViewer.cpp:1773
+
+
+ + + + diff --git a/SoGtkFullViewer_8h_source.html b/SoGtkFullViewer_8h_source.html new file mode 100644 index 0000000..5cad64b --- /dev/null +++ b/SoGtkFullViewer_8h_source.html @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkFullViewer.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkFullViewer.h
+
+
+
1#ifndef SOGTK_FULLVIEWER_H
+
2#define SOGTK_FULLVIEWER_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/Gtk/viewers/SoGtkViewer.h>
+
39
+
40class SoGtkPopupMenu;
+
41
+
42// *************************************************************************
+
43
+
+
44class SOGTK_DLL_API SoGtkFullViewer : public SoGtkViewer {
+
45 SOGTK_OBJECT_ABSTRACT_HEADER(SoGtkFullViewer, SoGtkViewer);
+
46
+
47public:
+
+
48 enum BuildFlag {
+
49 BUILD_NONE = 0x00,
+
50 BUILD_DECORATION = 0x01,
+
51 BUILD_POPUP = 0x02,
+
52 BUILD_ALL = (BUILD_DECORATION | BUILD_POPUP)
+
53 };
+
+
54
+
55 void setDecoration(const SbBool on);
+
56 SbBool isDecoration(void) const;
+
57
+
58 void setPopupMenuEnabled(const SbBool on);
+
59 SbBool isPopupMenuEnabled(void) const;
+
60
+
61 GtkWidget* getAppPushButtonParent(void) const;
+
62 void addAppPushButton(GtkWidget* newButton);
+
63 void insertAppPushButton(GtkWidget* newButton, int index);
+
64 void removeAppPushButton(GtkWidget* oldButton);
+
65 int findAppPushButton(GtkWidget* oldButton) const;
+
66 int lengthAppPushButton(void) const;
+
67
+
68 GtkWidget* getRenderAreaWidget(void) const;
+
69
+
70 virtual void setViewing(SbBool on);
+
71
+
72 virtual void setComponentCursor(const SoGtkCursor & cursor);
+
73
+
74protected:
+
75 SoGtkFullViewer(GtkWidget* parent,
+
76 const char * name,
+
77 SbBool embed,
+
78 BuildFlag flag,
+
79 Type type,
+
80 SbBool build);
+ +
82
+
83 virtual void sizeChanged(const SbVec2s & size);
+
84
+
85 GtkWidget* buildWidget(GtkWidget* parent);
+
86
+
87 virtual void buildDecoration(GtkWidget* parent);
+
88 virtual GtkWidget* buildLeftTrim(GtkWidget* parent);
+
89 virtual GtkWidget* buildBottomTrim(GtkWidget* parent);
+
90 virtual GtkWidget* buildRightTrim(GtkWidget* parent);
+
91 GtkWidget* buildAppButtons(GtkWidget* parent);
+
92 GtkWidget* buildViewerButtons(GtkWidget* parent);
+
93 virtual void createViewerButtons(GtkWidget* parent, SbPList * buttonlist);
+
94
+
95 virtual void buildPopupMenu(void);
+
96 virtual void setPopupMenuString(const char * title);
+
97 virtual void openPopupMenu(const SbVec2s position);
+
98
+
99 virtual void leftWheelStart(void);
+
100 virtual void leftWheelMotion(float);
+
101 virtual void leftWheelFinish(void);
+
102 float getLeftWheelValue(void) const;
+
103 void setLeftWheelValue(const float value);
+
104
+
105 virtual void bottomWheelStart(void);
+
106 virtual void bottomWheelMotion(float);
+
107 virtual void bottomWheelFinish(void);
+
108 float getBottomWheelValue(void) const;
+
109 void setBottomWheelValue(const float value);
+
110
+
111 virtual void rightWheelStart(void);
+
112 virtual void rightWheelMotion(float);
+
113 virtual void rightWheelFinish(void);
+
114 float getRightWheelValue(void) const;
+
115 void setRightWheelValue(const float value);
+
116
+
117 void setLeftWheelString(const char * const name);
+
118 GtkWidget* getLeftWheelLabelWidget(void) const;
+
119 void setBottomWheelString(const char * const name);
+
120 GtkWidget* getBottomWheelLabelWidget(void) const;
+
121 void setRightWheelString(const char * const name);
+
122 const char * getRightWheelString() const;
+
123 GtkWidget* getRightWheelLabelWidget(void) const;
+
124
+
125 virtual SbBool processSoEvent(const SoEvent * const event);
+
126
+
127protected:
+
128 GtkWidget* leftWheel;
+
129 GtkWidget* rightWheel;
+
130 GtkWidget* bottomWheel;
+
131
+
132 GtkWidget* leftDecoration;
+
133 GtkWidget* rightDecoration;
+ +
135
+
136 GtkWidget* leftWheelLabel;
+ + +
139
+
140 GtkWidget* rightWheelLabel;
+ + +
143
+ + + +
147
+
148 SoGtkPopupMenu * prefmenu;
+
149
+
150private:
+
151 // Private class for implementation hiding. The idiom we're using is
+
152 // a variant of what is known as the "Cheshire Cat", and is also
+
153 // described as the "Bridge" pattern in "Design Patterns" by Gamma
+
154 // et al (aka The Gang Of Four).
+
155 class SoGtkFullViewerP * pimpl;
+
156
+
157 friend class SoGuiFullViewerP;
+
158 friend class SoGtkFullViewerP;
+
159
+
160
+
161
+
162// FIXME: get rid of non-templatized code. 20020108 mortene.
+
163
+
164#ifdef __COIN_SOXT__ // FIXME: get rid of non-templatized code. 20020108 mortene.
+
165protected:
+
166 Widget buildFunctionsSubmenu(Widget popup);
+
167 Widget buildDrawStyleSubmenu(Widget popup);
+
168
+
169 char * popupTitle;
+
170 SbBool popupEnabled;
+
171 SbPList * viewerButtonWidgets;
+
172#endif // __COIN_SOXT__
+
173};
+
+
174
+
175// *************************************************************************
+
176
+
177#endif // ! SOGTK_FULLVIEWER_H
+
virtual void setComponentCursor(const SoGtkCursor &cursor)
Definition SoGtkComponent.cpp:951
+
The SoGtkCursor class is used to set cursors for GUI components.
Definition SoGtkCursor.h:41
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
GtkWidget * bottomWheelLabel
Definition SoGtkFullViewer.h:144
+
float bottomWheelVal
Definition SoGtkFullViewer.h:146
+
GtkWidget * bottomWheel
Definition SoGtkFullViewer.h:130
+
BuildFlag
Definition SoGtkFullViewer.h:48
+
char * leftWheelStr
Definition SoGtkFullViewer.h:137
+
GtkWidget * rightWheelLabel
Definition SoGtkFullViewer.h:140
+
GtkWidget * rightDecoration
Definition SoGtkFullViewer.h:133
+
float leftWheelVal
Definition SoGtkFullViewer.h:138
+
GtkWidget * bottomDecoration
Definition SoGtkFullViewer.h:134
+
GtkWidget * leftDecoration
Definition SoGtkFullViewer.h:132
+
GtkWidget * rightWheel
Definition SoGtkFullViewer.h:129
+
char * bottomWheelStr
Definition SoGtkFullViewer.h:145
+
char * rightWheelStr
Definition SoGtkFullViewer.h:141
+
float rightWheelVal
Definition SoGtkFullViewer.h:142
+
GtkWidget * leftWheelLabel
Definition SoGtkFullViewer.h:136
+
GtkWidget * leftWheel
Definition SoGtkFullViewer.h:128
+
SoGtkPopupMenu * prefmenu
Definition SoGtkFullViewer.h:148
+
The SoGtkViewer class is the top level base viewer class.
Definition SoGtkViewer.h:90
+
virtual void setViewing(SbBool enable)
Definition SoGtkViewer.cpp:2149
+
virtual void sizeChanged(const SbVec2s &size)
Definition SoGtkViewer.cpp:3657
+
virtual SbBool processSoEvent(const SoEvent *const event)
Definition SoGtkViewer.cpp:3666
+
+
+ + + + diff --git a/SoGtkGLWidget_8h_source.html b/SoGtkGLWidget_8h_source.html new file mode 100644 index 0000000..6483221 --- /dev/null +++ b/SoGtkGLWidget_8h_source.html @@ -0,0 +1,392 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkGLWidget.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkGLWidget.h
+
+
+
1#ifndef SOGTK_GLWIDGET_H
+
2#define SOGTK_GLWIDGET_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/SbBasic.h>
+
39#include <Inventor/Gtk/SoGtkBasic.h>
+
40#include <Inventor/Gtk/SoGtkComponent.h>
+
41
+
42#ifdef __COIN_SOQT__
+
43class QEvent;
+
44#endif // __COIN_SOQT__
+
45#ifdef __COIN_SOXT__
+
46/*
+
47 * GL/glx.h includes X11/Xmd.h which contains typedefs for BOOL and
+
48 * INT32 that conflict with the definitions in windef.h (which is
+
49 * included from windows.h, which may be included from
+
50 * Inventor/system/gl.h). To avoid this conflict, we rename the
+
51 * typedefs done in X11/Xmd.h to use other names (tempbool and
+
52 * tempint32), and try to clean up the hack after the header has been
+
53 * parsed. 2003-06-25 larsa
+
54 */
+
55#ifndef BOOL
+
56#define BOOL tempbool
+
57#define COIN_DEFINED_BOOL
+
58#endif /* !BOOL */
+
59#ifndef INT32
+
60#define INT32 tempint32
+
61#define COIN_DEFINED_INT32
+
62#endif /* !INT32 */
+
63#include <GL/glx.h>
+
64/*
+
65 * This is the cleanup part of the X11/Xmd.h conflict fix hack set up
+
66 * above. 2003-06-25 larsa
+
67 */
+
68#ifdef COIN_DEFINED_BOOL
+
69#undef BOOL
+
70#undef COIN_DEFINED_BOOL
+
71#endif /* COIN_DEFINED_BOOL */
+
72#ifdef COIN_DEFINED_INT32
+
73#undef INT32
+
74#undef COIN_DEFINED_INT32
+
75#endif /* COIN_DEFINED_INT32 */
+
76#endif // __COIN_SOXT__
+
77#ifdef __COIN_SOGTK__
+
78#include <gtk/gtk.h>
+
79#endif // __COIN_SOGTK__
+
80
+
81// *************************************************************************
+
82
+
83enum GLModes {
+
84 SO_GL_RGB = 0x01, SO_GLX_RGB = SO_GL_RGB,
+
85 SO_GL_DOUBLE = 0x02, SO_GLX_DOUBLE = SO_GL_DOUBLE,
+
86 SO_GL_ZBUFFER = 0x04, SO_GLX_ZBUFFER = SO_GL_ZBUFFER,
+
87 SO_GL_OVERLAY = 0x08, SO_GLX_OVERLAY = SO_GL_OVERLAY,
+
88 SO_GL_STEREO = 0x10, SO_GLX_STEREO = SO_GL_STEREO
+
89};
+
90
+
91// *************************************************************************
+
92
+
+
93class SOGTK_DLL_API SoGtkGLWidget : public SoGtkComponent {
+
94 SOGTK_OBJECT_ABSTRACT_HEADER(SoGtkGLWidget, SoGtkComponent);
+
95
+
96public:
+
97
+
98 void setBorder(const SbBool enable);
+
99 SbBool isBorder(void) const;
+
100
+
101 virtual void setDoubleBuffer(const SbBool enable);
+
102 SbBool isDoubleBuffer(void) const;
+
103
+
104 void setDrawToFrontBufferEnable(const SbBool enable);
+
105 SbBool isDrawToFrontBufferEnable(void) const;
+
106
+
107 void setQuadBufferStereo(const SbBool enable);
+
108 SbBool isQuadBufferStereo(void) const;
+
109
+
110 void setAccumulationBuffer(const SbBool enable);
+
111 SbBool getAccumulationBuffer(void) const;
+
112
+
113 void setStencilBuffer(const SbBool enable);
+
114 SbBool getStencilBuffer(void) const;
+
115
+
116 void setAlphaChannel(const SbBool enable);
+
117 SbBool getAlphaChannel(void) const;
+
118
+
119 void setOverlayRender(const SbBool onoff);
+
120 SbBool isOverlayRender(void) const;
+
121
+
122 void setSampleBuffers(const int numsamples);
+
123 int getSampleBuffers(void) const;
+
124
+
125 void setStealFocus(SbBool enable);
+
126 SbBool isStealFocus(void) const;
+
127
+
128 GtkWidget* getGLWidget(void) const;
+
129 GtkWidget* getNormalWidget(void) const;
+
130 GtkWidget* getOverlayWidget(void) const;
+
131
+
132 SbBool hasOverlayGLArea(void) const;
+
133 SbBool hasNormalGLArea(void) const;
+
134
+
135 unsigned long getOverlayTransparentPixel(void);
+
136
+
137 // OpenGL query functions.
+
138 void getPointSizeLimits(SbVec2f & range, float & granularity);
+
139 void getLineWidthLimits(SbVec2f & range, float & granularity);
+
140
+
141protected:
+
142 SoGtkGLWidget(GtkWidget* const parent = NULL,
+
143 const char * const name = NULL,
+
144 const SbBool embed = TRUE,
+
145 const int glmodes = SO_GL_RGB,
+
146 const SbBool build = TRUE);
+ +
148
+
149 virtual void processEvent(GdkEvent* event);
+
150
+
151 GtkWidget* buildWidget(GtkWidget* parent);
+
152
+
153 virtual void redraw(void) = 0;
+
154 virtual void redrawOverlay(void);
+
155
+
156 virtual void initGraphic(void);
+
157 virtual void initOverlayGraphic(void);
+
158
+
159 virtual void sizeChanged(const SbVec2s & size);
+
160 virtual void widgetChanged(GtkWidget* w);
+
161
+
162 void setGLSize(const SbVec2s size);
+
163 SbVec2s getGLSize(void) const;
+
164 float getGLAspectRatio(void) const;
+
165
+
166 // old aliases
+
167 void setGlxSize(const SbVec2s size) { this->setGLSize(size); }
+
168 SbVec2s getGlxSize(void) const { return this->getGLSize(); }
+
169 float getGlxAspectRatio(void) const { return this->getGLAspectRatio(); }
+
170
+
171 void setStereoBuffer(SbBool flag);
+
172 SbBool isStereoBuffer(void) const;
+
173
+
174 SbBool isRGBMode(void);
+
175
+ + +
178
+
179 void glLockNormal(void);
+
180 void glUnlockNormal(void);
+
181
+
182 void glLockOverlay(void);
+
183 void glUnlockOverlay(void);
+
184
+
185 void glSwapBuffers(void);
+
186 void glFlushBuffer(void);
+
187
+
188 virtual SbBool glScheduleRedraw(void);
+
189
+
190private:
+
191 class SoGtkGLWidgetP * pimpl;
+
192 friend class SoGuiGLWidgetP;
+
193 friend class SoGtkGLWidgetP;
+
194
+
195 // FIXME: get rid of toolkit-specific stuff below. 20020613 mortene.
+
196
+
197#ifdef __COIN_SOXT__
+
198public:
+
199 GLXContext getNormalContext(void);
+
200 GLXContext getOverlayContext(void);
+
201
+
202 Window getNormalWindow(void);
+
203 Window getOverlayWindow(void);
+
204
+
205 int getOverlayColorMapSize(void);
+
206 int getColorMapSize(void);
+
207
+
208 virtual void setNormalVisual(XVisualInfo * visual);
+
209 XVisualInfo * getNormalVisual(void);
+
210 virtual void setOverlayVisual(XVisualInfo * visual);
+
211 XVisualInfo * getOverlayVisual(void);
+
212
+
213protected:
+
214 static void eventHandler(Widget, SoXtGLWidget *, XAnyEvent *, Boolean *);
+
215
+
216 int getDisplayListShareGroup(GLXContext context);
+
217 Widget getGlxMgrWidget(void);
+
218#endif // __COIN_SOXT__
+
219
+
220#ifdef __COIN_SOGTK__
+
221protected:
+
222 virtual SbBool eventFilter(GtkWidget * object, GdkEvent * event);
+
223#endif // __COIN_SOGTK__
+
224
+
225};
+
+
226
+
227// *************************************************************************
+
228
+
229#endif // ! SOGTK_GLWIDGET_H
+
The SoGtkComponent class is the base class for all GUI components.
Definition SoGtkComponent.h:66
+
virtual void sizeChanged(const SbVec2s &size)
Definition SoGtkComponent.cpp:698
+
The SoGtkGLWidget class manages OpenGL contexts.
Definition SoGtkGLWidget.h:93
+
SbBool drawToFrontBuffer
Definition SoGtkGLWidget.h:177
+
SbBool waitForExpose
Definition SoGtkGLWidget.h:176
+
void setSampleBuffers(const int numsamples)
+
float getGlxAspectRatio(void) const
Definition SoGtkGLWidget.h:169
+
SbVec2s getGlxSize(void) const
Definition SoGtkGLWidget.h:168
+
SbBool getAlphaChannel(void) const
+
int getSampleBuffers(void) const
+
void setGlxSize(const SbVec2s size)
Definition SoGtkGLWidget.h:167
+
void setAlphaChannel(const SbBool enable)
+
virtual void redraw(void)=0
+
+
+ + + + diff --git a/SoGtkKeyboard_8h_source.html b/SoGtkKeyboard_8h_source.html new file mode 100644 index 0000000..739b304 --- /dev/null +++ b/SoGtkKeyboard_8h_source.html @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkKeyboard.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkKeyboard.h
+
+
+
1#ifndef SOGTK_KEYBOARD_H
+
2#define SOGTK_KEYBOARD_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/Gtk/devices/SoGtkDevice.h>
+
39
+
40class SoKeyboardEvent;
+
41
+
42// *************************************************************************
+
43
+
44#define SO_GTK_ALL_KEYBOARD_EVENTS SoGtkKeyboard::ALL
+
45
+
+
46class SOGTK_DLL_API SoGtkKeyboard : public SoGtkDevice {
+
47 SOGTK_OBJECT_HEADER(SoGtkKeyboard, SoGtkDevice);
+
48
+
49public:
+
+
50 enum Events {
+
51 KEY_PRESS = 0x01,
+
52 KEY_RELEASE = 0x02,
+
53 ALL_EVENTS = KEY_PRESS | KEY_RELEASE
+
54 };
+
+
55
+
56 SoGtkKeyboard(int eventmask = ALL_EVENTS);
+
57 virtual ~SoGtkKeyboard(void);
+
58
+
59 virtual void enable(GtkWidget* widget, SoGtkEventHandler * handler, void * closure);
+
60 virtual void disable(GtkWidget* widget, SoGtkEventHandler * handler, void * closure);
+
61
+
62 virtual const SoEvent * translateEvent(GdkEvent* event);
+
63
+
64private:
+
65 class SoGtkKeyboardP * pimpl;
+
66 friend class SoGtkKeyboardP;
+
67 friend class SoGuiKeyboardP;
+
68};
+
+
69
+
70// *************************************************************************
+
71
+
72#endif // ! SOGTK_KEYBOARD_H
+
The SoGtkDevice class is the base class for the translation devices.
Definition SoGtkDevice.h:77
+
virtual void disable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
+
virtual const SoEvent * translateEvent(GdkEvent *event)=0
+
virtual void enable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
+
The SoGtkKeyboard class is the keyboard input device abstraction.
Definition SoGtkKeyboard.h:46
+
Events
Definition SoGtkKeyboard.h:50
+
+
+ + + + diff --git a/SoGtkMouse_8h_source.html b/SoGtkMouse_8h_source.html new file mode 100644 index 0000000..0b200bd --- /dev/null +++ b/SoGtkMouse_8h_source.html @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkMouse.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkMouse.h
+
+
+
1#ifndef SOGTK_MOUSE_H
+
2#define SOGTK_MOUSE_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/Gtk/devices/SoGtkDevice.h>
+
39
+
40class SoMouseButtonEvent;
+
41class SoLocation2Event;
+
42
+
43// *************************************************************************
+
44
+
+
45class SOGTK_DLL_API SoGtkMouse : public SoGtkDevice {
+
46 SOGTK_OBJECT_HEADER(SoGtkMouse, SoGtkDevice);
+
47
+
48public:
+
+
49 enum Events {
+
50 BUTTON_PRESS = 0x01,
+
51 BUTTON_RELEASE = 0x02,
+
52 POINTER_MOTION = 0x04,
+
53 BUTTON_MOTION = 0x08,
+
54
+
55 ALL_EVENTS = BUTTON_PRESS | BUTTON_RELEASE | POINTER_MOTION | BUTTON_MOTION
+
56 };
+
+
57
+
58 SoGtkMouse(int eventmask = ALL_EVENTS);
+
59 virtual ~SoGtkMouse(void);
+
60
+
61 virtual void enable(GtkWidget* widget, SoGtkEventHandler * handler, void * closure);
+
62 virtual void disable(GtkWidget* widget, SoGtkEventHandler * handler, void * closure);
+
63
+
64 virtual const SoEvent * translateEvent(GdkEvent* event);
+
65
+
66private:
+
67 class SoGtkMouseP * pimpl;
+
68 friend class SoGtkMouseP;
+
69 friend class SoGuiMouseP;
+
70};
+
+
71
+
72// *************************************************************************
+
73
+
74#endif // ! SOGTK_MOUSE_H
+
The SoGtkDevice class is the base class for the translation devices.
Definition SoGtkDevice.h:77
+
virtual void disable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
+
virtual const SoEvent * translateEvent(GdkEvent *event)=0
+
virtual void enable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
+
The SoGtkMouse class is the mouse input device abstraction.
Definition SoGtkMouse.h:45
+
Events
Definition SoGtkMouse.h:49
+
+
+ + + + diff --git a/SoGtkObject_8h_source.html b/SoGtkObject_8h_source.html new file mode 100644 index 0000000..83bacbe --- /dev/null +++ b/SoGtkObject_8h_source.html @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkObject.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkObject.h
+
+
+
1#ifndef SOGTKOBJECT_H
+
2#define SOGTKOBJECT_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <cassert>
+
39
+
40#include <Inventor/SbBasic.h>
+
41#include <Inventor/SbString.h>
+
42#include <Inventor/SoType.h>
+
43
+
44#include <Inventor/Gtk/SoGtkBasic.h>
+
45
+
46// *************************************************************************
+
47
+
+
48class SOGTK_DLL_API SoGtkObject {
+
49 static SoType classTypeId;
+
50
+
51public:
+
52 static void initClass(void);
+
53 static SoType getClassTypeId(void);
+
54 virtual SoType getTypeId(void) const = 0;
+
55 SbBool isOfType(SoType type) const;
+
56
+
57 static void init(void);
+
58
+
59 // FIXME: gcc-4 generates a warning when a class has virtual functions
+
60 // but no virtual destructor. Currently this warning is suppressed using
+
61 // the -Wno-non-virtual-dtor option, but this should be addressed for the
+
62 // next major version... 20060404 kyrah
+
63
+
64#if (SOGTK_MAJOR_VERSION > 1)
+
65#error Resolve missing virtual destructor issue for the new major release!
+
66#endif
+
67
+
68}; // SoGtkObject
+
+
69
+
70// *************************************************************************
+
71
+
72// For a discussion about this #define, see Coin's SbBasic.h.
+
73
+
74#define SOGTK_SUN_CC_4_0_SOTYPE_INIT_BUG 0 /* assume compiler is ok for now */
+
75
+
76#if SOGTK_SUN_CC_4_0_SOTYPE_INIT_BUG
+
77#define SOGTK_STATIC_SOTYPE_INIT
+
78#else
+
79#define SOGTK_STATIC_SOTYPE_INIT = SoType::badType()
+
80#endif
+
81
+
82// *************************************************************************
+
83
+
84// The getTypeId() method should be abstract for abstract objects, but doing
+
85// that would cause custom components derived from abstract components to
+
86// have to include the typed object header / source, which could be a
+
87// problem if the custom component wasn't written for Coin in the first
+
88// place.
+
89
+
90#define SOGTK_OBJECT_ABSTRACT_HEADER(classname, parentname) \
+
91public: \
+
92 static void initClass(void); \
+
93 static SoType getClassTypeId(void); \
+
94 virtual SoType getTypeId(void) const /* = 0 (see comment above) */; \
+
95private: \
+
96 typedef parentname inherited; \
+
97 static SoType classTypeId
+
98
+
99#define SOGTK_OBJECT_HEADER(classname, parentname) \
+
100public: \
+
101 static void initClass(void); \
+
102 static SoType getClassTypeId(void); \
+
103 virtual SoType getTypeId(void) const; \
+
104 static void * createInstance(void); \
+
105private: \
+
106 typedef parentname inherited; \
+
107 static SoType classTypeId
+
108
+
109#define SOGTK_OBJECT_ABSTRACT_SOURCE(classname) \
+
110void classname::initClass(void) { \
+
111 assert(classname::classTypeId == SoType::badType()); \
+
112 classname::classTypeId = \
+
113 SoType::createType(inherited::getClassTypeId(), \
+
114 SO__QUOTE(classname)); \
+
115} \
+
116SoType classname::getClassTypeId(void) { \
+
117 return classname::classTypeId; \
+
118} \
+
119SoType classname::getTypeId(void) const { \
+
120 return classname::classTypeId; \
+
121} \
+
122SoType classname::classTypeId SOGTK_STATIC_SOTYPE_INIT
+
123
+
124#define SOGTK_OBJECT_SOURCE(classname) \
+
125void classname::initClass(void) { \
+
126 assert(classname::classTypeId == SoType::badType()); \
+
127 classname::classTypeId = \
+
128 SoType::createType(inherited::getClassTypeId(), \
+
129 SO__QUOTE(classname), \
+
130 classname::createInstance); \
+
131} \
+
132SoType classname::getClassTypeId(void) { \
+
133 return classname::classTypeId; \
+
134} \
+
135SoType classname::getTypeId(void) const { \
+
136 return classname::classTypeId; \
+
137} \
+
138void * classname::createInstance(void) { \
+
139 assert(classname::classTypeId != SoType::badType()); \
+
140 return (void *) new classname; \
+
141} \
+
142SoType classname::classTypeId SOGTK_STATIC_SOTYPE_INIT
+
143
+
144// *************************************************************************
+
145
+
146#endif // ! SOGTKOBJECT_H
+
The SoGtkObject class is the common superclass for all SoGtk component classes.
Definition SoGtkObject.h:48
+
virtual SoType getTypeId(void) const =0
+
+
+ + + + diff --git a/SoGtkPlaneViewer_8h_source.html b/SoGtkPlaneViewer_8h_source.html new file mode 100644 index 0000000..4aedae6 --- /dev/null +++ b/SoGtkPlaneViewer_8h_source.html @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkPlaneViewer.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkPlaneViewer.h
+
+
+
1#ifndef SOGTKPLANEVIEWER_H
+
2#define SOGTKPLANEVIEWER_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/Gtk/viewers/SoGtkFullViewer.h>
+
39
+
40// ************************************************************************
+
41
+
+
42class SOGTK_DLL_API SoGtkPlaneViewer : public SoGtkFullViewer {
+
43 SOGTK_OBJECT_HEADER(SoGtkPlaneViewer, SoGtkFullViewer);
+
44
+
45public:
+
46 SoGtkPlaneViewer(GtkWidget* parent = NULL,
+
47 const char * const name = NULL,
+
48 SbBool embed = TRUE,
+
49 SoGtkFullViewer::BuildFlag flag = BUILD_ALL,
+
50 SoGtkViewer::Type type = BROWSER);
+ +
52
+
53 virtual void setViewing(SbBool enable);
+
54 virtual void setCamera(SoCamera * camera);
+
55 virtual void setCursorEnabled(SbBool enable);
+
56
+
57protected:
+
58 SoGtkPlaneViewer(GtkWidget* parent,
+
59 const char * const name,
+
60 SbBool embed,
+ + +
63 SbBool build);
+
64
+
65 GtkWidget* buildWidget(GtkWidget* parent);
+
66
+
67 virtual const char * getDefaultWidgetName(void) const;
+
68 virtual const char * getDefaultTitle(void) const;
+
69 virtual const char * getDefaultIconTitle(void) const;
+
70
+
71 virtual SbBool processSoEvent(const SoEvent * const event);
+
72 virtual void setSeekMode(SbBool enable);
+
73 virtual void actualRedraw(void);
+
74
+
75 virtual void bottomWheelStart(void);
+
76 virtual void bottomWheelMotion(float value);
+
77 virtual void bottomWheelFinish(void);
+
78
+
79 virtual void leftWheelStart(void);
+
80 virtual void leftWheelMotion(float value);
+
81 virtual void leftWheelFinish(void);
+
82
+
83 virtual void rightWheelStart(void);
+
84 virtual void rightWheelMotion(float value);
+
85 virtual void rightWheelFinish(void);
+
86
+
87 virtual void createViewerButtons(GtkWidget* parent, SbPList * buttons);
+
88
+
89 virtual void afterRealizeHook(void);
+
90 virtual void computeSeekFinalOrientation(void);
+
91
+
92private:
+
93 class SoGtkPlaneViewerP * pimpl;
+
94
+
95 friend class SoGuiPlaneViewerP;
+
96 friend class SoGtkPlaneViewerP;
+
97};
+
+
98
+
99#endif // !SOGTKPLANEVIEWER_H
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
virtual void rightWheelFinish(void)
Definition SoGtkFullViewer.cpp:647
+
virtual void rightWheelMotion(float)
Definition SoGtkFullViewer.cpp:633
+
virtual void createViewerButtons(GtkWidget *parent, SbPList *buttonlist)
Definition FullViewer.cpp:791
+
BuildFlag
Definition SoGtkFullViewer.h:48
+
virtual void bottomWheelStart(void)
Definition SoGtkFullViewer.cpp:552
+
virtual void leftWheelMotion(float)
Definition SoGtkFullViewer.cpp:499
+
virtual SbBool processSoEvent(const SoEvent *const event)
Definition SoGtkFullViewer.cpp:725
+
virtual void leftWheelFinish(void)
Definition SoGtkFullViewer.cpp:513
+
virtual void leftWheelStart(void)
Definition SoGtkFullViewer.cpp:485
+
virtual void setViewing(SbBool on)
Definition FullViewer.cpp:532
+
virtual void rightWheelStart(void)
Definition SoGtkFullViewer.cpp:619
+
virtual void bottomWheelMotion(float)
Definition SoGtkFullViewer.cpp:566
+
virtual void bottomWheelFinish(void)
Definition SoGtkFullViewer.cpp:580
+
The SoGtkPlaneViewer class is for examining 3D models by moving the camera in orthogonal planes.
Definition SoGtkPlaneViewer.h:42
+
virtual void computeSeekFinalOrientation(void)
+
virtual const char * getDefaultTitle(void) const
Definition SoGtkRenderArea.cpp:2118
+
virtual const char * getDefaultWidgetName(void) const
Definition SoGtkRenderArea.cpp:2110
+
virtual void afterRealizeHook(void)
Definition SoGtkRenderArea.cpp:981
+
virtual const char * getDefaultIconTitle(void) const
Definition SoGtkRenderArea.cpp:2126
+
virtual void setCursorEnabled(SbBool enable)
Definition SoGtkViewer.cpp:2199
+
virtual void setSeekMode(SbBool enable)
Definition SoGtkViewer.cpp:2963
+
virtual void actualRedraw(void)
Definition SoGtkViewer.cpp:3272
+
Type
Definition SoGtkViewer.h:94
+
virtual void setCamera(SoCamera *camera)
Definition SoGtkViewer.cpp:1706
+
+
+ + + + diff --git a/SoGtkRenderArea_8h_source.html b/SoGtkRenderArea_8h_source.html new file mode 100644 index 0000000..1dc4408 --- /dev/null +++ b/SoGtkRenderArea_8h_source.html @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkRenderArea.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkRenderArea.h
+
+
+
1#ifndef SOGTK_RENDERAREA_H
+
2#define SOGTK_RENDERAREA_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/SbColor.h>
+
39#include <Inventor/SbViewportRegion.h>
+
40#include <Inventor/actions/SoGLRenderAction.h>
+
41#include <Inventor/SoSceneManager.h>
+
42#if HAVE_SOSCENEMANAGER_GETBACKGROUNDCOLORRGBA
+
43#include <Inventor/SbColorRGBA.h>
+
44#endif
+
45
+
46#include <Inventor/Gtk/SoGtkGLWidget.h>
+
47
+
48class SbColor;
+
49class SoNode;
+
50class SoSelection;
+
51
+
52class SoGtkDevice;
+
53// SoGtkRenderAreaP is only used in the "friend class" statement in
+
54// the class definition, so this shouldn't really be necessary. But
+
55// the OSF1/cxx compiler complains if it's left out.
+
56class SoGtkRenderAreaP;
+
57
+
58typedef SbBool SoGtkRenderAreaEventCB(void * closure, GdkEvent* event);
+
59
+
60// *************************************************************************
+
61
+
+
62class SOGTK_DLL_API SoGtkRenderArea : public SoGtkGLWidget {
+
63 SOGTK_OBJECT_HEADER(SoGtkRenderArea, SoGtkGLWidget);
+
64
+
65public:
+
66 SoGtkRenderArea(GtkWidget* parent = NULL,
+
67 const char * name = NULL,
+
68 SbBool embed = TRUE,
+
69 SbBool mouseInput = TRUE,
+
70 SbBool keyboardInput = TRUE);
+ +
72
+
73 virtual void setSceneGraph(SoNode * scene);
+
74 virtual SoNode * getSceneGraph(void);
+
75 void setOverlaySceneGraph(SoNode * scene);
+
76 SoNode * getOverlaySceneGraph(void);
+
77
+
78 void setBackgroundColor(const SbColor & color);
+
79 const SbColor & getBackgroundColor(void) const;
+
80#if HAVE_SOSCENEMANAGER_GETBACKGROUNDCOLORRGBA
+
81 void setBackgroundColorRGBA(const SbColorRGBA & color);
+
82 const SbColorRGBA & getBackgroundColorRGBA(void) const;
+
83#endif
+
84 void setBackgroundIndex(int idx);
+
85 int getBackgroundIndex(void) const;
+
86 void setOverlayBackgroundIndex(int idx);
+
87 int getOverlayBackgroundIndex(void) const;
+
88 void setColorMap(int start, int num, const SbColor * colors);
+
89 void setOverlayColorMap(int start, int num, const SbColor * colors);
+
90 void setViewportRegion(const SbViewportRegion & newRegion);
+
91 const SbViewportRegion & getViewportRegion(void) const;
+
92 void setTransparencyType(SoGLRenderAction::TransparencyType type);
+
93 SoGLRenderAction::TransparencyType getTransparencyType(void) const;
+
94 void setAntialiasing(SbBool smoothing, int numPasses);
+
95 void getAntialiasing(SbBool & smoothing, int & numPasses) const;
+
96 void setClearBeforeRender(SbBool enable, SbBool zbEnable = TRUE);
+
97 SbBool isClearBeforeRender(void) const;
+
98 SbBool isClearZBufferBeforeRender(void) const;
+
99 void setClearBeforeOverlayRender(SbBool enable);
+
100 SbBool isClearBeforeOverlayRender(void) const;
+
101 void setAutoRedraw(SbBool enable);
+
102 SbBool isAutoRedraw(void) const;
+
103 void setRedrawPriority(uint32_t priority);
+
104 uint32_t getRedrawPriority(void) const;
+
105 static uint32_t getDefaultRedrawPriority(void);
+
106 void render(void);
+
107 void renderOverlay(void);
+
108 void scheduleRedraw(void);
+
109 void scheduleOverlayRedraw(void);
+
110 void redrawOnSelectionChange(SoSelection * selection);
+
111 void redrawOverlayOnSelectionChange(SoSelection * selection);
+
112 void setEventCallback(SoGtkRenderAreaEventCB * func, void * user = NULL);
+
113 void setSceneManager(SoSceneManager * manager);
+
114 SoSceneManager * getSceneManager(void) const;
+
115 void setOverlaySceneManager(SoSceneManager * manager);
+
116 SoSceneManager * getOverlaySceneManager(void) const;
+
117 void setGLRenderAction(SoGLRenderAction * action);
+
118 SoGLRenderAction * getGLRenderAction(void) const;
+
119 void setOverlayGLRenderAction(SoGLRenderAction * action);
+
120 SoGLRenderAction * getOverlayGLRenderAction(void) const;
+
121
+
122 SbBool sendSoEvent(const SoEvent * event);
+
123
+
124 void registerDevice(SoGtkDevice * device);
+
125 void unregisterDevice(SoGtkDevice * device);
+
126
+
127
+
128protected:
+
129 SoGtkRenderArea(GtkWidget* parent,
+
130 const char * name,
+
131 SbBool embed,
+
132 SbBool mouseInput,
+
133 SbBool keyboardInput,
+
134 SbBool build);
+
135
+
136 virtual void redraw(void);
+
137 virtual void actualRedraw(void);
+
138 virtual void redrawOverlay(void);
+
139 virtual void actualOverlayRedraw(void);
+
140
+
141 virtual SbBool processSoEvent(const SoEvent * const event);
+
142 virtual void processEvent(GdkEvent* event);
+
143 virtual void initGraphic(void);
+
144 virtual void initOverlayGraphic(void);
+
145 virtual void sizeChanged(const SbVec2s & size);
+
146 virtual void widgetChanged(GtkWidget* widget);
+
147 virtual void afterRealizeHook(void);
+
148
+
149 GtkWidget* buildWidget(GtkWidget* parent);
+
150
+
151 virtual const char * getDefaultWidgetName(void) const;
+
152 virtual const char * getDefaultTitle(void) const;
+
153 virtual const char * getDefaultIconTitle(void) const;
+
154
+
155 virtual SbBool glScheduleRedraw(void);
+
156
+
157private:
+
158 class SoGtkRenderAreaP * pimpl;
+
159 friend class SoGtkRenderAreaP;
+
160};
+
+
161
+
162// *************************************************************************
+
163
+
164#endif // ! SOGTK_RENDERAREA_H
+
virtual const char * getDefaultWidgetName(void) const
Definition SoGtkComponentCommon.cpp:299
+
virtual const char * getDefaultTitle(void) const
Definition SoGtkComponentCommon.cpp:312
+
virtual const char * getDefaultIconTitle(void) const
Definition SoGtkComponentCommon.cpp:324
+
virtual void afterRealizeHook(void)
Definition SoGtkComponent.cpp:730
+
The SoGtkDevice class is the base class for the translation devices.
Definition SoGtkDevice.h:77
+
The SoGtkGLWidget class manages OpenGL contexts.
Definition SoGtkGLWidget.h:93
+
virtual void processEvent(GdkEvent *event)
Definition SoGtkGLWidget.cpp:445
+
virtual SbBool glScheduleRedraw(void)
Definition SoGtkGLWidget.cpp:591
+
virtual void initGraphic(void)
Definition SoGtkGLWidget.cpp:573
+
virtual void redrawOverlay(void)
Definition SoGtkGLWidget.cpp:552
+
virtual void initOverlayGraphic(void)
Definition SoGtkGLWidget.cpp:585
+
virtual void sizeChanged(const SbVec2s &size)
Definition SoGtkGLWidget.cpp:429
+
virtual void widgetChanged(GtkWidget *w)
Definition SoGtkGLWidget.cpp:437
+
GtkWidget * buildWidget(GtkWidget *parent)
Definition SoGtkGLWidget.cpp:119
+
virtual void redraw(void)=0
+
The SoGtkRenderArea class adds scene graph handling and event management.
Definition SoGtkRenderArea.h:62
+
+
+ + + + diff --git a/SoGtkViewer_8h_source.html b/SoGtkViewer_8h_source.html new file mode 100644 index 0000000..2253376 --- /dev/null +++ b/SoGtkViewer_8h_source.html @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkViewer.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkViewer.h
+
+
+
1#ifndef SOGTK_VIEWER_H
+
2#define SOGTK_VIEWER_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38/**************************************************************************\
+
39 *
+
40 * A WORD OF ADVICE
+
41 *
+
42 * It is fruitless to modify the contents of the SoGtkViewer.h file
+
43 * because it is autogenerated by configure from the SoAnyViewer.h.in
+
44 * file which you will find in the src/Inventor/Gtk/common/ directory.
+
45 * Do your modifications to that file instead.
+
46 *
+
47\**************************************************************************/
+
48
+
49// Include this first, as a workaround for building on top of SGI and
+
50// TGS Inventor on some Linux distributions. (The bug is in SGI/TGS
+
51// Inventor.)
+
52#include <cmath>
+
53
+
54#include <Inventor/SbTime.h>
+
55#include <Inventor/SoType.h>
+
56#include <Inventor/SbLinear.h>
+
57
+
58#include <Inventor/Gtk/SoGtkRenderArea.h>
+
59
+
60#ifndef SOGTK_INTERNAL
+
61#include <Inventor/events/SoKeyboardEvent.h>
+
62#endif // SOGTK_INTERNAL
+
63
+
64class SoCallbackList;
+
65class SoBaseColor;
+
66class SoCamera;
+
67class SoComplexity;
+
68class SoDirectionalLight;
+
69class SoDrawStyle;
+
70class SoGetBoundingBoxAction;
+
71class SoGroup;
+
72class SoLightModel;
+
73class SoMaterialBinding;
+
74class SoNode;
+
75class SoPolygonOffset;
+
76class SoSensor;
+
77class SoSeparator;
+
78class SoSwitch;
+
79class SoTimerSensor;
+
80
+
81class SoGtkViewer;
+
82
+
83typedef void SoGtkViewerCB(void * data, SoGtkViewer * viewer);
+
84typedef void SoGtkViewerFPSCB(float fps, void * data, SoGtkViewer * viewer);
+
85
+
86typedef SbVec2f SoGtkAutoClippingCB(void * data, const SbVec2f & nearfar);
+
87
+
88// *************************************************************************
+
89
+
+
90class SOGTK_DLL_API SoGtkViewer : public SoGtkRenderArea {
+
91 SOGTK_OBJECT_ABSTRACT_HEADER(SoGtkViewer, SoGtkRenderArea);
+
92
+
93public:
+
+
94 enum Type {
+ +
96 EDITOR
+
97 };
+
+
98
+ +
112
+
+
113 enum DrawType {
+
114 STILL = 0,
+
115 INTERACTIVE
+
116 };
+
+
117
+
+ + + +
121 BUFFER_INTERACTIVE
+
122 };
+
+
123
+
+ + +
126 CONSTANT_NEAR_PLANE
+
127 };
+
+
128
+
129 virtual void setCamera(SoCamera * camera);
+
130 SoCamera * getCamera(void) const;
+
131
+
132 virtual void setCameraType(SoType type);
+
133 SoType getCameraType(void) const;
+
134
+
135 virtual void toggleCameraType(void);
+
136
+
137 virtual void viewAll(void);
+
138
+
139 virtual void saveHomePosition(void);
+
140 virtual void resetToHomePosition(void);
+
141
+
142 virtual void setHeadlight(SbBool enable);
+
143 SbBool isHeadlight(void) const;
+
144 SoDirectionalLight * getHeadlight(void) const;
+
145
+
146 virtual void setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style);
+
147 SoGtkViewer::DrawStyle getDrawStyle(const SoGtkViewer::DrawType type) const;
+
148
+
149 virtual void setBufferingType(SoGtkViewer::BufferType type);
+
150 SoGtkViewer::BufferType getBufferingType(void) const;
+
151
+
152 virtual void setViewing(SbBool enable);
+
153 SbBool isViewing(void) const;
+
154
+
155 virtual void setCursorEnabled(SbBool enable);
+
156 SbBool isCursorEnabled(void) const;
+
157
+
158 void setAutoClipping(SbBool enable);
+
159 SbBool isAutoClipping(void) const;
+
160
+
161 void setAutoClippingStrategy(const AutoClippingStrategy strategy,
+
162 const float value = 0.6f,
+
163 SoGtkAutoClippingCB * cb = NULL,
+
164 void * cbuserdata = NULL);
+
165
+
166 virtual void setStereoViewing(SbBool enable);
+
167 SbBool isStereoViewing(void) const;
+
168
+
169 virtual void setStereoOffset(const float dist);
+
170 float getStereoOffset(void) const;
+
171
+
+ +
173 STEREO_NONE, STEREO_ANAGLYPH, STEREO_QUADBUFFER,
+
174 STEREO_INTERLEAVED_ROWS, STEREO_INTERLEAVED_COLUMNS
+
175 };
+
+
176
+
177 SbBool setStereoType(SoGtkViewer::StereoType s);
+
178 SoGtkViewer::StereoType getStereoType(void) const;
+
179
+
180 void setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3]);
+
181 void getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3]);
+
182
+
183 void setDetailSeek(const SbBool enable);
+
184 SbBool isDetailSeek(void) const;
+
185
+
186 void setSeekTime(const float seconds);
+
187 float getSeekTime(void) const;
+
188
+
189 void addStartCallback(SoGtkViewerCB * func, void * data = NULL);
+
190 void addFinishCallback(SoGtkViewerCB * func, void * data = NULL);
+
191 void removeStartCallback(SoGtkViewerCB * func, void * data = NULL);
+
192 void removeFinishCallback(SoGtkViewerCB * func, void * data = NULL);
+
193
+
194 void setWireframeOverlayColor(const SbColor & color);
+
195 const SbColor & getWireframeOverlayColor(void) const;
+
196
+
197 virtual void setDoubleBuffer(const SbBool enable);
+
198
+
199 virtual void setSceneGraph(SoNode * root);
+
200 virtual SoNode * getSceneGraph(void);
+
201
+
202protected:
+
203 SoGtkViewer(GtkWidget* parent,
+
204 const char * name,
+
205 SbBool embed,
+
206 Type type,
+
207 SbBool build);
+
208 ~SoGtkViewer();
+
209
+
210 virtual void sizeChanged(const SbVec2s & size);
+
211 virtual void setSeekMode(SbBool enable);
+
212 SbBool isSeekMode(void) const;
+
213 SbBool seekToPoint(const SbVec2s screenpos);
+
214 void seekToPoint(const SbVec3f & scenepos);
+
215 virtual void computeSeekFinalOrientation(void);
+
216
+
217 virtual void actualRedraw(void);
+
218 virtual SbBool processSoEvent(const SoEvent * const event);
+
219
+
220 void interactiveCountInc(void);
+
221 void interactiveCountDec(void);
+
222 int getInteractiveCount(void) const;
+
223
+
224 void setSeekDistance(const float distance);
+
225 float getSeekDistance(void) const;
+
226 void setSeekValueAsPercentage(const SbBool on);
+
227 SbBool isSeekValuePercentage(void) const;
+
228
+
229 virtual void changeCameraValues(SoCamera * camera);
+
230
+
231 void addSuperimposition(SoNode * scene);
+
232 void removeSuperimposition(SoNode * scene);
+
233 void setSuperimpositionEnabled(SoNode * scene, const SbBool enable);
+
234 SbBool getSuperimpositionEnabled(SoNode * scene) const;
+
235
+
236private:
+
237 class SoGtkViewerP * pimpl;
+
238 friend class SoGtkViewerP;
+
239 friend class SoGtkPlaneViewer;
+
240};
+
+
241
+
242// *************************************************************************
+
243
+
244#endif // ! SOGTK_VIEWER_H
+
virtual void setDoubleBuffer(const SbBool enable)
Definition SoGtkGLWidget.cpp:259
+
The SoGtkPlaneViewer class is for examining 3D models by moving the camera in orthogonal planes.
Definition SoGtkPlaneViewer.h:42
+
The SoGtkRenderArea class adds scene graph handling and event management.
Definition SoGtkRenderArea.h:62
+
virtual void setSceneGraph(SoNode *scene)
Definition SoGtkRenderArea.cpp:1003
+
virtual SbBool processSoEvent(const SoEvent *const event)
Definition SoGtkRenderArea.cpp:2153
+
virtual SoNode * getSceneGraph(void)
Definition SoGtkRenderArea.cpp:1015
+
virtual void actualRedraw(void)
Definition SoGtkRenderArea.cpp:1901
+
virtual void sizeChanged(const SbVec2s &size)
Definition SoGtkRenderArea.cpp:1983
+
The SoGtkViewer class is the top level base viewer class.
Definition SoGtkViewer.h:90
+
DrawStyle
Definition SoGtkViewer.h:99
+
@ VIEW_HIDDEN_LINE
Definition SoGtkViewer.h:101
+
@ VIEW_LOW_COMPLEXITY
Definition SoGtkViewer.h:103
+
@ VIEW_LOW_RES_LINE
Definition SoGtkViewer.h:107
+
@ VIEW_POINT
Definition SoGtkViewer.h:105
+
@ VIEW_AS_IS
Definition SoGtkViewer.h:100
+
@ VIEW_SAME_AS_STILL
Definition SoGtkViewer.h:109
+
@ VIEW_LINE
Definition SoGtkViewer.h:104
+
@ VIEW_LOW_RES_POINT
Definition SoGtkViewer.h:108
+
@ VIEW_NO_TEXTURE
Definition SoGtkViewer.h:102
+
@ VIEW_BBOX
Definition SoGtkViewer.h:106
+
AutoClippingStrategy
Definition SoGtkViewer.h:124
+
@ VARIABLE_NEAR_PLANE
Definition SoGtkViewer.h:125
+
BufferType
Definition SoGtkViewer.h:118
+
@ BUFFER_SINGLE
Definition SoGtkViewer.h:119
+
@ BUFFER_DOUBLE
Definition SoGtkViewer.h:120
+
StereoType
Definition SoGtkViewer.h:172
+
@ STEREO_INTERLEAVED_ROWS
Definition SoGtkViewer.h:174
+
@ STEREO_ANAGLYPH
Definition SoGtkViewer.h:173
+
Type
Definition SoGtkViewer.h:94
+
@ BROWSER
Definition SoGtkViewer.h:95
+
DrawType
Definition SoGtkViewer.h:113
+
+
+ + + + diff --git a/SoGtk_8h_source.html b/SoGtk_8h_source.html new file mode 100644 index 0000000..79419e5 --- /dev/null +++ b/SoGtk_8h_source.html @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtk.h Source File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtk.h
+
+
+
1#ifndef SOGTK_H
+
2#define SOGTK_H
+
3
+
4//
+
5
+
6/**************************************************************************\
+
7 * Copyright (c) Kongsberg Oil & Gas Technologies AS
+
8 * All rights reserved.
+
9 *
+
10 * Redistribution and use in source and binary forms, with or without
+
11 * modification, are permitted provided that the following conditions are
+
12 * met:
+
13 *
+
14 * Redistributions of source code must retain the above copyright notice,
+
15 * this list of conditions and the following disclaimer.
+
16 *
+
17 * Redistributions in binary form must reproduce the above copyright
+
18 * notice, this list of conditions and the following disclaimer in the
+
19 * documentation and/or other materials provided with the distribution.
+
20 *
+
21 * Neither the name of the copyright holder nor the names of its
+
22 * contributors may be used to endorse or promote products derived from
+
23 * this software without specific prior written permission.
+
24 *
+
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+
29 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36\**************************************************************************/
+
37
+
38#include <Inventor/Gtk/SoGtkBasic.h>
+
39
+
40// FIXME: use configure defines for the header files.
+
41// 20020613 mortene.
+
42
+
43#ifdef __COIN_SOQT__
+
44
+
45#if QT_VERSION >= 0x040000
+
46#include <QtCore/QObject>
+
47#else
+
48#include <qobject.h>
+
49#endif
+
50
+
51#endif // __COIN_SOQT__
+
52#ifdef __COIN_SOXT__
+
53#include <X11/Intrinsic.h>
+
54#include <Xm/Xm.h>
+
55#endif // __COIN_SOXT__
+
56#ifdef __COIN_SOGTK__
+
57// Fetch stdlib.h, so NULL is defined before glib.h is (indirectly)
+
58// included. Otherwise we get a compile error with KCC on some
+
59// systems.
+
60#include <cstdlib>
+
61#include <gtk/gtk.h>
+
62class SoGtkComponent;
+
63class SbPList;
+
64#endif // __COIN_SOGTK__
+
65#ifdef __COIN_SOWIN__
+
66#include <windows.h>
+
67#endif // __COIN_SOWIN__
+
68#ifdef __COIN_SOWX__
+
69#include <wx/wx.h>
+
70#endif // __COIN_SOWX__
+
71
+
72#include <Inventor/SbBasic.h>
+
73#include <Inventor/SbLinear.h>
+
74#include <Inventor/SbString.h>
+
75#include <Inventor/SoDB.h>
+
76#include <Inventor/errors/SoDebugError.h>
+
77
+
78// *************************************************************************
+
79
+
+
80class SOGTK_DLL_API SoGtk
+
81{
+
82
+
83public:
+
84 static GtkWidget* init(const char * appname, const char * classname = "SoGtk");
+
85 static GtkWidget* init(int & argc, char ** argv,
+
86 const char * appname, const char * classname = "SoGtk");
+
87 static void init(GtkWidget* toplevelwidget);
+
88
+
89 static void mainLoop(void);
+
90 static void exitMainLoop(void);
+
91 static void done(void);
+
92
+
93 static GtkWidget* getTopLevelWidget(void);
+
94 static GtkWidget* getShellWidget(const GtkWidget* w);
+
95
+
96 static void show(GtkWidget* const widget);
+
97 static void hide(GtkWidget* const widget);
+
98
+
99 static void setWidgetSize(GtkWidget* const widget, const SbVec2s size);
+
100 static SbVec2s getWidgetSize(const GtkWidget* widget);
+
101
+
102 static void createSimpleErrorDialog(GtkWidget* widget,
+
103 const char * title,
+
104 const char * string1,
+
105 const char * string2 = NULL);
+
106
+
107 static void getVersionInfo(int * major = NULL,
+
108 int * minor = NULL,
+
109 int * micro = NULL);
+
110 static const char * getVersionString(void);
+
111 static const char * getVersionToolkitString(void);
+
112
+
+ +
114 UNSPECIFIED_ERROR = 0,
+ +
116 INTERNAL_ASSERT
+
117 };
+
+
118 typedef void FatalErrorCB(const SbString errmsg, SoGtk::FatalErrors errcode,
+
119 void * userdata);
+
120 static FatalErrorCB * setFatalErrorHandler(SoGtk::FatalErrorCB * cb,
+
121 void * userdata);
+
122
+
123 static SbBool isDebugLibrary(void);
+
124 static SbBool isCompatible(unsigned int major, unsigned int minor);
+
125
+
126 enum ABIType { DLL, LIB, UNKNOWN };
+
127 static ABIType getABIType(void);
+
128
+
129 static void lockGL(void);
+
130 static void unlockGL(void);
+
131
+
132private:
+
133 // Since the class consists solely of static functions, hide the
+
134 // default constructor and the destructor so nobody can instantiate
+
135 // it.
+
136 SoGtk(void);
+
137 virtual ~SoGtk();
+
138
+
139 friend class SoGuiP;
+
140 friend class SoGtkP;
+
141
+
142
+
143 // FIXME!: audit and remove as much as possible of the remaining
+
144 // toolkit specific parts below. 20020117 mortene.
+
145
+
146#ifdef __COIN_SOWIN__
+
147public:
+
148 static void doIdleTasks(void);
+
149#endif // __COIN_SOWIN__
+
150
+
151#ifdef __COIN_SOXT__
+
152public:
+
153 static void nextEvent(XtAppContext, XEvent *);
+
154 static Boolean dispatchEvent(XEvent * event);
+
155 static XtAppContext getAppContext(void);
+
156 static Display * getDisplay(void);
+
157 static XmString encodeString(const char * const str);
+
158 static char * decodeString(XmString xstring);
+
159 static void getPopupArgs(Display * display, int screen,
+
160 ArgList args, int * n);
+
161
+
162 static void registerColormapLoad(Widget widget, Widget shell);
+
163 static void addColormapToShell(Widget widget, Widget shell);
+
164 static void removeColormapFromShell(Widget widget, Widget shell);
+
165
+
166 static void addExtensionEventHandler(Widget widget,
+
167 int eventType, XtEventHandler proc,
+
168 XtPointer clientData);
+
169 static void removeExtensionEventHandler(Widget widget,
+
170 int eventType, XtEventHandler proc,
+
171 XtPointer clientData);
+
172
+
173protected:
+
174 static void getExtensionEventHandler(XEvent * event, Widget & widget,
+
175 XtEventHandler & proc,
+
176 XtPointer & clientData);
+
177#endif // __COIN_SOXT__
+
178
+
179#ifdef __COIN_SOGTK__
+
180public:
+
181 friend class SoGtkComponent;
+
182 enum SoGtkComponentAction { CREATION, DESTRUCTION, CHANGE };
+ +
184
+
185 static void addComponentActionCallback(SoGtkComponentActionCallback *, void *);
+
186 static void removeComponentActionCallback(SoGtkComponentActionCallback *, void *);
+
187
+
188 static int getComponents(SbPList & components);
+
189
+
190protected:
+
191 static void invokeComponentActionCallbacks(SoGtkComponent * component,
+
192 SoGtkComponentAction action);
+
193
+
194 static gint componentCreation(SoGtkComponent * component);
+
195 static gint componentDestruction(SoGtkComponent * component);
+
196 static gint componentChange(SoGtkComponent * component);
+
197
+
198private:
+
199 static gint timerSensorCB(gpointer data);
+
200 static gint idleSensorCB(gpointer data);
+
201 static gint delaySensorCB(gpointer data);
+
202
+
203 static GtkWidget * mainWidget;
+
204 static SbPList * components;
+
205 static SbPList * component_callbacks;
+
206#endif // __COIN_SOGTK__
+
207};
+
+
208
+
209// *************************************************************************
+
210// Here's something InventorWin provides for convenience. Belongs more
+
211// in the application code domain, imo, but we provide these macros
+
212// for better compile time compatibility with InventorWin. -mortene
+
213
+
214#define SOGTK_ENTER_GL_SECTION() do { SoGtk::lockGL(); } while(FALSE)
+
215#define SOGTK_LEAVE_GL_SECTION() do { SoGtk::unlockGL(); } while(FALSE)
+
216
+
217// *************************************************************************
+
218
+
219#endif // ! SOGTK_H
+
The SoGtkComponent class is the base class for all GUI components.
Definition SoGtkComponent.h:66
+
The SoGtk class takes care of Gtk initialization and event dispatching.
Definition SoGtk.h:81
+
FatalErrors
Definition SoGtk.h:113
+
@ NO_OPENGL_CANVAS
Definition SoGtk.h:115
+
SoGtkComponentAction
Definition SoGtk.h:182
+
void FatalErrorCB(const SbString errmsg, SoGtk::FatalErrors errcode, void *userdata)
Definition SoGtk.h:118
+
void SoGtkComponentActionCallback(SoGtkComponent *, SoGtk::SoGtkComponentAction, void *)
Definition SoGtk.h:183
+
ABIType
Definition SoGtk.h:126
+
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..faff2e8 --- /dev/null +++ b/annotated.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + +
 CSoGtkTakes care of Gtk initialization and event dispatching
 CSoGtkComponentBase class for all GUI components
 CSoGtkConstrainedViewerSuperclass for viewers with constrains on the viewpoint
 CSoGtkCursorUsed to set cursors for GUI components
 CCustomCursorThe SoGtkCursor::CustomCursor class is used to specify bitmap data for SoGtkCursor custom cursors
 CSoGtkDeviceBase class for the translation devices
 CSoGtkExaminerViewer3D-model examination viewer
 CSoGtkFlyViewerImplements controls for moving the camera in a "flying" motion
 CSoGtkFullViewerAdds some user interface components to the viewer canvas
 CSoGtkGLWidgetManages OpenGL contexts
 CSoGtkKeyboardKeyboard input device abstraction
 CSoGtkMouseMouse input device abstraction
 CSoGtkObjectCommon superclass for all SoGtk component classes
 CSoGtkPlaneViewerFor examining 3D models by moving the camera in orthogonal planes
 CSoGtkRenderAreaAdds scene graph handling and event management
 CSoGtkViewerTop level base viewer class
+
+
+
+ + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 0000000..638fa7b --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,18 @@ +var annotated_dup = +[ + [ "SoGtk", "classSoGtk.html", "classSoGtk" ], + [ "SoGtkComponent", "classSoGtkComponent.html", "classSoGtkComponent" ], + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html", "classSoGtkConstrainedViewer" ], + [ "SoGtkCursor", "classSoGtkCursor.html", "classSoGtkCursor" ], + [ "SoGtkDevice", "classSoGtkDevice.html", "classSoGtkDevice" ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html", "classSoGtkExaminerViewer" ], + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html", "classSoGtkFlyViewer" ], + [ "SoGtkFullViewer", "classSoGtkFullViewer.html", "classSoGtkFullViewer" ], + [ "SoGtkGLWidget", "classSoGtkGLWidget.html", "classSoGtkGLWidget" ], + [ "SoGtkKeyboard", "classSoGtkKeyboard.html", "classSoGtkKeyboard" ], + [ "SoGtkMouse", "classSoGtkMouse.html", "classSoGtkMouse" ], + [ "SoGtkObject", "classSoGtkObject.html", "classSoGtkObject" ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html", "classSoGtkPlaneViewer" ], + [ "SoGtkRenderArea", "classSoGtkRenderArea.html", "classSoGtkRenderArea" ], + [ "SoGtkViewer", "classSoGtkViewer.html", "classSoGtkViewer" ] +]; \ No newline at end of file diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/classSoGtk-members.html b/classSoGtk-members.html new file mode 100644 index 0000000..9de1754 --- /dev/null +++ b/classSoGtk-members.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtk Member List
+
+
+ +

This is the complete list of members for SoGtk, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ABIType enum nameSoGtk
addComponentActionCallback(SoGtkComponentActionCallback *, void *)SoGtkstatic
CHANGE enum valueSoGtk
componentChange(SoGtkComponent *component)SoGtkprotectedstatic
componentCreation(SoGtkComponent *component)SoGtkprotectedstatic
componentDestruction(SoGtkComponent *component)SoGtkprotectedstatic
createSimpleErrorDialog(GtkWidget *widget, const char *title, const char *string1, const char *string2=NULL)SoGtkstatic
CREATION enum valueSoGtk
DESTRUCTION enum valueSoGtk
DLL enum valueSoGtk
done(void)SoGtkstatic
exitMainLoop(void)SoGtkstatic
FatalErrorCB typedefSoGtk
FatalErrors enum nameSoGtk
getABIType(void)SoGtkstatic
getComponents(SbPList &components)SoGtkstatic
getShellWidget(const GtkWidget *w)SoGtkstatic
getTopLevelWidget(void)SoGtkstatic
getVersionInfo(int *major=NULL, int *minor=NULL, int *micro=NULL)SoGtkstatic
getVersionString(void)SoGtkstatic
getVersionToolkitString(void)SoGtkstatic
getWidgetSize(const GtkWidget *widget)SoGtkstatic
hide(GtkWidget *const widget)SoGtkstatic
init(const char *appname, const char *classname="SoGtk")SoGtkstatic
init(int &argc, char **argv, const char *appname, const char *classname="SoGtk")SoGtkstatic
init(GtkWidget *toplevelwidget)SoGtkstatic
INTERNAL_ASSERT enum valueSoGtk
invokeComponentActionCallbacks(SoGtkComponent *component, SoGtkComponentAction action)SoGtkprotectedstatic
isCompatible(unsigned int major, unsigned int minor)SoGtkstatic
isDebugLibrary(void)SoGtkstatic
LIB enum valueSoGtk
lockGL(void)SoGtkstatic
mainLoop(void)SoGtkstatic
NO_OPENGL_CANVAS enum valueSoGtk
removeComponentActionCallback(SoGtkComponentActionCallback *, void *)SoGtkstatic
setFatalErrorHandler(SoGtk::FatalErrorCB *cb, void *userdata)SoGtkstatic
setWidgetSize(GtkWidget *const widget, const SbVec2s size)SoGtkstatic
show(GtkWidget *const widget)SoGtkstatic
SoGtkComponentAction enum nameSoGtk
SoGtkComponentActionCallback typedefSoGtk
UNKNOWN enum valueSoGtk
unlockGL(void)SoGtkstatic
UNSPECIFIED_ERROR enum valueSoGtk
+
+ + + + diff --git a/classSoGtk.html b/classSoGtk.html new file mode 100644 index 0000000..c36193d --- /dev/null +++ b/classSoGtk.html @@ -0,0 +1,1267 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtk Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtk class takes care of Gtk initialization and event dispatching. + More...

+ +

#include <Inventor/Gtk/SoGtk.h>

+ + + + + + + + + + + + +

+Public Types

enum  ABIType { DLL +, LIB +, UNKNOWN + }
 
typedef void FatalErrorCB(const SbString errmsg, SoGtk::FatalErrors errcode, void *userdata)
 
enum  FatalErrors { UNSPECIFIED_ERROR = 0 +, NO_OPENGL_CANVAS +, INTERNAL_ASSERT + }
 
enum  SoGtkComponentAction { CREATION +, DESTRUCTION +, CHANGE + }
 
typedef void SoGtkComponentActionCallback(SoGtkComponent *, SoGtk::SoGtkComponentAction, void *)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static void addComponentActionCallback (SoGtkComponentActionCallback *, void *)
 
static void createSimpleErrorDialog (GtkWidget *widget, const char *title, const char *string1, const char *string2=NULL)
 
static void done (void)
 
static void exitMainLoop (void)
 
static ABIType getABIType (void)
 
static int getComponents (SbPList &components)
 
static GtkWidget * getShellWidget (const GtkWidget *w)
 
static GtkWidget * getTopLevelWidget (void)
 
static void getVersionInfo (int *major=NULL, int *minor=NULL, int *micro=NULL)
 
static const char * getVersionString (void)
 
static const char * getVersionToolkitString (void)
 
static SbVec2s getWidgetSize (const GtkWidget *widget)
 
static void hide (GtkWidget *const widget)
 
static GtkWidget * init (const char *appname, const char *classname="SoGtk")
 
static void init (GtkWidget *toplevelwidget)
 
static GtkWidget * init (int &argc, char **argv, const char *appname, const char *classname="SoGtk")
 
static SbBool isCompatible (unsigned int major, unsigned int minor)
 
static SbBool isDebugLibrary (void)
 
static void lockGL (void)
 
static void mainLoop (void)
 
static void removeComponentActionCallback (SoGtkComponentActionCallback *, void *)
 
static FatalErrorCBsetFatalErrorHandler (SoGtk::FatalErrorCB *cb, void *userdata)
 
static void setWidgetSize (GtkWidget *const widget, const SbVec2s size)
 
static void show (GtkWidget *const widget)
 
static void unlockGL (void)
 
+ + + + + + + + + +

+Static Protected Member Functions

static gint componentChange (SoGtkComponent *component)
 
static gint componentCreation (SoGtkComponent *component)
 
static gint componentDestruction (SoGtkComponent *component)
 
static void invokeComponentActionCallbacks (SoGtkComponent *component, SoGtkComponentAction action)
 
+

Detailed Description

+

The SoGtk class takes care of Gtk initialization and event dispatching.

+

This is the "application-wide" class with solely static methods handling initialization and event processing tasks. You must use this class in any application built on top of the SoGtk library.

+

Typical usage is as follows (complete application code):

+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
+
int
+
main(int argc, char ** argv)
+
{
+
// Initialize SoGtk and Inventor API libraries. This returns a main
+
// window to use.
+
GtkWidget* mainwin = SoGtk::init(argc, argv, argv[0]);
+
+
// Make a dead simple scene graph, only containing a single
+
// yellow cone under the scene graph root.
+
SoSeparator * root = new SoSeparator;
+
root->ref();
+
+
SoBaseColor * col = new SoBaseColor;
+
col->rgb = SbColor(1, 1, 0);
+
root->addChild(col);
+
+
root->addChild(new SoCone);
+
+
// Use one of the convenient viewer classes.
+
SoGtkExaminerViewer * eviewer = new SoGtkExaminerViewer(mainwin);
+
eviewer->setSceneGraph(root);
+
eviewer->show();
+
+
// Pop up the main window.
+
SoGtk::show(mainwin);
+
// Loop until exit.
+ +
+
// Clean up resources.
+
delete eviewer;
+
root->unref();
+ +
+
return 0;
+
}
+
virtual void show(void)
Definition SoGtkComponent.cpp:408
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
virtual void setSceneGraph(SoNode *root)
Definition SoGtkViewer.cpp:2841
+
static void show(GtkWidget *const widget)
Definition SoGtk.cpp:321
+
static GtkWidget * init(const char *appname, const char *classname="SoGtk")
Definition SoGtkCommon.cpp:173
+
static void mainLoop(void)
Definition SoGtk.cpp:242
+
static void done(void)
Definition SoGtk.cpp:264
+

And voila:

+
See also
SoGtkComponent
+

Member Typedef Documentation

+ +

◆ FatalErrorCB

+ +
+
+ + + + +
void SoGtk::FatalErrorCB
+
+

An application function callback for handling fatal errors should be of this type.

+

The first argument is an error message in English describing the details of the error. The second argument is an error code used so the application can identify specific conditions. The third argument is the userdata pointer passed in to SoGtk::setFatalErrorHandler().

+ +
+
+ +

◆ SoGtkComponentActionCallback

+ +
+
+ + + + +
void SoGtk::SoGtkComponentActionCallback
+
+

FIXME: write doc

+ +
+
+

Member Enumeration Documentation

+ +

◆ ABIType

+ +
+
+ + + + +
enum SoGtk::ABIType
+
+

Numerical identifiers to identify how the library was built.

+ + + + +
Enumerator
DLL 

The SoGtk library was built as a dynamic link library (aka "shared +library").

+
LIB 

The SoGtk library was built as a static library.

+
UNKNOWN 

The SoGtk introspection mechanisms cannot decide how the library was built.

+
+ +
+
+ +

◆ FatalErrors

+ +
+
+ + + + +
enum SoGtk::FatalErrors
+
+

Numerical identifiers for classifying the different kinds of possible fatal errors.

+ + + + +
Enumerator
UNSPECIFIED_ERROR 

Signifies that we were not able to specify in any greater detail the error condition that came up.

+
NO_OPENGL_CANVAS 

Could not construct any valid OpenGL canvas. Something is very wrong on the client system.

+
INTERNAL_ASSERT 

An internal error condition that should never happen was detected. The most likely cause of this are programming errors within the SoGtk library itself.

+
+ +
+
+ +

◆ SoGtkComponentAction

+ +
+
+ + + + +
enum SoGtk::SoGtkComponentAction
+
+

FIXME: write doc

+ + + + +
Enumerator
CREATION 

FIXME: write doc

+
DESTRUCTION 

FIXME: write doc

+
CHANGE 

FIXME: write doc

+
+ +
+
+

Member Function Documentation

+ +

◆ addComponentActionCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtk::addComponentActionCallback (SoGtkComponentActionCallback * callback,
void * closure )
+
+static
+
+

FIXME: write doc

+ +
+
+ +

◆ componentChange()

+ +
+
+ + + + + +
+ + + + + + + +
gint SoGtk::componentChange (SoGtkComponent * component)
+
+staticprotected
+
+

FIXME: write doc

+ +
+
+ +

◆ componentCreation()

+ +
+
+ + + + + +
+ + + + + + + +
gint SoGtk::componentCreation (SoGtkComponent * component)
+
+staticprotected
+
+

FIXME: write doc

+ +
+
+ +

◆ componentDestruction()

+ +
+
+ + + + + +
+ + + + + + + +
gint SoGtk::componentDestruction (SoGtkComponent * component)
+
+staticprotected
+
+

FIXME: write doc

+ +
+
+ +

◆ createSimpleErrorDialog()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
void SoGtk::createSimpleErrorDialog (GtkWidget * widget,
const char * title,
const char * string1,
const char * string2 = NULL )
+
+static
+
+

This is a convenient way for the application programmer to throw up an obtrusive application-global error dialog.

+

If widget is NULL, the dialog will be modal for the whole application (all windows will be blocked for input). If not, only the window for the given widget will be blocked.

+

title is the title of the dialog box. string1 and string2 contains the text which will be shown in the dialog box.

+

There will only be a single "OK" button for the user to press and continue with the application.

+ +
+
+ +

◆ done()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::done (void )
+
+static
+
+

Cleans up all static data allocated by the SoGtk library on initialization.

+

This functions calls SoDB::finish() which means that no Coin classes should be used after it has been called.

+

It should never be invoked more than once, and that is just before application exit, as it deallocates static data allocated as "one-off" operations in SoGtk::init().

+

NOTE: done() is not present in the original API for SGI's InventorXt library.

+ +
+
+ +

◆ exitMainLoop()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::exitMainLoop (void )
+
+static
+
+

This function will make the main event loop finish looping.

+

NOTE: exitMainLoop() is not present in the original API for SGI's InventorXt library.

+

This method tells the GTK+ main processing loop to exit, which will give control back to the application again.

+ +
+
+ +

◆ getABIType()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtk::ABIType SoGtk::getABIType (void )
+
+static
+
+

Returns an indication on how the library was compiled: as a dynamic library, or as a static library.

+

This method was not part of the original SGI InventorXt library, but is an extension specific to the Coin project.

+ +
+
+ +

◆ getComponents()

+ +
+
+ + + + + +
+ + + + + + + +
int SoGtk::getComponents (SbPList & componentlist)
+
+static
+
+

Returns the number of components, and appends all the component pointers to componentlist.

+ +
+
+ +

◆ getShellWidget()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtk::getShellWidget (const GtkWidget * widget)
+
+static
+
+

Returns a pointer to the GtkWidget which is the top level widget for the given GtkWidget w. This is just a convenience function provided for easier porting of Open Inventor applications based on SoXt components, as you can do the same thing by calling the a native GTK method.

+
See also
getTopLevelWidget()
+ +
+
+ +

◆ getTopLevelWidget()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtk::getTopLevelWidget (void )
+
+static
+
+

Returns the GtkWidget* which is the main widget for the application. When this widget gets closed, SoGtk::mainLoop() will return (unless the close event is caught by the user).

+
See also
getShellWidget()
+

Returns a pointer to the GtkWidget which is the main widget for the application. When this widget is closed, SoGtk::mainLoop() will return (unless the close event is caught by the user).

+
See also
getShellWidget()
+ +
+
+ +

◆ getVersionInfo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtk::getVersionInfo (int * major = NULL,
int * minor = NULL,
int * micro = NULL )
+
+static
+
+

This method will fill in the integers pointed to by the arguments with the corresponding part of the version release number of the SoGtk library.

+

A NULL pointer will make that part of the version number be ignored.

+

This method is not part of the original InventorXt API from SGI.

+ +
+
+ +

◆ getVersionString()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtk::getVersionString (void )
+
+static
+
+

This method returns a string containing the version id of the library.

+

This method is not part of the original InventorXt API from SGI.

+ +
+
+ +

◆ getVersionToolkitString()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtk::getVersionToolkitString (void )
+
+static
+
+

This method returns a string containing the version id of the Gtk toolkit the SoGtk library is linked against.

+

This method is not part of the original InventorXt API from SGI.

+ +
+
+ +

◆ getWidgetSize()

+ +
+
+ + + + + +
+ + + + + + + +
SbVec2s SoGtk::getWidgetSize (const GtkWidget * widget)
+
+static
+
+

This method is provided for easier porting/compatibility with the Open Inventor SoXt component classes. It will do the same as calling QWidget::size() (except that we're returning an SbVec2s).

+
See also
setWidgetSize()
+ +
+
+ +

◆ hide()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::hide (GtkWidget *const widget)
+
+static
+
+

This method is provided for easier porting/compatibility with the Open Inventor SoXt component classes. It will call gtk_widget_hide() on the provided widget pointer.

+
See also
show()
+ +
+
+ +

◆ init() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + +
GtkWidget * SoGtk::init (const char * appname,
const char * classname = "SoGtk" )
+
+static
+
+

This function initializes the SoGtk library, as well as the Inventor API. The latter is done by calling SoDB::init(), SoNodeKit::init() and SoInteraction::init().

+

The returned GtkWidget* is a top level shell widget for the application, which can be used as a shell for the main component.

+

This method is provided for easier porting / compatibility with the original SGI Inventor InventorXt library. It just adds dummy argc and argv arguments and calls the SoGtk::init() method below.

+ +
+
+ +

◆ init() [2/3]

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::init (GtkWidget * toplevelwidget)
+
+static
+
+

This function initializes the SoGtk library, as well as the Inventor API. The latter is done by calling SoDB::init(), SoNodeKit::init() and SoInteraction::init().

+

Assumes you are creating your own application framework and main widget. toplevelwidget should be your application's main widget.

+ +
+
+ +

◆ init() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
GtkWidget * SoGtk::init (int & argc,
char ** argv,
const char * appname,
const char * classname = "SoGtk" )
+
+static
+
+

This function initializes the SoGtk library, as well as the Inventor API. The latter is done by calling SoDB::init(), SoNodeKit::init() and SoInteraction::init().

+

Creates an application framework and constructs and returns a main widget for you.

+

The returned GtkWidget* is a top level shell widget for the application, which can be used as a shell for the main component.

+ +
+
+ +

◆ invokeComponentActionCallbacks()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtk::invokeComponentActionCallbacks (SoGtkComponent * component,
SoGtkComponentAction action )
+
+staticprotected
+
+

FIXME: write doc

+ +
+
+ +

◆ isCompatible()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
SbBool SoGtk::isCompatible (unsigned int major,
unsigned int minor )
+
+static
+
+

Returns TRUE if this version of the SoGtk library has an Application Binary Interface compatible with the given version.

+

This method was not part of the original SGI InventorXt library, but is an extension specific to the Coin project.

+ +
+
+ +

◆ isDebugLibrary()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtk::isDebugLibrary (void )
+
+static
+
+

Returns TRUE if this binary version of the SoGtk library was compiled with debug settings on.

+

This method was not part of the original SGI InventorXt library, but is an extension specific to the Coin project.

+ +
+
+ +

◆ lockGL()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::lockGL (void )
+
+static
+
+

This method locks other threads out from a code section until the caller thread invokes SoGtk::unlockGL().

+

It is meant to protect several threads invoking OpenGL calls in parallel, in case the underlying OpenGL implementation is not multi-thread safe.

+

For convenience, the function can be invoked through the SOGTK_ENTER_GL_SECTION().

+

This method is not part of the original InventorXt API from SGI.

+ +
+
+ +

◆ mainLoop()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::mainLoop (void )
+
+static
+
+

This is the event dispatch loop.

+

It doesn't return until application exit is somehow forced, either programmatically from the relevant API-call of the native toolkit, or when the user closes the application's main widget.

+

After the main loop has finished execution, call SoGtk::done() to clean up static data.

+

This is the event dispatch loop.

+ +
+
+ +

◆ removeComponentActionCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtk::removeComponentActionCallback (SoGtkComponentActionCallback * callback,
void * closure )
+
+static
+
+

FIXME: write doc

+ +
+
+ +

◆ setFatalErrorHandler()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
SoGtk::FatalErrorCB * SoGtk::setFatalErrorHandler (SoGtk::FatalErrorCB * cb,
void * userdata )
+
+static
+
+

Set up a callback to be invoked in the case of unexpected fatal error conditions within the SoGtk library.

+

Almost any error condition within the library is handled in a robust way through return values indicating errors for the offending calls, but there are a few cases that are impossible to handle without seriously crippling the functionality.

+

(One example is if we fail to find any way of making a valid OpenGL canvas. This is an indication that something is seriously wrong on the end-user's system, and the SoGtk library will not work properly.)

+

In the case of a fatal error, it is expected that the given application callback function communicates the problem to the end-user and then either exits the application or at least refrains from using any part of the SoGtk library.

+

If no callback is explicitly set up by the application, the SoGtk library will display an error message to the end-user and then exit the application.

+

When setting a callback, this method returns a pointer to the previous callback function, or NULL if none.

+

(This is an extension versus the original SGI InventorXt library API.)

+

On a related note, be aware that the end-user will still be notified about non-fatal errors and warning messages through a dialog box. If you want to handle these yourself, or if you don't want your end-user to see any of these non-critical messages, you will also need to install an error handler callback function on the Coin library itself:

+
SoDebugError::setHandlerCallback(myErrorHandlerCB, myCBUserData);
+

(Please also see the documentation of SoDebugError::setHandlerCallback().)

+ +
+
+ +

◆ setWidgetSize()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtk::setWidgetSize (GtkWidget *const widget,
const SbVec2s size )
+
+static
+
+

This method is provided for easier porting of applications based on the Open Inventor SoXt component classes. It will call gtk_widget_set_usize on the provided w widget pointer.

+
See also
getWidgetSize()
+ +
+
+ +

◆ show()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::show (GtkWidget *const widget)
+
+static
+
+

This method is provided for easier porting/compatibility with the Open Inventor SoXt component classes. It will call gtk_widget_show() on the provided widget pointer.

+
See also
hide()
+ +
+
+ +

◆ unlockGL()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtk::unlockGL (void )
+
+static
+
+

See documentation for SoGtk::lockGL().

+

For convenience, the function can be invoked through the SOGTK_LEAVE_GL_SECTION().

+

This method is not part of the original InventorXt API from SGI.

+ +
+
+
The documentation for this class was generated from the following files:
    +
  • SoGtk.h
  • +
  • SoGtkCommon.cpp
  • +
  • SoGtk.cpp
  • +
+
+
+ + + + diff --git a/classSoGtk.js b/classSoGtk.js new file mode 100644 index 0000000..f377f0c --- /dev/null +++ b/classSoGtk.js @@ -0,0 +1,20 @@ +var classSoGtk = +[ + [ "FatalErrorCB", "classSoGtk.html#ab60681ea8c7dfdb3fe64fbfcadc10f89", null ], + [ "SoGtkComponentActionCallback", "classSoGtk.html#ab85990b37b9c8c2d5152b5893b939290", null ], + [ "ABIType", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9f", [ + [ "DLL", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9faaaf0fdacd648893768d963d319197750", null ], + [ "LIB", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fae953fa832450fbb74fc710a36c2f6830", null ], + [ "UNKNOWN", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fa5086bf1141f5146f4cfedc489a6d2ebc", null ] + ] ], + [ "FatalErrors", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8", [ + [ "UNSPECIFIED_ERROR", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a6c91f04ecf938c33cf218970f27a8876", null ], + [ "NO_OPENGL_CANVAS", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8acc179a00682db72d2ccd0b560511bbd0", null ], + [ "INTERNAL_ASSERT", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a9c078d3f4460f73b9d8c20fc7376c778", null ] + ] ], + [ "SoGtkComponentAction", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08", [ + [ "CREATION", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a6fc3faddb8ae8ae4cd4300e32c24ddd4", null ], + [ "DESTRUCTION", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a67ef395063ce894a641771e3b2f39b56", null ], + [ "CHANGE", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08af052153c9f13be6d98ca0386a8020fc1", null ] + ] ] +]; \ No newline at end of file diff --git a/classSoGtkComponent-members.html b/classSoGtkComponent-members.html new file mode 100644 index 0000000..698e236 --- /dev/null +++ b/classSoGtkComponent-members.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkComponent Member List
+
+
+ +

This is the complete list of members for SoGtkComponent, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkComponentprotectedvirtual
eventFilter(GtkWidget *object, GdkEvent *event) (defined in SoGtkComponent)SoGtkComponentprotectedvirtual
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getBaseWidget(void) constSoGtkComponent
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkComponentprotectedvirtual
getDefaultTitle(void) constSoGtkComponentprotectedvirtual
getDefaultWidgetName(void) constSoGtkComponentprotectedvirtual
getIconTitle(void) constSoGtkComponent
getParentWidget(void) constSoGtkComponent
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getTitle(void) constSoGtkComponent
getTypeId(void) const =0SoGtkObjectpure virtual
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
isFullScreen(void) constSoGtkComponent
isOfType(SoType type) constSoGtkObject
isTopLevelShell(void) constSoGtkComponent
isVisible(void)SoGtkComponent
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setClassName(const char *const name)SoGtkComponentprotected
setComponentCursor(const SoGtkCursor &cursor)SoGtkComponentvirtual
setFullScreen(const SbBool onoff)SoGtkComponent
setIconTitle(const char *const title)SoGtkComponent
setSize(const SbVec2s size)SoGtkComponent
setTitle(const char *const title)SoGtkComponent
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkComponentprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
~SoGtkComponent()SoGtkComponentvirtual
+
+ + + + diff --git a/classSoGtkComponent.html b/classSoGtkComponent.html new file mode 100644 index 0000000..00711eb --- /dev/null +++ b/classSoGtkComponent.html @@ -0,0 +1,1236 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkComponent Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkComponent class is the base class for all GUI components. + More...

+ +

#include <Inventor/Gtk/SoGtkComponent.h>

+
+Inheritance diagram for SoGtkComponent:
+
+
+ + +SoGtkObject +SoGtkGLWidget +SoGtkRenderArea +SoGtkViewer +SoGtkFullViewer +SoGtkConstrainedViewer +SoGtkExaminerViewer +SoGtkPlaneViewer +SoGtkFlyViewer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + +

+Static Public Member Functions

static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
virtual void afterRealizeHook (void)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
virtual void sizeChanged (const SbVec2s &size)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + +

+Protected Attributes

+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkComponent class is the base class for all GUI components.

+

Components in the SoGtk component library all inherit this abstract base class. It provides basic methods for setting and querying about the relationship between the component object and its underlying Gtk object(s).

+

Application programmers should not need to interface any code against this class, unless they want to extend the SoGtk library in entirely new directions. For making new viewer components, for instance, other classes further down the inheritance hierarchy would be better suited for subclassing.

+

Note that the relationship between all SoGtkComponent derived classes and Gtk widgets is one of "has-A", not "is-A" – i.e. SoGtkComponent contains a GtkWidget*, it doesn't derive from or subclass it.

+

Constructor & Destructor Documentation

+ +

◆ ~SoGtkComponent()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkComponent::~SoGtkComponent ()
+
+virtual
+
+

Destructor.

+ +
+
+ +

◆ SoGtkComponent()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
SoGtkComponent::SoGtkComponent (GtkWidget *const parent = NULL,
const char *const name = NULL,
const SbBool embed = TRUE )
+
+protected
+
+

This is a protected constructor, used only by derived classes.

+

The parent argument is the parent widget of the component. If you don't supply a parent, the main window (the one given to or returned from SoGtk::init()) is used (and the embed argument is considered to be FALSE).

+

The name argument is the name of the component. If you don't supply one, the name will default to something, depending on the inheritance hierarchy.

+

The embed argument tells whether the component should be embedded in the parent widget or should create its own shell. This flag is only checked if the parent widget argument is specified (not NULL).

+

If you create a non-embedded component, the component will create its own shell, which will be a top level shell type. If you embed the component, the component will create a form widget type widget inside the parent widget, which you can get the handle of by calling SoGtkComponent::getBaseWidget().

+

Constructor.

+

parent is the widget we'll build this component inside. If parent is NULL, make a new top level window.

+

name is mostly interesting for debugging purposes.

+

embed specifies whether or not we should make a new top level window for the component even when we've got a non-NULL parent.

+ +
+
+

Member Function Documentation

+ +

◆ addVisibilityChangeCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkComponent::addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func,
void *const userData = NULL )
+
+protected
+
+

Add a callback which will be called whenever the widget component changes visibility status (because of iconification or deiconification, for instance).

+
See also
removeVisibilityChangeCallback(), isVisible()
+ +
+
+ +

◆ afterRealizeHook()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::afterRealizeHook (void )
+
+protectedvirtual
+
+

A function "hook" / callback invoked just after the window for the component has been realized.

+

Override this if you need specific initialization for your own component or viewer class to happen right after it has been made visible, but remember to call upwards in the inheritance hierarchy:

+
void
+
MyLittleViewer::afterRealizeHook(void)
+
{
+
<superclass>::afterRealizeHook();
+
// [own initialization here]
+
}
+
virtual void afterRealizeHook(void)
Definition SoGtkComponent.cpp:730
+
+

Reimplemented in SoGtkRenderArea, SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ eventFilter()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
SbBool SoGtkComponent::eventFilter (GtkWidget * object,
GdkEvent * event )
+
+protectedvirtual
+
+ +

Reimplemented in SoGtkGLWidget.

+ +
+
+ +

◆ getBaseWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkComponent::getBaseWidget (void ) const
+
+

An SoGtkComponent may be composed of any number of widgets in parent-children relationships in a tree structure with any depth. This method will return the root widget in that tree.

+
See also
setBaseWidget()
+ +
+
+ +

◆ getClassName()

+ +
+
+ + + + + + + +
const char * SoGtkComponent::getClassName (void ) const
+
+

Returns class name of widget.

+ +
+
+ +

◆ getComponent()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkComponent * SoGtkComponent::getComponent (GtkWidget * widget)
+
+static
+
+

Finds and returns the SoGtkComponent corresponding to the given GtkWidget*, if any. If the widget does not seem to belong to any SoGtkComponent, NULL will be returned.

+ +
+
+ +

◆ getDefaultIconTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkComponent::getDefaultIconTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default icon title of the component.

+

It should be overridden by derived non-abstract classes so icons will get proper titles.

+ +

Reimplemented in SoGtkRenderArea, SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getDefaultTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkComponent::getDefaultTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default window caption string of the component.

+

It should be overridden by derived non-abstract classes so the window and pop-up menu will get a proper title.

+ +

Reimplemented in SoGtkRenderArea, SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getDefaultWidgetName()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkComponent::getDefaultWidgetName (void ) const
+
+protectedvirtual
+
+

This method returns the default name of a component widget class.

+

It should be overridden by derived non-abstract classes for the topmost widget in the component to have a proper name.

+ +

Reimplemented in SoGtkRenderArea, SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getIconTitle()

+ +
+
+ + + + + + + +
const char * SoGtkComponent::getIconTitle (void ) const
+
+

Returns the title the window has when iconified.

+

If an icon title has been set, that icon title is returned. If no icon title has been set, the default icon title is returned.

+
See also
setIconTitle(), isTopLevelShell()
+

Returns the title the window has when iconified. The component should be a top level shell if you use this method.

+
See also
setIconTitle(), isTopLevelShell()
+ +
+
+ +

◆ getParentWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkComponent::getParentWidget (void ) const
+
+

Returns the widget which is the parent of (i.e. contains) this component's base widget.

+
See also
getWidget(), baseWidget(), isTopLevelShell()
+ +
+
+ +

◆ getShellWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkComponent::getShellWidget (void ) const
+
+

This method returns the shell widget of the component, but only if it was created as a top level shell. NULL will be returned for embedded components.

+

(The top level shell is the desktop window which contains the component.)

+

To get the top level shell of embedded components, you can use the SoGtk::getShellWidget() method.

+
See also
isTopLevelShell(), getWidget()
+ +
+
+ +

◆ getSize()

+ +
+
+ + + + + + + +
SbVec2s SoGtkComponent::getSize (void ) const
+
+

Returns the component widget size.

+

The size that is returned is a cached size value, not a value fetched from the GUI system.

+
See also
setSize()
+

Returns the component widget size.

+
See also
setSize()
+ +
+
+ +

◆ getTitle()

+ +
+
+ + + + + + + +
const char * SoGtkComponent::getTitle (void ) const
+
+

Returns the window title.

+

If a title has been set, that title will be returned. If no title has been set, the default title is returned.

+
See also
setTitle(), isTopLevelShell()
+

Returns the window title. The component should be a top level shell if you call this method.

+
See also
setTitle(), isTopLevelShell()
+ +
+
+ +

◆ getWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkComponent::getWidget (void ) const
+
+

Returns a pointer to the component's window system widget.

+
See also
getShellWidget(), getParentWidget()
+ +
+
+ +

◆ getWidgetName()

+ +
+
+ + + + + + + +
const char * SoGtkComponent::getWidgetName (void ) const
+
+

Returns name of the widget.

+ +
+
+ +

◆ hide()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::hide (void )
+
+virtual
+
+

This will hide the widget.

+
See also
show(), isVisible()
+

This will hide the component.

+
See also
show(), isVisible()
+ +
+
+ +

◆ initClasses()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::initClasses (void )
+
+static
+
+

This function initializes the type system for all the component classes. It is called indirectly for you when you call SoGtk::init().

+
See also
SoGtk::init(), SoGtkDevice::initClasses()
+ +
+
+ +

◆ isFullScreen()

+ +
+
+ + + + + + + +
SbBool SoGtkComponent::isFullScreen (void ) const
+
+

Returns whether this widget/component is in full screen mode or not.

+

Returns flag indicated whether or not this widget / component is currently in full screen mode.

+ +
+
+ +

◆ isTopLevelShell()

+ +
+
+ + + + + + + +
SbBool SoGtkComponent::isTopLevelShell (void ) const
+
+

Returns TRUE if this component is a top level shell, i.e. it has a window representation on the desktop.

+
See also
getShellWidget()
+ +
+
+ +

◆ isVisible()

+ +
+
+ + + + + + + +
SbBool SoGtkComponent::isVisible (void )
+
+

Returns visibility status on the widget. If any parents of this widget or this widget itself is hidden, returns FALSE.

+

Note that a widget which is just obscured by other windows on the desktop is not hidden in this sense, and TRUE will be returned.

+
See also
show(), hide()
+

Returns the visibility status of the component. If any parent widgets of this component is hidden, returns FALSE.

+

Note that a widget which is just obscured by other windows on the desktop is not hidden in this sense, and TRUE will be returned.

+
See also
show(), hide()
+ +
+
+ +

◆ registerWidget()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::registerWidget (GtkWidget * widget)
+
+protected
+
+

This method should be used by subclasses to register the widgets they set up from the underlying native toolkit, so they can be "reverse" mapped to the owner component.

+

Subclasses failing to register the widgets they use will cause the SoGtkComponent::getComponent() method to fail with those widgets.

+
See also
unregisterWidget(), getComponent()
+ +
+
+ +

◆ removeVisibilityChangeCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkComponent::removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func,
void *const userData = NULL )
+
+protected
+
+

Remove one of the callbacks from the list of visibility notification callbacks.

+
See also
addVisibilityChangeCallback(), isVisible()
+ +
+
+ +

◆ setBaseWidget()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::setBaseWidget (GtkWidget * widget)
+
+protected
+
+

Set the core widget for this SoGtk component. It is important that subclasses get this correct, as the widget set here will be the widget returned from query methods.

+
See also
baseWidget()
+ +
+
+ +

◆ setClassName()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::setClassName (const char *const name)
+
+protected
+
+

Set class name of component.

+
See also
getClassName(), componentClassName()
+

Set class name of widget.

+
See also
getClassName(), componentClassName()
+ +
+
+ +

◆ setComponentCursor()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::setComponentCursor (const SoGtkCursor & cursor)
+
+virtual
+
+

Sets the cursor for this component.

+

Note: not part of the original SGI InventorXt API.

+

Sets the cursor for this component.

+ +

Reimplemented in SoGtkFullViewer.

+ +
+
+ +

◆ setFullScreen()

+ +
+
+ + + + + + + +
SbBool SoGtkComponent::setFullScreen (const SbBool onoff)
+
+

Toggle full screen mode for this component, if possible.

+

Returns FALSE if operation failed. This might happen if the toolkit doesn't support attempts at making the component cover the complete screen or if the component is not a top level window.

+ +
+
+ +

◆ setIconTitle()

+ +
+
+ + + + + + + +
void SoGtkComponent::setIconTitle (const char *const title)
+
+

This method sets the title of the icon representation of the window.

+

The title will appear on the window icon, if the component manages its own window.

+
See also
getIconTitle(), setTitle(), isTopLevelShell()
+

Sets the window's title when it is iconified. The component you use this method on should be a top level shell.

+
See also
getIconTitle(), setTitle(), isTopLevelShell()
+ +
+
+ +

◆ setSize()

+ +
+
+ + + + + + + +
void SoGtkComponent::setSize (const SbVec2s size)
+
+

Resize the component widget.

+

The method assumes the caller knows what he is doing.

+
See also
getSize()
+

Resize the component widget.

+
See also
getSize()
+ +
+
+ +

◆ setTitle()

+ +
+
+ + + + + + + +
void SoGtkComponent::setTitle (const char *const title)
+
+

Set the window title of this component. The title will appear on the window title bar, if the component manages its own window.

+
See also
getTitle(), setIconTitle(), isTopLevelShell()
+

Set the window title of this component. This will not work unless the component is a top level shell.

+
See also
getTitle(), setIconTitle(), isTopLevelShell()
+ +
+
+ +

◆ setWidgetCursor()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkComponent::setWidgetCursor (GtkWidget * w,
const SoGtkCursor & cursor )
+
+static
+
+

Set cursor for a native widget in the underlying toolkit.

+

Note: not part of the original SGI InventorXt API.

+

Set cursor for a native widget in the underlying toolkit.

+ +
+
+ +

◆ setWindowCloseCallback()

+ +
+
+ + + + + + + + + + + +
void SoGtkComponent::setWindowCloseCallback (SoGtkComponentCB *const func,
void *const data = NULL )
+
+

Set up a callback function to use when the component gets closed. A component must be a top level shell for this to have any effect.

+

For top level shells with no close callback set, the window will simply be hidden. The typical action to take in the callback would be to delete the component.

+
See also
isTopLevelShell()
+

Set up a callback function to use when the component is closed. A component must be a top level shell for this to have any effect.

+

For top level shells with no close callback set, the window will simply be hidden. The typical action to take in the callback would be to delete the component.

+
See also
isTopLevelShell()
+ +
+
+ +

◆ show()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::show (void )
+
+virtual
+
+

This will show the widget, de-iconifying and raising it if necessary.

+
See also
hide(), isVisible()
+

This will show the widget, deiconifying and raising it if necessary.

+
See also
hide(), isVisible()
+ +
+
+ +

◆ sizeChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::sizeChanged (const SbVec2s & size)
+
+protectedvirtual
+
+

Called internally from within the SoGtk library when the widget embedded in a component changes its size, which is usually triggered by end-user interaction.

+

This method is then invoked to notify the component that the size has changed. It is called from the top and all the way down to the bottom, the size being adjusted to take into account extra decorations having been added at each level in the component class hierarchy.

+

Override to detect when the base widget in the component changes its dimensions (an operation which is usually triggered by the user).

+ +

Reimplemented in SoGtkGLWidget, SoGtkRenderArea, SoGtkFullViewer, and SoGtkViewer.

+ +
+
+ +

◆ unregisterWidget()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkComponent::unregisterWidget (GtkWidget * widget)
+
+protected
+
+

Remove a previously registered native toolkit widget from the widget-to-component mappings used by SoGtkComponent::getComponent().

+
See also
registerWidget()
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkComponent.js b/classSoGtkComponent.js new file mode 100644 index 0000000..c64ee12 --- /dev/null +++ b/classSoGtkComponent.js @@ -0,0 +1,36 @@ +var classSoGtkComponent = +[ + [ "~SoGtkComponent", "classSoGtkComponent.html#a001a2f9e8dd61f2dbaf6afe548308c94", null ], + [ "SoGtkComponent", "classSoGtkComponent.html#a20564f7e561d24a7f10bddc72c0b7851", null ], + [ "addVisibilityChangeCallback", "classSoGtkComponent.html#a205812288ef6ceb7df628c36a22e2efd", null ], + [ "afterRealizeHook", "classSoGtkComponent.html#ae35bf2319739aed049ea9cc6e5282a42", null ], + [ "getBaseWidget", "classSoGtkComponent.html#a27aa8accac306bc4ef2ea54f3c16b6a1", null ], + [ "getClassName", "classSoGtkComponent.html#a4ac36ddfe2a60a7e11d91b09dc2aedac", null ], + [ "getDefaultIconTitle", "classSoGtkComponent.html#ad4871ce9ec34d5b00e625ad63308a697", null ], + [ "getDefaultTitle", "classSoGtkComponent.html#aa164c9409ba0a25ade6cea41fb0fb7ba", null ], + [ "getDefaultWidgetName", "classSoGtkComponent.html#a2c3209fe5aba8eb708eb9316d7ecbc0a", null ], + [ "getIconTitle", "classSoGtkComponent.html#a93976805348935200b3e342bbc6e49e0", null ], + [ "getParentWidget", "classSoGtkComponent.html#a1ff32d47fd2f3830402bff9f5385bb70", null ], + [ "getShellWidget", "classSoGtkComponent.html#a2acfba8dad9324c8f73426c0ab8b5ed6", null ], + [ "getSize", "classSoGtkComponent.html#a5780f57d25e2f340efbf4bb71659b360", null ], + [ "getTitle", "classSoGtkComponent.html#abf81a9ac413b30c685a3824ab6db9a36", null ], + [ "getWidget", "classSoGtkComponent.html#a76d61ff877d0b19bb5bb376274e9be53", null ], + [ "getWidgetName", "classSoGtkComponent.html#a5844f65072a255fe36f35d442c1e2fee", null ], + [ "hide", "classSoGtkComponent.html#a4d12a7b312bc92255e1ab9cb200beaef", null ], + [ "isFullScreen", "classSoGtkComponent.html#a21926e4e583f471f9a1f30223c3a6d57", null ], + [ "isTopLevelShell", "classSoGtkComponent.html#a6117ba8fb55d6dde685a62e21f21f0bc", null ], + [ "isVisible", "classSoGtkComponent.html#ae2197bfd16e2be26ae2720ad8483c175", null ], + [ "registerWidget", "classSoGtkComponent.html#a8342a6f7759231b82f0ba4f28b66504f", null ], + [ "removeVisibilityChangeCallback", "classSoGtkComponent.html#a2ea1c96c19b6cc44e8fd90ac62903383", null ], + [ "setBaseWidget", "classSoGtkComponent.html#aadee3fddc3837a94e81ff92de8adce8a", null ], + [ "setClassName", "classSoGtkComponent.html#a319438c7cabc37405c8bba3fb6b1df9d", null ], + [ "setComponentCursor", "classSoGtkComponent.html#a0f37949f879bca1b6bdc2d02d12b0e57", null ], + [ "setFullScreen", "classSoGtkComponent.html#a8df42fcde7e8bfbb25d2831aedcb083e", null ], + [ "setIconTitle", "classSoGtkComponent.html#a06075cd867b33899b21a0d36dd30e800", null ], + [ "setSize", "classSoGtkComponent.html#afa9e094ec6ca708d30ee03c46f9a884f", null ], + [ "setTitle", "classSoGtkComponent.html#aeaa0d0dc06cb5d81a503ab92fa059249", null ], + [ "setWindowCloseCallback", "classSoGtkComponent.html#aa418ed14a61ca081c9417d65cafe919c", null ], + [ "show", "classSoGtkComponent.html#acc06e8090760282b9f1957bea0bf2f83", null ], + [ "sizeChanged", "classSoGtkComponent.html#ae4cf16fe3b3ba1e16bbee2bb4a490470", null ], + [ "unregisterWidget", "classSoGtkComponent.html#a742c8fac0b2c0af1073b19c26c67d90a", null ] +]; \ No newline at end of file diff --git a/classSoGtkComponent.png b/classSoGtkComponent.png new file mode 100644 index 0000000000000000000000000000000000000000..aab04c6cccce94940e758c8c90eb84f2cafaa0fc GIT binary patch literal 3750 zcmdT{YgAKL7N(=s+6c7MfrtpHZ3mWv5PTpA23AEyi-J?V1jQsiDyg)PVu1ij$W#i{ zQlT9ySR+ZXD$b1%Mv2HHiO2xe2+=|e65s++0tq1rAtVGy=3Hxi^v|qSe@)i9E9bfI zxqE-#xA!@|GbYOU^`);nIXO9R+q&sPC#P2s@cj7NJTTG=m*s#z&z;+MZ+18wpgA&T zPA|S$5fZrKvn8c>Mg|53z<5x5+<7p!DDA_TT~46?_!s;qPM4FD%c^ag-rt@1imuOi z^xSRtf_slH-kzA_S$*D||IL=~?|ef=C_c!lw|!XgX%>lL+_^ch@$k3%iII@p)1A^y zVV2X3dEyqV&7Cr$d`nzVEbwf@?Wm~mYgNhR!Lhrcz5sExL?@1}dt@AA)D3YDF$V=x z=k+1c*aBXZ;x>+YG5Vs%-1N~P2Ok~>7Li?AQ%lyreTun!Xc}WWDz{yLlOm0IbA-XL z*YUS}e&&G6OJBKi3g#phkeqrYy?ik2kE(OgA3l?Rhhm^%s1g`|H{q-d&8qGl$lqH{E@;qhc;>G81X?V;LJS>l5`rUxFS zg_fmYLF`l_)83B?9!ErA&UA=W3qJB1dVMqL${hG3}sjPfa#rnwlCG`=O0*- zk7z;`HyaY(KSpwfAX+^00Q)H?P~)D=-=ZR;ii?Kbsc@3ro^cLNg22jRmSm;-+nq)? z#P(T}7sX0Up7f%Q4jD`zUtrSgTmgp?9xK3p3By|84P{L@{z1u^cORHf23{?Ws3gZp z&cm8S;F)BDR~~WKQTGI%2TSItIxQf>@HiS0A4I=aA@&pUm=Tg847=jQjNS`ru`xw& zBGzu^Hs&C0vPOS>8AW%cwB1}no1$2QljC`^XwCJuA_29^gT7%6sm>tU7cANy3rIhQ zp5nSA4$_SqFQ35ACbFgU{!4t=8+{jrBk9zTAz?WPw0+pN4-yJN3vlHb;`0wI>0iCo zu+D4w`_dsya+vqL#UzwHxxqK?)>t>H&pp5Rg`I!6(@1O%Tr82NF3BIPJvP5#DGc{l z|NdAx1_G1W7h)e_+Dw`0P0YiP99AkIsBZI+9;S3Ob4rA<=pGIp834PztwpA^ zRBKkvPJ8wzjRPAvGJUac)Pq}=*?Xh)ygMq)%uFgv96}i$n>1}^GS!8;)gtvtHDxtL zbbVG0g#oiTrXr+t{rW$3%;=YneNE#&l;XB@TW{iYQOGCNkLHtN?%iSqaj;TbT6N>B zRtRe{P!;TE>#aEnJX(xO-X#j6t1#@Ec5!K6+BA!CfUJ`Qv#vUBA|nOn=_{9tv?FTm z9{s0R_oXUiH<%Oo`bTBPn=q^g#IfvmRKhmj-&5!r9ex%1f#lGQ$4UT)GBzw&QtwXr zShB*bgt!i>NuN}0GZLSbNBG@9n#HK zty=n!+{g%Lm^+6@y?~7jR3e*w*hQujO9cyBEKC{Rbo>VqtjR%RXz*HI z60c$|s~But?s%9`a7IFO-2%xgQP+(yF0B2$a%xzpud#7URij_Td$(cj8$G9xFmc3X zSu`>_XOhSlf;WIHWMQy57qM>ANp-)u)Yxok*LPjCJ zG5)2S-HyID3ZAm*)N+^Rz_Iq7kU8I&XJmtlmdfg1*JXY~ zoT993A`ohP6>8^Pk@slr!tuH<`X)#YS^%zOdR4vmXwr9eEFuw)wCzO^CmC+zSoU8k zCFqo=Q=C)Ck-;vy708a?TZ>ZZk`_8iFK7T-*Sbd zdQYixxLjutg>}y`dNA`EgyEF9+(knw^PSbMpJcUUv$zYg?OjRJ-ZDzDd7|Us5o8@3 z=aSyb#`1d(ZzmS3G_fh(J)rn*ZmLqKTP}0Mjk7n#brJ~D|1#WO32Tta|Am=C8YC}# z5m4RiW;)2bUJ1R8piZKXMFef?e(>g>YgU3nS+(lMU7>ZOGCXtM;vI$fw1E2GO6wO` z_A;HDj3Bfy^Fo>6x3!vI4r`o$&u3k^eo&=tHAbmBd2KxEaAB)Sx(kA2sBpZC;D36x zD{aF})ovm{u>ifF_#mm=fS`z?lG~*?S4fz2M%j5jLa>0stAgu^K=VECs|!s>Z_U}V z{z^{2L@T2VzqN(|$z4%-yi2c%&pxs1=-K01=jn?yuOvH};08g#;7mXz-MUs@>)|LE z6NfqBS{Y*M+zF*iK+0ODlhBz0g<4uwZz${E;7A~mp!8ZamraU3@K BMXdk; literal 0 HcmV?d00001 diff --git a/classSoGtkConstrainedViewer-members.html b/classSoGtkConstrainedViewer-members.html new file mode 100644 index 0000000..3fe1e2c --- /dev/null +++ b/classSoGtkConstrainedViewer-members.html @@ -0,0 +1,458 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkConstrainedViewer Member List
+
+
+ +

This is the complete list of members for SoGtkConstrainedViewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkViewerprotectedvirtual
addAppPushButton(GtkWidget *newButton)SoGtkFullViewer
addFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addSuperimposition(SoNode *scene)SoGtkViewerprotected
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkRenderAreaprotectedvirtual
AutoClippingStrategy enum nameSoGtkViewer
bottomDecorationSoGtkFullViewerprotected
bottomWheelSoGtkFullViewerprotected
bottomWheelFinish(void)SoGtkFullViewerprotectedvirtual
bottomWheelLabelSoGtkFullViewerprotected
bottomWheelMotion(float value)SoGtkConstrainedViewerprotectedvirtual
bottomWheelStart(void)SoGtkFullViewerprotectedvirtual
bottomWheelStrSoGtkFullViewerprotected
bottomWheelValSoGtkFullViewerprotected
BROWSER enum valueSoGtkViewer
BUFFER_DOUBLE enum valueSoGtkViewer
BUFFER_INTERACTIVE enum valueSoGtkViewer
BUFFER_SINGLE enum valueSoGtkViewer
BufferType enum nameSoGtkViewer
BUILD_ALL enum valueSoGtkFullViewer
BUILD_DECORATION enum valueSoGtkFullViewer
BUILD_NONE enum valueSoGtkFullViewer
BUILD_POPUP enum valueSoGtkFullViewer
buildAppButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildBottomTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildDecoration(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
BuildFlag enum nameSoGtkFullViewer
buildLeftTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildPopupMenu(void)SoGtkFullViewerprotectedvirtual
buildRightTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildViewerButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildWidget(GtkWidget *parent) (defined in SoGtkFullViewer)SoGtkFullViewerprotected
changeCameraValues(SoCamera *camera)SoGtkConstrainedViewerprotectedvirtual
checkForCameraUpConstrain(void)SoGtkConstrainedViewerprotected
computeSeekFinalOrientation(void)SoGtkViewerprotectedvirtual
CONSTANT_NEAR_PLANE enum valueSoGtkViewer
createViewerButtons(GtkWidget *parent, SbPList *buttonlist)SoGtkFullViewerprotectedvirtual
DrawStyle enum nameSoGtkViewer
drawToFrontBufferSoGtkGLWidgetprotected
DrawType enum nameSoGtkViewer
EDITOR enum valueSoGtkViewer
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
findAppPushButton(GtkWidget *oldButton) constSoGtkFullViewer
findUpDirection(SbVec2s mouselocation)SoGtkConstrainedViewerprotected
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3])SoGtkViewer
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getAppPushButtonParent(void) constSoGtkFullViewer
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getBottomWheelLabelWidget(void) constSoGtkFullViewerprotected
getBottomWheelValue(void) constSoGtkFullViewerprotected
getBufferingType(void) constSoGtkViewer
getCamera(void) constSoGtkViewer
getCameraType(void) constSoGtkViewer
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultWidgetName(void) constSoGtkRenderAreaprotectedvirtual
getDrawStyle(const SoGtkViewer::DrawType type) constSoGtkViewer
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getHeadlight(void) constSoGtkViewer
getIconTitle(void) constSoGtkComponent
getInteractiveCount(void) constSoGtkViewerprotected
getLeftWheelLabelWidget(void) constSoGtkFullViewerprotected
getLeftWheelValue(void) constSoGtkFullViewerprotected
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getRenderAreaWidget(void) constSoGtkFullViewer
getRightWheelLabelWidget(void) constSoGtkFullViewerprotected
getRightWheelString() const (defined in SoGtkFullViewer)SoGtkFullViewerprotected
getRightWheelValue(void) constSoGtkFullViewerprotected
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkViewervirtual
getSceneManager(void) constSoGtkRenderArea
getSeekDistance(void) constSoGtkViewerprotected
getSeekTime(void) constSoGtkViewer
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getStereoOffset(void) constSoGtkViewer
getStereoType(void) constSoGtkViewer
getSuperimpositionEnabled(SoNode *scene) constSoGtkViewerprotected
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getUpDirection(void) constSoGtkConstrainedViewer
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
getWireframeOverlayColor(void) constSoGtkViewer
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
insertAppPushButton(GtkWidget *newButton, int index)SoGtkFullViewer
INTERACTIVE enum valueSoGtkViewer
interactiveCountDec(void)SoGtkViewerprotected
interactiveCountInc(void)SoGtkViewerprotected
isAutoClipping(void) constSoGtkViewer
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isCursorEnabled(void) constSoGtkViewer
isDecoration(void) constSoGtkFullViewer
isDetailSeek(void) constSoGtkViewer
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isHeadlight(void) constSoGtkViewer
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isPopupMenuEnabled(void) constSoGtkFullViewer
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isSeekMode(void) constSoGtkViewerprotected
isSeekValuePercentage(void) constSoGtkViewerprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isStereoViewing(void) constSoGtkViewer
isTopLevelShell(void) constSoGtkComponent
isViewing(void) constSoGtkViewer
isVisible(void)SoGtkComponent
leftDecorationSoGtkFullViewerprotected
leftWheelSoGtkFullViewerprotected
leftWheelFinish(void)SoGtkFullViewerprotectedvirtual
leftWheelLabelSoGtkFullViewerprotected
leftWheelMotion(float value)SoGtkConstrainedViewerprotectedvirtual
leftWheelStart(void)SoGtkFullViewerprotectedvirtual
leftWheelStrSoGtkFullViewerprotected
leftWheelValSoGtkFullViewerprotected
lengthAppPushButton(void) constSoGtkFullViewer
openPopupMenu(const SbVec2s position)SoGtkFullViewerprotectedvirtual
prefmenuSoGtkFullViewerprotected
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkFullViewerprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeAppPushButton(GtkWidget *oldButton)SoGtkFullViewer
removeFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeSuperimposition(SoNode *scene)SoGtkViewerprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
resetToHomePosition(void)SoGtkConstrainedViewervirtual
rightDecorationSoGtkFullViewerprotected
rightWheelSoGtkFullViewerprotected
rightWheelFinish(void)SoGtkFullViewerprotectedvirtual
rightWheelLabelSoGtkFullViewerprotected
rightWheelMotion(float)SoGtkFullViewerprotectedvirtual
rightWheelStart(void)SoGtkFullViewerprotectedvirtual
rightWheelStrSoGtkFullViewerprotected
rightWheelValSoGtkFullViewerprotected
saveHomePosition(void)SoGtkConstrainedViewervirtual
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
seekToPoint(const SbVec2s screenpos)SoGtkViewerprotected
seekToPoint(const SbVec3f &scenepos)SoGtkViewerprotected
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3])SoGtkViewer
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoClipping(SbBool enable)SoGtkViewer
setAutoClippingStrategy(const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)SoGtkViewer
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setBottomWheelString(const char *const name)SoGtkFullViewerprotected
setBottomWheelValue(const float value)SoGtkFullViewerprotected
setBufferingType(SoGtkViewer::BufferType type)SoGtkViewervirtual
setCamera(SoCamera *newcam)SoGtkConstrainedViewervirtual
setCameraType(SoType type)SoGtkViewervirtual
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkFullViewervirtual
setCursorEnabled(SbBool enable)SoGtkViewervirtual
setDecoration(const SbBool on)SoGtkFullViewer
setDetailSeek(const SbBool enable)SoGtkViewer
setDoubleBuffer(const SbBool enable)SoGtkViewervirtual
setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)SoGtkViewervirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setHeadlight(SbBool enable)SoGtkViewervirtual
setIconTitle(const char *const title)SoGtkComponent
setLeftWheelString(const char *const name)SoGtkFullViewerprotected
setLeftWheelValue(const float value)SoGtkFullViewerprotected
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setPopupMenuEnabled(const SbBool on)SoGtkFullViewer
setPopupMenuString(const char *title)SoGtkFullViewerprotectedvirtual
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setRightWheelString(const char *const name)SoGtkFullViewerprotected
setRightWheelValue(const float value)SoGtkFullViewerprotected
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *root)SoGtkViewervirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSeekDistance(const float distance)SoGtkViewerprotected
setSeekMode(SbBool enable)SoGtkViewerprotectedvirtual
setSeekTime(const float seconds)SoGtkViewer
setSeekValueAsPercentage(const SbBool on)SoGtkViewerprotected
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setStereoOffset(const float dist)SoGtkViewervirtual
setStereoType(SoGtkViewer::StereoType s)SoGtkViewer
setStereoViewing(SbBool enable)SoGtkViewervirtual
setSuperimpositionEnabled(SoNode *scene, const SbBool enable)SoGtkViewerprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setUpDirection(const SbVec3f &dir)SoGtkConstrainedViewer
setViewing(SbBool on)SoGtkFullViewervirtual
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
setWireframeOverlayColor(const SbColor &color)SoGtkViewer
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkFullViewerprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkConstrainedViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)SoGtkConstrainedViewerprotected
SoGtkFullViewer(GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)SoGtkFullViewerprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)SoGtkViewerprotected
STEREO_ANAGLYPH enum valueSoGtkViewer
STEREO_INTERLEAVED_COLUMNS enum valueSoGtkViewer
STEREO_INTERLEAVED_ROWS enum valueSoGtkViewer
STEREO_NONE enum valueSoGtkViewer
STEREO_QUADBUFFER enum valueSoGtkViewer
StereoType enum nameSoGtkViewer
STILL enum valueSoGtkViewer
tiltCamera(float delta)SoGtkConstrainedViewerprotectedvirtual
toggleCameraType(void)SoGtkViewervirtual
Type enum nameSoGtkViewer
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
VARIABLE_NEAR_PLANE enum valueSoGtkViewer
VIEW_AS_IS enum valueSoGtkViewer
VIEW_BBOX enum valueSoGtkViewer
VIEW_HIDDEN_LINE enum valueSoGtkViewer
VIEW_LINE enum valueSoGtkViewer
VIEW_LOW_COMPLEXITY enum valueSoGtkViewer
VIEW_LOW_RES_LINE enum valueSoGtkViewer
VIEW_LOW_RES_POINT enum valueSoGtkViewer
VIEW_NO_TEXTURE enum valueSoGtkViewer
VIEW_POINT enum valueSoGtkViewer
VIEW_SAME_AS_STILL enum valueSoGtkViewer
VIEW_WIREFRAME_OVERLAY enum valueSoGtkViewer
viewAll(void)SoGtkViewervirtual
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkConstrainedViewer()SoGtkConstrainedViewerprotected
~SoGtkFullViewer()SoGtkFullViewerprotected
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkRenderArea()SoGtkRenderArea
~SoGtkViewer()SoGtkViewerprotected
+
+ + + + diff --git a/classSoGtkConstrainedViewer.html b/classSoGtkConstrainedViewer.html new file mode 100644 index 0000000..508d372 --- /dev/null +++ b/classSoGtkConstrainedViewer.html @@ -0,0 +1,1191 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkConstrainedViewer Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkConstrainedViewer class is the superclass for viewers with constrains on the viewpoint. + More...

+ +

#include <Inventor/Gtk/viewers/SoGtkConstrainedViewer.h>

+
+Inheritance diagram for SoGtkConstrainedViewer:
+
+
+ + +SoGtkFullViewer +SoGtkViewer +SoGtkRenderArea +SoGtkGLWidget +SoGtkComponent +SoGtkObject +SoGtkFlyViewer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

const SbVec3f & getUpDirection (void) const
 
virtual void resetToHomePosition (void)
 
virtual void saveHomePosition (void)
 
virtual void setCamera (SoCamera *newcam)
 
void setUpDirection (const SbVec3f &dir)
 
- Public Member Functions inherited from SoGtkFullViewer
void addAppPushButton (GtkWidget *newButton)
 
int findAppPushButton (GtkWidget *oldButton) const
 
GtkWidget * getAppPushButtonParent (void) const
 
GtkWidget * getRenderAreaWidget (void) const
 
void insertAppPushButton (GtkWidget *newButton, int index)
 
SbBool isDecoration (void) const
 
SbBool isPopupMenuEnabled (void) const
 
int lengthAppPushButton (void) const
 
void removeAppPushButton (GtkWidget *oldButton)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
void setDecoration (const SbBool on)
 
void setPopupMenuEnabled (const SbBool on)
 
virtual void setViewing (SbBool on)
 
- Public Member Functions inherited from SoGtkViewer
void addFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void addStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3])
 
SoGtkViewer::BufferType getBufferingType (void) const
 
SoCamera * getCamera (void) const
 
SoType getCameraType (void) const
 
SoGtkViewer::DrawStyle getDrawStyle (const SoGtkViewer::DrawType type) const
 
SoDirectionalLight * getHeadlight (void) const
 
virtual SoNode * getSceneGraph (void)
 
float getSeekTime (void) const
 
float getStereoOffset (void) const
 
SoGtkViewer::StereoType getStereoType (void) const
 
const SbColor & getWireframeOverlayColor (void) const
 
SbBool isAutoClipping (void) const
 
SbBool isCursorEnabled (void) const
 
SbBool isDetailSeek (void) const
 
SbBool isHeadlight (void) const
 
SbBool isStereoViewing (void) const
 
SbBool isViewing (void) const
 
void removeFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void removeStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3])
 
void setAutoClipping (SbBool enable)
 
void setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)
 
virtual void setBufferingType (SoGtkViewer::BufferType type)
 
virtual void setCameraType (SoType type)
 
virtual void setCursorEnabled (SbBool enable)
 
void setDetailSeek (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
virtual void setDrawStyle (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)
 
virtual void setHeadlight (SbBool enable)
 
virtual void setSceneGraph (SoNode *root)
 
void setSeekTime (const float seconds)
 
virtual void setStereoOffset (const float dist)
 
SbBool setStereoType (SoGtkViewer::StereoType s)
 
virtual void setStereoViewing (SbBool enable)
 
void setWireframeOverlayColor (const SbColor &color)
 
virtual void toggleCameraType (void)
 
virtual void viewAll (void)
 
- Public Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkConstrainedViewer (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)
 
 ~SoGtkConstrainedViewer ()
 
virtual void bottomWheelMotion (float value)
 
virtual void changeCameraValues (SoCamera *camera)
 
void checkForCameraUpConstrain (void)
 
void findUpDirection (SbVec2s mouselocation)
 
virtual void leftWheelMotion (float value)
 
virtual void tiltCamera (float delta)
 
- Protected Member Functions inherited from SoGtkFullViewer
 SoGtkFullViewer (GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)
 
 ~SoGtkFullViewer ()
 
virtual void bottomWheelFinish (void)
 
virtual void bottomWheelStart (void)
 
GtkWidget * buildAppButtons (GtkWidget *parent)
 
virtual GtkWidget * buildBottomTrim (GtkWidget *parent)
 
virtual void buildDecoration (GtkWidget *parent)
 
virtual GtkWidget * buildLeftTrim (GtkWidget *parent)
 
virtual void buildPopupMenu (void)
 
virtual GtkWidget * buildRightTrim (GtkWidget *parent)
 
GtkWidget * buildViewerButtons (GtkWidget *parent)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual void createViewerButtons (GtkWidget *parent, SbPList *buttonlist)
 
GtkWidget * getBottomWheelLabelWidget (void) const
 
float getBottomWheelValue (void) const
 
GtkWidget * getLeftWheelLabelWidget (void) const
 
float getLeftWheelValue (void) const
 
GtkWidget * getRightWheelLabelWidget (void) const
 
+const char * getRightWheelString () const
 
float getRightWheelValue (void) const
 
virtual void leftWheelFinish (void)
 
virtual void leftWheelStart (void)
 
virtual void openPopupMenu (const SbVec2s position)
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
virtual void rightWheelFinish (void)
 
virtual void rightWheelMotion (float)
 
virtual void rightWheelStart (void)
 
void setBottomWheelString (const char *const name)
 
void setBottomWheelValue (const float value)
 
void setLeftWheelString (const char *const name)
 
void setLeftWheelValue (const float value)
 
virtual void setPopupMenuString (const char *title)
 
void setRightWheelString (const char *const name)
 
void setRightWheelValue (const float value)
 
virtual void sizeChanged (const SbVec2s &size)
 
- Protected Member Functions inherited from SoGtkViewer
 SoGtkViewer (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)
 
 ~SoGtkViewer ()
 
virtual void actualRedraw (void)
 
void addSuperimposition (SoNode *scene)
 
virtual void computeSeekFinalOrientation (void)
 
int getInteractiveCount (void) const
 
float getSeekDistance (void) const
 
SbBool getSuperimpositionEnabled (SoNode *scene) const
 
void interactiveCountDec (void)
 
void interactiveCountInc (void)
 
SbBool isSeekMode (void) const
 
SbBool isSeekValuePercentage (void) const
 
void removeSuperimposition (SoNode *scene)
 
SbBool seekToPoint (const SbVec2s screenpos)
 
void seekToPoint (const SbVec3f &scenepos)
 
void setSeekDistance (const float distance)
 
virtual void setSeekMode (SbBool enable)
 
void setSeekValueAsPercentage (const SbBool on)
 
void setSuperimpositionEnabled (SoNode *scene, const SbBool enable)
 
- Protected Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
virtual void afterRealizeHook (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from SoGtkFullViewer
enum  BuildFlag { BUILD_NONE = 0x00 +, BUILD_DECORATION = 0x01 +, BUILD_POPUP = 0x02 +, BUILD_ALL = (BUILD_DECORATION | BUILD_POPUP) + }
 
- Public Types inherited from SoGtkViewer
enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE +, CONSTANT_NEAR_PLANE + }
 
enum  BufferType { BUFFER_SINGLE +, BUFFER_DOUBLE +, BUFFER_INTERACTIVE + }
 
enum  DrawStyle {
+  VIEW_AS_IS +, VIEW_HIDDEN_LINE +, VIEW_NO_TEXTURE +, VIEW_LOW_COMPLEXITY +,
+  VIEW_LINE +, VIEW_POINT +, VIEW_BBOX +, VIEW_LOW_RES_LINE +,
+  VIEW_LOW_RES_POINT +, VIEW_SAME_AS_STILL +, VIEW_WIREFRAME_OVERLAY +
+ }
 
enum  DrawType { STILL = 0 +, INTERACTIVE + }
 
enum  StereoType {
+  STEREO_NONE +, STEREO_ANAGLYPH +, STEREO_QUADBUFFER +, STEREO_INTERLEAVED_ROWS +,
+  STEREO_INTERLEAVED_COLUMNS +
+ }
 
enum  Type { BROWSER +, EDITOR + }
 
- Static Public Member Functions inherited from SoGtkRenderArea
static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Attributes inherited from SoGtkFullViewer
GtkWidget * bottomDecoration
 
GtkWidget * bottomWheel
 
GtkWidget * bottomWheelLabel
 
char * bottomWheelStr
 
float bottomWheelVal
 
GtkWidget * leftDecoration
 
GtkWidget * leftWheel
 
GtkWidget * leftWheelLabel
 
char * leftWheelStr
 
float leftWheelVal
 
SoGtkPopupMenu * prefmenu
 
GtkWidget * rightDecoration
 
GtkWidget * rightWheel
 
GtkWidget * rightWheelLabel
 
char * rightWheelStr
 
float rightWheelVal
 
- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkConstrainedViewer class is the superclass for viewers with constrains on the viewpoint.

+

This abstract viewer class adds new methods to keep the camera in an upright position according to some arbitrary up-direction. The up-direction can be decided by either the application programmer (by using SoGtkConstrainedViewer::setUpDirection()) or the end-user, through interaction mechanisms defined by the subclasses.

+

Constructor & Destructor Documentation

+ +

◆ SoGtkConstrainedViewer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkConstrainedViewer::SoGtkConstrainedViewer (GtkWidget * parent,
const char *const name,
SbBool embed,
SoGtkFullViewer::BuildFlag flag,
SoGtkViewer::Type type,
SbBool build )
+
+protected
+
+

Constructor.

+ +
+
+ +

◆ ~SoGtkConstrainedViewer()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkConstrainedViewer::~SoGtkConstrainedViewer ()
+
+protected
+
+

Virtual destructor.

+ +
+
+

Member Function Documentation

+ +

◆ bottomWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::bottomWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the bottom frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelStart(), bottomWheelFinish()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ changeCameraValues()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::changeCameraValues (SoCamera * camera)
+
+protectedvirtual
+
+

Copies the settings of camera into our current camera. Cameras must be of the same class type.

+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ checkForCameraUpConstrain()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::checkForCameraUpConstrain (void )
+
+protected
+
+

If necessary, "tilts" the camera sideways so the up-direction is heeded.

+ +
+
+ +

◆ findUpDirection()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::findUpDirection (SbVec2s mouselocation)
+
+protected
+
+

Executes a ray pick at the given mouse pointer location and sets the viewer's camera up-vector direction to the normal vector of the picked geometry.

+ +
+
+ +

◆ getUpDirection()

+ +
+
+ + + + + + + +
const SbVec3f & SoGtkConstrainedViewer::getUpDirection (void ) const
+
+

Return up-direction vector for the camera viewpoint.

+ +
+
+ +

◆ leftWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::leftWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the left frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelStart(), leftWheelFinish()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ resetToHomePosition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::resetToHomePosition (void )
+
+virtual
+
+

Restore the saved camera settings.

+
See also
saveHomePosition()
+ +

Reimplemented from SoGtkViewer.

+ +

Reimplemented in SoGtkFlyViewer.

+ +
+
+ +

◆ saveHomePosition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::saveHomePosition (void )
+
+virtual
+
+

Store the current camera settings for later retrieval with resetToHomePosition().

+
See also
resetToHomePosition()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setCamera()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::setCamera (SoCamera * cam)
+
+virtual
+
+

Set the camera we want the viewer to manipulate when interacting with the viewer controls.

+

The camera passed in as an argument to this method must already be part of the viewer's scene graph. You do not inject viewpoint cameras to the viewer with this method.

+

You should rather insert a camera into the scene graph first (if necessary, often one will be present already), then register it as the camera used by the viewer controls with this method.

+

If the application code doesn't explicitly set up a camera through this method, the viewer will automatically scan through the scene graph to find a camera to use. If no camera is available in the scene graph at all, it will set up its own camera.

+
See also
getCamera()
+ +

Reimplemented from SoGtkViewer.

+ +

Reimplemented in SoGtkFlyViewer.

+ +
+
+ +

◆ setUpDirection()

+ +
+
+ + + + + + + +
void SoGtkConstrainedViewer::setUpDirection (const SbVec3f & dir)
+
+

Set up-direction vector for the camera viewpoint.

+ +
+
+ +

◆ tiltCamera()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkConstrainedViewer::tiltCamera (float delta)
+
+protectedvirtual
+
+

This method tilts the camera delta degrees closer to the up direction.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkConstrainedViewer.js b/classSoGtkConstrainedViewer.js new file mode 100644 index 0000000..8e633d6 --- /dev/null +++ b/classSoGtkConstrainedViewer.js @@ -0,0 +1,16 @@ +var classSoGtkConstrainedViewer = +[ + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html#a0620dd1ce41a55f8b108b41f3d75c343", null ], + [ "~SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html#a3a90dcfa817d9ed404c08ae90a2afd68", null ], + [ "bottomWheelMotion", "classSoGtkConstrainedViewer.html#a3fd0d331341b7e7705416fd4ba5de272", null ], + [ "changeCameraValues", "classSoGtkConstrainedViewer.html#ad5b6fcb22405546bb46bb3567639b466", null ], + [ "checkForCameraUpConstrain", "classSoGtkConstrainedViewer.html#ae3cb5bb3aefdcf4737c66be7e21f0bd6", null ], + [ "findUpDirection", "classSoGtkConstrainedViewer.html#ae0572a21085274aa61542412d292bbe8", null ], + [ "getUpDirection", "classSoGtkConstrainedViewer.html#ab8472aa8284c87d36247781c1537a617", null ], + [ "leftWheelMotion", "classSoGtkConstrainedViewer.html#a8c196cf6432c5e2902f6094fcfc1f14b", null ], + [ "resetToHomePosition", "classSoGtkConstrainedViewer.html#a03d873956be5417d055c5f60433930a8", null ], + [ "saveHomePosition", "classSoGtkConstrainedViewer.html#a4866511423d202513a1101b0d6cdc2a7", null ], + [ "setCamera", "classSoGtkConstrainedViewer.html#a80e8acd1864f0e10986fa8ae4f0b120a", null ], + [ "setUpDirection", "classSoGtkConstrainedViewer.html#a67006ea8754d05e40f4ffc2c03f44f51", null ], + [ "tiltCamera", "classSoGtkConstrainedViewer.html#a044e0b8f553aacb7ed0303f394710e6b", null ] +]; \ No newline at end of file diff --git a/classSoGtkConstrainedViewer.png b/classSoGtkConstrainedViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..babca02780dd1f023c82f8535ac4155196b3bfa2 GIT binary patch literal 2370 zcmcJRX;2es8pnf*;(-^X2#DwspopkwBn-n<-n1MlLLdZ12s8o-F$55aAhjYa;}L1D z96}U1i*&Kxp09Sq`u6B-!BL$>_A3*RiFgC3yK|WG05*RQ!Xr<)v*o zqA$I@z3_V*F}46cTOIA`aTWpZe|>D1vAYlm9Wik9kXM}6XzpLK%TVi%^GzaRCKgX! zC2i5!ibr?arBW?&$4U+*lXlMMWO}kTLr8ZQ1_05mGms{GxgiVd`m!Yc@gtOXwD&s! zf&&=qVPwngR*HHp#3~Wv>ki`uS+=Awcw&+I=Ne>gpT9W#BKDH)knHP&Gqf3JC|WC2 zyULA`JYt^Ez7llivpPC?a~)z{{wxm7RdPgk%IwN-JBRT04F<|RSl8k>(qeDR8v+!* zrF)9#%Pveo4jDVE*Iz1dfqqOZkzanjxQ`qS%oCEC$T>#0RbeK$qL=UiQ55XQRgkdN zVPfo4KssP^vwOwY%^iEh38>!yDl&h7y%3lEwh z0oGkj(ShcGQx9{`aOlRznFE9kKyAx#TMxr=FUB@ zT*%lfKJ_!(zcBzV-EoIdR;`K?)fyjcopOO%>K`Yu$`3>t@B@UhhdFUmrU0R`Yk*Qt zW{~owOc!nj%%8feXKvrV#O%0^<@-XuS+H_@~DiZ~ymRsY{5 z|2B`ro4Avf?yCXF94SJ!p3qp}3bxG~yxv_{Q|*wS5|-Z8a7q{IqBM`}|H+{Ab!wXW z?VlE($ny;JdLFiqTZQ5qRaEkr{vqg&zrVZvgPHdh_B}`Rdg!&B$c=zu)YE0*&%zD6 z{S(?Ec?-rXHo$hY_jfz2k3TrPw(o`P^&MTGtcOhm&@{`L!Ciam-O|q*Hb4Bn zY;yk220!IE_G48Z)U|)i0sH~63~1gol8uexG}4Eu-CV9dMs<8cOc37CWG z0jDz8(*%VeNRY=4+Uyloks9dT$4^3~` z4$|jD1!jqui~_O}1{2amt7?n+V9!i({6uenrni0y#~!H*rYl*esj(4`+s}EFJcgZl z^MMu=ADVGkUEw03)mO{iyTMNu#F{!E;UB8WyY+$E7y2*+tf?Z5{7CWE$0WeEOac1l z-7G*Oha3a0XVkHLBw)H%3fd;JA1SU2aJVwk#G8uuvkDLtIx_{n?h)8_ z^0klJP;^RX`Pkh^N_cGE8miYuj-Pn43bmoaGs}!n6t{|gt9IY*+i7M)w|+l1`0Nno z=Indayt~$IcA+ML+0=F?mRzvC7LBiulD&#;w_}e#!5g=(V^Z5KytqPo&HdLT27%5; z*@ddBLA$|UQhJCTw^omz84Qgl8q_act0EfX^V^0b5v_KYiTd6rJNh({@}nOJdG|~= zb1JBz@Ie(rulj*r$=1||5bCU!%8z!o|NMGTs9nmBbNE<1Fz0spkWo>Y_+|3AXx@Ls zJE)~ZH-sb8CD!p~<)V>U3+_a?j5m01yU>7@g;sFf=UmZs)Onf{{x%iOp6g^^dCKY! z^WNcCh#Kvwa-5f1*$U1{_wXvjkpaAO5^qXlh)}Xjp7Y zqEnVLpfGVHA15uc!8e%DOOUtg^61}gasIJm{nHN(z-laBK8pVEEHmW7e| z?$BqYKu(B8A4_B720NL6#HZ#WZ?Gl4Jbk7t^=82xr~~>!(%#|YDly1`33hA8Z@*kA z$+zHfWN(wrhO~1u-ifM;0~^(eN?mc)ql7wjdciLJ2rfHcEFFEBI4&LaZF}h7Ilcz& z^MYl^L7}v~PRPj0P<*<79vPOTD36396YhWu*9qwd4?`XlhmJRd3a^k>-<%sxW-(_C zjr3e4mYl>@SEqKVs31pA{Y1X1d2!UX7P+9UNvIns+w&xP(xfX0o!cOx*uj502;i8< K(aOUY{`fa;uZN`o literal 0 HcmV?d00001 diff --git a/classSoGtkCursor-members.html b/classSoGtkCursor-members.html new file mode 100644 index 0000000..74436fb --- /dev/null +++ b/classSoGtkCursor-members.html @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkCursor Member List
+
+
+ +

This is the complete list of members for SoGtkCursor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
BUSY enum valueSoGtkCursor
CROSSHAIR enum valueSoGtkCursor
CUSTOM_BITMAP enum valueSoGtkCursor
DEFAULT enum valueSoGtkCursor
getBlankCursor(void)SoGtkCursorstatic
getCustomCursor(void) constSoGtkCursor
getPanCursor(void)SoGtkCursorstatic
getRotateCursor(void)SoGtkCursorstatic
getShape(void) constSoGtkCursor
getZoomCursor(void)SoGtkCursorstatic
initClass(void) (defined in SoGtkCursor)SoGtkCursorstatic
operator=(const SoGtkCursor &c)SoGtkCursor
setShape(const Shape shape)SoGtkCursor
Shape enum nameSoGtkCursor
SoGtkCursor(void)SoGtkCursor
SoGtkCursor(const Shape shape)SoGtkCursor
SoGtkCursor(const CustomCursor *cc)SoGtkCursor
SoGtkCursor(const SoGtkCursor &cursor)SoGtkCursor
UPARROW enum valueSoGtkCursor
~SoGtkCursor()SoGtkCursor
+
+ + + + diff --git a/classSoGtkCursor.html b/classSoGtkCursor.html new file mode 100644 index 0000000..41bca1b --- /dev/null +++ b/classSoGtkCursor.html @@ -0,0 +1,515 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkCursor Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkCursor class is used to set cursors for GUI components. + More...

+ + + + + +

+Classes

class  CustomCursor
 The SoGtkCursor::CustomCursor class is used to specify bitmap data for SoGtkCursor custom cursors. More...
 
+ + + +

+Public Types

enum  Shape {
+  CUSTOM_BITMAP = -1 +, DEFAULT = 0 +, BUSY +, CROSSHAIR +,
+  UPARROW +
+ }
 
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkCursor (const CustomCursor *cc)
 
 SoGtkCursor (const Shape shape)
 
 SoGtkCursor (const SoGtkCursor &cursor)
 
 SoGtkCursor (void)
 
 ~SoGtkCursor ()
 
const CustomCursorgetCustomCursor (void) const
 
Shape getShape (void) const
 
SoGtkCursoroperator= (const SoGtkCursor &c)
 
void setShape (const Shape shape)
 
+ + + + + + + + + + + +

+Static Public Member Functions

static const SoGtkCursorgetBlankCursor (void)
 
static const SoGtkCursorgetPanCursor (void)
 
static const SoGtkCursorgetRotateCursor (void)
 
static const SoGtkCursorgetZoomCursor (void)
 
+static void initClass (void)
 
+

Detailed Description

+

The SoGtkCursor class is used to set cursors for GUI components.

+

The class provides both a set of predefined cursor shapes, as well as the option to use custom bitmap graphics.

+

Instances of this class is usually made for passing in to the SoGtkComponent::setComponentCursor() and SoGtkComponent::setWidgetCursor() methods.

+

Member Enumeration Documentation

+ +

◆ Shape

+ +
+
+ + + + +
enum SoGtkCursor::Shape
+
+

For enumerating built-in shape types, that can be used without having to specify cursor graphics. These are mapped to predefined cursor shapes from the underlying toolkit.

+ + + + + + +
Enumerator
CUSTOM_BITMAP 

Cursor is specified with our own bitmap graphics. The bitmap data must be passed to the constructor.

+
DEFAULT 

Using the native Window system's default cursor.

+
BUSY 

A busy cursor.

+
CROSSHAIR 

Two thin lines in a cross.

+
UPARROW 

Thick, upward-pointing arrow.

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ SoGtkCursor() [1/4]

+ +
+
+ + + + + + + +
SoGtkCursor::SoGtkCursor (void )
+
+

Default constructor. Creates a default cursor.

+ +
+
+ +

◆ SoGtkCursor() [2/4]

+ +
+
+ + + + + + + +
SoGtkCursor::SoGtkCursor (const Shape shape)
+
+

Constructor with Shape argument, for setting up the cursor with a predefined shape from the underlying native toolkit.

+ +
+
+ +

◆ SoGtkCursor() [3/4]

+ +
+
+ + + + + + + +
SoGtkCursor::SoGtkCursor (const CustomCursor * ccarg)
+
+

Constructs a new custom bitmap cursor from cc.

+

Note that only a shallow copy will be made of the CustomCursor bitmap and mask references, so don't deallocate the memory they use until the SoGtkCursor has been destructed.

+

As for the format of the cursor bitmap data, see documentation of SoGtkCursor::CustomCursor.

+ +
+
+ +

◆ SoGtkCursor() [4/4]

+ +
+
+ + + + + + + +
SoGtkCursor::SoGtkCursor (const SoGtkCursor & cursor)
+
+

Constructor.

+ +
+
+ +

◆ ~SoGtkCursor()

+ +
+
+ + + + + + + +
SoGtkCursor::~SoGtkCursor ()
+
+

Destructor

+ +
+
+

Member Function Documentation

+ +

◆ getBlankCursor()

+ +
+
+ + + + + +
+ + + + + + + +
const SoGtkCursor & SoGtkCursor::getBlankCursor (void )
+
+static
+
+

Because not all toolkits do easily support setting up a blank cursor from predefined shapes or API functions, we also provide a simple completely transparent cursor.

+ +
+
+ +

◆ getCustomCursor()

+ +
+
+ + + + + + + +
const SoGtkCursor::CustomCursor & SoGtkCursor::getCustomCursor (void ) const
+
+

Returns a reference to the current custom bitmap cursor.

+

Do not call this method unless SoGtkCursor::getShape() returns SoGtkCursor::CUSTOM_BITMAP.

+ +
+
+ +

◆ getPanCursor()

+ +
+
+ + + + + +
+ + + + + + + +
const SoGtkCursor & SoGtkCursor::getPanCursor (void )
+
+static
+
+

Returns a cursor with "pan" graphics (i.e. for translation in the camera normal plane).

+ +
+
+ +

◆ getRotateCursor()

+ +
+
+ + + + + +
+ + + + + + + +
const SoGtkCursor & SoGtkCursor::getRotateCursor (void )
+
+static
+
+

Returns a "rotate" indicator cursor.

+ +
+
+ +

◆ getShape()

+ +
+
+ + + + + + + +
SoGtkCursor::Shape SoGtkCursor::getShape (void ) const
+
+

Returns the shape type.

+

If the cursor has been set by the application programmer to a bitmap cursor, SoGtkCursor::CUSTOM_BITMAP is returned.

+ +
+
+ +

◆ getZoomCursor()

+ +
+
+ + + + + +
+ + + + + + + +
const SoGtkCursor & SoGtkCursor::getZoomCursor (void )
+
+static
+
+

Returns a "zoom" indicator cursor.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + + + +
SoGtkCursor & SoGtkCursor::operator= (const SoGtkCursor & c)
+
+

Assignment operator.

+ +
+
+ +

◆ setShape()

+ +
+
+ + + + + + + +
void SoGtkCursor::setShape (const Shape shapearg)
+
+

Sets the cursor to a predefined shape.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkCursor.js b/classSoGtkCursor.js new file mode 100644 index 0000000..7cae510 --- /dev/null +++ b/classSoGtkCursor.js @@ -0,0 +1,20 @@ +var classSoGtkCursor = +[ + [ "CustomCursor", "structSoGtkCursor_1_1CustomCursor.html", "structSoGtkCursor_1_1CustomCursor" ], + [ "Shape", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fba", [ + [ "CUSTOM_BITMAP", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa928e7cc38e28b3952ec08b467bf3684a", null ], + [ "DEFAULT", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa1ab94f72c164f4c329d7b6a40bd21ec6", null ], + [ "BUSY", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8c345572124486f26edf8719c7a6214e", null ], + [ "CROSSHAIR", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8283eee8da970502146c24d8d8c663c0", null ], + [ "UPARROW", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaaa1dd5ccfad196fa4f8e46f336837d3b2", null ] + ] ], + [ "SoGtkCursor", "classSoGtkCursor.html#a163ce0dda51cd1a1dd3f73c08f0f004b", null ], + [ "SoGtkCursor", "classSoGtkCursor.html#a3980c0a2ef1e55a6c4a002cebca1766c", null ], + [ "SoGtkCursor", "classSoGtkCursor.html#a2b9f48129a3616dd0a5d043fe1834926", null ], + [ "SoGtkCursor", "classSoGtkCursor.html#aca4ebe65c31d8063841dd41573cc6271", null ], + [ "~SoGtkCursor", "classSoGtkCursor.html#adb57da096df1fe815f5aa18007cc5244", null ], + [ "getCustomCursor", "classSoGtkCursor.html#af36b3e14d2bd3760bd8bab91252312d7", null ], + [ "getShape", "classSoGtkCursor.html#ace91c43b323ac7040047ac9a3c2211ea", null ], + [ "operator=", "classSoGtkCursor.html#a1b5bb3cb456e9d9b9bb12adbdac4ce81", null ], + [ "setShape", "classSoGtkCursor.html#a5e79c701f2bbf4cc508f0dfe3de56242", null ] +]; \ No newline at end of file diff --git a/classSoGtkDevice-members.html b/classSoGtkDevice-members.html new file mode 100644 index 0000000..b7e265f --- /dev/null +++ b/classSoGtkDevice-members.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkDevice Member List
+
+
+ +

This is the complete list of members for SoGtkDevice, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
addEventHandler(GtkWidget *, SoGtkEventHandler *, void *)SoGtkDeviceprotected
disable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0SoGtkDevicepure virtual
enable(GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0SoGtkDevicepure virtual
getClassTypeId(void)SoGtkObjectstatic
getLastEventPosition(void)SoGtkDeviceprotectedstatic
getTypeId(void) const =0SoGtkObjectpure virtual
getWindowSize(void) constSoGtkDevice
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkDevicestatic
invokeHandlers(GdkEvent *event)SoGtkDeviceprotected
isOfType(SoType type) constSoGtkObject
removeEventHandler(GtkWidget *, SoGtkEventHandler *, void *)SoGtkDeviceprotected
setEventPosition(SoEvent *event, int x, int y) constSoGtkDeviceprotected
setWindowSize(const SbVec2s size)SoGtkDevice
SoGtkDevice(void)SoGtkDeviceprotected
translateEvent(GdkEvent *event)=0SoGtkDevicepure virtual
~SoGtkDevice()SoGtkDevicevirtual
+
+ + + + diff --git a/classSoGtkDevice.html b/classSoGtkDevice.html new file mode 100644 index 0000000..97b8c39 --- /dev/null +++ b/classSoGtkDevice.html @@ -0,0 +1,601 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkDevice Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkDevice class is the base class for the translation devices. + More...

+ +

#include <Inventor/Gtk/devices/SoGtkDevice.h>

+
+Inheritance diagram for SoGtkDevice:
+
+
+ + +SoGtkObject +SoGtkKeyboard +SoGtkMouse + +
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~SoGtkDevice ()
 
virtual void disable (GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
 
virtual void enable (GtkWidget *w, SoGtkEventHandler *handler, void *closure)=0
 
SbVec2s getWindowSize (void) const
 
void setWindowSize (const SbVec2s size)
 
virtual const SoEvent * translateEvent (GdkEvent *event)=0
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + +

+Static Public Member Functions

static void initClasses (void)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
+ + + + + + + + + + + +

+Protected Member Functions

 SoGtkDevice (void)
 
void addEventHandler (GtkWidget *, SoGtkEventHandler *, void *)
 
void invokeHandlers (GdkEvent *event)
 
void removeEventHandler (GtkWidget *, SoGtkEventHandler *, void *)
 
void setEventPosition (SoEvent *event, int x, int y) const
 
+ + + +

+Static Protected Member Functions

static SbVec2s getLastEventPosition (void)
 
+

Detailed Description

+

The SoGtkDevice class is the base class for the translation devices.

+

The SoGtk device classes provide glue functionality for translating native GUI events from the underlying toolkit to Inventor scene graph SoEvent events.

+

The device classes are mainly of interest to application programmers when writing extensions for new types of devices, and seldom in other contexts – so they can most often be ignored.

+

Constructor & Destructor Documentation

+ +

◆ ~SoGtkDevice()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkDevice::~SoGtkDevice ()
+
+virtual
+
+

Public virtual destructor.

+ +
+
+ +

◆ SoGtkDevice()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkDevice::SoGtkDevice (void )
+
+protected
+
+

Constructor. Protected to only enable invocation from derived device classes.

+ +
+
+

Member Function Documentation

+ +

◆ addEventHandler()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkDevice::addEventHandler (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+protected
+
+

Stores an event handler for the widget, which can later be invoked with SoGtkDevice::invokeHandlers(). Used by extension device types.

+ +
+
+ +

◆ disable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkDevice::disable (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+pure virtual
+
+

This method will disable the handler for the device.

+ +

Implemented in SoGtkKeyboard, and SoGtkMouse.

+ +
+
+ +

◆ enable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkDevice::enable (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+pure virtual
+
+

This method will enable the device for the widget.

+

handler is invoked with the closure argument when an event occur in widget.

+ +

Implemented in SoGtkKeyboard, and SoGtkMouse.

+ +
+
+ +

◆ getLastEventPosition()

+ +
+
+ + + + + +
+ + + + + + + +
SbVec2s SoGtkDevice::getLastEventPosition (void )
+
+staticprotected
+
+

Returns last event position that was set with SoGtkDevice::setEventPosition().

+ +
+
+ +

◆ getWindowSize()

+ +
+
+ + + + + + + +
SbVec2s SoGtkDevice::getWindowSize (void ) const
+
+

This method returns the cached window size.

+ +
+
+ +

◆ initClasses()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkDevice::initClasses (void )
+
+static
+
+

This function initializes the type system for all the SoGtk device classes. It is called indirectly when calling SoGtk::init(), so the application programmer doesn't have to bother with it.

+ +
+
+ +

◆ invokeHandlers()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkDevice::invokeHandlers (GdkEvent * event)
+
+protected
+
+

Invoke all handlers registered with SoGtkDevice::addEventHandler().

+ +
+
+ +

◆ removeEventHandler()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkDevice::removeEventHandler (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+protected
+
+

Remove a handler registered with SoGtkDevice::addEventHandler().

+ +
+
+ +

◆ setEventPosition()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkDevice::setEventPosition (SoEvent * event,
int x,
int y ) const
+
+protected
+
+

This method fills in the position information of event, translating the coordinates into the correct coordinate system.

+ +
+
+ +

◆ setWindowSize()

+ +
+
+ + + + + + + +
void SoGtkDevice::setWindowSize (const SbVec2s size)
+
+

This method sets the cached size of the window the device is "attached" to.

+ +
+
+ +

◆ translateEvent()

+ +
+
+ + + + + +
+ + + + + + + +
const SoEvent * SoGtkDevice::translateEvent (GdkEvent * event)
+
+pure virtual
+
+

This method translates from native events to Open Inventor SoEvent events.

+ +

Implemented in SoGtkKeyboard, and SoGtkMouse.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkDevice.js b/classSoGtkDevice.js new file mode 100644 index 0000000..75117be --- /dev/null +++ b/classSoGtkDevice.js @@ -0,0 +1,14 @@ +var classSoGtkDevice = +[ + [ "~SoGtkDevice", "classSoGtkDevice.html#abddeffc650a4f9311d19c78d6259d703", null ], + [ "SoGtkDevice", "classSoGtkDevice.html#a6408b7e1c6bd27c7ed05349cc6398cf7", null ], + [ "addEventHandler", "classSoGtkDevice.html#a27b49bc565b7d9441645079021d86927", null ], + [ "disable", "classSoGtkDevice.html#a207fefe79750a6c35414d14adc34ad02", null ], + [ "enable", "classSoGtkDevice.html#ae527e307a1b1babc6c22076ee9779707", null ], + [ "getWindowSize", "classSoGtkDevice.html#a8739dbf80bb246b134fdb558490e4c39", null ], + [ "invokeHandlers", "classSoGtkDevice.html#af3266d4ccb45cda5c65be43f2c550ddb", null ], + [ "removeEventHandler", "classSoGtkDevice.html#ad1956e0162901622ebcd548599f962fc", null ], + [ "setEventPosition", "classSoGtkDevice.html#a8275b8ffbbd2236ddf56b23fa190fcf6", null ], + [ "setWindowSize", "classSoGtkDevice.html#a717121cd017c162d106b8a4e5e28aa57", null ], + [ "translateEvent", "classSoGtkDevice.html#a44218267e74ac1f494d58b879b5f80a4", null ] +]; \ No newline at end of file diff --git a/classSoGtkDevice.png b/classSoGtkDevice.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb1ddf809bf7d84c54bc5f33b2651c21839a300 GIT binary patch literal 1030 zcmeAS@N?(olHy`uVBq!ia0vp^mw>o~gBeIJ4RU=5q@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SR%c<=xyZhAIs2~du+B*-tA0mugfbEer>7#Nr*db&7mMZx1$>xvBJu3GsL7iiJ4Lj&CH~?5VBaEe=qf|aL!%pyPfcXM8+QKEpKB*em9Fke?VtAjQr^+itjDfJPFiwVX79Wh&Ijo)!hU6ZVK4Wb zbPw5uV0X_*W7#48Jy`1aZOgmkc6Y@pU4}J!?S>?WOLGw=(_r?3ypC zb4()pp5B@FTDH-y;d%OA@~lZc8;>;v-RfQRGh^-1X@V=QbMKdl*V}%aW;wmBKYQXC zp{Hx#8HCD}iT^JYwJcw<<dAcVdv}Fj`e~wn=In~~_TgTJ$0Cxw zG*jbxoC~k+f48=2?UB=&lQ*kh-?c~5JMQfFT`ad&R~R1qaT&#VaCaUy;0b3=m?iii z?v8(^O#br{`=uvezmHt8%-Ro<%%qz?b=f7{aBlu@++ravYNWucsh0;r;8vKDku>5ct}A>0ssx?R)3yMfm+^{#dawb-vXmrb#ozce^-d;5zg zk*A_9=Fbc%H9NY{CZt+4|Kx?X@0WJ3a19ebZyWegWo75*^=-%i!ti=d#Wz Gp$PzuQ0naf literal 0 HcmV?d00001 diff --git a/classSoGtkExaminerViewer-members.html b/classSoGtkExaminerViewer-members.html new file mode 100644 index 0000000..3e1eef8 --- /dev/null +++ b/classSoGtkExaminerViewer-members.html @@ -0,0 +1,462 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkExaminerViewer Member List
+
+
+ +

This is the complete list of members for SoGtkExaminerViewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkExaminerViewerprotectedvirtual
addAppPushButton(GtkWidget *newButton)SoGtkFullViewer
addFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addSuperimposition(SoNode *scene)SoGtkViewerprotected
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkExaminerViewerprotectedvirtual
AutoClippingStrategy enum nameSoGtkViewer
bottomDecorationSoGtkFullViewerprotected
bottomWheelSoGtkFullViewerprotected
bottomWheelFinish(void)SoGtkFullViewerprotectedvirtual
bottomWheelLabelSoGtkFullViewerprotected
bottomWheelMotion(float val)SoGtkExaminerViewerprotectedvirtual
bottomWheelStart(void)SoGtkFullViewerprotectedvirtual
bottomWheelStrSoGtkFullViewerprotected
bottomWheelValSoGtkFullViewerprotected
BROWSER enum valueSoGtkViewer
BUFFER_DOUBLE enum valueSoGtkViewer
BUFFER_INTERACTIVE enum valueSoGtkViewer
BUFFER_SINGLE enum valueSoGtkViewer
BufferType enum nameSoGtkViewer
BUILD_ALL enum valueSoGtkFullViewer
BUILD_DECORATION enum valueSoGtkFullViewer
BUILD_NONE enum valueSoGtkFullViewer
BUILD_POPUP enum valueSoGtkFullViewer
buildAppButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildBottomTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildDecoration(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
BuildFlag enum nameSoGtkFullViewer
buildLeftTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildPopupMenu(void)SoGtkFullViewerprotectedvirtual
buildRightTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildViewerButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildWidget(GtkWidget *parent) (defined in SoGtkFullViewer)SoGtkFullViewerprotected
changeCameraValues(SoCamera *camera)SoGtkViewerprotectedvirtual
computeSeekFinalOrientation(void)SoGtkViewerprotectedvirtual
CONSTANT_NEAR_PLANE enum valueSoGtkViewer
createViewerButtons(GtkWidget *parent, SbPList *buttonlist)SoGtkExaminerViewerprotectedvirtual
DrawStyle enum nameSoGtkViewer
drawToFrontBufferSoGtkGLWidgetprotected
DrawType enum nameSoGtkViewer
EDITOR enum valueSoGtkViewer
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
findAppPushButton(GtkWidget *oldButton) constSoGtkFullViewer
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3])SoGtkViewer
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getAppPushButtonParent(void) constSoGtkFullViewer
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getBottomWheelLabelWidget(void) constSoGtkFullViewerprotected
getBottomWheelValue(void) constSoGtkFullViewerprotected
getBufferingType(void) constSoGtkViewer
getCamera(void) constSoGtkViewer
getCameraType(void) constSoGtkViewer
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkExaminerViewerprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkExaminerViewerprotectedvirtual
getDefaultWidgetName(void) constSoGtkExaminerViewerprotectedvirtual
getDrawStyle(const SoGtkViewer::DrawType type) constSoGtkViewer
getFeedbackSize(void) constSoGtkExaminerViewer
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getHeadlight(void) constSoGtkViewer
getIconTitle(void) constSoGtkComponent
getInteractiveCount(void) constSoGtkViewerprotected
getLeftWheelLabelWidget(void) constSoGtkFullViewerprotected
getLeftWheelValue(void) constSoGtkFullViewerprotected
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getRenderAreaWidget(void) constSoGtkFullViewer
getRightWheelLabelWidget(void) constSoGtkFullViewerprotected
getRightWheelString() const (defined in SoGtkFullViewer)SoGtkFullViewerprotected
getRightWheelValue(void) constSoGtkFullViewerprotected
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkViewervirtual
getSceneManager(void) constSoGtkRenderArea
getSeekDistance(void) constSoGtkViewerprotected
getSeekTime(void) constSoGtkViewer
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getStereoOffset(void) constSoGtkViewer
getStereoType(void) constSoGtkViewer
getSuperimpositionEnabled(SoNode *scene) constSoGtkViewerprotected
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
getWireframeOverlayColor(void) constSoGtkViewer
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
insertAppPushButton(GtkWidget *newButton, int index)SoGtkFullViewer
INTERACTIVE enum valueSoGtkViewer
interactiveCountDec(void)SoGtkViewerprotected
interactiveCountInc(void)SoGtkViewerprotected
isAnimating(void) constSoGtkExaminerViewer
isAnimationEnabled(void) constSoGtkExaminerViewer
isAutoClipping(void) constSoGtkViewer
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isCursorEnabled(void) constSoGtkViewer
isDecoration(void) constSoGtkFullViewer
isDetailSeek(void) constSoGtkViewer
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFeedbackVisible(void) constSoGtkExaminerViewer
isFullScreen(void) constSoGtkComponent
isHeadlight(void) constSoGtkViewer
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isPopupMenuEnabled(void) constSoGtkFullViewer
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isSeekMode(void) constSoGtkViewerprotected
isSeekValuePercentage(void) constSoGtkViewerprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isStereoViewing(void) constSoGtkViewer
isTopLevelShell(void) constSoGtkComponent
isViewing(void) constSoGtkViewer
isVisible(void)SoGtkComponent
leftDecorationSoGtkFullViewerprotected
leftWheelSoGtkFullViewerprotected
leftWheelFinish(void)SoGtkFullViewerprotectedvirtual
leftWheelLabelSoGtkFullViewerprotected
leftWheelMotion(float val)SoGtkExaminerViewerprotectedvirtual
leftWheelStart(void)SoGtkFullViewerprotectedvirtual
leftWheelStrSoGtkFullViewerprotected
leftWheelValSoGtkFullViewerprotected
lengthAppPushButton(void) constSoGtkFullViewer
openPopupMenu(const SbVec2s position)SoGtkFullViewerprotectedvirtual
prefmenuSoGtkFullViewerprotected
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkExaminerViewerprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeAppPushButton(GtkWidget *oldButton)SoGtkFullViewer
removeFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeSuperimposition(SoNode *scene)SoGtkViewerprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
resetToHomePosition(void)SoGtkViewervirtual
rightDecorationSoGtkFullViewerprotected
rightWheelSoGtkFullViewerprotected
rightWheelFinish(void)SoGtkFullViewerprotectedvirtual
rightWheelLabelSoGtkFullViewerprotected
rightWheelMotion(float val)SoGtkExaminerViewerprotectedvirtual
rightWheelStart(void)SoGtkFullViewerprotectedvirtual
rightWheelStrSoGtkFullViewerprotected
rightWheelValSoGtkFullViewerprotected
saveHomePosition(void)SoGtkViewervirtual
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
seekToPoint(const SbVec2s screenpos)SoGtkViewerprotected
seekToPoint(const SbVec3f &scenepos)SoGtkViewerprotected
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3])SoGtkViewer
setAnimationEnabled(const SbBool enable)SoGtkExaminerViewer
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoClipping(SbBool enable)SoGtkViewer
setAutoClippingStrategy(const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)SoGtkViewer
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setBottomWheelString(const char *const name)SoGtkFullViewerprotected
setBottomWheelValue(const float value)SoGtkFullViewerprotected
setBufferingType(SoGtkViewer::BufferType type)SoGtkViewervirtual
setCamera(SoCamera *camera)SoGtkExaminerViewervirtual
setCameraType(SoType type)SoGtkViewervirtual
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkFullViewervirtual
setCursorEnabled(SbBool enable)SoGtkExaminerViewervirtual
setDecoration(const SbBool on)SoGtkFullViewer
setDetailSeek(const SbBool enable)SoGtkViewer
setDoubleBuffer(const SbBool enable)SoGtkViewervirtual
setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)SoGtkViewervirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFeedbackSize(const int size)SoGtkExaminerViewer
setFeedbackVisibility(const SbBool enable)SoGtkExaminerViewer
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setHeadlight(SbBool enable)SoGtkViewervirtual
setIconTitle(const char *const title)SoGtkComponent
setLeftWheelString(const char *const name)SoGtkFullViewerprotected
setLeftWheelValue(const float value)SoGtkFullViewerprotected
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setPopupMenuEnabled(const SbBool on)SoGtkFullViewer
setPopupMenuString(const char *title)SoGtkFullViewerprotectedvirtual
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setRightWheelString(const char *const name)SoGtkFullViewerprotected
setRightWheelValue(const float value)SoGtkFullViewerprotected
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *root)SoGtkViewervirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSeekDistance(const float distance)SoGtkViewerprotected
setSeekMode(SbBool enable)SoGtkExaminerViewerprotectedvirtual
setSeekTime(const float seconds)SoGtkViewer
setSeekValueAsPercentage(const SbBool on)SoGtkViewerprotected
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setStereoOffset(const float dist)SoGtkViewervirtual
setStereoType(SoGtkViewer::StereoType s)SoGtkViewer
setStereoViewing(SbBool enable)SoGtkViewervirtual
setSuperimpositionEnabled(SoNode *scene, const SbBool enable)SoGtkViewerprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setViewing(SbBool enable)SoGtkExaminerViewervirtual
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
setWireframeOverlayColor(const SbColor &color)SoGtkViewer
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkFullViewerprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkExaminerViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)SoGtkExaminerViewer
SoGtkExaminerViewer(GtkWidget *parent, const char *name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)SoGtkExaminerViewerprotected
SoGtkFullViewer(GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)SoGtkFullViewerprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)SoGtkViewerprotected
STEREO_ANAGLYPH enum valueSoGtkViewer
STEREO_INTERLEAVED_COLUMNS enum valueSoGtkViewer
STEREO_INTERLEAVED_ROWS enum valueSoGtkViewer
STEREO_NONE enum valueSoGtkViewer
STEREO_QUADBUFFER enum valueSoGtkViewer
StereoType enum nameSoGtkViewer
STILL enum valueSoGtkViewer
stopAnimating(void)SoGtkExaminerViewer
toggleCameraType(void)SoGtkViewervirtual
Type enum nameSoGtkViewer
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
VARIABLE_NEAR_PLANE enum valueSoGtkViewer
VIEW_AS_IS enum valueSoGtkViewer
VIEW_BBOX enum valueSoGtkViewer
VIEW_HIDDEN_LINE enum valueSoGtkViewer
VIEW_LINE enum valueSoGtkViewer
VIEW_LOW_COMPLEXITY enum valueSoGtkViewer
VIEW_LOW_RES_LINE enum valueSoGtkViewer
VIEW_LOW_RES_POINT enum valueSoGtkViewer
VIEW_NO_TEXTURE enum valueSoGtkViewer
VIEW_POINT enum valueSoGtkViewer
VIEW_SAME_AS_STILL enum valueSoGtkViewer
VIEW_WIREFRAME_OVERLAY enum valueSoGtkViewer
viewAll(void)SoGtkViewervirtual
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkExaminerViewer()SoGtkExaminerViewer
~SoGtkFullViewer()SoGtkFullViewerprotected
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkRenderArea()SoGtkRenderArea
~SoGtkViewer()SoGtkViewerprotected
+
+ + + + diff --git a/classSoGtkExaminerViewer.html b/classSoGtkExaminerViewer.html new file mode 100644 index 0000000..7ed3575 --- /dev/null +++ b/classSoGtkExaminerViewer.html @@ -0,0 +1,1808 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkExaminerViewer Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkExaminerViewer class is a 3D-model examination viewer. + More...

+ +

#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>

+
+Inheritance diagram for SoGtkExaminerViewer:
+
+
+ + +SoGtkFullViewer +SoGtkViewer +SoGtkRenderArea +SoGtkGLWidget +SoGtkComponent +SoGtkObject + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkExaminerViewer (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)
 
 ~SoGtkExaminerViewer ()
 
int getFeedbackSize (void) const
 
SbBool isAnimating (void) const
 
SbBool isAnimationEnabled (void) const
 
SbBool isFeedbackVisible (void) const
 
void setAnimationEnabled (const SbBool enable)
 
virtual void setCamera (SoCamera *camera)
 
virtual void setCursorEnabled (SbBool enable)
 
void setFeedbackSize (const int size)
 
void setFeedbackVisibility (const SbBool enable)
 
virtual void setViewing (SbBool enable)
 
void stopAnimating (void)
 
- Public Member Functions inherited from SoGtkFullViewer
void addAppPushButton (GtkWidget *newButton)
 
int findAppPushButton (GtkWidget *oldButton) const
 
GtkWidget * getAppPushButtonParent (void) const
 
GtkWidget * getRenderAreaWidget (void) const
 
void insertAppPushButton (GtkWidget *newButton, int index)
 
SbBool isDecoration (void) const
 
SbBool isPopupMenuEnabled (void) const
 
int lengthAppPushButton (void) const
 
void removeAppPushButton (GtkWidget *oldButton)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
void setDecoration (const SbBool on)
 
void setPopupMenuEnabled (const SbBool on)
 
- Public Member Functions inherited from SoGtkViewer
void addFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void addStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3])
 
SoGtkViewer::BufferType getBufferingType (void) const
 
SoCamera * getCamera (void) const
 
SoType getCameraType (void) const
 
SoGtkViewer::DrawStyle getDrawStyle (const SoGtkViewer::DrawType type) const
 
SoDirectionalLight * getHeadlight (void) const
 
virtual SoNode * getSceneGraph (void)
 
float getSeekTime (void) const
 
float getStereoOffset (void) const
 
SoGtkViewer::StereoType getStereoType (void) const
 
const SbColor & getWireframeOverlayColor (void) const
 
SbBool isAutoClipping (void) const
 
SbBool isCursorEnabled (void) const
 
SbBool isDetailSeek (void) const
 
SbBool isHeadlight (void) const
 
SbBool isStereoViewing (void) const
 
SbBool isViewing (void) const
 
void removeFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void removeStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
virtual void resetToHomePosition (void)
 
virtual void saveHomePosition (void)
 
void setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3])
 
void setAutoClipping (SbBool enable)
 
void setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)
 
virtual void setBufferingType (SoGtkViewer::BufferType type)
 
virtual void setCameraType (SoType type)
 
void setDetailSeek (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
virtual void setDrawStyle (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)
 
virtual void setHeadlight (SbBool enable)
 
virtual void setSceneGraph (SoNode *root)
 
void setSeekTime (const float seconds)
 
virtual void setStereoOffset (const float dist)
 
SbBool setStereoType (SoGtkViewer::StereoType s)
 
virtual void setStereoViewing (SbBool enable)
 
void setWireframeOverlayColor (const SbColor &color)
 
virtual void toggleCameraType (void)
 
virtual void viewAll (void)
 
- Public Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkExaminerViewer (GtkWidget *parent, const char *name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)
 
virtual void actualRedraw (void)
 
virtual void afterRealizeHook (void)
 
virtual void bottomWheelMotion (float val)
 
virtual void createViewerButtons (GtkWidget *parent, SbPList *buttonlist)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual void leftWheelMotion (float val)
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
virtual void rightWheelMotion (float val)
 
virtual void setSeekMode (SbBool enable)
 
- Protected Member Functions inherited from SoGtkFullViewer
 SoGtkFullViewer (GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)
 
 ~SoGtkFullViewer ()
 
virtual void bottomWheelFinish (void)
 
virtual void bottomWheelStart (void)
 
GtkWidget * buildAppButtons (GtkWidget *parent)
 
virtual GtkWidget * buildBottomTrim (GtkWidget *parent)
 
virtual void buildDecoration (GtkWidget *parent)
 
virtual GtkWidget * buildLeftTrim (GtkWidget *parent)
 
virtual void buildPopupMenu (void)
 
virtual GtkWidget * buildRightTrim (GtkWidget *parent)
 
GtkWidget * buildViewerButtons (GtkWidget *parent)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
GtkWidget * getBottomWheelLabelWidget (void) const
 
float getBottomWheelValue (void) const
 
GtkWidget * getLeftWheelLabelWidget (void) const
 
float getLeftWheelValue (void) const
 
GtkWidget * getRightWheelLabelWidget (void) const
 
+const char * getRightWheelString () const
 
float getRightWheelValue (void) const
 
virtual void leftWheelFinish (void)
 
virtual void leftWheelStart (void)
 
virtual void openPopupMenu (const SbVec2s position)
 
virtual void rightWheelFinish (void)
 
virtual void rightWheelStart (void)
 
void setBottomWheelString (const char *const name)
 
void setBottomWheelValue (const float value)
 
void setLeftWheelString (const char *const name)
 
void setLeftWheelValue (const float value)
 
virtual void setPopupMenuString (const char *title)
 
void setRightWheelString (const char *const name)
 
void setRightWheelValue (const float value)
 
virtual void sizeChanged (const SbVec2s &size)
 
- Protected Member Functions inherited from SoGtkViewer
 SoGtkViewer (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)
 
 ~SoGtkViewer ()
 
void addSuperimposition (SoNode *scene)
 
virtual void changeCameraValues (SoCamera *camera)
 
virtual void computeSeekFinalOrientation (void)
 
int getInteractiveCount (void) const
 
float getSeekDistance (void) const
 
SbBool getSuperimpositionEnabled (SoNode *scene) const
 
void interactiveCountDec (void)
 
void interactiveCountInc (void)
 
SbBool isSeekMode (void) const
 
SbBool isSeekValuePercentage (void) const
 
void removeSuperimposition (SoNode *scene)
 
SbBool seekToPoint (const SbVec2s screenpos)
 
void seekToPoint (const SbVec3f &scenepos)
 
void setSeekDistance (const float distance)
 
void setSeekValueAsPercentage (const SbBool on)
 
void setSuperimpositionEnabled (SoNode *scene, const SbBool enable)
 
- Protected Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from SoGtkFullViewer
enum  BuildFlag { BUILD_NONE = 0x00 +, BUILD_DECORATION = 0x01 +, BUILD_POPUP = 0x02 +, BUILD_ALL = (BUILD_DECORATION | BUILD_POPUP) + }
 
- Public Types inherited from SoGtkViewer
enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE +, CONSTANT_NEAR_PLANE + }
 
enum  BufferType { BUFFER_SINGLE +, BUFFER_DOUBLE +, BUFFER_INTERACTIVE + }
 
enum  DrawStyle {
+  VIEW_AS_IS +, VIEW_HIDDEN_LINE +, VIEW_NO_TEXTURE +, VIEW_LOW_COMPLEXITY +,
+  VIEW_LINE +, VIEW_POINT +, VIEW_BBOX +, VIEW_LOW_RES_LINE +,
+  VIEW_LOW_RES_POINT +, VIEW_SAME_AS_STILL +, VIEW_WIREFRAME_OVERLAY +
+ }
 
enum  DrawType { STILL = 0 +, INTERACTIVE + }
 
enum  StereoType {
+  STEREO_NONE +, STEREO_ANAGLYPH +, STEREO_QUADBUFFER +, STEREO_INTERLEAVED_ROWS +,
+  STEREO_INTERLEAVED_COLUMNS +
+ }
 
enum  Type { BROWSER +, EDITOR + }
 
- Static Public Member Functions inherited from SoGtkRenderArea
static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Attributes inherited from SoGtkFullViewer
GtkWidget * bottomDecoration
 
GtkWidget * bottomWheel
 
GtkWidget * bottomWheelLabel
 
char * bottomWheelStr
 
float bottomWheelVal
 
GtkWidget * leftDecoration
 
GtkWidget * leftWheel
 
GtkWidget * leftWheelLabel
 
char * leftWheelStr
 
float leftWheelVal
 
SoGtkPopupMenu * prefmenu
 
GtkWidget * rightDecoration
 
GtkWidget * rightWheel
 
GtkWidget * rightWheelLabel
 
char * rightWheelStr
 
float rightWheelVal
 
- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkExaminerViewer class is a 3D-model examination viewer.

+

This class is the viewer considered to be the most "general purpose" viewer, and it is often used in rapid prototyping to examine simple models as well as complete scenes (although for the latter, you might be better off with one of the other viewer classes).

+

Here is a complete, stand-alone example that shows how to set up an SoGtkExaminerViewer as a model viewer that loads Inventor and VRML files from disk and places them inside the viewer for the end-user to examine:

+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
+
int
+
main(int argc, char ** argv)
+
{
+
if (argc < 2) {
+
(void)fprintf(stderr, "\n\n\tUsage: %s <modelfilename>\n\n",
+
argc > 0 ? argv[0] : "viewerapp");
+
exit(1);
+
}
+
+
// Initialize SoGtk and Inventor API libraries. This returns a main
+
// window to use.
+
GtkWidget* mainwin = SoGtk::init(argc, argv, argv[0]);
+
+
// Open the argument file..
+
SoInput in;
+
SbBool ok = in.openFile(argv[1]);
+
if (!ok) { exit(1); }
+
+
// ..and import it.
+
SoSeparator * root = SoDB::readAll(&in);
+
if (root == NULL) { exit(1); }
+
root->ref();
+
+
// Use the ExaminerViewer, for a nice interface for 3D model
+
// inspection.
+
SoGtkExaminerViewer * viewer = new SoGtkExaminerViewer(mainwin);
+
viewer->setSceneGraph(root);
+
viewer->show();
+
+
// Pop up the main window.
+
SoGtk::show(mainwin);
+
// Loop until exit.
+ +
+
// Clean up resources.
+
delete viewer;
+
root->unref();
+
+
return 0;
+
}
+
virtual void show(void)
Definition SoGtkComponent.cpp:408
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
SoGtkExaminerViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)
Definition ExaminerViewer.cpp:92
+
virtual void setSceneGraph(SoNode *root)
Definition SoGtkViewer.cpp:2841
+
static void show(GtkWidget *const widget)
Definition SoGtk.cpp:321
+
static GtkWidget * init(const char *appname, const char *classname="SoGtk")
Definition SoGtkCommon.cpp:173
+
static void mainLoop(void)
Definition SoGtk.cpp:242
+

SoGtkExaminerViewer has a convenient interface for repositioning and reorientation of the camera, by panning, rotating and zooming its position. The following controls can be used:

+
    +
  • +

    hold down left mouse button and move mouse pointer to rotate the camera around its current focal point (the focal point can be changed by doing a seek operation)

    +

    +
  • +
  • +

    hold middle mouse button to pan (or a CTRL-key plus left mouse button, or a SHIFT-key plus left mouse button)

    +

    +
  • +
  • +

    hold down left + middle mouse button to zoom / dolly, or CTRL + middle mouse button, or CTRL + SHIFT + the left mouse button

    +

    +
  • +
  • +

    click 's', then pick with the left mouse button to seek

    +

    +
  • +
  • +

    right mouse button opens the pop-up menu

    +

    +
  • +
  • +

    click 'ESC' key to switch to and from 'camera interaction' mode and 'scene graph interaction' mode (see setViewing() documentation)

    +

    +
  • +
  • +

    hold down the 'ALT' key to temporary toggle from camera-interaction mode to scene graph-interaction mode

    +

    +
  • +
+

The SoGtkExaminerViewer provides a user decoration's button for toggling between orthographic or perspective camera view volumes and projection methods. This is the bottom-most click button on the right decoration border.

+

It also inherits the decoration buttons from the SoGtkFullViewer: the arrow for switching to "scene graph interaction" mode, the hand for setting back to "camera interaction" mode, the house for "reset +camera to home position", the blueprint house for "set new camera +home position", the eye for "zoom camera out to view full scene" and the flashlight for setting "click to seek" mode.

+

Note that a common faulty assumption about all the viewer-classes is that user interaction (in the "examine"-mode, not the scene graph-interaction mode) influences the model or 3D-scene in the view. This is not correct, as it is always the viewer's camera that is translated and rotated.

+

The initial position of the camera is placed such that all of the scene graph's geometry fits within its view.

+
See also
SoGtkFlyViewer, SoGtkPlaneViewer
+

Constructor & Destructor Documentation

+ +

◆ SoGtkExaminerViewer() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkExaminerViewer::SoGtkExaminerViewer (GtkWidget * parent = NULL,
const char * name = NULL,
SbBool embed = TRUE,
SoGtkFullViewer::BuildFlag flags = BUILD_ALL,
SoGtkViewer::Type type = BROWSER )
+
+

Constructor. See parent class for explanation of arguments. Calling this constructor will make sure the examiner viewer widget will be built immediately.

+ +
+
+ +

◆ ~SoGtkExaminerViewer()

+ +
+
+ + + + + + + +
SoGtkExaminerViewer::~SoGtkExaminerViewer ()
+
+

Destructor.

+ +
+
+ +

◆ SoGtkExaminerViewer() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkExaminerViewer::SoGtkExaminerViewer (GtkWidget * parent,
const char * name,
SbBool embed,
SoGtkFullViewer::BuildFlag flags,
SoGtkViewer::Type type,
SbBool build )
+
+protected
+
+

Constructor. See parent class for explanation of arguments.

+ +
+
+

Member Function Documentation

+ +

◆ actualRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::actualRedraw (void )
+
+protectedvirtual
+
+

This method instantly redraws the normal (non-overlay) scene graph by calling SoSceneManager::render().

+

Subclasses may override this method to add their own rendering before or after Coin renders its scene graph.

+

The following is a complete example that demonstrates one way of adding both a background image and foreground (overlay) geometry to the "normal" rendering:

+
// This example shows how to put a permanent background image on
+
// your viewer canvas, below the 3D graphics, plus overlay
+
// foreground geometry. Written by mortene.
+
// Copyright Kongsberg Oil & Gas Technologies 2002.
+
+
// *************************************************************************
+
+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoCube.h>
+
#include <Inventor/nodes/SoImage.h>
+
#include <Inventor/nodes/SoLightModel.h>
+
#include <Inventor/nodes/SoOrthographicCamera.h>
+
#include <Inventor/nodes/SoRotationXYZ.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
#include <Inventor/nodes/SoTranslation.h>
+
+
#include <GL/gl.h>
+
+
// *************************************************************************
+
+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent, const char * filename);
+
~MyExaminerViewer();
+
+
protected:
+
virtual void actualRedraw(void);
+
+
private:
+
SoSeparator * bckgroundroot;
+
SoSeparator * foregroundroot;
+
SoRotationXYZ * arrowrotation;
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent, const char * filename)
+ +
{
+
// Coin should not clear the pixel-buffer, so the background image
+
// is not removed.
+
this->setClearBeforeRender(FALSE, TRUE);
+
+
+
// Set up background scene graph with image in it.
+
+
this->bckgroundroot = new SoSeparator;
+
this->bckgroundroot->ref();
+
+
SoOrthographicCamera * cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 1);
+
cam->height = 1;
+
// SoImage will be at z==0.0.
+
cam->nearDistance = 0.5;
+
cam->farDistance = 1.5;
+
+
SoImage * img = new SoImage;
+
img->vertAlignment = SoImage::HALF;
+
img->horAlignment = SoImage::CENTER;
+
img->filename = filename;
+
+
this->bckgroundroot->addChild(cam);
+
this->bckgroundroot->addChild(img);
+
+
// Set up foreground, overlaid scene graph.
+
+
this->foregroundroot = new SoSeparator;
+
this->foregroundroot->ref();
+
+
SoLightModel * lm = new SoLightModel;
+
lm->model = SoLightModel::BASE_COLOR;
+
+
SoBaseColor * bc = new SoBaseColor;
+
bc->rgb = SbColor(1, 1, 0);
+
+
cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 5);
+
cam->height = 10;
+
cam->nearDistance = 0;
+
cam->farDistance = 10;
+
+
const double ARROWSIZE = 2.0;
+
+
SoTranslation * posit = new SoTranslation;
+
posit->translation = SbVec3f(-2.5 * ARROWSIZE, 1.5 * ARROWSIZE, 0);
+
+
arrowrotation = new SoRotationXYZ;
+
arrowrotation->axis = SoRotationXYZ::Z;
+
+
SoTranslation * offset = new SoTranslation;
+
offset->translation = SbVec3f(ARROWSIZE/2.0, 0, 0);
+
+
SoCube * cube = new SoCube;
+
cube->width = ARROWSIZE;
+
cube->height = ARROWSIZE/15.0;
+
+
this->foregroundroot->addChild(cam);
+
this->foregroundroot->addChild(lm);
+
this->foregroundroot->addChild(bc);
+
this->foregroundroot->addChild(posit);
+
this->foregroundroot->addChild(arrowrotation);
+
this->foregroundroot->addChild(offset);
+
this->foregroundroot->addChild(cube);
+
}
+
+
MyExaminerViewer::~MyExaminerViewer()
+
{
+
this->bckgroundroot->unref();
+
this->foregroundroot->unref();
+
}
+
+
void
+
MyExaminerViewer::actualRedraw(void)
+
{
+
// Must set up the OpenGL viewport manually, as upon resize
+
// operations, Coin won't set it up until the SoGLRenderAction is
+
// applied again. And since we need to do glClear() before applying
+
// the action..
+
const SbViewportRegion vp = this->getViewportRegion();
+
SbVec2s origin = vp.getViewportOriginPixels();
+
SbVec2s size = vp.getViewportSizePixels();
+
glViewport(origin[0], origin[1], size[0], size[1]);
+
+
const SbColor col = this->getBackgroundColor();
+
glClearColor(col[0], col[1], col[2], 0.0f);
+
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+
// Render our scene graph with the image.
+
SoGLRenderAction * glra = this->getGLRenderAction();
+
glra->apply(this->bckgroundroot);
+
+
+
// Render normal scene graph.
+ +
+
+
// Increase arrow angle with 1/1000 degrees every frame.
+
arrowrotation->angle = arrowrotation->angle.getValue() + (0.001 / M_PI * 180);
+
// Render overlay front scene graph.
+
glClear(GL_DEPTH_BUFFER_BIT);
+
glra->apply(this->foregroundroot);
+
}
+
+
// *************************************************************************
+
+
int
+
main(int argc, char ** argv)
+
{
+
if (argc != 2) {
+
(void)fprintf(stderr, "\n\n\tUsage: %s <image-filename>\n\n", argv[0]);
+
exit(1);
+
}
+
+
GtkWidget* window = SoGtk::init(argv[0]);
+
+
MyExaminerViewer * viewer = new MyExaminerViewer(window, argv[1]);
+
+
viewer->setSceneGraph(new SoCone);
+
viewer->show();
+
+
SoGtk::show(window);
+ +
+
delete viewer;
+
return 0;
+
}
+
+
// *************************************************************************
+
virtual void actualRedraw(void)
Definition SoGtkExaminerViewer.cpp:663
+
+

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ afterRealizeHook()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::afterRealizeHook (void )
+
+protectedvirtual
+
+

A function "hook" / callback invoked just after the window for the component has been realized.

+

Override this if you need specific initialization for your own component or viewer class to happen right after it has been made visible, but remember to call upwards in the inheritance hierarchy:

+
void
+
MyLittleViewer::afterRealizeHook(void)
+
{
+
<superclass>::afterRealizeHook();
+
// [own initialization here]
+
}
+
virtual void afterRealizeHook(void)
Definition SoGtkExaminerViewer.cpp:688
+
+

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ bottomWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::bottomWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the bottom frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelStart(), bottomWheelFinish()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ createViewerButtons()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkExaminerViewer::createViewerButtons (GtkWidget * parent,
SbPList * buttonlist )
+
+protectedvirtual
+
+

Set up the viewer buttons with pixmaps and event connections.

+

One important note if you want to override this method to add your own buttons to the list (in the explanation below, it is assumed that you know how virtual function table pointers are handled by C++):

+

createViewerButtons() is called (indirectly) from the constructors of the viewer classes. This means that you need to delay its invocation until your own subclass's constructor is run, because otherwise your re-implementation won't have been added to the internal virtual function table yet.

+

Delaying a superclass viewer from building its decorations is done by passing build==FALSE as the last argument of the protected constructors. You will then have to explicitly trigger the building in your own constructor.

+

Here's a minimal example that shows the steps needed to be able to override createViewerButtons() from SoGtkExaminerViewer:

+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent);
+
+
protected:
+
virtual void createViewerButtons(GtkWidget* parent, SbPList * buttonlist);
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent)
+
: SoGtkExaminerViewer(parent, NULL, TRUE,
+ +
// build == FALSE, to delay creation of decorations
+
FALSE)
+
{
+
// Explicitly trigger the construction of viewer decorations.
+
GtkWidget* widget = this->buildWidget(this->getParentWidget());
+
this->setBaseWidget(widget);
+
}
+
+
void
+
MyExaminerViewer::createViewerButtons(GtkWidget* parent, SbPList * buttonlist)
+
{
+ +
// [now add your own button(s) to the buttonlist]
+
}
+
virtual void createViewerButtons(GtkWidget *parent, SbPList *buttonlist)
Definition ExaminerViewer.cpp:187
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
@ BUILD_ALL
Definition SoGtkFullViewer.h:52
+
@ BROWSER
Definition SoGtkViewer.h:95
+
+

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ getDefaultIconTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkExaminerViewer::getDefaultIconTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default icon title of the component.

+

It should be overridden by derived non-abstract classes so icons will get proper titles.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkExaminerViewer::getDefaultTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default window caption string of the component.

+

It should be overridden by derived non-abstract classes so the window and pop-up menu will get a proper title.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultWidgetName()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkExaminerViewer::getDefaultWidgetName (void ) const
+
+protectedvirtual
+
+

This method returns the default name of a component widget class.

+

It should be overridden by derived non-abstract classes for the topmost widget in the component to have a proper name.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getFeedbackSize()

+ +
+
+ + + + + + + +
int SoGtkExaminerViewer::getFeedbackSize (void ) const
+
+

Return the size of the feedback axis cross. Default is 25.

+
See also
setFeedbackSize, isFeedbackVisible, setFeedbackVisibility
+ +
+
+ +

◆ isAnimating()

+ +
+
+ + + + + + + +
SbBool SoGtkExaminerViewer::isAnimating (void ) const
+
+

Query if the model in the viewer is currently in spinning mode after a user drag.

+ +
+
+ +

◆ isAnimationEnabled()

+ +
+
+ + + + + + + +
SbBool SoGtkExaminerViewer::isAnimationEnabled (void ) const
+
+

Query whether or not it is possible to start a spinning animation by releasing the left mouse button while dragging the mouse.

+
See also
setAnimationEnabled
+ +
+
+ +

◆ isFeedbackVisible()

+ +
+
+ + + + + + + +
SbBool SoGtkExaminerViewer::isFeedbackVisible (void ) const
+
+

Check if the feedback axis cross is visible.

+
See also
setFeedbackVisibility, getFeedbackSize, setFeedbackSize
+ +
+
+ +

◆ leftWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::leftWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the left frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelStart(), leftWheelFinish()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ processSoEvent()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkExaminerViewer::processSoEvent (const SoEvent *const event)
+
+protectedvirtual
+
+

Toolkit-native events are tried to convert to Coin-generic events in the SoGtkRenderArea::processEvent() method. If this succeeds, they are forwarded to this method.

+

This is a virtual method, and is overridden in its subclasses to catch events of particular interest to the viewer classes, for instance.

+

Return TRUE if the event was processed. If not it should be passed on further up in the inheritance hierarchy by the caller. This last point is extremely important to take note of if you are expanding the toolkit with your own viewer class.

+

This method is not part of the original SGI InventorXt API. Note that you can still override the toolkit-native processEvent() method instead of this "generic" method.

+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ rightWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::rightWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the right frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelStart(), rightWheelFinish()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ setAnimationEnabled()

+ +
+
+ + + + + + + +
void SoGtkExaminerViewer::setAnimationEnabled (const SbBool enable)
+
+

Decide if it should be possible to start a spin animation of the model in the viewer by releasing the mouse button while dragging.

+

If the enable flag is FALSE and we're currently animating, the spin will be stopped.

+
See also
isAnimationEnabled
+ +
+
+ +

◆ setCamera()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::setCamera (SoCamera * cam)
+
+virtual
+
+

Set the camera we want the viewer to manipulate when interacting with the viewer controls.

+

The camera passed in as an argument to this method must already be part of the viewer's scene graph. You do not inject viewpoint cameras to the viewer with this method.

+

You should rather insert a camera into the scene graph first (if necessary, often one will be present already), then register it as the camera used by the viewer controls with this method.

+

If the application code doesn't explicitly set up a camera through this method, the viewer will automatically scan through the scene graph to find a camera to use. If no camera is available in the scene graph at all, it will set up its own camera.

+
See also
getCamera()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setCursorEnabled()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::setCursorEnabled (SbBool enable)
+
+virtual
+
+

Decide whether or not the mouse pointer cursor should be visible in the rendering canvas.

+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setFeedbackSize()

+ +
+
+ + + + + + + +
void SoGtkExaminerViewer::setFeedbackSize (const int size)
+
+

Set the size of the feedback axis cross. The value is interpreted as an approximate percentage chunk of the dimensions of the total canvas.

+
See also
getFeedbackSize, isFeedbackVisible, setFeedbackVisibility
+ +
+
+ +

◆ setFeedbackVisibility()

+ +
+
+ + + + + + + +
void SoGtkExaminerViewer::setFeedbackVisibility (const SbBool enable)
+
+

Set the flag deciding whether or not to show the axis cross.

+
See also
isFeedbackVisible, getFeedbackSize, setFeedbackSize
+ +
+
+ +

◆ setSeekMode()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::setSeekMode (SbBool enable)
+
+protectedvirtual
+
+

Put the viewer in or out of "waiting-to-seek" mode.

+

If the user performs a mouse button click when the viewer is in "waiting-to-seek" mode, the camera will be repositioned so the camera focal point lies on the point of the geometry under the mouse cursor.

+
See also
isSeekMode(), setDetailSeek()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setViewing()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkExaminerViewer::setViewing (SbBool enable)
+
+virtual
+
+

Set view mode.

+

If the view mode is on, user events will be caught and used to influence the camera position / orientation. If view mode is off, all events in the viewer canvas (like for instance keypresses or mouse clicks and -movements) will be passed along to the scene graph.

+

Default is to have the view mode active.

+
See also
isViewing()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ stopAnimating()

+ +
+
+ + + + + + + +
void SoGtkExaminerViewer::stopAnimating (void )
+
+

Stop the model from spinning.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkExaminerViewer.js b/classSoGtkExaminerViewer.js new file mode 100644 index 0000000..d8b4765 --- /dev/null +++ b/classSoGtkExaminerViewer.js @@ -0,0 +1,28 @@ +var classSoGtkExaminerViewer = +[ + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#a3fe1be4775681d9d53933a21c7523b05", null ], + [ "~SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#ac679226f8b2322ce61adabd00355c872", null ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#a55a7b4dc9a3073fb8f7ac577c02e9638", null ], + [ "actualRedraw", "classSoGtkExaminerViewer.html#a0d6e48cfc0286b1313b824cc55aaf81f", null ], + [ "afterRealizeHook", "classSoGtkExaminerViewer.html#a8c65352949c43066a3060941438e24f6", null ], + [ "bottomWheelMotion", "classSoGtkExaminerViewer.html#a92d26c380f5a7e2d0b7b0ce87b8a9399", null ], + [ "createViewerButtons", "classSoGtkExaminerViewer.html#a2b859c0830c468563677be6ff385d411", null ], + [ "getDefaultIconTitle", "classSoGtkExaminerViewer.html#a44accdc8f6a033aeedaf477a29826ede", null ], + [ "getDefaultTitle", "classSoGtkExaminerViewer.html#a1b0a9120b77685298b5a990eee1bda75", null ], + [ "getDefaultWidgetName", "classSoGtkExaminerViewer.html#a38c6dc0266d5840c08a6479f2fed7402", null ], + [ "getFeedbackSize", "classSoGtkExaminerViewer.html#a8945ee87c76883870739d094917bcf58", null ], + [ "isAnimating", "classSoGtkExaminerViewer.html#adc4135f209b39add2aae04a60ae821b1", null ], + [ "isAnimationEnabled", "classSoGtkExaminerViewer.html#a9014c80f47744f4aced8436fd25797c5", null ], + [ "isFeedbackVisible", "classSoGtkExaminerViewer.html#a7e43afa2e89d8c6321e65a2032ea2032", null ], + [ "leftWheelMotion", "classSoGtkExaminerViewer.html#a98d3c4e216072783fa5167ee0a2509ae", null ], + [ "processSoEvent", "classSoGtkExaminerViewer.html#a14f32e5bbd768454193c497001325350", null ], + [ "rightWheelMotion", "classSoGtkExaminerViewer.html#a542c38fc72db282a2baed97f56aaf006", null ], + [ "setAnimationEnabled", "classSoGtkExaminerViewer.html#afe4b0f1e729027367e19a45fd2ebd07e", null ], + [ "setCamera", "classSoGtkExaminerViewer.html#a4791381f1381eee3b6b1c4d2bff3df75", null ], + [ "setCursorEnabled", "classSoGtkExaminerViewer.html#a0bb9cd282dfd578444a0e6392aee86d0", null ], + [ "setFeedbackSize", "classSoGtkExaminerViewer.html#a2e43efb310b48d6a525347db22720ae3", null ], + [ "setFeedbackVisibility", "classSoGtkExaminerViewer.html#a9823366b3dff684505fa06e0dac6b220", null ], + [ "setSeekMode", "classSoGtkExaminerViewer.html#a02d4aacb7dff299c5834de5a27f8fe15", null ], + [ "setViewing", "classSoGtkExaminerViewer.html#adfd60853ea4857d7248f5e4fe9db9280", null ], + [ "stopAnimating", "classSoGtkExaminerViewer.html#a635e8f8d499e4535e7845fe1f9b40df2", null ] +]; \ No newline at end of file diff --git a/classSoGtkExaminerViewer.png b/classSoGtkExaminerViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..c747757e0c2bb4a01f0c8457cb413f9e63659a59 GIT binary patch literal 1985 zcmcgtX;f3!7QSeyQla)q9~hyicnM_^2x0_H`Ya$^NW!2vKm~1p0BV4QB!)rMx=K+2 zn=k|Ty|}uTf9lWo&Yyku-fMkpec#^S zIaxsjUz5)^eFgx43FPM;0>>->Fo<2d8onLK|2h^97D2cJK6+Z^fe7I+n975O+!1?=wUUjt%0M_6j@4W|38;oS;FV41hl0;Sb_`KKB{WzPKS?EIogo#7QK8ZWixI1hf&x)9c zk!ZoX z6~X}4;CG~x>-LRT%?!M14WBEGd;yDhi=paUzB}lr({YRu@1jtVTxTNc$O&jEMZH2_ z{PZv;s_|FPx8lmI2nIg)C+Ws0LOVt-dyo%~bf}*v@aV^_A(BS_Jw$2pW|dUnLj28$BYVG>v|3bACX0wAMuX9fA51qysR)~MVzgT?36+u@(3z6N+SMwP0 zG!Zk;(<_^Q1`}EzJvA3UCoTwF%}n}YA)1YvE<5d9qz=X9(3j|^qT}wK4(n~cj?-Z+841Om($38{1OSN)9M&1ZV7(Rxk!$seCg(8Zjo^{mB5jc zoOeED;NssgcZxwy(P9{{ZJHmG*5i(`uDK?$MC+q;ZTKya?XnV)`c+m&oW_?6D(Ba@ zGLwoQ>L0R_@f<(a%{+LFHNf56Is?ahD5SL8-d@2Ov%XY$owy-&O+StU>^i=x|ANt3 zQzSt6`((OfMNK0=mKcCVCcvO>?wvDz{CetvKE<Mrdou#IV zk{UkL%5O>kx;Nkl^+0G`qW9?ONc&4(?jG2h@ff;!_0!8?mRc&+A;D_3_{!TyyA6ZV1m|0Mk!aLm|IG55d%lyy8Z}PfVNv#9o>N20$!)*oKUef}TNt#TB;~gYz z+O)3O(W=iat{NLL9bLPps5p&d>%@1bDTKA-F0Z*UCsIdFqF!@J`Mbt#-f!{BBw-Vi z(EkI6^t%3~i!`GqA53quK;|xI?v0=C^k)60yo0nc^O}sXN68wV1O;p6V;!Kvda0)} z_Pg`V)OF7%W-2k5bi{vWQ4+)QoKWQJ9Iu~b)mx#C`a6u1SFmA-(&k~F@@kui*UNfy zem#mF)9Ozw4|&o$+K{&Vg737Dyl|2wyuv?$^$66~hA{Bz=6izi{CC$1ZC)1tKge&# zzkePq+h?a9Ybu>Z+8@9MWxl+;x~wtGDs%U(#uOVUVdAf)7$|LS=-4>xoOy9WlkXZ< zvgV<-=qk4$o`jjXU#w54e3QBSU&>HHGxd`r*MzL&{=e6pX!#_98-9V7_McPQ0YzJNC}rr35-mo<}q@#+wM_SOxdE({FIias*6+( zCRt!BhsZ3dYV(x5kQ_3M{Zd!)L|{=6Go&1#U%2i~PNOA?HrvbSg7&y=*?;W$abr){ zf^R}@HMYAyCODy?sf&xEFVaiAuf}KHXR{S1tJFxQVrdG|)jPS|h30u3bsSNOHoQ5W z9x#@g-gvzSB$ANM2W>}A-ImePQC02DeN{cTpzv=kDy6BXP@L|4y%d$(@Cbz2p%qq@ z7wkdIs&3RchBmib&g>P + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkFlyViewer Member List
+
+
+ +

This is the complete list of members for SoGtkFlyViewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkFlyViewerprotectedvirtual
addAppPushButton(GtkWidget *newButton)SoGtkFullViewer
addFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addSuperimposition(SoNode *scene)SoGtkViewerprotected
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkFlyViewerprotectedvirtual
AutoClippingStrategy enum nameSoGtkViewer
bottomDecorationSoGtkFullViewerprotected
bottomWheelSoGtkFullViewerprotected
bottomWheelFinish(void)SoGtkFullViewerprotectedvirtual
bottomWheelLabelSoGtkFullViewerprotected
bottomWheelMotion(float value)SoGtkConstrainedViewerprotectedvirtual
bottomWheelStart(void)SoGtkFullViewerprotectedvirtual
bottomWheelStrSoGtkFullViewerprotected
bottomWheelValSoGtkFullViewerprotected
BROWSER enum valueSoGtkViewer
BUFFER_DOUBLE enum valueSoGtkViewer
BUFFER_INTERACTIVE enum valueSoGtkViewer
BUFFER_SINGLE enum valueSoGtkViewer
BufferType enum nameSoGtkViewer
BUILD_ALL enum valueSoGtkFullViewer
BUILD_DECORATION enum valueSoGtkFullViewer
BUILD_NONE enum valueSoGtkFullViewer
BUILD_POPUP enum valueSoGtkFullViewer
buildAppButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildBottomTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildDecoration(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
BuildFlag enum nameSoGtkFullViewer
buildLeftTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildPopupMenu(void)SoGtkFullViewerprotectedvirtual
buildRightTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildViewerButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildWidget(GtkWidget *parent) (defined in SoGtkFullViewer)SoGtkFullViewerprotected
changeCameraValues(SoCamera *camera)SoGtkConstrainedViewerprotectedvirtual
checkForCameraUpConstrain(void)SoGtkConstrainedViewerprotected
computeSeekFinalOrientation(void)SoGtkViewerprotectedvirtual
CONSTANT_NEAR_PLANE enum valueSoGtkViewer
createViewerButtons(GtkWidget *parent, SbPList *buttonlist)SoGtkFullViewerprotectedvirtual
DrawStyle enum nameSoGtkViewer
drawToFrontBufferSoGtkGLWidgetprotected
DrawType enum nameSoGtkViewer
EDITOR enum valueSoGtkViewer
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
findAppPushButton(GtkWidget *oldButton) constSoGtkFullViewer
findUpDirection(SbVec2s mouselocation)SoGtkConstrainedViewerprotected
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3])SoGtkViewer
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getAppPushButtonParent(void) constSoGtkFullViewer
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getBottomWheelLabelWidget(void) constSoGtkFullViewerprotected
getBottomWheelValue(void) constSoGtkFullViewerprotected
getBufferingType(void) constSoGtkViewer
getCamera(void) constSoGtkViewer
getCameraType(void) constSoGtkViewer
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkFlyViewerprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkFlyViewerprotectedvirtual
getDefaultWidgetName(void) constSoGtkFlyViewerprotectedvirtual
getDrawStyle(const SoGtkViewer::DrawType type) constSoGtkViewer
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getHeadlight(void) constSoGtkViewer
getIconTitle(void) constSoGtkComponent
getInteractiveCount(void) constSoGtkViewerprotected
getLeftWheelLabelWidget(void) constSoGtkFullViewerprotected
getLeftWheelValue(void) constSoGtkFullViewerprotected
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getRenderAreaWidget(void) constSoGtkFullViewer
getRightWheelLabelWidget(void) constSoGtkFullViewerprotected
getRightWheelString() const (defined in SoGtkFullViewer)SoGtkFullViewerprotected
getRightWheelValue(void) constSoGtkFullViewerprotected
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkViewervirtual
getSceneManager(void) constSoGtkRenderArea
getSeekDistance(void) constSoGtkViewerprotected
getSeekTime(void) constSoGtkViewer
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getStereoOffset(void) constSoGtkViewer
getStereoType(void) constSoGtkViewer
getSuperimpositionEnabled(SoNode *scene) constSoGtkViewerprotected
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getUpDirection(void) constSoGtkConstrainedViewer
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
getWireframeOverlayColor(void) constSoGtkViewer
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
insertAppPushButton(GtkWidget *newButton, int index)SoGtkFullViewer
INTERACTIVE enum valueSoGtkViewer
interactiveCountDec(void)SoGtkViewerprotected
interactiveCountInc(void)SoGtkViewerprotected
isAutoClipping(void) constSoGtkViewer
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isCursorEnabled(void) constSoGtkViewer
isDecoration(void) constSoGtkFullViewer
isDetailSeek(void) constSoGtkViewer
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isHeadlight(void) constSoGtkViewer
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isPopupMenuEnabled(void) constSoGtkFullViewer
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isSeekMode(void) constSoGtkViewerprotected
isSeekValuePercentage(void) constSoGtkViewerprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isStereoViewing(void) constSoGtkViewer
isTopLevelShell(void) constSoGtkComponent
isViewing(void) constSoGtkViewer
isVisible(void)SoGtkComponent
leftDecorationSoGtkFullViewerprotected
leftWheelSoGtkFullViewerprotected
leftWheelFinish(void)SoGtkFullViewerprotectedvirtual
leftWheelLabelSoGtkFullViewerprotected
leftWheelMotion(float value)SoGtkConstrainedViewerprotectedvirtual
leftWheelStart(void)SoGtkFullViewerprotectedvirtual
leftWheelStrSoGtkFullViewerprotected
leftWheelValSoGtkFullViewerprotected
lengthAppPushButton(void) constSoGtkFullViewer
openPopupMenu(const SbVec2s position)SoGtkFullViewerprotectedvirtual
prefmenuSoGtkFullViewerprotected
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkFlyViewerprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeAppPushButton(GtkWidget *oldButton)SoGtkFullViewer
removeFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeSuperimposition(SoNode *scene)SoGtkViewerprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
resetToHomePosition(void)SoGtkFlyViewervirtual
rightDecorationSoGtkFullViewerprotected
rightWheelSoGtkFullViewerprotected
rightWheelFinish(void)SoGtkFullViewerprotectedvirtual
rightWheelLabelSoGtkFullViewerprotected
rightWheelMotion(float value)SoGtkFlyViewerprotectedvirtual
rightWheelStart(void)SoGtkFullViewerprotectedvirtual
rightWheelStrSoGtkFullViewerprotected
rightWheelValSoGtkFullViewerprotected
saveHomePosition(void)SoGtkConstrainedViewervirtual
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
seekToPoint(const SbVec2s screenpos)SoGtkViewerprotected
seekToPoint(const SbVec3f &scenepos)SoGtkViewerprotected
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3])SoGtkViewer
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoClipping(SbBool enable)SoGtkViewer
setAutoClippingStrategy(const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)SoGtkViewer
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setBottomWheelString(const char *const name)SoGtkFullViewerprotected
setBottomWheelValue(const float value)SoGtkFullViewerprotected
setBufferingType(SoGtkViewer::BufferType type)SoGtkViewervirtual
setCamera(SoCamera *camera)SoGtkFlyViewervirtual
setCameraType(SoType type)SoGtkFlyViewervirtual
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkFullViewervirtual
setCursorEnabled(SbBool enable)SoGtkFlyViewervirtual
setDecoration(const SbBool on)SoGtkFullViewer
setDetailSeek(const SbBool enable)SoGtkViewer
setDoubleBuffer(const SbBool enable)SoGtkViewervirtual
setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)SoGtkViewervirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setHeadlight(SbBool enable)SoGtkViewervirtual
setIconTitle(const char *const title)SoGtkComponent
setLeftWheelString(const char *const name)SoGtkFullViewerprotected
setLeftWheelValue(const float value)SoGtkFullViewerprotected
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setPopupMenuEnabled(const SbBool on)SoGtkFullViewer
setPopupMenuString(const char *title)SoGtkFullViewerprotectedvirtual
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setRightWheelString(const char *const name)SoGtkFullViewerprotected
setRightWheelValue(const float value)SoGtkFullViewerprotected
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *root)SoGtkViewervirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSeekDistance(const float distance)SoGtkViewerprotected
setSeekMode(SbBool enable)SoGtkFlyViewerprotectedvirtual
setSeekTime(const float seconds)SoGtkViewer
setSeekValueAsPercentage(const SbBool on)SoGtkViewerprotected
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setStereoOffset(const float dist)SoGtkViewervirtual
setStereoType(SoGtkViewer::StereoType s)SoGtkViewer
setStereoViewing(SbBool enable)SoGtkViewervirtual
setSuperimpositionEnabled(SoNode *scene, const SbBool enable)SoGtkViewerprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setUpDirection(const SbVec3f &dir)SoGtkConstrainedViewer
setViewing(SbBool enable)SoGtkFlyViewervirtual
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
setWireframeOverlayColor(const SbColor &color)SoGtkViewer
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkFullViewerprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkConstrainedViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)SoGtkConstrainedViewerprotected
SoGtkFlyViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)SoGtkFlyViewer
SoGtkFlyViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)SoGtkFlyViewerprotected
SoGtkFullViewer(GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)SoGtkFullViewerprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)SoGtkViewerprotected
STEREO_ANAGLYPH enum valueSoGtkViewer
STEREO_INTERLEAVED_COLUMNS enum valueSoGtkViewer
STEREO_INTERLEAVED_ROWS enum valueSoGtkViewer
STEREO_NONE enum valueSoGtkViewer
STEREO_QUADBUFFER enum valueSoGtkViewer
StereoType enum nameSoGtkViewer
STILL enum valueSoGtkViewer
tiltCamera(float delta)SoGtkConstrainedViewerprotectedvirtual
toggleCameraType(void)SoGtkViewervirtual
Type enum nameSoGtkViewer
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
VARIABLE_NEAR_PLANE enum valueSoGtkViewer
VIEW_AS_IS enum valueSoGtkViewer
VIEW_BBOX enum valueSoGtkViewer
VIEW_HIDDEN_LINE enum valueSoGtkViewer
VIEW_LINE enum valueSoGtkViewer
VIEW_LOW_COMPLEXITY enum valueSoGtkViewer
VIEW_LOW_RES_LINE enum valueSoGtkViewer
VIEW_LOW_RES_POINT enum valueSoGtkViewer
VIEW_NO_TEXTURE enum valueSoGtkViewer
VIEW_POINT enum valueSoGtkViewer
VIEW_SAME_AS_STILL enum valueSoGtkViewer
VIEW_WIREFRAME_OVERLAY enum valueSoGtkViewer
viewAll(void)SoGtkFlyViewervirtual
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkConstrainedViewer()SoGtkConstrainedViewerprotected
~SoGtkFlyViewer()SoGtkFlyViewer
~SoGtkFullViewer()SoGtkFullViewerprotected
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkRenderArea()SoGtkRenderArea
~SoGtkViewer()SoGtkViewerprotected
+
+ + + + diff --git a/classSoGtkFlyViewer.html b/classSoGtkFlyViewer.html new file mode 100644 index 0000000..ba0c64d --- /dev/null +++ b/classSoGtkFlyViewer.html @@ -0,0 +1,1556 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkFlyViewer Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkFlyViewer class implements controls for moving the camera in a "flying" motion. + More...

+ +

#include <Inventor/Gtk/viewers/SoGtkFlyViewer.h>

+
+Inheritance diagram for SoGtkFlyViewer:
+
+
+ + +SoGtkConstrainedViewer +SoGtkFullViewer +SoGtkViewer +SoGtkRenderArea +SoGtkGLWidget +SoGtkComponent +SoGtkObject + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkFlyViewer (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)
 
 ~SoGtkFlyViewer ()
 
virtual void resetToHomePosition (void)
 
virtual void setCamera (SoCamera *camera)
 
virtual void setCameraType (SoType type)
 
virtual void setCursorEnabled (SbBool enable)
 
virtual void setViewing (SbBool enable)
 
virtual void viewAll (void)
 
- Public Member Functions inherited from SoGtkConstrainedViewer
const SbVec3f & getUpDirection (void) const
 
virtual void saveHomePosition (void)
 
void setUpDirection (const SbVec3f &dir)
 
- Public Member Functions inherited from SoGtkFullViewer
void addAppPushButton (GtkWidget *newButton)
 
int findAppPushButton (GtkWidget *oldButton) const
 
GtkWidget * getAppPushButtonParent (void) const
 
GtkWidget * getRenderAreaWidget (void) const
 
void insertAppPushButton (GtkWidget *newButton, int index)
 
SbBool isDecoration (void) const
 
SbBool isPopupMenuEnabled (void) const
 
int lengthAppPushButton (void) const
 
void removeAppPushButton (GtkWidget *oldButton)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
void setDecoration (const SbBool on)
 
void setPopupMenuEnabled (const SbBool on)
 
- Public Member Functions inherited from SoGtkViewer
void addFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void addStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3])
 
SoGtkViewer::BufferType getBufferingType (void) const
 
SoCamera * getCamera (void) const
 
SoType getCameraType (void) const
 
SoGtkViewer::DrawStyle getDrawStyle (const SoGtkViewer::DrawType type) const
 
SoDirectionalLight * getHeadlight (void) const
 
virtual SoNode * getSceneGraph (void)
 
float getSeekTime (void) const
 
float getStereoOffset (void) const
 
SoGtkViewer::StereoType getStereoType (void) const
 
const SbColor & getWireframeOverlayColor (void) const
 
SbBool isAutoClipping (void) const
 
SbBool isCursorEnabled (void) const
 
SbBool isDetailSeek (void) const
 
SbBool isHeadlight (void) const
 
SbBool isStereoViewing (void) const
 
SbBool isViewing (void) const
 
void removeFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void removeStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3])
 
void setAutoClipping (SbBool enable)
 
void setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)
 
virtual void setBufferingType (SoGtkViewer::BufferType type)
 
void setDetailSeek (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
virtual void setDrawStyle (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)
 
virtual void setHeadlight (SbBool enable)
 
virtual void setSceneGraph (SoNode *root)
 
void setSeekTime (const float seconds)
 
virtual void setStereoOffset (const float dist)
 
SbBool setStereoType (SoGtkViewer::StereoType s)
 
virtual void setStereoViewing (SbBool enable)
 
void setWireframeOverlayColor (const SbColor &color)
 
virtual void toggleCameraType (void)
 
- Public Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkFlyViewer (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)
 
virtual void actualRedraw (void)
 
virtual void afterRealizeHook (void)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
virtual void rightWheelMotion (float value)
 
virtual void setSeekMode (SbBool enable)
 
- Protected Member Functions inherited from SoGtkConstrainedViewer
 SoGtkConstrainedViewer (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)
 
 ~SoGtkConstrainedViewer ()
 
virtual void bottomWheelMotion (float value)
 
virtual void changeCameraValues (SoCamera *camera)
 
void checkForCameraUpConstrain (void)
 
void findUpDirection (SbVec2s mouselocation)
 
virtual void leftWheelMotion (float value)
 
virtual void tiltCamera (float delta)
 
- Protected Member Functions inherited from SoGtkFullViewer
 SoGtkFullViewer (GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)
 
 ~SoGtkFullViewer ()
 
virtual void bottomWheelFinish (void)
 
virtual void bottomWheelStart (void)
 
GtkWidget * buildAppButtons (GtkWidget *parent)
 
virtual GtkWidget * buildBottomTrim (GtkWidget *parent)
 
virtual void buildDecoration (GtkWidget *parent)
 
virtual GtkWidget * buildLeftTrim (GtkWidget *parent)
 
virtual void buildPopupMenu (void)
 
virtual GtkWidget * buildRightTrim (GtkWidget *parent)
 
GtkWidget * buildViewerButtons (GtkWidget *parent)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual void createViewerButtons (GtkWidget *parent, SbPList *buttonlist)
 
GtkWidget * getBottomWheelLabelWidget (void) const
 
float getBottomWheelValue (void) const
 
GtkWidget * getLeftWheelLabelWidget (void) const
 
float getLeftWheelValue (void) const
 
GtkWidget * getRightWheelLabelWidget (void) const
 
+const char * getRightWheelString () const
 
float getRightWheelValue (void) const
 
virtual void leftWheelFinish (void)
 
virtual void leftWheelStart (void)
 
virtual void openPopupMenu (const SbVec2s position)
 
virtual void rightWheelFinish (void)
 
virtual void rightWheelStart (void)
 
void setBottomWheelString (const char *const name)
 
void setBottomWheelValue (const float value)
 
void setLeftWheelString (const char *const name)
 
void setLeftWheelValue (const float value)
 
virtual void setPopupMenuString (const char *title)
 
void setRightWheelString (const char *const name)
 
void setRightWheelValue (const float value)
 
virtual void sizeChanged (const SbVec2s &size)
 
- Protected Member Functions inherited from SoGtkViewer
 SoGtkViewer (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)
 
 ~SoGtkViewer ()
 
void addSuperimposition (SoNode *scene)
 
virtual void computeSeekFinalOrientation (void)
 
int getInteractiveCount (void) const
 
float getSeekDistance (void) const
 
SbBool getSuperimpositionEnabled (SoNode *scene) const
 
void interactiveCountDec (void)
 
void interactiveCountInc (void)
 
SbBool isSeekMode (void) const
 
SbBool isSeekValuePercentage (void) const
 
void removeSuperimposition (SoNode *scene)
 
SbBool seekToPoint (const SbVec2s screenpos)
 
void seekToPoint (const SbVec3f &scenepos)
 
void setSeekDistance (const float distance)
 
void setSeekValueAsPercentage (const SbBool on)
 
void setSuperimpositionEnabled (SoNode *scene, const SbBool enable)
 
- Protected Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from SoGtkFullViewer
enum  BuildFlag { BUILD_NONE = 0x00 +, BUILD_DECORATION = 0x01 +, BUILD_POPUP = 0x02 +, BUILD_ALL = (BUILD_DECORATION | BUILD_POPUP) + }
 
- Public Types inherited from SoGtkViewer
enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE +, CONSTANT_NEAR_PLANE + }
 
enum  BufferType { BUFFER_SINGLE +, BUFFER_DOUBLE +, BUFFER_INTERACTIVE + }
 
enum  DrawStyle {
+  VIEW_AS_IS +, VIEW_HIDDEN_LINE +, VIEW_NO_TEXTURE +, VIEW_LOW_COMPLEXITY +,
+  VIEW_LINE +, VIEW_POINT +, VIEW_BBOX +, VIEW_LOW_RES_LINE +,
+  VIEW_LOW_RES_POINT +, VIEW_SAME_AS_STILL +, VIEW_WIREFRAME_OVERLAY +
+ }
 
enum  DrawType { STILL = 0 +, INTERACTIVE + }
 
enum  StereoType {
+  STEREO_NONE +, STEREO_ANAGLYPH +, STEREO_QUADBUFFER +, STEREO_INTERLEAVED_ROWS +,
+  STEREO_INTERLEAVED_COLUMNS +
+ }
 
enum  Type { BROWSER +, EDITOR + }
 
- Static Public Member Functions inherited from SoGtkRenderArea
static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Attributes inherited from SoGtkFullViewer
GtkWidget * bottomDecoration
 
GtkWidget * bottomWheel
 
GtkWidget * bottomWheelLabel
 
char * bottomWheelStr
 
float bottomWheelVal
 
GtkWidget * leftDecoration
 
GtkWidget * leftWheel
 
GtkWidget * leftWheelLabel
 
char * leftWheelStr
 
float leftWheelVal
 
SoGtkPopupMenu * prefmenu
 
GtkWidget * rightDecoration
 
GtkWidget * rightWheel
 
GtkWidget * rightWheelLabel
 
char * rightWheelStr
 
float rightWheelVal
 
- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkFlyViewer class implements controls for moving the camera in a "flying" motion.

+

Controls:

    +
  • +

    Left mouse button increases the speed.

    +

    +
  • +
  • +

    Middle mouse button decreases the speed.

    +

    +
  • +
  • +

    Left and middle mouse button together sets the speed to zero.

    +

    +
  • +
  • +

    "s" puts the viewer in seek mode. Click some geometry with the left mouse button to start the seek zoom animation. (Hitting "s" again before clicking will cancel the seek operation.)

    +

    +
  • +
  • +

    "u" puts the viewer in up-vector pick mode. Click some geometry with the left mouse button to set the camera's up-vector to the normal vector of the face you pick. (Hitting "u" again before clicking will cancel the pick operation.)

    +

    +
  • +
  • +

    The control key stops the flying and lets you tilt the camera by moving the pointer.

    +

    +
  • +
+

Constructor & Destructor Documentation

+ +

◆ SoGtkFlyViewer() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkFlyViewer::SoGtkFlyViewer (GtkWidget * parent = NULL,
const char * name = NULL,
SbBool embed = TRUE,
SoGtkFullViewer::BuildFlag flag = BUILD_ALL,
SoGtkViewer::Type type = BROWSER )
+
+

Public constructor.

+ +
+
+ +

◆ ~SoGtkFlyViewer()

+ +
+
+ + + + + + + +
SoGtkFlyViewer::~SoGtkFlyViewer ()
+
+

Virtual constructor.

+ +
+
+ +

◆ SoGtkFlyViewer() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkFlyViewer::SoGtkFlyViewer (GtkWidget * parent,
const char *const name,
SbBool embed,
SoGtkFullViewer::BuildFlag flag,
SoGtkViewer::Type type,
SbBool build )
+
+protected
+
+

Protected constructor, used by viewer components derived from the SoGtkFlyViewer.

+ +
+
+

Member Function Documentation

+ +

◆ actualRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::actualRedraw (void )
+
+protectedvirtual
+
+

This method instantly redraws the normal (non-overlay) scene graph by calling SoSceneManager::render().

+

Subclasses may override this method to add their own rendering before or after Coin renders its scene graph.

+

The following is a complete example that demonstrates one way of adding both a background image and foreground (overlay) geometry to the "normal" rendering:

+
// This example shows how to put a permanent background image on
+
// your viewer canvas, below the 3D graphics, plus overlay
+
// foreground geometry. Written by mortene.
+
// Copyright Kongsberg Oil & Gas Technologies 2002.
+
+
// *************************************************************************
+
+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoCube.h>
+
#include <Inventor/nodes/SoImage.h>
+
#include <Inventor/nodes/SoLightModel.h>
+
#include <Inventor/nodes/SoOrthographicCamera.h>
+
#include <Inventor/nodes/SoRotationXYZ.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
#include <Inventor/nodes/SoTranslation.h>
+
+
#include <GL/gl.h>
+
+
// *************************************************************************
+
+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent, const char * filename);
+
~MyExaminerViewer();
+
+
protected:
+
virtual void actualRedraw(void);
+
+
private:
+
SoSeparator * bckgroundroot;
+
SoSeparator * foregroundroot;
+
SoRotationXYZ * arrowrotation;
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent, const char * filename)
+ +
{
+
// Coin should not clear the pixel-buffer, so the background image
+
// is not removed.
+
this->setClearBeforeRender(FALSE, TRUE);
+
+
+
// Set up background scene graph with image in it.
+
+
this->bckgroundroot = new SoSeparator;
+
this->bckgroundroot->ref();
+
+
SoOrthographicCamera * cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 1);
+
cam->height = 1;
+
// SoImage will be at z==0.0.
+
cam->nearDistance = 0.5;
+
cam->farDistance = 1.5;
+
+
SoImage * img = new SoImage;
+
img->vertAlignment = SoImage::HALF;
+
img->horAlignment = SoImage::CENTER;
+
img->filename = filename;
+
+
this->bckgroundroot->addChild(cam);
+
this->bckgroundroot->addChild(img);
+
+
// Set up foreground, overlaid scene graph.
+
+
this->foregroundroot = new SoSeparator;
+
this->foregroundroot->ref();
+
+
SoLightModel * lm = new SoLightModel;
+
lm->model = SoLightModel::BASE_COLOR;
+
+
SoBaseColor * bc = new SoBaseColor;
+
bc->rgb = SbColor(1, 1, 0);
+
+
cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 5);
+
cam->height = 10;
+
cam->nearDistance = 0;
+
cam->farDistance = 10;
+
+
const double ARROWSIZE = 2.0;
+
+
SoTranslation * posit = new SoTranslation;
+
posit->translation = SbVec3f(-2.5 * ARROWSIZE, 1.5 * ARROWSIZE, 0);
+
+
arrowrotation = new SoRotationXYZ;
+
arrowrotation->axis = SoRotationXYZ::Z;
+
+
SoTranslation * offset = new SoTranslation;
+
offset->translation = SbVec3f(ARROWSIZE/2.0, 0, 0);
+
+
SoCube * cube = new SoCube;
+
cube->width = ARROWSIZE;
+
cube->height = ARROWSIZE/15.0;
+
+
this->foregroundroot->addChild(cam);
+
this->foregroundroot->addChild(lm);
+
this->foregroundroot->addChild(bc);
+
this->foregroundroot->addChild(posit);
+
this->foregroundroot->addChild(arrowrotation);
+
this->foregroundroot->addChild(offset);
+
this->foregroundroot->addChild(cube);
+
}
+
+
MyExaminerViewer::~MyExaminerViewer()
+
{
+
this->bckgroundroot->unref();
+
this->foregroundroot->unref();
+
}
+
+
void
+
MyExaminerViewer::actualRedraw(void)
+
{
+
// Must set up the OpenGL viewport manually, as upon resize
+
// operations, Coin won't set it up until the SoGLRenderAction is
+
// applied again. And since we need to do glClear() before applying
+
// the action..
+
const SbViewportRegion vp = this->getViewportRegion();
+
SbVec2s origin = vp.getViewportOriginPixels();
+
SbVec2s size = vp.getViewportSizePixels();
+
glViewport(origin[0], origin[1], size[0], size[1]);
+
+
const SbColor col = this->getBackgroundColor();
+
glClearColor(col[0], col[1], col[2], 0.0f);
+
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+
// Render our scene graph with the image.
+
SoGLRenderAction * glra = this->getGLRenderAction();
+
glra->apply(this->bckgroundroot);
+
+
+
// Render normal scene graph.
+ +
+
+
// Increase arrow angle with 1/1000 degrees every frame.
+
arrowrotation->angle = arrowrotation->angle.getValue() + (0.001 / M_PI * 180);
+
// Render overlay front scene graph.
+
glClear(GL_DEPTH_BUFFER_BIT);
+
glra->apply(this->foregroundroot);
+
}
+
+
// *************************************************************************
+
+
int
+
main(int argc, char ** argv)
+
{
+
if (argc != 2) {
+
(void)fprintf(stderr, "\n\n\tUsage: %s <image-filename>\n\n", argv[0]);
+
exit(1);
+
}
+
+
GtkWidget* window = SoGtk::init(argv[0]);
+
+
MyExaminerViewer * viewer = new MyExaminerViewer(window, argv[1]);
+
+
viewer->setSceneGraph(new SoCone);
+
viewer->show();
+
+
SoGtk::show(window);
+ +
+
delete viewer;
+
return 0;
+
}
+
+
// *************************************************************************
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
virtual void actualRedraw(void)
Definition SoGtkExaminerViewer.cpp:663
+
static void show(GtkWidget *const widget)
Definition SoGtk.cpp:321
+
static GtkWidget * init(const char *appname, const char *classname="SoGtk")
Definition SoGtkCommon.cpp:173
+
static void mainLoop(void)
Definition SoGtk.cpp:242
+
+

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ afterRealizeHook()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::afterRealizeHook (void )
+
+protectedvirtual
+
+

A function "hook" / callback invoked just after the window for the component has been realized.

+

Override this if you need specific initialization for your own component or viewer class to happen right after it has been made visible, but remember to call upwards in the inheritance hierarchy:

+
void
+
MyLittleViewer::afterRealizeHook(void)
+
{
+
<superclass>::afterRealizeHook();
+
// [own initialization here]
+
}
+
virtual void afterRealizeHook(void)
Definition SoGtkFlyViewer.cpp:1280
+
+

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultIconTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkFlyViewer::getDefaultIconTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default icon title of the component.

+

It should be overridden by derived non-abstract classes so icons will get proper titles.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkFlyViewer::getDefaultTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default window caption string of the component.

+

It should be overridden by derived non-abstract classes so the window and pop-up menu will get a proper title.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultWidgetName()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkFlyViewer::getDefaultWidgetName (void ) const
+
+protectedvirtual
+
+

This method returns the default name of a component widget class.

+

It should be overridden by derived non-abstract classes for the topmost widget in the component to have a proper name.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ processSoEvent()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkFlyViewer::processSoEvent (const SoEvent *const event)
+
+protectedvirtual
+
+

Toolkit-native events are tried to convert to Coin-generic events in the SoGtkRenderArea::processEvent() method. If this succeeds, they are forwarded to this method.

+

This is a virtual method, and is overridden in its subclasses to catch events of particular interest to the viewer classes, for instance.

+

Return TRUE if the event was processed. If not it should be passed on further up in the inheritance hierarchy by the caller. This last point is extremely important to take note of if you are expanding the toolkit with your own viewer class.

+

This method is not part of the original SGI InventorXt API. Note that you can still override the toolkit-native processEvent() method instead of this "generic" method.

+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ resetToHomePosition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::resetToHomePosition (void )
+
+virtual
+
+

Restore the saved camera settings.

+
See also
saveHomePosition()
+ +

Reimplemented from SoGtkConstrainedViewer.

+ +
+
+ +

◆ rightWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::rightWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the right frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelStart(), rightWheelFinish()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ setCamera()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::setCamera (SoCamera * cam)
+
+virtual
+
+

Set the camera we want the viewer to manipulate when interacting with the viewer controls.

+

The camera passed in as an argument to this method must already be part of the viewer's scene graph. You do not inject viewpoint cameras to the viewer with this method.

+

You should rather insert a camera into the scene graph first (if necessary, often one will be present already), then register it as the camera used by the viewer controls with this method.

+

If the application code doesn't explicitly set up a camera through this method, the viewer will automatically scan through the scene graph to find a camera to use. If no camera is available in the scene graph at all, it will set up its own camera.

+
See also
getCamera()
+ +

Reimplemented from SoGtkConstrainedViewer.

+ +
+
+ +

◆ setCameraType()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::setCameraType (SoType t)
+
+virtual
+
+

When the viewer has to make its own camera as a result of the graph passed to setSceneGraph() not containing any camera nodes, this call can be made in advance to decide which type the camera will be of.

+

Default is to use an SoPerspectiveCamera.

+

If this method is called when there is a scene graph and a camera already set up, it will delete the old camera and set up a camera with the new type if the t type is different from that of the current camera.

+
See also
getCameraType()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setCursorEnabled()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::setCursorEnabled (SbBool on)
+
+virtual
+
+

Set whether or not the mouse cursor representation should be visible in the viewer canvas.

+

Default value is on.

+
See also
isCursorEnabled()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setSeekMode()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::setSeekMode (SbBool enable)
+
+protectedvirtual
+
+

Put the viewer in or out of "waiting-to-seek" mode.

+

If the user performs a mouse button click when the viewer is in "waiting-to-seek" mode, the camera will be repositioned so the camera focal point lies on the point of the geometry under the mouse cursor.

+
See also
isSeekMode(), setDetailSeek()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setViewing()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::setViewing (SbBool enable)
+
+virtual
+
+

Set view mode.

+

If the view mode is on, user events will be caught and used to influence the camera position / orientation. If view mode is off, all events in the viewer canvas (like for instance keypresses or mouse clicks and -movements) will be passed along to the scene graph.

+

Default is to have the view mode active.

+
See also
isViewing()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ viewAll()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFlyViewer::viewAll (void )
+
+virtual
+
+

Reposition the current camera so we can see the complete scene.

+ +

Reimplemented from SoGtkViewer.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkFlyViewer.js b/classSoGtkFlyViewer.js new file mode 100644 index 0000000..7841b5a --- /dev/null +++ b/classSoGtkFlyViewer.js @@ -0,0 +1,20 @@ +var classSoGtkFlyViewer = +[ + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html#a76f16761c18ecfda232af714fc002896", null ], + [ "~SoGtkFlyViewer", "classSoGtkFlyViewer.html#a319a13ef37ec8a28efc3630300bf64b1", null ], + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html#a251e62915594383b3214cc7aac6b7581", null ], + [ "actualRedraw", "classSoGtkFlyViewer.html#adfd5d924c41e62195c2b1914ffbf2eb7", null ], + [ "afterRealizeHook", "classSoGtkFlyViewer.html#a3af52d9ce513e757aec44f357f71b031", null ], + [ "getDefaultIconTitle", "classSoGtkFlyViewer.html#aebbf3aec844e2bef80f60b38b5bd60ad", null ], + [ "getDefaultTitle", "classSoGtkFlyViewer.html#aba8ba9ff35f6f7931385598adf079217", null ], + [ "getDefaultWidgetName", "classSoGtkFlyViewer.html#a6b40d7eb3fd8ca3f37a340b2ea38b2b6", null ], + [ "processSoEvent", "classSoGtkFlyViewer.html#a095ed0ce011e05de876c08813d27430e", null ], + [ "resetToHomePosition", "classSoGtkFlyViewer.html#a20b730ba06d9368de50a9d63b6be8040", null ], + [ "rightWheelMotion", "classSoGtkFlyViewer.html#acb18d1937ed865f6328af236d310b91f", null ], + [ "setCamera", "classSoGtkFlyViewer.html#adfc2783d344d4dfbddf6f8a76194b374", null ], + [ "setCameraType", "classSoGtkFlyViewer.html#a96ec7fe9edbf819842ecc3616022931c", null ], + [ "setCursorEnabled", "classSoGtkFlyViewer.html#a7f20a0975edd6824fd4fd687e8e29132", null ], + [ "setSeekMode", "classSoGtkFlyViewer.html#a2084efa1c83b60f7d03945e038a1f788", null ], + [ "setViewing", "classSoGtkFlyViewer.html#ad58999590d8e48afd3f4fc77183ad6a1", null ], + [ "viewAll", "classSoGtkFlyViewer.html#ac046cc21243a89bbca2858a45041f48e", null ] +]; \ No newline at end of file diff --git a/classSoGtkFlyViewer.png b/classSoGtkFlyViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..332022132cc8babfbd0071a693937e38e47d81e0 GIT binary patch literal 2369 zcmchZeK^zo9>=G;OAo43R}Tnv+c>0B%Op=%cMtp+N{pGBjGsKrLL3=xo!lI$b~j|3 zr}7vZ%9!S{6uYreW@=VAEq03$W7H1LZ=L(T&ULQ4Kh8hreE<1;AO87%Uf28m{(jTW zx;kiW(AfZk!L$I!Q|?fu!(bZsHCIEkJ4qH;sOX+Wdz@ZbS%Id%PR>VD+RBcZn_StQ z&Hr^|WCYr`5MYX-v-MZqUC+ay_19s!DyJU?)8qrEPI$y>$n*Ywk7>H;Oua#9^vtqb zJaLESP8?Ebl^SK7H&uQjnYi~$cBVUH8x`*2NCT)8^9;DbL3ZHMruSKWzHyTgugP!r z0t6c{##PsnJt*am7z>nq+9!RzrGa~WB>^+bQNM8EdGCD%A(t^%EXM~vJvc|6x2Im! z2>PxTO-r6MO6XY&+SfCBg`Cg50#4x~7RiLdp1NThZ>o;OgG9jh<|2vz-K z5iAmoI6AxjD}fH?XH?LQ=6!(MB40Ub!%w6&mdrVLv27}y_GMLsX-|-Mb5BM|iaA^1 z!F)>d>XyYhEhO;8bY)8S0(E(_`nshkXOj|bjm6!TNhb7x$(S5Zq7U0M%)RcKpb(|e z^v9OJ%_A`#>ty1x9-tb*`S4B$wF;cU?l0Oe_Lp$$Yzk9?@AkL2X;J$l+9wa+)UJ4u znx=aBx8+CTeC_Q+MLpAILAX|B6lrSL3F;kRUl;2K^KXo;hfZ!EqBInQZv}KBAFm3j z3DFt!P3R8iEa|P;0;!{CbkJsV+|h}R?|%|w%nB-#?$WUWX^O6|vd|k*F5L(QS}!z~ zhZo)zQ{?PfoBcaHD{2B+oXmXXCFDbay9f1ZTS3CQrr!Qx^9h4y>KwzK#@^`mdgYax z&9VP2o9utF!6|H~j@RZ>`wveU1IA59$eX}3W)Vp1yxH=I2xhZ|B#O{R4)}+DnQ}93 zZM}jlo$}ywoSj>}I3x^PXTT;)`mv$l8ru8(picb>AChosUZ=GjW*sJYZWk>HTJlIu z!}-gfRn0}Sr5-2~)PeRV-S@?7>M-bqvQ-%YEncR60m@p&^Zw{@ozV#-82$RqbgXt` z0_v!0%#P`N*6C7pSJm4vB1Tn(qJSJ!ujsuT4%oG!sqtzLX(EBy$BdH9zFV;PTe?p( z(V;Pof(lfn*c4Sh*aV)-fnEG>Jfs#>Ydd7e(quTWeH%#qUn+(oE-2#%Ri$Gexv5Uo+NG^=gWcHT83NL`Y2jhA5A%1wMk=TGK6+?pX*zY3w@6t%gIlZ>J%~Z~gz+ zyyD-RC-hFvI0f4&ALSwF(~od^otsPmV-L0iKI%l8#GI#3@`Q`4Ei#HN=Rh)uj-?#8 z7ZSQhmR5=aC*Ewk;F^6gz4(s2&}p388{oy(@u3_Ed|jgjKQM;VaZ0y3r+fTvNW`&0 zA!iM)uR;Z!Qnh@9K07erwCky= IAN>CMPZP+G#Q*>R literal 0 HcmV?d00001 diff --git a/classSoGtkFullViewer-members.html b/classSoGtkFullViewer-members.html new file mode 100644 index 0000000..31cfaad --- /dev/null +++ b/classSoGtkFullViewer-members.html @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkFullViewer Member List
+
+
+ +

This is the complete list of members for SoGtkFullViewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkViewerprotectedvirtual
addAppPushButton(GtkWidget *newButton)SoGtkFullViewer
addFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addSuperimposition(SoNode *scene)SoGtkViewerprotected
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkRenderAreaprotectedvirtual
AutoClippingStrategy enum nameSoGtkViewer
bottomDecorationSoGtkFullViewerprotected
bottomWheelSoGtkFullViewerprotected
bottomWheelFinish(void)SoGtkFullViewerprotectedvirtual
bottomWheelLabelSoGtkFullViewerprotected
bottomWheelMotion(float)SoGtkFullViewerprotectedvirtual
bottomWheelStart(void)SoGtkFullViewerprotectedvirtual
bottomWheelStrSoGtkFullViewerprotected
bottomWheelValSoGtkFullViewerprotected
BROWSER enum valueSoGtkViewer
BUFFER_DOUBLE enum valueSoGtkViewer
BUFFER_INTERACTIVE enum valueSoGtkViewer
BUFFER_SINGLE enum valueSoGtkViewer
BufferType enum nameSoGtkViewer
BUILD_ALL enum valueSoGtkFullViewer
BUILD_DECORATION enum valueSoGtkFullViewer
BUILD_NONE enum valueSoGtkFullViewer
BUILD_POPUP enum valueSoGtkFullViewer
buildAppButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildBottomTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildDecoration(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
BuildFlag enum nameSoGtkFullViewer
buildLeftTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildPopupMenu(void)SoGtkFullViewerprotectedvirtual
buildRightTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildViewerButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildWidget(GtkWidget *parent) (defined in SoGtkFullViewer)SoGtkFullViewerprotected
changeCameraValues(SoCamera *camera)SoGtkViewerprotectedvirtual
computeSeekFinalOrientation(void)SoGtkViewerprotectedvirtual
CONSTANT_NEAR_PLANE enum valueSoGtkViewer
createViewerButtons(GtkWidget *parent, SbPList *buttonlist)SoGtkFullViewerprotectedvirtual
DrawStyle enum nameSoGtkViewer
drawToFrontBufferSoGtkGLWidgetprotected
DrawType enum nameSoGtkViewer
EDITOR enum valueSoGtkViewer
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
findAppPushButton(GtkWidget *oldButton) constSoGtkFullViewer
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3])SoGtkViewer
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getAppPushButtonParent(void) constSoGtkFullViewer
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getBottomWheelLabelWidget(void) constSoGtkFullViewerprotected
getBottomWheelValue(void) constSoGtkFullViewerprotected
getBufferingType(void) constSoGtkViewer
getCamera(void) constSoGtkViewer
getCameraType(void) constSoGtkViewer
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultWidgetName(void) constSoGtkRenderAreaprotectedvirtual
getDrawStyle(const SoGtkViewer::DrawType type) constSoGtkViewer
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getHeadlight(void) constSoGtkViewer
getIconTitle(void) constSoGtkComponent
getInteractiveCount(void) constSoGtkViewerprotected
getLeftWheelLabelWidget(void) constSoGtkFullViewerprotected
getLeftWheelValue(void) constSoGtkFullViewerprotected
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getRenderAreaWidget(void) constSoGtkFullViewer
getRightWheelLabelWidget(void) constSoGtkFullViewerprotected
getRightWheelString() const (defined in SoGtkFullViewer)SoGtkFullViewerprotected
getRightWheelValue(void) constSoGtkFullViewerprotected
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkViewervirtual
getSceneManager(void) constSoGtkRenderArea
getSeekDistance(void) constSoGtkViewerprotected
getSeekTime(void) constSoGtkViewer
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getStereoOffset(void) constSoGtkViewer
getStereoType(void) constSoGtkViewer
getSuperimpositionEnabled(SoNode *scene) constSoGtkViewerprotected
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
getWireframeOverlayColor(void) constSoGtkViewer
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
insertAppPushButton(GtkWidget *newButton, int index)SoGtkFullViewer
INTERACTIVE enum valueSoGtkViewer
interactiveCountDec(void)SoGtkViewerprotected
interactiveCountInc(void)SoGtkViewerprotected
isAutoClipping(void) constSoGtkViewer
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isCursorEnabled(void) constSoGtkViewer
isDecoration(void) constSoGtkFullViewer
isDetailSeek(void) constSoGtkViewer
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isHeadlight(void) constSoGtkViewer
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isPopupMenuEnabled(void) constSoGtkFullViewer
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isSeekMode(void) constSoGtkViewerprotected
isSeekValuePercentage(void) constSoGtkViewerprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isStereoViewing(void) constSoGtkViewer
isTopLevelShell(void) constSoGtkComponent
isViewing(void) constSoGtkViewer
isVisible(void)SoGtkComponent
leftDecorationSoGtkFullViewerprotected
leftWheelSoGtkFullViewerprotected
leftWheelFinish(void)SoGtkFullViewerprotectedvirtual
leftWheelLabelSoGtkFullViewerprotected
leftWheelMotion(float)SoGtkFullViewerprotectedvirtual
leftWheelStart(void)SoGtkFullViewerprotectedvirtual
leftWheelStrSoGtkFullViewerprotected
leftWheelValSoGtkFullViewerprotected
lengthAppPushButton(void) constSoGtkFullViewer
openPopupMenu(const SbVec2s position)SoGtkFullViewerprotectedvirtual
prefmenuSoGtkFullViewerprotected
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkFullViewerprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeAppPushButton(GtkWidget *oldButton)SoGtkFullViewer
removeFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeSuperimposition(SoNode *scene)SoGtkViewerprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
resetToHomePosition(void)SoGtkViewervirtual
rightDecorationSoGtkFullViewerprotected
rightWheelSoGtkFullViewerprotected
rightWheelFinish(void)SoGtkFullViewerprotectedvirtual
rightWheelLabelSoGtkFullViewerprotected
rightWheelMotion(float)SoGtkFullViewerprotectedvirtual
rightWheelStart(void)SoGtkFullViewerprotectedvirtual
rightWheelStrSoGtkFullViewerprotected
rightWheelValSoGtkFullViewerprotected
saveHomePosition(void)SoGtkViewervirtual
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
seekToPoint(const SbVec2s screenpos)SoGtkViewerprotected
seekToPoint(const SbVec3f &scenepos)SoGtkViewerprotected
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3])SoGtkViewer
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoClipping(SbBool enable)SoGtkViewer
setAutoClippingStrategy(const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)SoGtkViewer
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setBottomWheelString(const char *const name)SoGtkFullViewerprotected
setBottomWheelValue(const float value)SoGtkFullViewerprotected
setBufferingType(SoGtkViewer::BufferType type)SoGtkViewervirtual
setCamera(SoCamera *camera)SoGtkViewervirtual
setCameraType(SoType type)SoGtkViewervirtual
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkFullViewervirtual
setCursorEnabled(SbBool enable)SoGtkViewervirtual
setDecoration(const SbBool on)SoGtkFullViewer
setDetailSeek(const SbBool enable)SoGtkViewer
setDoubleBuffer(const SbBool enable)SoGtkViewervirtual
setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)SoGtkViewervirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setHeadlight(SbBool enable)SoGtkViewervirtual
setIconTitle(const char *const title)SoGtkComponent
setLeftWheelString(const char *const name)SoGtkFullViewerprotected
setLeftWheelValue(const float value)SoGtkFullViewerprotected
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setPopupMenuEnabled(const SbBool on)SoGtkFullViewer
setPopupMenuString(const char *title)SoGtkFullViewerprotectedvirtual
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setRightWheelString(const char *const name)SoGtkFullViewerprotected
setRightWheelValue(const float value)SoGtkFullViewerprotected
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *root)SoGtkViewervirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSeekDistance(const float distance)SoGtkViewerprotected
setSeekMode(SbBool enable)SoGtkViewerprotectedvirtual
setSeekTime(const float seconds)SoGtkViewer
setSeekValueAsPercentage(const SbBool on)SoGtkViewerprotected
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setStereoOffset(const float dist)SoGtkViewervirtual
setStereoType(SoGtkViewer::StereoType s)SoGtkViewer
setStereoViewing(SbBool enable)SoGtkViewervirtual
setSuperimpositionEnabled(SoNode *scene, const SbBool enable)SoGtkViewerprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setViewing(SbBool on)SoGtkFullViewervirtual
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
setWireframeOverlayColor(const SbColor &color)SoGtkViewer
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkFullViewerprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkFullViewer(GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)SoGtkFullViewerprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)SoGtkViewerprotected
STEREO_ANAGLYPH enum valueSoGtkViewer
STEREO_INTERLEAVED_COLUMNS enum valueSoGtkViewer
STEREO_INTERLEAVED_ROWS enum valueSoGtkViewer
STEREO_NONE enum valueSoGtkViewer
STEREO_QUADBUFFER enum valueSoGtkViewer
StereoType enum nameSoGtkViewer
STILL enum valueSoGtkViewer
toggleCameraType(void)SoGtkViewervirtual
Type enum nameSoGtkViewer
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
VARIABLE_NEAR_PLANE enum valueSoGtkViewer
VIEW_AS_IS enum valueSoGtkViewer
VIEW_BBOX enum valueSoGtkViewer
VIEW_HIDDEN_LINE enum valueSoGtkViewer
VIEW_LINE enum valueSoGtkViewer
VIEW_LOW_COMPLEXITY enum valueSoGtkViewer
VIEW_LOW_RES_LINE enum valueSoGtkViewer
VIEW_LOW_RES_POINT enum valueSoGtkViewer
VIEW_NO_TEXTURE enum valueSoGtkViewer
VIEW_POINT enum valueSoGtkViewer
VIEW_SAME_AS_STILL enum valueSoGtkViewer
VIEW_WIREFRAME_OVERLAY enum valueSoGtkViewer
viewAll(void)SoGtkViewervirtual
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkFullViewer()SoGtkFullViewerprotected
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkRenderArea()SoGtkRenderArea
~SoGtkViewer()SoGtkViewerprotected
+
+ + + + diff --git a/classSoGtkFullViewer.html b/classSoGtkFullViewer.html new file mode 100644 index 0000000..12c74f7 --- /dev/null +++ b/classSoGtkFullViewer.html @@ -0,0 +1,2567 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkFullViewer Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkFullViewer class adds some user interface components to the viewer canvas. + More...

+ +

#include <Inventor/Gtk/viewers/SoGtkFullViewer.h>

+
+Inheritance diagram for SoGtkFullViewer:
+
+
+ + +SoGtkViewer +SoGtkRenderArea +SoGtkGLWidget +SoGtkComponent +SoGtkObject +SoGtkConstrainedViewer +SoGtkExaminerViewer +SoGtkPlaneViewer +SoGtkFlyViewer + +
+ + + + + + + + + + + + + + + + + +

+Public Types

enum  BuildFlag { BUILD_NONE = 0x00 +, BUILD_DECORATION = 0x01 +, BUILD_POPUP = 0x02 +, BUILD_ALL = (BUILD_DECORATION | BUILD_POPUP) + }
 
- Public Types inherited from SoGtkViewer
enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE +, CONSTANT_NEAR_PLANE + }
 
enum  BufferType { BUFFER_SINGLE +, BUFFER_DOUBLE +, BUFFER_INTERACTIVE + }
 
enum  DrawStyle {
+  VIEW_AS_IS +, VIEW_HIDDEN_LINE +, VIEW_NO_TEXTURE +, VIEW_LOW_COMPLEXITY +,
+  VIEW_LINE +, VIEW_POINT +, VIEW_BBOX +, VIEW_LOW_RES_LINE +,
+  VIEW_LOW_RES_POINT +, VIEW_SAME_AS_STILL +, VIEW_WIREFRAME_OVERLAY +
+ }
 
enum  DrawType { STILL = 0 +, INTERACTIVE + }
 
enum  StereoType {
+  STEREO_NONE +, STEREO_ANAGLYPH +, STEREO_QUADBUFFER +, STEREO_INTERLEAVED_ROWS +,
+  STEREO_INTERLEAVED_COLUMNS +
+ }
 
enum  Type { BROWSER +, EDITOR + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void addAppPushButton (GtkWidget *newButton)
 
int findAppPushButton (GtkWidget *oldButton) const
 
GtkWidget * getAppPushButtonParent (void) const
 
GtkWidget * getRenderAreaWidget (void) const
 
void insertAppPushButton (GtkWidget *newButton, int index)
 
SbBool isDecoration (void) const
 
SbBool isPopupMenuEnabled (void) const
 
int lengthAppPushButton (void) const
 
void removeAppPushButton (GtkWidget *oldButton)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
void setDecoration (const SbBool on)
 
void setPopupMenuEnabled (const SbBool on)
 
virtual void setViewing (SbBool on)
 
- Public Member Functions inherited from SoGtkViewer
void addFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void addStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3])
 
SoGtkViewer::BufferType getBufferingType (void) const
 
SoCamera * getCamera (void) const
 
SoType getCameraType (void) const
 
SoGtkViewer::DrawStyle getDrawStyle (const SoGtkViewer::DrawType type) const
 
SoDirectionalLight * getHeadlight (void) const
 
virtual SoNode * getSceneGraph (void)
 
float getSeekTime (void) const
 
float getStereoOffset (void) const
 
SoGtkViewer::StereoType getStereoType (void) const
 
const SbColor & getWireframeOverlayColor (void) const
 
SbBool isAutoClipping (void) const
 
SbBool isCursorEnabled (void) const
 
SbBool isDetailSeek (void) const
 
SbBool isHeadlight (void) const
 
SbBool isStereoViewing (void) const
 
SbBool isViewing (void) const
 
void removeFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void removeStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
virtual void resetToHomePosition (void)
 
virtual void saveHomePosition (void)
 
void setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3])
 
void setAutoClipping (SbBool enable)
 
void setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)
 
virtual void setBufferingType (SoGtkViewer::BufferType type)
 
virtual void setCamera (SoCamera *camera)
 
virtual void setCameraType (SoType type)
 
virtual void setCursorEnabled (SbBool enable)
 
void setDetailSeek (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
virtual void setDrawStyle (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)
 
virtual void setHeadlight (SbBool enable)
 
virtual void setSceneGraph (SoNode *root)
 
void setSeekTime (const float seconds)
 
virtual void setStereoOffset (const float dist)
 
SbBool setStereoType (SoGtkViewer::StereoType s)
 
virtual void setStereoViewing (SbBool enable)
 
void setWireframeOverlayColor (const SbColor &color)
 
virtual void toggleCameraType (void)
 
virtual void viewAll (void)
 
- Public Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkFullViewer (GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)
 
 ~SoGtkFullViewer ()
 
virtual void bottomWheelFinish (void)
 
virtual void bottomWheelMotion (float)
 
virtual void bottomWheelStart (void)
 
GtkWidget * buildAppButtons (GtkWidget *parent)
 
virtual GtkWidget * buildBottomTrim (GtkWidget *parent)
 
virtual void buildDecoration (GtkWidget *parent)
 
virtual GtkWidget * buildLeftTrim (GtkWidget *parent)
 
virtual void buildPopupMenu (void)
 
virtual GtkWidget * buildRightTrim (GtkWidget *parent)
 
GtkWidget * buildViewerButtons (GtkWidget *parent)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual void createViewerButtons (GtkWidget *parent, SbPList *buttonlist)
 
GtkWidget * getBottomWheelLabelWidget (void) const
 
float getBottomWheelValue (void) const
 
GtkWidget * getLeftWheelLabelWidget (void) const
 
float getLeftWheelValue (void) const
 
GtkWidget * getRightWheelLabelWidget (void) const
 
+const char * getRightWheelString () const
 
float getRightWheelValue (void) const
 
virtual void leftWheelFinish (void)
 
virtual void leftWheelMotion (float)
 
virtual void leftWheelStart (void)
 
virtual void openPopupMenu (const SbVec2s position)
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
virtual void rightWheelFinish (void)
 
virtual void rightWheelMotion (float)
 
virtual void rightWheelStart (void)
 
void setBottomWheelString (const char *const name)
 
void setBottomWheelValue (const float value)
 
void setLeftWheelString (const char *const name)
 
void setLeftWheelValue (const float value)
 
virtual void setPopupMenuString (const char *title)
 
void setRightWheelString (const char *const name)
 
void setRightWheelValue (const float value)
 
virtual void sizeChanged (const SbVec2s &size)
 
- Protected Member Functions inherited from SoGtkViewer
 SoGtkViewer (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)
 
 ~SoGtkViewer ()
 
virtual void actualRedraw (void)
 
void addSuperimposition (SoNode *scene)
 
virtual void changeCameraValues (SoCamera *camera)
 
virtual void computeSeekFinalOrientation (void)
 
int getInteractiveCount (void) const
 
float getSeekDistance (void) const
 
SbBool getSuperimpositionEnabled (SoNode *scene) const
 
void interactiveCountDec (void)
 
void interactiveCountInc (void)
 
SbBool isSeekMode (void) const
 
SbBool isSeekValuePercentage (void) const
 
void removeSuperimposition (SoNode *scene)
 
SbBool seekToPoint (const SbVec2s screenpos)
 
void seekToPoint (const SbVec3f &scenepos)
 
void setSeekDistance (const float distance)
 
virtual void setSeekMode (SbBool enable)
 
void setSeekValueAsPercentage (const SbBool on)
 
void setSuperimpositionEnabled (SoNode *scene, const SbBool enable)
 
- Protected Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
virtual void afterRealizeHook (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

GtkWidget * bottomDecoration
 
GtkWidget * bottomWheel
 
GtkWidget * bottomWheelLabel
 
char * bottomWheelStr
 
float bottomWheelVal
 
GtkWidget * leftDecoration
 
GtkWidget * leftWheel
 
GtkWidget * leftWheelLabel
 
char * leftWheelStr
 
float leftWheelVal
 
SoGtkPopupMenu * prefmenu
 
GtkWidget * rightDecoration
 
GtkWidget * rightWheel
 
GtkWidget * rightWheelLabel
 
char * rightWheelStr
 
float rightWheelVal
 
- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+ + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from SoGtkRenderArea
static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
+

Detailed Description

+

The SoGtkFullViewer class adds some user interface components to the viewer canvas.

+

The SoGtkFullViewer is an abstract viewer class which extends its superclass (the basic SoGtkViewer class) with two major user interface additions:

+
    +
  • +

    decorations around the render canvas, with buttons and thumbwheels to control camera interaction and various other aspects of model / scene viewing

    +

    +
  • +
  • +

    a pop-up menu, invoked with the right mouse button, which controls yet more aspects of the rendering and the viewer

    +

    +
  • +
+

The user interface features listed above are the common parts of the user interfaces of the SoGtkFullViewer's non-abstract subclasses.

+

For "real" application programs, the viewers / components from this class onwards and further down in the inheritance hierarchy is usually not all that interesting, as they enforces too much extra user interface cruft not compatible with the look and feel of the other parts of the application user interface. So most "real" applications will use either the SoGtkViewer or the SoGtkRenderArea as their base-level component, and then inherit one of these down into one's own "proper" viewer classes.

+

The non-abstract subclasses of the SoGtkFullViewer class are viewer components often used as a test-bed for prototyping / rapid application development when doing quick testing of scenes, stand-alone 3D-models, animation techniques, etc.

+
See also
SoGtkConstrainedViewer, SoGtkExaminerViewer, SoGtkPlaneViewer
+

Member Enumeration Documentation

+ +

◆ BuildFlag

+ +
+
+ + + + +
enum SoGtkFullViewer::BuildFlag
+
+

Valid values for the constructor argument that decides how much of the user interface features to set up. The enum values are bitflags that can be OR'ed together.

+

FIXME: write documentation for enum

+ + + + + +
Enumerator
BUILD_NONE 

Do not add any of the user interface components.

+

FIXME: write documentation for enum definition

+
BUILD_DECORATION 

Only build and set up the decorations around the OpenGL canvas.

+

FIXME: write documentation for enum definition

+
BUILD_POPUP 

Only build the pop-up menu. (Activated with the right mouse button.)

+

FIXME: write documentation for enum definition

+
BUILD_ALL 

Build all user interface components of the SoGtkFullViewer.

+

FIXME: write documentation for enum definition

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ SoGtkFullViewer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkFullViewer::SoGtkFullViewer (GtkWidget * parent,
const char * name,
SbBool embed,
SoGtkFullViewer::BuildFlag buildFlag,
SoGtkViewer::Type type,
SbBool build )
+
+protected
+
+

Constructor. See parent class for explanation of arguments.

+

Subclasses will probably usually call with the buildNow flag set to FALSE to be able to do delayed building of the OpenGL canvas after other setup tasks has been performed.

+

Constructor. See parent class for explanation of arguments.

+

Subclasses will probably usually call with the build flag set to FALSE to be able to do delayed building of the OpenGL canvas after other setup tasks has been performed.

+ +
+
+ +

◆ ~SoGtkFullViewer()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkFullViewer::~SoGtkFullViewer ()
+
+protected
+
+

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ addAppPushButton()

+ +
+
+ + + + + + + +
void SoGtkFullViewer::addAppPushButton (GtkWidget * button)
+
+

Add an application specific push button to the viewer decorations. Application buttons will be laid out in a vertical row from the upper left corner.

+

The button will be added bottom-most.

+
See also
insertAppPushButton(), removeAppPushButton(), getAppPushButtonParent()
+ +
+
+ +

◆ bottomWheelFinish()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::bottomWheelFinish (void )
+
+protectedvirtual
+
+

Called as the user let go of the thumbwheel in the bottom frame after a drag operation. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelStart(), bottomWheelMotion()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ bottomWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::bottomWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the bottom frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelStart(), bottomWheelFinish()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkConstrainedViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ bottomWheelStart()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::bottomWheelStart (void )
+
+protectedvirtual
+
+

Called when the user starts to drag the thumbwheel in the bottom frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelMotion(), bottomWheelFinish()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ buildAppButtons()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::buildAppButtons (GtkWidget * parent)
+
+protected
+
+

Build the application specified button row (if any buttons were set up).

+ +
+
+ +

◆ buildBottomTrim()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::buildBottomTrim (GtkWidget * parent)
+
+protectedvirtual
+
+

Build decorations on the bottom of the render canvas. Override this method in subclasses if you want your own decorations on the viewer window.

+

Build decorations on the bottom of the render canvas. Overload this method in subclasses if you want your own decorations on the viewer window.

+ +
+
+ +

◆ buildDecoration()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::buildDecoration (GtkWidget * parent)
+
+protectedvirtual
+
+

Build viewer decorations.

+ +
+
+ +

◆ buildLeftTrim()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::buildLeftTrim (GtkWidget * parent)
+
+protectedvirtual
+
+

Build decorations on the left of the render canvas. Override this method in subclasses if you want your own decorations on the viewer window.

+

The decoration will be 30 pixels wide.

+

Build decorations on the left of the render canvas. Overload this method in subclasses if you want your own decorations on the viewer window.

+ +
+
+ +

◆ buildPopupMenu()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::buildPopupMenu (void )
+
+protectedvirtual
+
+

Make a pop-up menu with preferences settings.

+

One important note as for when you want to override this function in a subclass: be aware that it will usually be invoked (indirectly) from this class's constructor. That is before the table of virtual function pointers has been set up for the subclass, and because of this, the function will not be called in the subclass even though it is virtual.

+

To make the overriding actually be in effect, you need to delay building the widgets of this class. For information on how to do that, see the documentation of SoGtkFullViewer::createViewerButtons().

+

Make a pop-up menu with preferences settings.

+ +
+
+ +

◆ buildRightTrim()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::buildRightTrim (GtkWidget * parent)
+
+protectedvirtual
+
+

Build decorations on the right side of the render canvas. Override this method in subclasses if you want your own decorations on the viewer window.

+

Build decorations on the right side of the render canvas. Overload this method in subclasses if you want your own decorations on the viewer window.

+ +
+
+ +

◆ buildViewerButtons()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::buildViewerButtons (GtkWidget * parent)
+
+protected
+
+

Build and layout viewer specified button row.

+ +
+
+ +

◆ createViewerButtons()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkFullViewer::createViewerButtons (GtkWidget * parent,
SbPList * buttonlist )
+
+protectedvirtual
+
+

Set up the viewer buttons with pixmaps and event connections.

+

One important note if you want to override this method to add your own buttons to the list (in the explanation below, it is assumed that you know how virtual function table pointers are handled by C++):

+

createViewerButtons() is called (indirectly) from the constructors of the viewer classes. This means that you need to delay its invocation until your own subclass's constructor is run, because otherwise your re-implementation won't have been added to the internal virtual function table yet.

+

Delaying a superclass viewer from building its decorations is done by passing build==FALSE as the last argument of the protected constructors. You will then have to explicitly trigger the building in your own constructor.

+

Here's a minimal example that shows the steps needed to be able to override createViewerButtons() from SoGtkExaminerViewer:

+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent);
+
+
protected:
+
virtual void createViewerButtons(GtkWidget* parent, SbPList * buttonlist);
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent)
+
: SoGtkExaminerViewer(parent, NULL, TRUE,
+ +
// build == FALSE, to delay creation of decorations
+
FALSE)
+
{
+
// Explicitly trigger the construction of viewer decorations.
+
GtkWidget* widget = this->buildWidget(this->getParentWidget());
+
this->setBaseWidget(widget);
+
}
+
+
void
+
MyExaminerViewer::createViewerButtons(GtkWidget* parent, SbPList * buttonlist)
+
{
+ +
// [now add your own button(s) to the buttonlist]
+
}
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
virtual void createViewerButtons(GtkWidget *parent, SbPList *buttonlist)
Definition ExaminerViewer.cpp:187
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
@ BUILD_ALL
Definition SoGtkFullViewer.h:52
+
@ BROWSER
Definition SoGtkViewer.h:95
+
+

Reimplemented in SoGtkExaminerViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ findAppPushButton()

+ +
+
+ + + + + + + +
int SoGtkFullViewer::findAppPushButton (GtkWidget * button) const
+
+

Return the index of a particular button that has been specified by the application, or -1 of the button has not been added.

+
See also
addAppPushButton()
+ +
+
+ +

◆ getAppPushButtonParent()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkFullViewer::getAppPushButtonParent (void ) const
+
+

Returns the widget which is used as the parent of application specified buttons. The row of application buttons (if any) will be placed in the upper left corner.

+
See also
addAppPushButton(), insertAppPushButton(), removeAppPushButton()
+ +
+
+ +

◆ getBottomWheelLabelWidget()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::getBottomWheelLabelWidget (void ) const
+
+protected
+
+

This method returns the native widget for the label beside the bottom thumb wheel.

+ +
+
+ +

◆ getBottomWheelValue()

+ +
+
+ + + + + +
+ + + + + + + +
float SoGtkFullViewer::getBottomWheelValue (void ) const
+
+protected
+
+

Get current value of the bottom thumbwheel.

+
See also
bottomWheelMotion()
+ +
+
+ +

◆ getLeftWheelLabelWidget()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::getLeftWheelLabelWidget (void ) const
+
+protected
+
+

This method returns the native widget for the label below the left thumb wheel.

+ +
+
+ +

◆ getLeftWheelValue()

+ +
+
+ + + + + +
+ + + + + + + +
float SoGtkFullViewer::getLeftWheelValue (void ) const
+
+protected
+
+

Get current value of the left thumbwheel.

+
See also
leftWheelMotion()
+ +
+
+ +

◆ getRenderAreaWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkFullViewer::getRenderAreaWidget (void ) const
+
+

Returns the render area OpenGL canvas widget.

+

Returns the parent widget of the render area OpenGL canvas widget.

+
See also
getGLWidget()
+ +
+
+ +

◆ getRightWheelLabelWidget()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkFullViewer::getRightWheelLabelWidget (void ) const
+
+protected
+
+

This method returns the native widget for the label below the right thumb wheel.

+ +
+
+ +

◆ getRightWheelValue()

+ +
+
+ + + + + +
+ + + + + + + +
float SoGtkFullViewer::getRightWheelValue (void ) const
+
+protected
+
+

Get current value of the right thumbwheel.

+
See also
rightWheelMotion()
+ +
+
+ +

◆ insertAppPushButton()

+ +
+
+ + + + + + + + + + + +
void SoGtkFullViewer::insertAppPushButton (GtkWidget * newButton,
int index )
+
+

Insert an application specific push button to the viewer decorations at the given index.

+
See also
addAppPushButton(), removeAppPushButton(), getAppPushButtonParent()
+ +
+
+ +

◆ isDecoration()

+ +
+
+ + + + + + + +
SbBool SoGtkFullViewer::isDecoration (void ) const
+
+

Return TRUE if the viewer decorations are on, otherwise FALSE.

+
See also
setDecoration()
+ +
+
+ +

◆ isPopupMenuEnabled()

+ +
+
+ + + + + + + +
SbBool SoGtkFullViewer::isPopupMenuEnabled (void ) const
+
+

Return TRUE if the pop-up preferences menu is enabled, otherwise FALSE.

+
See also
setPopupMenuEnabled()
+ +
+
+ +

◆ leftWheelFinish()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::leftWheelFinish (void )
+
+protectedvirtual
+
+

Called as the user let go of the thumbwheel in the left frame after a drag operation. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelStart(), leftWheelMotion()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ leftWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::leftWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the left frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelStart(), leftWheelFinish()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkConstrainedViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ leftWheelStart()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::leftWheelStart (void )
+
+protectedvirtual
+
+

Called when the user starts to drag the thumbwheel in the left frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelMotion(), leftWheelFinish()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ lengthAppPushButton()

+ +
+
+ + + + + + + +
int SoGtkFullViewer::lengthAppPushButton (void ) const
+
+

Return number of application specific buttons added.

+
See also
addAppPushButton(), insertAddAppPushButton()
+ +
+
+ +

◆ openPopupMenu()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::openPopupMenu (const SbVec2s position)
+
+protectedvirtual
+
+

NOTE: This method is not part of the original InventorXt API.

+

FIXME: write doc

+ +
+
+ +

◆ processSoEvent()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkFullViewer::processSoEvent (const SoEvent *const event)
+
+protectedvirtual
+
+

Toolkit-native events are tried to convert to Coin-generic events in the SoGtkRenderArea::processEvent() method. If this succeeds, they are forwarded to this method.

+

This is a virtual method, and is overridden in its subclasses to catch events of particular interest to the viewer classes, for instance.

+

Return TRUE if the event was processed. If not it should be passed on further up in the inheritance hierarchy by the caller. This last point is extremely important to take note of if you are expanding the toolkit with your own viewer class.

+

This method is not part of the original SGI InventorXt API. Note that you can still override the toolkit-native processEvent() method instead of this "generic" method.

+ +

Reimplemented from SoGtkViewer.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ removeAppPushButton()

+ +
+
+ + + + + + + +
void SoGtkFullViewer::removeAppPushButton (GtkWidget * oldButton)
+
+

Remove one of the application specific buttons.

+
See also
addAppPushButton(), insertAppPushButton()
+ +
+
+ +

◆ rightWheelFinish()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::rightWheelFinish (void )
+
+protectedvirtual
+
+

Called as the user let go of the thumbwheel in the right frame after a drag operation. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelStart(), rightWheelMotion()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ rightWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::rightWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the right frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelStart(), rightWheelFinish()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ rightWheelStart()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::rightWheelStart (void )
+
+protectedvirtual
+
+

Called when the user starts to drag the thumbwheel in the right frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelMotion(), rightWheelFinish()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ setBottomWheelString()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setBottomWheelString (const char *const string)
+
+protected
+
+

Set label of the bottom thumbwheel.

+ +
+
+ +

◆ setBottomWheelValue()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setBottomWheelValue (const float value)
+
+protected
+
+

Set a new value for the bottom thumbwheel.

+ +
+
+ +

◆ setComponentCursor()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setComponentCursor (const SoGtkCursor & cursor)
+
+virtual
+
+

Sets the cursor for this component.

+

Note: not part of the original SGI InventorXt API.

+

Sets the cursor for this component.

+ +

Reimplemented from SoGtkComponent.

+ +
+
+ +

◆ setDecoration()

+ +
+
+ + + + + + + +
void SoGtkFullViewer::setDecoration (const SbBool enable)
+
+

Turn the viewer decorations on or off.

+
See also
isDecoration()
+ +
+
+ +

◆ setLeftWheelString()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setLeftWheelString (const char *const string)
+
+protected
+
+

Set label of the left thumbwheel.

+

Set label for the left thumbwheel.

+ +
+
+ +

◆ setLeftWheelValue()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setLeftWheelValue (const float value)
+
+protected
+
+

Set a new value for the left thumbwheel.

+ +
+
+ +

◆ setPopupMenuEnabled()

+ +
+
+ + + + + + + +
void SoGtkFullViewer::setPopupMenuEnabled (const SbBool on)
+
+

Decide whether or not if clicking with the right mouse button on the OpenGL canvas should reveal a preferences pop-up menu when in viewing mode.

+
See also
isPopupMenuEnabled()
+ +
+
+ +

◆ setPopupMenuString()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setPopupMenuString (const char * name)
+
+protectedvirtual
+
+

Set title of pop-up menu.

+ +
+
+ +

◆ setRightWheelString()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setRightWheelString (const char *const string)
+
+protected
+
+

Set label of the right thumbwheel.

+ +
+
+ +

◆ setRightWheelValue()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setRightWheelValue (const float value)
+
+protected
+
+

Set a new value for the right thumbwheel.

+ +
+
+ +

◆ setViewing()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::setViewing (SbBool enable)
+
+virtual
+
+

Set view mode.

+

If the view mode is on, user events will be caught and used to influence the camera position / orientation. If view mode is off, all events in the viewer canvas (like for instance keypresses or mouse clicks and -movements) will be passed along to the scene graph.

+

Default is to have the view mode active.

+
See also
isViewing()
+ +

Reimplemented from SoGtkViewer.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ sizeChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkFullViewer::sizeChanged (const SbVec2s & size)
+
+protectedvirtual
+
+

Called internally from within the SoGtk library when the widget embedded in a component changes its size, which is usually triggered by end-user interaction.

+

This method is then invoked to notify the component that the size has changed. It is called from the top and all the way down to the bottom, the size being adjusted to take into account extra decorations having been added at each level in the component class hierarchy.

+

Override to detect when the base widget in the component changes its dimensions (an operation which is usually triggered by the user).

+ +

Reimplemented from SoGtkViewer.

+ +
+
+

Member Data Documentation

+ +

◆ bottomDecoration

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::bottomDecoration
+
+protected
+
+

The root widget for the bottom decorations.

+

This is the form below the GL canvas. It is 30 pixels high, and extends beyond the GL canvas by 30 pixels on both sides.

+ +
+
+ +

◆ bottomWheel

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::bottomWheel
+
+protected
+
+

The widget representing the thumbwheel below the render canvas.

+

FIXME: write documentation

+ +
+
+ +

◆ bottomWheelLabel

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::bottomWheelLabel
+
+protected
+
+

Label widget of bottom wheel.

+

FIXME: write documentation

+ +
+
+ +

◆ bottomWheelStr

+ +
+
+ + + + + +
+ + + + +
char * SoGtkFullViewer::bottomWheelStr
+
+protected
+
+

Text of bottom thumbwheel's label.

+

FIXME: write documentation

+ +
+
+ +

◆ bottomWheelVal

+ +
+
+ + + + + +
+ + + + +
float SoGtkFullViewer::bottomWheelVal
+
+protected
+
+

Current value of the bottom thumbwheel.

+

FIXME: write documentation

+ +
+
+ +

◆ leftDecoration

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::leftDecoration
+
+protected
+
+

The root widget for the left-side decorations.

+

This is the form on the left side of the GL canvas. It is 30 pixels wide, and has the same height as the GL canvas.

+ +
+
+ +

◆ leftWheel

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::leftWheel
+
+protected
+
+

The widget representing the thumbwheel left of the render canvas.

+

FIXME: write documentation

+ +
+
+ +

◆ leftWheelLabel

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::leftWheelLabel
+
+protected
+
+

Label widget of left wheel.

+

FIXME: write documentation

+ +
+
+ +

◆ leftWheelStr

+ +
+
+ + + + + +
+ + + + +
char * SoGtkFullViewer::leftWheelStr
+
+protected
+
+

Text of left thumbwheel's label.

+

FIXME: write documentation

+ +
+
+ +

◆ leftWheelVal

+ +
+
+ + + + + +
+ + + + +
float SoGtkFullViewer::leftWheelVal
+
+protected
+
+

Current value of the left thumbwheel.

+

FIXME: write documentation

+

This variable

+ +
+
+ +

◆ prefmenu

+ +
+
+ + + + + +
+ + + + +
SoGtkPopupMenu * SoGtkFullViewer::prefmenu
+
+protected
+
+

Pointer to the pop-up menu instance.

+

This variable contains the pop-up menu object or NULL if it has not been created yet.

+ +
+
+ +

◆ rightDecoration

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::rightDecoration
+
+protected
+
+

The root widget for the right-side decorations.

+

This is the form containing the buttons and the thumbwheel on the right side of the GL canvas.

+ +
+
+ +

◆ rightWheel

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::rightWheel
+
+protected
+
+

The widget representing the thumbwheel on the right side of the render canvas.

+

FIXME: write documentation

+ +
+
+ +

◆ rightWheelLabel

+ +
+
+ + + + + +
+ + + + +
GtkWidget * SoGtkFullViewer::rightWheelLabel
+
+protected
+
+

Label widget of right wheel.

+

FIXME: write documentation

+ +
+
+ +

◆ rightWheelStr

+ +
+
+ + + + + +
+ + + + +
char * SoGtkFullViewer::rightWheelStr
+
+protected
+
+

Text of right thumbwheel's label.

+

FIXME: write documentation

+ +
+
+ +

◆ rightWheelVal

+ +
+
+ + + + + +
+ + + + +
float SoGtkFullViewer::rightWheelVal
+
+protected
+
+

Current value of the right-side thumbwheel.

+

This variable contains the value of the thumbwheel on the right hand side of the GL canvas. The value represents accumulated radians for the thumbwheel.

+

This variable should only be accessed for reading the value, not for setting it.

+
See also
setRightWheelValue
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkFullViewer.js b/classSoGtkFullViewer.js new file mode 100644 index 0000000..ff41db1 --- /dev/null +++ b/classSoGtkFullViewer.js @@ -0,0 +1,73 @@ +var classSoGtkFullViewer = +[ + [ "BuildFlag", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72", [ + [ "BUILD_NONE", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb", null ], + [ "BUILD_DECORATION", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498", null ], + [ "BUILD_POPUP", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85", null ], + [ "BUILD_ALL", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e", null ] + ] ], + [ "SoGtkFullViewer", "classSoGtkFullViewer.html#acb426ac9f12c5c2e249d216fe14509a0", null ], + [ "~SoGtkFullViewer", "classSoGtkFullViewer.html#a9e67f560959ac1efdcbbe4d94a05851e", null ], + [ "addAppPushButton", "classSoGtkFullViewer.html#a3980df73d19cd63b707ee0b3bacd555c", null ], + [ "bottomWheelFinish", "classSoGtkFullViewer.html#afe946ef951970d4dde1c452e8389e864", null ], + [ "bottomWheelMotion", "classSoGtkFullViewer.html#af3bb2287c0fc42cbc1cece78a9c847f3", null ], + [ "bottomWheelStart", "classSoGtkFullViewer.html#a55ac1bdf5759ea9410b4238dfe8dc89a", null ], + [ "buildAppButtons", "classSoGtkFullViewer.html#a3b8c51ac542132b16d19ab69412badde", null ], + [ "buildBottomTrim", "classSoGtkFullViewer.html#aade97b499c93839855030759e813e46b", null ], + [ "buildDecoration", "classSoGtkFullViewer.html#ab6abbb637704aeb4f55b09902c7fd391", null ], + [ "buildLeftTrim", "classSoGtkFullViewer.html#a4b5ae6e0d0fa272a0b3c295a5f96743c", null ], + [ "buildPopupMenu", "classSoGtkFullViewer.html#adc421a3d950e7fe38b5d50addabf2ce4", null ], + [ "buildRightTrim", "classSoGtkFullViewer.html#a88b16d24ef1cea6e88a45f5745b68bf0", null ], + [ "buildViewerButtons", "classSoGtkFullViewer.html#a957a188786e9b601e15fdb355fc24cdd", null ], + [ "createViewerButtons", "classSoGtkFullViewer.html#a3cd5c3bec7b3a2c58c73609dfe7099f6", null ], + [ "findAppPushButton", "classSoGtkFullViewer.html#ae9414d41d09e360d9d4222c5433ade58", null ], + [ "getAppPushButtonParent", "classSoGtkFullViewer.html#a989657b4277311519711876326a6a3ed", null ], + [ "getBottomWheelLabelWidget", "classSoGtkFullViewer.html#ae5de9d142ffc07e2bf11750570bd212c", null ], + [ "getBottomWheelValue", "classSoGtkFullViewer.html#a3c52b6cd7fa46c6065571b969bf2b270", null ], + [ "getLeftWheelLabelWidget", "classSoGtkFullViewer.html#acb107b4c681549e861830afb720ddc1c", null ], + [ "getLeftWheelValue", "classSoGtkFullViewer.html#aeea1ab51503b6af751c47b81a94f29b2", null ], + [ "getRenderAreaWidget", "classSoGtkFullViewer.html#a6326a16e42b90a7b9042d77237556c7e", null ], + [ "getRightWheelLabelWidget", "classSoGtkFullViewer.html#ac04d184bed7ee9c78ac041efed520ab9", null ], + [ "getRightWheelValue", "classSoGtkFullViewer.html#a82d10ec48312deca97aee6de467ab551", null ], + [ "insertAppPushButton", "classSoGtkFullViewer.html#accd246a45d8ef626e2439d2d251c18ba", null ], + [ "isDecoration", "classSoGtkFullViewer.html#a6f7a9aed37b812f69e29e2ba22ebd3ee", null ], + [ "isPopupMenuEnabled", "classSoGtkFullViewer.html#a12abe49edf885f5a24b666af31e313b4", null ], + [ "leftWheelFinish", "classSoGtkFullViewer.html#abb8c92d1b90a066dd3110e893c9c969b", null ], + [ "leftWheelMotion", "classSoGtkFullViewer.html#a5d6f14c78321320e9b49c9002f56f755", null ], + [ "leftWheelStart", "classSoGtkFullViewer.html#ad063d9a45c04aa7c0410871f613a049c", null ], + [ "lengthAppPushButton", "classSoGtkFullViewer.html#ab07bb9e5509bd83e517f0abcf6e97248", null ], + [ "openPopupMenu", "classSoGtkFullViewer.html#ad9ba54c2a748163b3b5356fba9ffc4cb", null ], + [ "processSoEvent", "classSoGtkFullViewer.html#a8dfe30e12ffbf23fa6a106c1c3e2c20f", null ], + [ "removeAppPushButton", "classSoGtkFullViewer.html#abdfffb95619a6934dd45cf7f57fc8964", null ], + [ "rightWheelFinish", "classSoGtkFullViewer.html#a0eaffd9ff8f31e09c7101e96778c7a8d", null ], + [ "rightWheelMotion", "classSoGtkFullViewer.html#a1b49387ae318c055b06fa4334bd37029", null ], + [ "rightWheelStart", "classSoGtkFullViewer.html#aef5acf873418d2ae8ee6ac4c0bd72b39", null ], + [ "setBottomWheelString", "classSoGtkFullViewer.html#a0cb8bb484ae435e1ecc62eb06d8c1ecb", null ], + [ "setBottomWheelValue", "classSoGtkFullViewer.html#a1aab39a8d2e27a01a52f269946078c54", null ], + [ "setComponentCursor", "classSoGtkFullViewer.html#a4b205f14030d1ffc52e72f258d10d2c4", null ], + [ "setDecoration", "classSoGtkFullViewer.html#a71413a2852f865154ab00ed97bdf726b", null ], + [ "setLeftWheelString", "classSoGtkFullViewer.html#a034cf3d602ae601dcd827065a458bfc4", null ], + [ "setLeftWheelValue", "classSoGtkFullViewer.html#a0d9acfdcac334e223ec669e579e6078c", null ], + [ "setPopupMenuEnabled", "classSoGtkFullViewer.html#a474c47be9f4973928e2b790bdca851c3", null ], + [ "setPopupMenuString", "classSoGtkFullViewer.html#a4404272d26e0bfb64e260a5dfdbf4d85", null ], + [ "setRightWheelString", "classSoGtkFullViewer.html#a07e8b7712cec58494c5ae05b79e2c386", null ], + [ "setRightWheelValue", "classSoGtkFullViewer.html#a4380f72141a7cbb69095d9680d185c69", null ], + [ "setViewing", "classSoGtkFullViewer.html#adf2db63d98e06eff7a7b9d7d983607bc", null ], + [ "sizeChanged", "classSoGtkFullViewer.html#aeac4e2b9867f4db7bca113d8a9e60497", null ], + [ "bottomDecoration", "classSoGtkFullViewer.html#a747a84ad2d60a706b7835e6931c27303", null ], + [ "bottomWheel", "classSoGtkFullViewer.html#a2913e16b9bb4a35b46ca8127957cf3ea", null ], + [ "bottomWheelLabel", "classSoGtkFullViewer.html#a038f904609b293da3f31e516205d3d9b", null ], + [ "bottomWheelStr", "classSoGtkFullViewer.html#a9fd4cdadfe1342e4234d4da8c3c97f4a", null ], + [ "bottomWheelVal", "classSoGtkFullViewer.html#a165f82e42c7f65348af7bb9ab3fecec6", null ], + [ "leftDecoration", "classSoGtkFullViewer.html#a8e9c7420ec8f64520a5d5b4be95d28e0", null ], + [ "leftWheel", "classSoGtkFullViewer.html#ae50aa447ef6fe6f48f12e3129d5f1a5c", null ], + [ "leftWheelLabel", "classSoGtkFullViewer.html#ad88c6cb4426cb7e20a6ffbead00209ea", null ], + [ "leftWheelStr", "classSoGtkFullViewer.html#a4de5ebc18fd78ad8dbfbf343f11c8586", null ], + [ "leftWheelVal", "classSoGtkFullViewer.html#a6e2ef620dfce5ac751e14501f5df12a9", null ], + [ "prefmenu", "classSoGtkFullViewer.html#aea649db3bee9145419e9e070cffa4912", null ], + [ "rightDecoration", "classSoGtkFullViewer.html#a6d41551fd18652e915c50c4f9ccee2c4", null ], + [ "rightWheel", "classSoGtkFullViewer.html#a96303e8847283ac0fec921d073359dc8", null ], + [ "rightWheelLabel", "classSoGtkFullViewer.html#a59ccabd077a285e4f0bbe3b818ab19c5", null ], + [ "rightWheelStr", "classSoGtkFullViewer.html#aa664dec9f86fc706f2f1b37cb0d0dec9", null ], + [ "rightWheelVal", "classSoGtkFullViewer.html#ac4d562e506691e3fabdeb73594b2dd17", null ] +]; \ No newline at end of file diff --git a/classSoGtkFullViewer.png b/classSoGtkFullViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..2808eb1ca31eb117b035b6c42ffe2520f804e0a8 GIT binary patch literal 3734 zcmd5CUh$gWUwY^-$kuH_$)O1QRKDZo$bXlYcM!hCDp5-%76Qum)Lf4mx z$GqF_NaVepS7!{jlWx9QjM3spIgqqz*nXaUC=K-@_59R%r0R9fKAK<;76Qfn4K2qA zu)lm=-_xuLbz9z*D1|+zDi7v-?Ted@r${DmagCKSC8qMiv`jn{lAf`h)X$8(z;GU3 zT3TUk#5(QO+UU!!%)x2=nrHh!*WZ0L-7W2360absp>Pz3G>Jh_K0B%|6uNqfG(kc; zgq#kh69bkz%?7r~5QGWtVO!O|CmXg;%OcIjxn#)K9)FtH^}>sl?r2A~V)ONmD*b!? zZK6dPB@%)cfjSoPYw!F46M4m|j41t$zclbO5X8wHIOVZ58-Z!EG$*CNyIEP%B@6>j zQ|odiggITAhTPB?&sx*B|zkaftdMI*->T^Daw+q`9_0NNj;{U_7lNsR<3&WAa728{gfbnOBwxLYSNCzzntKG*>(_i5KnpTIg>P(>nK z(Ly8lve7<{Tz06*2!{tZ`yPeG39U7XbE;b>Go`Ki}#D2t)5x zmT8mQ0{rNbW+vLl?_yI}hILwLRttw-r2wpvFtd+vPp`c%vho|^^`kpcQ`En*Nv2}+ zINQFu;6lr5UbTV)+E2rI%g*F+uuy1_1WsK)uURZ3stqw%nu7+0Z5CR5X8 z^s`~}8meppn<5*d(@+mY;bp{AJL~VdhYjFcHt|FXc3O<692t)RQS$BMlp&UHe~;2% zAp7Sd(Bwk`G2c!zYsL|vyZ~T~3XSmIv3M_w3Wz{GU=mI1s(dg!r9Sv74NvYI{=rj+ z39cfkdjJUpSK7mrBd?gu+T=vikhnl>IHa8gu>@J@QpHPa)~oiUZ|3I7dJ&}1hVKn1 zIjKT^V{5yj!n7ar$sw7fw0@+dora#^#SL(>$%D!WHwn*{ZkYB*^YRQo+)f7@xj-#6s@GGwHOqTEiOq*R88MP1-=fer(hoLS=CAAWaF)tj%rOX! z*MTLzuLA?~V1c(XwpQHMjc-X%o+fj_K?^x0k=HDpy=F@}E%tYCg~C8YyVeUzvJ}7x zsUfyI%*ky2Py=}-(EnrRc3qa)uq%s{fp(MHRikKHt+Lt%WbAM_|Fl~u37ntC_LV6Vk0_r;Qt?5ncLQY+Tat{%qSO2$jaeO z4oyQ25JbE?GYUazd#xv59t8t21eYO0?kEJYvlx&xUm`@tTZaLqgnhaM%N}%#8!taV zM*Ch=gE-5Wqym*EYv^yq^mL;R|VrYJGF+#8kgXr@!D6pKU{ z=7YsRReG8+6!KL~x3ayunUgT&J%=X&M4Htdx`~9kW$&qBgY|dCO&gu{9-KIz5bW3zI9kfUu*teB0JOV!YQJ{G0!pv?|$ zz5B66IX2{Sx7e&}@SGI1w}`FEBh|FrNkf1p(sI?}N1nhUGK~AOYW!+=Xkfpg0Qr>~pOxuY7Oqem*M3|AUTepf1j7w%gWgE77z|T+V}TAu{P# zt-}+___(R~pLW_~K~Wxt{;rGIl_fGBA9<)7Js|xj-ZWcS z>uAZBh*a9>@-1vgO0t#S-OS3}so9?-7MxT&8u$zwz@EQcg*%Z=md|sIXx~B_% us`;g?g+V}+xhS9J@#)g!b^+* literal 0 HcmV?d00001 diff --git a/classSoGtkGLWidget-members.html b/classSoGtkGLWidget-members.html new file mode 100644 index 0000000..ee400ee --- /dev/null +++ b/classSoGtkGLWidget-members.html @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkGLWidget Member List
+
+
+ +

This is the complete list of members for SoGtkGLWidget, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkComponentprotectedvirtual
buildWidget(GtkWidget *parent)SoGtkGLWidgetprotected
drawToFrontBufferSoGtkGLWidgetprotected
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getBaseWidget(void) constSoGtkComponent
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkComponentprotectedvirtual
getDefaultTitle(void) constSoGtkComponentprotectedvirtual
getDefaultWidgetName(void) constSoGtkComponentprotectedvirtual
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getIconTitle(void) constSoGtkComponent
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getSampleBuffers(void) constSoGtkGLWidget
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getTitle(void) constSoGtkComponent
getTypeId(void) const =0SoGtkObjectpure virtual
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkGLWidgetprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkGLWidgetprotectedvirtual
initOverlayGraphic(void)SoGtkGLWidgetprotectedvirtual
isBorder(void) constSoGtkGLWidget
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isTopLevelShell(void) constSoGtkComponent
isVisible(void)SoGtkComponent
processEvent(GdkEvent *event)SoGtkGLWidgetprotectedvirtual
redraw(void)=0SoGtkGLWidgetprotectedpure virtual
redrawOverlay(void)SoGtkGLWidgetprotectedvirtual
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setClassName(const char *const name)SoGtkComponentprotected
setComponentCursor(const SoGtkCursor &cursor)SoGtkComponentvirtual
setDoubleBuffer(const SbBool enable)SoGtkGLWidgetvirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setFullScreen(const SbBool onoff)SoGtkComponent
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setIconTitle(const char *const title)SoGtkComponent
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setTitle(const char *const title)SoGtkComponent
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkGLWidgetprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *w)SoGtkGLWidgetprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkGLWidget()SoGtkGLWidgetprotected
+
+ + + + diff --git a/classSoGtkGLWidget.html b/classSoGtkGLWidget.html new file mode 100644 index 0000000..1e55e72 --- /dev/null +++ b/classSoGtkGLWidget.html @@ -0,0 +1,1750 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkGLWidget Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkGLWidget class manages OpenGL contexts. + More...

+ +

#include <Inventor/Gtk/SoGtkGLWidget.h>

+
+Inheritance diagram for SoGtkGLWidget:
+
+
+ + +SoGtkComponent +SoGtkObject +SoGtkRenderArea +SoGtkViewer +SoGtkFullViewer +SoGtkConstrainedViewer +SoGtkExaminerViewer +SoGtkPlaneViewer +SoGtkFlyViewer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
virtual SbBool glScheduleRedraw (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)=0
 
virtual void redrawOverlay (void)
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
virtual void sizeChanged (const SbVec2s &size)
 
virtual void widgetChanged (GtkWidget *w)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
virtual void afterRealizeHook (void)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + +

+Protected Attributes

SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
+

Detailed Description

+

The SoGtkGLWidget class manages OpenGL contexts.

+

This is the basic, abstract component class which sets up an OpenGL canvas for its subclasses.

+

Application programmers will normally not use this class directly, but rather through the interface of either its direct descendent, SoGtkRenderArea, or through one of the "rapid application +development"-style viewer subclasses.

+

Constructor & Destructor Documentation

+ +

◆ SoGtkGLWidget()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkGLWidget::SoGtkGLWidget (GtkWidget *const parent = NULL,
const char *const name = NULL,
const SbBool embed = TRUE,
const int glmodes = SO_GL_RGB,
const SbBool build = TRUE )
+
+protected
+
+

The constructor is protected, as this is an abstract class to only be used by its subclasses.

+ +
+
+ +

◆ ~SoGtkGLWidget()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkGLWidget::~SoGtkGLWidget ()
+
+protected
+
+

Clean up all use of internal resources.

+

The destructor is protected, as this is an abstract class to only be used by its subclasses.

+ +
+
+

Member Function Documentation

+ +

◆ buildWidget()

+ +
+
+ + + + + +
+ + + + + + + +
GtkWidget * SoGtkGLWidget::buildWidget (GtkWidget * parent)
+
+protected
+
+

This method builds the component contents in the given parent widget. For subclasses adding new user interface items, this method is typically overridden in the following manner:

+
GtkWidget* MyOwnViewer::buildWidget(GtkWidget* parent)
+
{
+
GtkWidget* superw = <superclass>::buildWidget(parent);
+
// [then move superw within MyOwnViewer framework and add own
+
// user interface components]
+
}
+
GtkWidget * buildWidget(GtkWidget *parent)
Definition SoGtkGLWidget.cpp:119
+
+
+
+ +

◆ eventFilter()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
SbBool SoGtkGLWidget::eventFilter (GtkWidget * obj,
GdkEvent * ev )
+
+protectedvirtual
+
+

FIXME: write function documentation

+ +

Reimplemented from SoGtkComponent.

+ +
+
+ +

◆ getAccumulationBuffer()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::getAccumulationBuffer (void ) const
+
+

Returns whether the OpenGL accumulation buffer is enabled.

+

The returned flag will indicate whether or not accumulation buffers are actually present, and not just parrot the input value to SoGtkGLWidget::setAccumulationBuffer(). See documentation of that function for more information.

+ +
+
+ +

◆ getAlphaChannel()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::getAlphaChannel (void ) const
+
+

Returns whether the alpha channel is enabled for the OpenGL context.

+ +
+
+ +

◆ getGLAspectRatio()

+ +
+
+ + + + + +
+ + + + + + + +
float SoGtkGLWidget::getGLAspectRatio (void ) const
+
+protected
+
+

Return the aspect ratio of the OpenGL canvas.

+ +
+
+ +

◆ getGLSize()

+ +
+
+ + + + + +
+ + + + + + + +
SbVec2s SoGtkGLWidget::getGLSize (void ) const
+
+protected
+
+

Return the dimensions of the OpenGL canvas.

+ +
+
+ +

◆ getGLWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkGLWidget::getGLWidget (void ) const
+
+

Returns a pointer to the toolkit-native GL widget.

+ +
+
+ +

◆ getGlxAspectRatio()

+ +
+
+ + + + + +
+ + + + + + + +
float SoGtkGLWidget::getGlxAspectRatio (void ) const
+
+inlineprotected
+
+

This function has been renamed to the more appropriate getGLAspectRatio.

See also
getGLAspectRatio
+ +
+
+ +

◆ getGlxSize()

+ +
+
+ + + + + +
+ + + + + + + +
SbVec2s SoGtkGLWidget::getGlxSize (void ) const
+
+inlineprotected
+
+

This function has been renamed to the more appropriate getGLSize.

See also
getGLSize
+ +
+
+ +

◆ getLineWidthLimits()

+ +
+
+ + + + + + + + + + + +
void SoGtkGLWidget::getLineWidthLimits (SbVec2f & range,
float & granularity )
+
+

This function is provided as a convenience for the application programmer to help with acquiring the OpenGL implementation limits for rendering lines.

+

For robust application code, one needs to consider the range limits when setting the SoDrawStyle::lineWidth field.

+ +
+
+ +

◆ getNormalWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkGLWidget::getNormalWidget (void ) const
+
+ +
+
+ +

◆ getOverlayTransparentPixel()

+ +
+
+ + + + + + + +
unsigned long SoGtkGLWidget::getOverlayTransparentPixel (void )
+
+

Returns the overlay transparent pixel.

+ +
+
+ +

◆ getOverlayWidget()

+ +
+
+ + + + + + + +
GtkWidget * SoGtkGLWidget::getOverlayWidget (void ) const
+
+

Returns widget associated with overlay planes, or NULL if no overlay planes are available.

+ +
+
+ +

◆ getPointSizeLimits()

+ +
+
+ + + + + + + + + + + +
void SoGtkGLWidget::getPointSizeLimits (SbVec2f & range,
float & granularity )
+
+

This function is provided as a convenience for the application programmer to help with acquiring the OpenGL implementation limits for rendering points.

+

For robust application code, one needs to consider the range limits when setting the SoDrawStyle::pointSize field.

+ +
+
+ +

◆ getSampleBuffers()

+ +
+
+ + + + + + + +
int SoGtkGLWidget::getSampleBuffers (void ) const
+
+

Returns the number of samples used for multisampling. Returns 1 if multisampling is disabled.

+ +
+
+ +

◆ getStencilBuffer()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::getStencilBuffer (void ) const
+
+

Returns whether the OpenGL stencil buffer is enabled.

+

The returned flag will indicate whether or not stencil buffers are actually present, in the same manner as for SoGtkGLWidget::getAccumulationBuffer(). See documentation of SoGtkGLWidget::setStencilBuffer().

+ +
+
+ +

◆ glFlushBuffer()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::glFlushBuffer (void )
+
+protected
+
+

Flush the current GL buffer. Simply calls glFlush().

+ +
+
+ +

◆ glLockNormal()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::glLockNormal (void )
+
+protected
+
+

This method calls make-current on the correct context and increases the lock level.

+ +
+
+ +

◆ glLockOverlay()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::glLockOverlay (void )
+
+protected
+
+

This method calls make-current on the correct context and increases the lock level.

+ +
+
+ +

◆ glScheduleRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkGLWidget::glScheduleRedraw (void )
+
+protectedvirtual
+
+

Will be called whenever scene graph needs to be redrawn. If this method return FALSE, redraw() will be called immediately.

+

Default method simply returns FALSE. Override this method to schedule a redraw and return TRUE if you're trying to do The Right Thing.

+ +

Reimplemented in SoGtkRenderArea.

+ +
+
+ +

◆ glSwapBuffers()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::glSwapBuffers (void )
+
+protected
+
+

Swap back buffer to front and vice versa.

+ +
+
+ +

◆ glUnlockNormal()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::glUnlockNormal (void )
+
+protected
+
+

This method decreases the lock level.

+ +
+
+ +

◆ glUnlockOverlay()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::glUnlockOverlay (void )
+
+protected
+
+

This method decreases the lock level.

+ +
+
+ +

◆ hasNormalGLArea()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::hasNormalGLArea (void ) const
+
+

Will return TRUE if a normal GL drawing area exists.

+ +
+
+ +

◆ hasOverlayGLArea()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::hasOverlayGLArea (void ) const
+
+

Will return TRUE if an overlay GL drawing area exists.

+ +
+
+ +

◆ initGraphic()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::initGraphic (void )
+
+protectedvirtual
+
+

Will be called when GL widget should initialize graphic, after the widget has been created. Default method enabled GL_DEPTH_TEST.

+ +

Reimplemented in SoGtkRenderArea.

+ +
+
+ +

◆ initOverlayGraphic()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::initOverlayGraphic (void )
+
+protectedvirtual
+
+

Will be called after the overlay widget has been created, and subclasses should override this to initialize overlay stuff.

+

Default method does nothing.

+ +

Reimplemented in SoGtkRenderArea.

+ +
+
+ +

◆ isBorder()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::isBorder (void ) const
+
+

Returns whether or not there's a border framing the OpenGL canvas.

+
See also
setBorder()
+ +
+
+ +

◆ isDoubleBuffer()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::isDoubleBuffer (void ) const
+
+

Returns the status of the buffer mode.

+
See also
setDoubleBuffer()
+ +
+
+ +

◆ isDrawToFrontBufferEnable()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::isDrawToFrontBufferEnable (void ) const
+
+
+ +

◆ isOverlayRender()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::isOverlayRender (void ) const
+
+

Returns a flag indicating whether or not overplay planes are currently used.

+
See also
setOverlayRender()
+ +
+
+ +

◆ isQuadBufferStereo()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::isQuadBufferStereo (void ) const
+
+

Returns TRUE if quad buffer stereo is enabled for this widget.

+ +
+
+ +

◆ isRGBMode()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkGLWidget::isRGBMode (void )
+
+protected
+
+

Returns TRUE if the normal GL context is in RGBA mode. Return FALSE if color index mode is used.

+ +
+
+ +

◆ isStealFocus()

+ +
+
+ + + + + + + +
SbBool SoGtkGLWidget::isStealFocus (void ) const
+
+

Returns whether focus stealing policy is on (TRUE) or off (FALSE).

+

Default is TRUE.

+
See also
setStealFocus
+
Since
SoGtk 1.3.0
+ +
+
+ +

◆ isStereoBuffer()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkGLWidget::isStereoBuffer (void ) const
+
+protected
+
+

Returns whether OpenGL stereo buffers are being used.

+ +
+
+ +

◆ processEvent()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::processEvent (GdkEvent * anyevent)
+
+protectedvirtual
+
+

Any events from the native window system that goes to the OpenGL canvas gets piped through this method.

+

It is overridden in the subclasses to catch user interaction with the render canvas in the viewers, as well as forwarding relevant events to the scene graph.

+ +

Reimplemented in SoGtkRenderArea.

+ +
+
+ +

◆ redraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::redraw (void )
+
+protectedpure virtual
+
+

This method is invoked when the GL buffer needs to be redrawn.

+ +

Implemented in SoGtkRenderArea.

+ +
+
+ +

◆ redrawOverlay()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::redrawOverlay (void )
+
+protectedvirtual
+
+

Renders the overlay scene graph. Default method is empty. Subclasses should override this method.

+ +

Reimplemented in SoGtkRenderArea.

+ +
+
+ +

◆ setAccumulationBuffer()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setAccumulationBuffer (const SbBool enable)
+
+

Enables/disables the OpenGL accumulation buffer.

+

For general information about accumulation buffers, confer with your OpenGL reference documentation.

+

By default, the accumulation buffer will be attempted disabled. Whether or not it will actually be disabled depends on what OpenGL contexts are available on the system. It is perfectly possible that the only usable contexts with regard to the other settings (like double buffering and RGBA mode versus color index mode) causes the context selection to choose an OpenGL format that contains an accumulation buffer, even though it was not requested.

+

Vice versa, one is not guaranteed to get accumulation buffers even when requested through this function, either because they are not available, or because they are only available in combination with other OpenGL context settings that are not wanted (like single buffers, non-accelerated rendering, etc).

+

If you try to enable accumulation buffers by using this function, you should therefore in succession use the SoGtkGLWidget::getAccumulationBuffer() to query whether or not an accumulation buffer could actually be set up.

+
See also
SoGtkRenderArea::setAntiAliasing()
+ +
+
+ +

◆ setAlphaChannel()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setAlphaChannel (const SbBool enable)
+
+

Enables/disables the alpha channel for the OpenGL context.

+ +
+
+ +

◆ setBorder()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setBorder (const SbBool enable)
+
+

Specify whether or not there should be a border framing the OpenGL canvas. The border will be 2 pixels wide.

+

The default is to display the OpenGL canvas with no border.

+
See also
isBorder()
+ +
+
+ +

◆ setDoubleBuffer()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::setDoubleBuffer (const SbBool enable)
+
+virtual
+
+

Switch between single and double buffer mode for the OpenGL canvas. The default is to use a single buffer canvas.

+
See also
isDoubleBuffer()
+ +

Reimplemented in SoGtkViewer.

+ +
+
+ +

◆ setDrawToFrontBufferEnable()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setDrawToFrontBufferEnable (const SbBool enable)
+
+

If this is set to TRUE, rendering will happen in the front buffer even if the current rendering mode is double buffered.

+ +
+
+ +

◆ setGLSize()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::setGLSize (const SbVec2s size)
+
+protected
+
+

Sets the size of the GL canvas.

+ +
+
+ +

◆ setGlxSize()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::setGlxSize (const SbVec2s size)
+
+inlineprotected
+
+

This function has been renamed to the more appropriate setGLSize.

See also
setGLSize
+ +
+
+ +

◆ setOverlayRender()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setOverlayRender (const SbBool onoff)
+
+

Turn on or off the use of overlay planes.

+
See also
isOverlayRender()
+ +
+
+ +

◆ setQuadBufferStereo()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setQuadBufferStereo (const SbBool enable)
+
+

Enables or disables OpenGL quad buffer stereo.

+ +
+
+ +

◆ setSampleBuffers()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setSampleBuffers (const int numsamples)
+
+

Set the number of samples use when enabling multisample buffer contexts. Multisampling will be enabled when numsamples > 1.

+ +
+
+ +

◆ setStealFocus()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setStealFocus (SbBool enable)
+
+

Sets whether the GL widget should steal keyboard focus when the mouse is over the GL view.

+

Default is TRUE.

+
See also
isStealFocus
+
Since
SoGtk 1.3.0
+ +
+
+ +

◆ setStencilBuffer()

+ +
+
+ + + + + + + +
void SoGtkGLWidget::setStencilBuffer (const SbBool enable)
+
+

Enables/disables the OpenGL stencil buffer.

+

For general information about stencil buffers, confer with your OpenGL reference documentation.

+

By default, the stencil buffer will be attempted disabled, but the same notes apply for stencil buffers as for accumulation buffers. For an explanation on the issue of stencil and accumulation buffer availability, see the function documentation of SoGtkGLWidget::setAccumulationBuffer().

+ +
+
+ +

◆ setStereoBuffer()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::setStereoBuffer (SbBool flag)
+
+protected
+
+

Sets whether OpenGL stereo buffers (quad buffer stereo) should be used.

+ +
+
+ +

◆ sizeChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::sizeChanged (const SbVec2s & size)
+
+protectedvirtual
+
+

Called internally from within the SoGtk library when the widget embedded in a component changes its size, which is usually triggered by end-user interaction.

+

This method is then invoked to notify the component that the size has changed. It is called from the top and all the way down to the bottom, the size being adjusted to take into account extra decorations having been added at each level in the component class hierarchy.

+

Override to detect when the base widget in the component changes its dimensions (an operation which is usually triggered by the user).

+ +

Reimplemented from SoGtkComponent.

+ +

Reimplemented in SoGtkRenderArea, SoGtkFullViewer, and SoGtkViewer.

+ +
+
+ +

◆ widgetChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkGLWidget::widgetChanged (GtkWidget * w)
+
+protectedvirtual
+
+

This is the method which gets called whenever we change which OpenGL widget is used.

+

Should be overridden in subclasses which directly or indirectly store the return value from the SoGtkGLWidget::getGLWidget() method.

+
See also
sizeChanged()
+ +

Reimplemented in SoGtkRenderArea.

+ +
+
+

Member Data Documentation

+ +

◆ drawToFrontBuffer

+ +
+
+ + + + + +
+ + + + +
SbBool SoGtkGLWidget::drawToFrontBuffer
+
+protected
+
+

If this is TRUE, rendering will happen in the front buffer even if the current rendering mode is double buffered.

+ +
+
+ +

◆ waitForExpose

+ +
+
+ + + + + +
+ + + + +
SbBool SoGtkGLWidget::waitForExpose
+
+protected
+
+

If this is TRUE, rendering should not be done yet. Upon the first expose event of a newly created OpenGL widget, this variable will be set to FALSE.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkGLWidget.js b/classSoGtkGLWidget.js new file mode 100644 index 0000000..b553682 --- /dev/null +++ b/classSoGtkGLWidget.js @@ -0,0 +1,60 @@ +var classSoGtkGLWidget = +[ + [ "SoGtkGLWidget", "classSoGtkGLWidget.html#a4301629c69fe281417f4b752a7c05f94", null ], + [ "~SoGtkGLWidget", "classSoGtkGLWidget.html#a640b19d09389726d1fe29da575329baf", null ], + [ "buildWidget", "classSoGtkGLWidget.html#ada20cce39f44bae088a6b3ede55a1761", null ], + [ "eventFilter", "classSoGtkGLWidget.html#aef406470f8f2acbe1730d178785ec2ef", null ], + [ "getAccumulationBuffer", "classSoGtkGLWidget.html#a24b774a0cc3b3b8bd7736870ae45935b", null ], + [ "getAlphaChannel", "classSoGtkGLWidget.html#a7256ba9f51ff6e0f878416a7fdf7f565", null ], + [ "getGLAspectRatio", "classSoGtkGLWidget.html#acc510d44e5077b73ba2cd1e4cca664e9", null ], + [ "getGLSize", "classSoGtkGLWidget.html#a74e1d60b857251772a3e8568ad58ceaf", null ], + [ "getGLWidget", "classSoGtkGLWidget.html#ad5ab90474e2fce143fa1413e4a9f29f0", null ], + [ "getGlxAspectRatio", "classSoGtkGLWidget.html#a4b34ea2ded86048f9314ce1c84fadc8e", null ], + [ "getGlxSize", "classSoGtkGLWidget.html#a5a5ddf8a9ac285214aad21cf127af363", null ], + [ "getLineWidthLimits", "classSoGtkGLWidget.html#aa43db974bfa417ea312e732a7c7d3ef7", null ], + [ "getNormalWidget", "classSoGtkGLWidget.html#a1fc8d6479f28e0bcdc42384e1b1734db", null ], + [ "getOverlayTransparentPixel", "classSoGtkGLWidget.html#a93e611ac55e4d95b83adf3eb67618a9c", null ], + [ "getOverlayWidget", "classSoGtkGLWidget.html#abcf7c4bfa49c56fd92af368f5676fa95", null ], + [ "getPointSizeLimits", "classSoGtkGLWidget.html#a26dfa208ebaba69da81d6fdaeb53695e", null ], + [ "getSampleBuffers", "classSoGtkGLWidget.html#aaf21f3dc7907b87f387cfc784980788b", null ], + [ "getStencilBuffer", "classSoGtkGLWidget.html#aab4586c3198d219b6b1bb6da9d961741", null ], + [ "glFlushBuffer", "classSoGtkGLWidget.html#a25661b2cc58c02baaf19a130bd0fd030", null ], + [ "glLockNormal", "classSoGtkGLWidget.html#a889802a5f4d51864c702d7d9f564c964", null ], + [ "glLockOverlay", "classSoGtkGLWidget.html#acf92654f3f530964d04de034987fbce6", null ], + [ "glScheduleRedraw", "classSoGtkGLWidget.html#a7f80a4ddf54c5c0a441a3937602ede2e", null ], + [ "glSwapBuffers", "classSoGtkGLWidget.html#af90d13c319e8cbb0d5953e784b9214bb", null ], + [ "glUnlockNormal", "classSoGtkGLWidget.html#a026a77afc6b0475a04f8154112c51fff", null ], + [ "glUnlockOverlay", "classSoGtkGLWidget.html#aaa9c0bf6f00612bc1a5e926bdc62205f", null ], + [ "hasNormalGLArea", "classSoGtkGLWidget.html#a6c5dc3f3f74477acdd5fa77206f8512a", null ], + [ "hasOverlayGLArea", "classSoGtkGLWidget.html#ae06d2ac7cf2eb1d4212c2eb36ac92762", null ], + [ "initGraphic", "classSoGtkGLWidget.html#a7fb15255b13f18b9101831a9a86f2a54", null ], + [ "initOverlayGraphic", "classSoGtkGLWidget.html#aa3318ea4f3088268dd98444a1341138e", null ], + [ "isBorder", "classSoGtkGLWidget.html#ad4ac56da2213204df37f51373e3b3653", null ], + [ "isDoubleBuffer", "classSoGtkGLWidget.html#a8528bfb85e0880fe22e88c162382fde0", null ], + [ "isDrawToFrontBufferEnable", "classSoGtkGLWidget.html#a4b31aa223d8bfdb27bb8340100382b33", null ], + [ "isOverlayRender", "classSoGtkGLWidget.html#a5365519c0332476e4f3f84db8e75e50e", null ], + [ "isQuadBufferStereo", "classSoGtkGLWidget.html#a0fd60ae5f768469b9e9909b6884b8bf9", null ], + [ "isRGBMode", "classSoGtkGLWidget.html#aec167a3d792d43d82b56d7139bc3f246", null ], + [ "isStealFocus", "classSoGtkGLWidget.html#aafa063214ea0a00b888584dec4690020", null ], + [ "isStereoBuffer", "classSoGtkGLWidget.html#a7cc1ef10a3d9d82ba39907c306ec9134", null ], + [ "processEvent", "classSoGtkGLWidget.html#a3ff4ef45e11711f1aca40b1f890a0ceb", null ], + [ "redraw", "classSoGtkGLWidget.html#ade361ed30a45a933f583ea10828536a4", null ], + [ "redrawOverlay", "classSoGtkGLWidget.html#a94c97b9b3159ed55d011288e34102c67", null ], + [ "setAccumulationBuffer", "classSoGtkGLWidget.html#ac388e36b45fe9f13c9e43a4705a1111e", null ], + [ "setAlphaChannel", "classSoGtkGLWidget.html#acd41147274a61a3461291bf161f270b2", null ], + [ "setBorder", "classSoGtkGLWidget.html#a65892cd08e0bbdcf274370d09e32b5a2", null ], + [ "setDoubleBuffer", "classSoGtkGLWidget.html#ad5eccdea37f2eb468e81ea1ccb1b4435", null ], + [ "setDrawToFrontBufferEnable", "classSoGtkGLWidget.html#a40b48a7eeb5f347adaf002863377065e", null ], + [ "setGLSize", "classSoGtkGLWidget.html#a37b962551d208b67e3c1fd1e0bd9e892", null ], + [ "setGlxSize", "classSoGtkGLWidget.html#abde9119c425540dc4f6d259b57f53074", null ], + [ "setOverlayRender", "classSoGtkGLWidget.html#af9bff9a32693622e279e86597f48c099", null ], + [ "setQuadBufferStereo", "classSoGtkGLWidget.html#acd849e39d5284d3d5c66c0b109ea2584", null ], + [ "setSampleBuffers", "classSoGtkGLWidget.html#a44bda0192e06d0aea623dd52d2c8e077", null ], + [ "setStealFocus", "classSoGtkGLWidget.html#a8ec6a7e5b1c369856cf3fa9ce466340d", null ], + [ "setStencilBuffer", "classSoGtkGLWidget.html#ae1c9b4006d39284b678b2e9511c34aa8", null ], + [ "setStereoBuffer", "classSoGtkGLWidget.html#a07df222f885825d88a9b67abad072adc", null ], + [ "sizeChanged", "classSoGtkGLWidget.html#abf0f805e824a2d5862fc5ebca1d3d632", null ], + [ "widgetChanged", "classSoGtkGLWidget.html#ad3650c70f465f0b4aa7760581a5c8b5b", null ], + [ "drawToFrontBuffer", "classSoGtkGLWidget.html#a12bed1309c36af80c87e2859100c53c2", null ], + [ "waitForExpose", "classSoGtkGLWidget.html#a2f19de55a9d803bf428fc051c4b7424f", null ] +]; \ No newline at end of file diff --git a/classSoGtkGLWidget.png b/classSoGtkGLWidget.png new file mode 100644 index 0000000000000000000000000000000000000000..e061ee484e6de80105bc8adbda7e81d29a1ef925 GIT binary patch literal 3743 zcmc&%4Ny~87RI%!y9J@GLR3_CMq6rCf~yt;0WSVd6`fk1$~K#L2A zw4{!$R3V8!EpZ=(v>;FjBnpOzNTS9x{0B%OLI@G^pO9qlYhA3}>F&(7vzwVD_ui9t zbIfNonZKI z+K|a;=LGt1Oj}ug=i$i62w30I6Z0jo{h6{a`W+WA|M3;@hl&R-F7B`F+5P&v*^4wo znykyWy^8KlCb<=x@`a+^EBx~=e#skBw@!u(eE7wK!~3B8QK@%PqWRWeZd4T^h{tCB zH*Mx!iZNGuDOSIQf42z(Q$<{Fkx0yu#C|L)ttPRqA}tAUB27(KrR$VkrgR}rWNs&F zA{69vVs}AV?dObSad~C3UfwO6=OQg};J4Ts2}ad-Atcu?W}I}V8|p4c5Kked(Nv&) zIm9(_Syoe9uDVIpI zg?z9Pn8d-q%S4j0vS@Vu$!987BS`2s=62%~>;Vz$Y%^uVfHDRXPb9t#HPniHN`YgS zv;jBnjKU!n0=igdZfDOlYXkQt7ZW30$NM~$T}lsMt8UUK5=0mFnVkHdV8E z{4|Lt^;mAOUqO%ol!0FA3YH}g&wGBdNDEsCv-_Y-9ykQc;#ko)Vl#LW&Bt(xe64wy zz-EgT-qmzS#u#%Qpb4q*7rAcSXE>8g!zu@vAy-KYf@WHj>OG_}7IEu(eh@BoSelXm zWpdH&v;qjinzGYlAl$|U&~4#-2&w=~VL_lRL|y7nc=$-yy>M+a|8Ao_^!nWfKt@^X zqM|AxCJ2-8dqKZIso^x1_v-6Vpxv0g4T5g+sdm6O6G-tH( zSa?)>E#29s431-S1IE04D*Q^Y^PdomYs;0@3C6nS;kh0M$Q@6$?&zMirrue@%^jm< z$>LZsjFmHqVtmJFTHqiSaPYZJ3x>yMJ{NcrdxsTs%vYy?Et>#*&rfx*VohMS|7~=Z zK@SBdX#gj|{5cAy>24}UHs3;d$0 z@?THbGJm%YQiBhWteRhwtfhROQvQkZAV*3RmAY1Ksz$tq__fGXG|+${ll`Uh&6Nya z1urcudWNv145U+uHV}{I&bD!FQ>SZmy+!ZHPX7#NV}<7OXU^mR2t4E*2Ba;RLKn(mV;`p@6FZWvd zD6D)Ug5;u6%{3G5y;-z=U^{~`mu$0;;Zd%!-$4_Z(zgqagpm7Kn2Kyj)`9+~+*HSm zc760hTNV^h{nOKGxr$tZ(*T7#O6K3{F^umP9g24Bqf3RPXx&0;mA`vzYp{g9Suyq#ek2+ zN=;)oKpz32HahpSmuiK>t$G}n&lxw*zjlYAbj`oyY16J%ELH0UP4kXP#n@s9GNCp7 zMMbx`dH)IQwoHrLp!o+7H9szQSwm{8I0;l3_a5t0zbK`}hp)mDqLM{F*-1i29AuD# z+WAzec>?j{9!PYp_?a!G*lVc*4}S`IO5-z{Oo#ro&awH9~;fL9E;Dc z5C2<0chAWhA!c~!}Uy zJHG3SJ62?@(@Jl!oP#oETgV!$`?S#tuad;;+?oP2tTKq#XR_S1+?oEQyF_@`PuXHU zIv)3w-o0BC3r8l11+-&Ay22vOHJ!;$ zq~`@a=nLO5bTdIVZ|j_E%st`_Yu$|wma+5ti5f|{Y{ZQW7zygUS%YCt7=!j`)IWRMS@?;$xwqO`wo~E=rig{~^!W`W&}k#)!sBOG?_1sn=0`G_2h+ zK~R3SCV4D9oIe@IyTHfbBOqDNk1|R7QH`#Byw@t$ln)vJzgE2v5^Ayll6W*h~z Ylbv4qhyDU^m2}w?5xu*1*MWk60Bf9SYybcN literal 0 HcmV?d00001 diff --git a/classSoGtkKeyboard-members.html b/classSoGtkKeyboard-members.html new file mode 100644 index 0000000..b572a68 --- /dev/null +++ b/classSoGtkKeyboard-members.html @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkKeyboard Member List
+
+
+ +

This is the complete list of members for SoGtkKeyboard, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
addEventHandler(GtkWidget *, SoGtkEventHandler *, void *)SoGtkDeviceprotected
ALL_EVENTS enum valueSoGtkKeyboard
disable(GtkWidget *widget, SoGtkEventHandler *handler, void *closure)SoGtkKeyboardvirtual
enable(GtkWidget *widget, SoGtkEventHandler *handler, void *closure)SoGtkKeyboardvirtual
Events enum nameSoGtkKeyboard
getClassTypeId(void)SoGtkObjectstatic
getLastEventPosition(void)SoGtkDeviceprotectedstatic
getTypeId(void) const =0SoGtkObjectpure virtual
getWindowSize(void) constSoGtkDevice
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkDevicestatic
invokeHandlers(GdkEvent *event)SoGtkDeviceprotected
isOfType(SoType type) constSoGtkObject
KEY_PRESS enum valueSoGtkKeyboard
KEY_RELEASE enum valueSoGtkKeyboard
removeEventHandler(GtkWidget *, SoGtkEventHandler *, void *)SoGtkDeviceprotected
setEventPosition(SoEvent *event, int x, int y) constSoGtkDeviceprotected
setWindowSize(const SbVec2s size)SoGtkDevice
SoGtkDevice(void)SoGtkDeviceprotected
SoGtkKeyboard(int eventmask=ALL_EVENTS)SoGtkKeyboard
translateEvent(GdkEvent *event)SoGtkKeyboardvirtual
~SoGtkDevice()SoGtkDevicevirtual
~SoGtkKeyboard(void)SoGtkKeyboardvirtual
+
+ + + + diff --git a/classSoGtkKeyboard.html b/classSoGtkKeyboard.html new file mode 100644 index 0000000..48683e5 --- /dev/null +++ b/classSoGtkKeyboard.html @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkKeyboard Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkKeyboard class is the keyboard input device abstraction. + More...

+ +

#include <Inventor/Gtk/devices/SoGtkKeyboard.h>

+
+Inheritance diagram for SoGtkKeyboard:
+
+
+ + +SoGtkDevice +SoGtkObject + +
+ + + + +

+Public Types

enum  Events { KEY_PRESS = 0x01 +, KEY_RELEASE = 0x02 +, ALL_EVENTS = KEY_PRESS | KEY_RELEASE + }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkKeyboard (int eventmask=ALL_EVENTS)
 
virtual ~SoGtkKeyboard (void)
 
virtual void disable (GtkWidget *widget, SoGtkEventHandler *handler, void *closure)
 
virtual void enable (GtkWidget *widget, SoGtkEventHandler *handler, void *closure)
 
virtual const SoEvent * translateEvent (GdkEvent *event)
 
- Public Member Functions inherited from SoGtkDevice
virtual ~SoGtkDevice ()
 
SbVec2s getWindowSize (void) const
 
void setWindowSize (const SbVec2s size)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from SoGtkDevice
static void initClasses (void)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Member Functions inherited from SoGtkDevice
 SoGtkDevice (void)
 
void addEventHandler (GtkWidget *, SoGtkEventHandler *, void *)
 
void invokeHandlers (GdkEvent *event)
 
void removeEventHandler (GtkWidget *, SoGtkEventHandler *, void *)
 
void setEventPosition (SoEvent *event, int x, int y) const
 
- Static Protected Member Functions inherited from SoGtkDevice
static SbVec2s getLastEventPosition (void)
 
+

Detailed Description

+

The SoGtkKeyboard class is the keyboard input device abstraction.

+

The SoGtkKeyboard class is the glue between native keyboard handling and keyboard interaction with the Inventor scene graph.

+

All components derived from the SoGtkRenderArea have got an SoGtkKeyboard device attached by default.

+

Member Enumeration Documentation

+ +

◆ Events

+ +
+
+ + + + +
enum SoGtkKeyboard::Events
+
+

Enumeration over supported event types.

+ + + + +
Enumerator
KEY_PRESS 

Maskbit for a keyboard button press event.

+
KEY_RELEASE 

Maskbit for a keyboard button release event.

+
ALL_EVENTS 

Combined bitmask for all possible events.

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ SoGtkKeyboard()

+ +
+
+ + + + + + + +
SoGtkKeyboard::SoGtkKeyboard (int mask = ALL_EVENTS)
+
+

Constructor. The mask specifies which keyboard-related events to handle. Others will just be ignored.

+ +
+
+ +

◆ ~SoGtkKeyboard()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkKeyboard::~SoGtkKeyboard (void )
+
+virtual
+
+

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ disable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkKeyboard::disable (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+virtual
+
+

This method will disable the handler for the device.

+ +

Implements SoGtkDevice.

+ +
+
+ +

◆ enable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkKeyboard::enable (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+virtual
+
+

This method will enable the device for the widget.

+

handler is invoked with the closure argument when an event occur in widget.

+ +

Implements SoGtkDevice.

+ +
+
+ +

◆ translateEvent()

+ +
+
+ + + + + +
+ + + + + + + +
const SoEvent * SoGtkKeyboard::translateEvent (GdkEvent * event)
+
+virtual
+
+

This method translates from native events to Open Inventor SoEvent events.

+ +

Implements SoGtkDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkKeyboard.js b/classSoGtkKeyboard.js new file mode 100644 index 0000000..0b98537 --- /dev/null +++ b/classSoGtkKeyboard.js @@ -0,0 +1,13 @@ +var classSoGtkKeyboard = +[ + [ "Events", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2", [ + [ "KEY_PRESS", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ac15a505e05e8b2f4073587c9b7f40603", null ], + [ "KEY_RELEASE", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2a477c4b1bebfbb9ae38dca4a10cbbd1c1", null ], + [ "ALL_EVENTS", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ab603dcb663d87ae60deaf3b3856a456e", null ] + ] ], + [ "SoGtkKeyboard", "classSoGtkKeyboard.html#a11424088d35cfe14074d068dd5fd5151", null ], + [ "~SoGtkKeyboard", "classSoGtkKeyboard.html#a1b4a3e3d1a8a362cef38c4ab432a1763", null ], + [ "disable", "classSoGtkKeyboard.html#a771db4b9bef661aabfbcc2dfa4f5bcf3", null ], + [ "enable", "classSoGtkKeyboard.html#a9396bb823658e7e408eec13210895154", null ], + [ "translateEvent", "classSoGtkKeyboard.html#a52648bd990cd07453c3ecb7c1f54b807", null ] +]; \ No newline at end of file diff --git a/classSoGtkKeyboard.png b/classSoGtkKeyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..6562fbe8bf2947f4c01bb26759cf636777f66401 GIT binary patch literal 755 zcmeAS@N?(olHy`uVBq!ia0vp^DL~x8!3-qTcI}%Fq@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SR%c<=xyZhAIs2~du+B*-tA0mugfbEer>7#Nu9JY5_^Dj46+ec5+dfv2V2 zvFp!2|2>vFcv2pRaj$+GR61#vMEwts`oq=l-MQzf9M5v}xU}Ye(~iHFHD}lI#i!pcotyCFqDwum(7EUt?V*dmO?@F$Y@HXXns;hyf@`N!KXi$5J)fj+HUFEi$j{!JqkrV8` z*P9p`V!4?Z(sVf(W^7epNVo1{c;%UH6!_r2q-qF8%v4$mxG2dBLr;Wb|`-`hFwl<4GM z%i}w{*w0<{D7Vd<_EPEO{A*1UmPCSFa<-}B{oe$}1Kqb661Jo{Y|CXzWlKr#S?<$V zbD;$2l^YmdfeZYXdNikaF{`?gQ5d(9Qqr}Q6Nap>PNu%!HSK(M@uK(r67$qNWR-7m zU23ag7BbQ}bJ%NzgE!yvOH=DLocGM_KbIZ5?$d#plG|EV7wu4*8df70ChZZSeRpbp zP9*Eai>^mPvzB?k_X^eeRm|IBwa;&%&CA@!)dGb|UMt_3b4n_%+Ttp;w7Kl1!>xHo zzN=idI}>{O+a}AsFHe=e{qEv&MCbRh?~3|ws--`j+V(YEALu@J$2rA$8}>1%eM|E+ TJZe}AOr8v$u6{1-oD!M + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkMouse Member List
+
+
+ +

This is the complete list of members for SoGtkMouse, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
addEventHandler(GtkWidget *, SoGtkEventHandler *, void *)SoGtkDeviceprotected
ALL_EVENTS enum valueSoGtkMouse
BUTTON_MOTION enum valueSoGtkMouse
BUTTON_PRESS enum valueSoGtkMouse
BUTTON_RELEASE enum valueSoGtkMouse
disable(GtkWidget *widget, SoGtkEventHandler *handler, void *closure)SoGtkMousevirtual
enable(GtkWidget *widget, SoGtkEventHandler *handler, void *closure)SoGtkMousevirtual
Events enum nameSoGtkMouse
getClassTypeId(void)SoGtkObjectstatic
getLastEventPosition(void)SoGtkDeviceprotectedstatic
getTypeId(void) const =0SoGtkObjectpure virtual
getWindowSize(void) constSoGtkDevice
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkDevicestatic
invokeHandlers(GdkEvent *event)SoGtkDeviceprotected
isOfType(SoType type) constSoGtkObject
POINTER_MOTION enum valueSoGtkMouse
removeEventHandler(GtkWidget *, SoGtkEventHandler *, void *)SoGtkDeviceprotected
setEventPosition(SoEvent *event, int x, int y) constSoGtkDeviceprotected
setWindowSize(const SbVec2s size)SoGtkDevice
SoGtkDevice(void)SoGtkDeviceprotected
SoGtkMouse(int eventmask=ALL_EVENTS)SoGtkMouse
translateEvent(GdkEvent *event)SoGtkMousevirtual
~SoGtkDevice()SoGtkDevicevirtual
~SoGtkMouse(void)SoGtkMousevirtual
+
+ + + + diff --git a/classSoGtkMouse.html b/classSoGtkMouse.html new file mode 100644 index 0000000..1ed69c1 --- /dev/null +++ b/classSoGtkMouse.html @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkMouse Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkMouse class is the mouse input device abstraction. + More...

+ +

#include <Inventor/Gtk/devices/SoGtkMouse.h>

+
+Inheritance diagram for SoGtkMouse:
+
+
+ + +SoGtkDevice +SoGtkObject + +
+ + + + +

+Public Types

enum  Events {
+  BUTTON_PRESS = 0x01 +, BUTTON_RELEASE = 0x02 +, POINTER_MOTION = 0x04 +, BUTTON_MOTION = 0x08 +,
+  ALL_EVENTS = BUTTON_PRESS | BUTTON_RELEASE | POINTER_MOTION | BUTTON_MOTION +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkMouse (int eventmask=ALL_EVENTS)
 
virtual ~SoGtkMouse (void)
 
virtual void disable (GtkWidget *widget, SoGtkEventHandler *handler, void *closure)
 
virtual void enable (GtkWidget *widget, SoGtkEventHandler *handler, void *closure)
 
virtual const SoEvent * translateEvent (GdkEvent *event)
 
- Public Member Functions inherited from SoGtkDevice
virtual ~SoGtkDevice ()
 
SbVec2s getWindowSize (void) const
 
void setWindowSize (const SbVec2s size)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from SoGtkDevice
static void initClasses (void)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Member Functions inherited from SoGtkDevice
 SoGtkDevice (void)
 
void addEventHandler (GtkWidget *, SoGtkEventHandler *, void *)
 
void invokeHandlers (GdkEvent *event)
 
void removeEventHandler (GtkWidget *, SoGtkEventHandler *, void *)
 
void setEventPosition (SoEvent *event, int x, int y) const
 
- Static Protected Member Functions inherited from SoGtkDevice
static SbVec2s getLastEventPosition (void)
 
+

Detailed Description

+

The SoGtkMouse class is the mouse input device abstraction.

+

The SoGtkMouse class is the glue between native mouse handling and mouse interaction in the Inventor scene graph.

+

All components derived from the SoGtkRenderArea have got an SoGtkMouse device attached by default.

+

One important note for application programmers: our mappings to SoMouseButtonEvent::BUTTON2 and SoMouseButtonEvent::BUTTON3 do not match the mappings in SGI's InventorXt library or TGS's SoWin library for 3-button mice. They map mouse buttons like this:

+
    +
  • +left button: SoMouseButtonEvent::BUTTON1
  • +
  • +middle button: SoMouseButtonEvent::BUTTON2
  • +
  • +right button: SoMouseButtonEvent::BUTTON3
  • +
+

While in this SIM SoGtk library the mappings are:

+
    +
  • +left button: SoMouseButtonEvent::BUTTON1
  • +
  • +middle button: SoMouseButtonEvent::BUTTON3
  • +
  • +right button: SoMouseButtonEvent::BUTTON2
  • +
+

This is a conscious design decision we've made. The reason is that BUTTON2 should be the right mouse button whether you have a 2-button mouse or a 3-button mouse.

+

Member Enumeration Documentation

+ +

◆ Events

+ +
+
+ + + + +
enum SoGtkMouse::Events
+
+

Enumeration over supported mouse events.

+ + + + + + +
Enumerator
BUTTON_PRESS 

Maskbit for mouse button press events.

+
BUTTON_RELEASE 

Maskbit for mouse button release events.

+
POINTER_MOTION 

Maskbit for mouse pointer motion events.

+
BUTTON_MOTION 

Maskbit for mouse pointer motion events with one or more mouse buttons pressed.

+
ALL_EVENTS 

Mask which includes all the maskbits in the enum (i.e. use this to signal interest in all kinds of events for the mouse device).

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ SoGtkMouse()

+ +
+
+ + + + + + + +
SoGtkMouse::SoGtkMouse (int mask = ALL_EVENTS)
+
+

Constructor. The mask argument should contain the set of SoGtkMouse::Events one is interested in tracking.

+ +
+
+ +

◆ ~SoGtkMouse()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkMouse::~SoGtkMouse (void )
+
+virtual
+
+

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ disable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkMouse::disable (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+virtual
+
+

This method will disable the handler for the device.

+ +

Implements SoGtkDevice.

+ +
+
+ +

◆ enable()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
void SoGtkMouse::enable (GtkWidget * widget,
SoGtkEventHandler * handler,
void * closure )
+
+virtual
+
+

This method will enable the device for the widget.

+

handler is invoked with the closure argument when an event occur in widget.

+ +

Implements SoGtkDevice.

+ +
+
+ +

◆ translateEvent()

+ +
+
+ + + + + +
+ + + + + + + +
const SoEvent * SoGtkMouse::translateEvent (GdkEvent * event)
+
+virtual
+
+

Translates a native event from the underlying toolkit into a generic event.

+

This is then returned in the form of an instance of a subclass of the Inventor API's SoEvent class, either an SoMouseButtonEvent or an SoLocation2Event, depending on whether the native event is a mouse button press / release, or a mouse cursor movement event.

+

The mapping of the mouse buttons upon generation of SoMouseButtonEvent events will be done as follows:

+
    +
  • +left mouse button: SoMouseButtonEvent::BUTTON1
  • +
  • +right mouse button: SoMouseButtonEvent::BUTTON2
  • +
  • +middle mouse button, if available: SoMouseButtonEvent::BUTTON3
  • +
  • +forward motion on a wheel mouse: SoMouseButtonEvent::BUTTON4
  • +
  • +backward motion on a wheel mouse: SoMouseButtonEvent::BUTTON5
  • +
+

Note that the rightmost mouse button will always map to SoMouseButtonEvent::BUTTON2, even on a 3-button mouse.

+ +

Implements SoGtkDevice.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkMouse.js b/classSoGtkMouse.js new file mode 100644 index 0000000..c525e58 --- /dev/null +++ b/classSoGtkMouse.js @@ -0,0 +1,15 @@ +var classSoGtkMouse = +[ + [ "Events", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427", [ + [ "BUTTON_PRESS", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427aa30ea91584f4cad012153508a803f5aa", null ], + [ "BUTTON_RELEASE", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427acb767ca06c3e4ef96bf884eb90b731d7", null ], + [ "POINTER_MOTION", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427a8ddaaba8a1785eb0e0510a7a8192329a", null ], + [ "BUTTON_MOTION", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427af4b984e3409ab3a07cd95f8326be2e9f", null ], + [ "ALL_EVENTS", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427ad0fdfbe9295f6465e2eba58e0be8c33c", null ] + ] ], + [ "SoGtkMouse", "classSoGtkMouse.html#a661d8b8519390dffc19b478d6a5ff399", null ], + [ "~SoGtkMouse", "classSoGtkMouse.html#a4fd517d83cc881c9673ff7546a123e5e", null ], + [ "disable", "classSoGtkMouse.html#a71f12cdb36740a144d50e3c599ea8bd7", null ], + [ "enable", "classSoGtkMouse.html#a1ae9d7675b05ad27bcc080ba082e61c3", null ], + [ "translateEvent", "classSoGtkMouse.html#aed3119ec4e8b1d87f63cd37e66709826", null ] +]; \ No newline at end of file diff --git a/classSoGtkMouse.png b/classSoGtkMouse.png new file mode 100644 index 0000000000000000000000000000000000000000..3d848b7ac661e6b240c15943f61eae0f3b71a2dc GIT binary patch literal 643 zcmeAS@N?(olHy`uVBq!ia0vp^p+MZh!3-o9c8AXdQqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=B+so-U3d6^w7^-t2p=z|+>N z>$>N^u>7P4y{f$?3UkBOJql|6`Kfy5PBx`QPuW^JcHC&%HFwsj<8q<5F(uXzvVWbL{fc$?W4SXZCU)(S9|!<8-D-YzJKk_ z8~@s`SepD3u9KeHk+GGLVb2z3hJ>BD3+0aUy%Ec5%scRIVck_87Sk1uyjcOwQdj0L z6%y1nS8zFURP4&#DR)sIsNlRcU}!x+Ha?S`P{l_<*fL| z-|5b^GZ=$gy_eMfdFkO1&Uo#7X2JK!NopFa<+~p8C@8Jlw1BOYXa_Hwa;d0!O7XdF z-4(Z2roX>)@vZpo?LR-X@+^&8z4PF{pu3Zb&jn|%2wfZ+w&#>tNbgSDz1PDXUM%Xb zzd!p^Zjy?$`q8q}Tmr6(K6Pfb@TVmRWUXlW5~A5PWx@Mv9jj(LuhPFM9O_ci`kD1_ zNcg!1;fL>j$Ia||ee*ESlR2N2xU&Mb2L^j(ZvD$__$pl0dcn#hU~*ybboFyt=akR{ E07+;!ZU6uP literal 0 HcmV?d00001 diff --git a/classSoGtkObject-members.html b/classSoGtkObject-members.html new file mode 100644 index 0000000..0203281 --- /dev/null +++ b/classSoGtkObject-members.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkObject Member List
+
+
+ +

This is the complete list of members for SoGtkObject, including all inherited members.

+ + + + + + +
getClassTypeId(void)SoGtkObjectstatic
getTypeId(void) const =0SoGtkObjectpure virtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
isOfType(SoType type) constSoGtkObject
+
+ + + + diff --git a/classSoGtkObject.html b/classSoGtkObject.html new file mode 100644 index 0000000..5450172 --- /dev/null +++ b/classSoGtkObject.html @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkObject Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkObject class is the common superclass for all SoGtk component classes. + More...

+ +

#include <Inventor/Gtk/SoGtkObject.h>

+
+Inheritance diagram for SoGtkObject:
+
+
+ + +SoGtkComponent +SoGtkDevice +SoGtkGLWidget +SoGtkKeyboard +SoGtkMouse +SoGtkRenderArea +SoGtkViewer +SoGtkFullViewer +SoGtkConstrainedViewer +SoGtkExaminerViewer +SoGtkPlaneViewer +SoGtkFlyViewer + +
+ + + + + + +

+Public Member Functions

virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + +

+Static Public Member Functions

static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
+

Detailed Description

+

The SoGtkObject class is the common superclass for all SoGtk component classes.

+

The purpose of making this class the superclass of all SoGtk device, component and viewer classes is to be able to do runtime type checking of the SoGtk objects.

+

You can place the macro SOGTK_OBJECT_HEADER(classname,parentname) within a class definition header for SoGtk extension components to automatically provide the necessary definitions for setting up a runtime type system for your extension classes:

+
#ifndef MYSPECIALVIEWER_H
+
#define MYSPECIALVIEWER_H
+
+
class MySpecialViewer : public SoGtkExaminerViewer {
+
SOGTK_OBJECT_HEADER(MySpecialViewer, SoGtkExaminerViewer);
+
// [rest of class definition follows]
+
};
+
+
#endif // !MYSPECIALVIEWER_H
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+

Then put the SOGTK_OBJECT_SOURCE(classname) macro within the actual implementation source code file to include the necessary code for the runtime type system:

+
#include <MySpecialViewer.h>
+
+
SOQT_OBJECT_SOURCE(MySpecialViewer);
+
+
// [rest of class implementation]
+

See also the documentation of the SoType class in Coin or Inventor.

+

Member Function Documentation

+ +

◆ getClassTypeId()

+ +
+
+ + + + + +
+ + + + + + + +
SoType SoGtkObject::getClassTypeId (void )
+
+static
+
+

This static method returns the SoType object associated with objects of this class.

+ +
+
+ +

◆ getTypeId()

+ +
+
+ + + + + +
+ + + + + + + +
SoType SoGtkObject::getTypeId (void ) const
+
+pure virtual
+
+

Returns the type identification of an object derived from a class inheriting SoGtkObject. This is used for runtime type checking and "downward" casting.

+

Usage example:

+
void foo(SoGtkViewer * comp)
+
{
+ +
// safe downward cast, knows the type
+ +
}
+
else if (comp->getTypeId().isOfType(SoGtkFlyViewer::getClassTypeId())) {
+
// safe downward cast, knows the type
+
SoGtkFlyViewer * flyviewer = (SoGtkFlyViewer *)comp;
+
// then something else
+
}
+
}
+
The SoGtkFlyViewer class implements controls for moving the camera in a "flying" motion.
Definition SoGtkFlyViewer.h:42
+
static SoType getClassTypeId(void)
Definition SoGtkObject.cpp:152
+
virtual SoType getTypeId(void) const =0
+
The SoGtkViewer class is the top level base viewer class.
Definition SoGtkViewer.h:90
+
+
+
+ +

◆ init()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkObject::init (void )
+
+static
+
+

Initialize the type system of SoGtkObject, all SoGtk device classes and all SoGtk components (including viewers).

+ +
+
+ +

◆ initClass()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkObject::initClass (void )
+
+static
+
+

Sets up initialization for data common to all instances of this class, submitting necessary information to the internal SoGtk type system.

+ +
+
+ +

◆ isOfType()

+ +
+
+ + + + + + + +
SbBool SoGtkObject::isOfType (SoType type) const
+
+

Returns TRUE if the type of this object is either of the same type or inherited from type.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkObject.js b/classSoGtkObject.js new file mode 100644 index 0000000..593eced --- /dev/null +++ b/classSoGtkObject.js @@ -0,0 +1,5 @@ +var classSoGtkObject = +[ + [ "getTypeId", "classSoGtkObject.html#aac6f2ba9b9e2c242ee4da154025f50b8", null ], + [ "isOfType", "classSoGtkObject.html#a6bd0b5c1c61a4ebeb4eae0ea2d2b404a", null ] +]; \ No newline at end of file diff --git a/classSoGtkObject.png b/classSoGtkObject.png new file mode 100644 index 0000000000000000000000000000000000000000..3cffec784f73514af10c958c5cfd7ee7298b88c9 GIT binary patch literal 4721 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 + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkPlaneViewer Member List
+
+
+ +

This is the complete list of members for SoGtkPlaneViewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkPlaneViewerprotectedvirtual
addAppPushButton(GtkWidget *newButton)SoGtkFullViewer
addFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addSuperimposition(SoNode *scene)SoGtkViewerprotected
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkPlaneViewerprotectedvirtual
AutoClippingStrategy enum nameSoGtkViewer
bottomDecorationSoGtkFullViewerprotected
bottomWheelSoGtkFullViewerprotected
bottomWheelFinish(void)SoGtkPlaneViewerprotectedvirtual
bottomWheelLabelSoGtkFullViewerprotected
bottomWheelMotion(float value)SoGtkPlaneViewerprotectedvirtual
bottomWheelStart(void)SoGtkPlaneViewerprotectedvirtual
bottomWheelStrSoGtkFullViewerprotected
bottomWheelValSoGtkFullViewerprotected
BROWSER enum valueSoGtkViewer
BUFFER_DOUBLE enum valueSoGtkViewer
BUFFER_INTERACTIVE enum valueSoGtkViewer
BUFFER_SINGLE enum valueSoGtkViewer
BufferType enum nameSoGtkViewer
BUILD_ALL enum valueSoGtkFullViewer
BUILD_DECORATION enum valueSoGtkFullViewer
BUILD_NONE enum valueSoGtkFullViewer
BUILD_POPUP enum valueSoGtkFullViewer
buildAppButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildBottomTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildDecoration(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
BuildFlag enum nameSoGtkFullViewer
buildLeftTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildPopupMenu(void)SoGtkFullViewerprotectedvirtual
buildRightTrim(GtkWidget *parent)SoGtkFullViewerprotectedvirtual
buildViewerButtons(GtkWidget *parent)SoGtkFullViewerprotected
buildWidget(GtkWidget *parent) (defined in SoGtkPlaneViewer)SoGtkPlaneViewerprotected
changeCameraValues(SoCamera *camera)SoGtkViewerprotectedvirtual
computeSeekFinalOrientation(void)SoGtkPlaneViewerprotectedvirtual
CONSTANT_NEAR_PLANE enum valueSoGtkViewer
createViewerButtons(GtkWidget *parent, SbPList *buttons)SoGtkPlaneViewerprotectedvirtual
DrawStyle enum nameSoGtkViewer
drawToFrontBufferSoGtkGLWidgetprotected
DrawType enum nameSoGtkViewer
EDITOR enum valueSoGtkViewer
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
findAppPushButton(GtkWidget *oldButton) constSoGtkFullViewer
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3])SoGtkViewer
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getAppPushButtonParent(void) constSoGtkFullViewer
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getBottomWheelLabelWidget(void) constSoGtkFullViewerprotected
getBottomWheelValue(void) constSoGtkFullViewerprotected
getBufferingType(void) constSoGtkViewer
getCamera(void) constSoGtkViewer
getCameraType(void) constSoGtkViewer
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkPlaneViewerprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkPlaneViewerprotectedvirtual
getDefaultWidgetName(void) constSoGtkPlaneViewerprotectedvirtual
getDrawStyle(const SoGtkViewer::DrawType type) constSoGtkViewer
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getHeadlight(void) constSoGtkViewer
getIconTitle(void) constSoGtkComponent
getInteractiveCount(void) constSoGtkViewerprotected
getLeftWheelLabelWidget(void) constSoGtkFullViewerprotected
getLeftWheelValue(void) constSoGtkFullViewerprotected
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getRenderAreaWidget(void) constSoGtkFullViewer
getRightWheelLabelWidget(void) constSoGtkFullViewerprotected
getRightWheelString() const (defined in SoGtkFullViewer)SoGtkFullViewerprotected
getRightWheelValue(void) constSoGtkFullViewerprotected
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkViewervirtual
getSceneManager(void) constSoGtkRenderArea
getSeekDistance(void) constSoGtkViewerprotected
getSeekTime(void) constSoGtkViewer
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getStereoOffset(void) constSoGtkViewer
getStereoType(void) constSoGtkViewer
getSuperimpositionEnabled(SoNode *scene) constSoGtkViewerprotected
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
getWireframeOverlayColor(void) constSoGtkViewer
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
insertAppPushButton(GtkWidget *newButton, int index)SoGtkFullViewer
INTERACTIVE enum valueSoGtkViewer
interactiveCountDec(void)SoGtkViewerprotected
interactiveCountInc(void)SoGtkViewerprotected
isAutoClipping(void) constSoGtkViewer
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isCursorEnabled(void) constSoGtkViewer
isDecoration(void) constSoGtkFullViewer
isDetailSeek(void) constSoGtkViewer
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isHeadlight(void) constSoGtkViewer
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isPopupMenuEnabled(void) constSoGtkFullViewer
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isSeekMode(void) constSoGtkViewerprotected
isSeekValuePercentage(void) constSoGtkViewerprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isStereoViewing(void) constSoGtkViewer
isTopLevelShell(void) constSoGtkComponent
isViewing(void) constSoGtkViewer
isVisible(void)SoGtkComponent
leftDecorationSoGtkFullViewerprotected
leftWheelSoGtkFullViewerprotected
leftWheelFinish(void)SoGtkPlaneViewerprotectedvirtual
leftWheelLabelSoGtkFullViewerprotected
leftWheelMotion(float value)SoGtkPlaneViewerprotectedvirtual
leftWheelStart(void)SoGtkPlaneViewerprotectedvirtual
leftWheelStrSoGtkFullViewerprotected
leftWheelValSoGtkFullViewerprotected
lengthAppPushButton(void) constSoGtkFullViewer
openPopupMenu(const SbVec2s position)SoGtkFullViewerprotectedvirtual
prefmenuSoGtkFullViewerprotected
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkPlaneViewerprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeAppPushButton(GtkWidget *oldButton)SoGtkFullViewer
removeFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeSuperimposition(SoNode *scene)SoGtkViewerprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
resetToHomePosition(void)SoGtkViewervirtual
rightDecorationSoGtkFullViewerprotected
rightWheelSoGtkFullViewerprotected
rightWheelFinish(void)SoGtkPlaneViewerprotectedvirtual
rightWheelLabelSoGtkFullViewerprotected
rightWheelMotion(float value)SoGtkPlaneViewerprotectedvirtual
rightWheelStart(void)SoGtkPlaneViewerprotectedvirtual
rightWheelStrSoGtkFullViewerprotected
rightWheelValSoGtkFullViewerprotected
saveHomePosition(void)SoGtkViewervirtual
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
seekToPoint(const SbVec2s screenpos)SoGtkViewerprotected
seekToPoint(const SbVec3f &scenepos)SoGtkViewerprotected
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3])SoGtkViewer
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoClipping(SbBool enable)SoGtkViewer
setAutoClippingStrategy(const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)SoGtkViewer
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setBottomWheelString(const char *const name)SoGtkFullViewerprotected
setBottomWheelValue(const float value)SoGtkFullViewerprotected
setBufferingType(SoGtkViewer::BufferType type)SoGtkViewervirtual
setCamera(SoCamera *camera)SoGtkPlaneViewervirtual
setCameraType(SoType type)SoGtkViewervirtual
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkFullViewervirtual
setCursorEnabled(SbBool enable)SoGtkPlaneViewervirtual
setDecoration(const SbBool on)SoGtkFullViewer
setDetailSeek(const SbBool enable)SoGtkViewer
setDoubleBuffer(const SbBool enable)SoGtkViewervirtual
setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)SoGtkViewervirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setHeadlight(SbBool enable)SoGtkViewervirtual
setIconTitle(const char *const title)SoGtkComponent
setLeftWheelString(const char *const name)SoGtkFullViewerprotected
setLeftWheelValue(const float value)SoGtkFullViewerprotected
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setPopupMenuEnabled(const SbBool on)SoGtkFullViewer
setPopupMenuString(const char *title)SoGtkFullViewerprotectedvirtual
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setRightWheelString(const char *const name)SoGtkFullViewerprotected
setRightWheelValue(const float value)SoGtkFullViewerprotected
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *root)SoGtkViewervirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSeekDistance(const float distance)SoGtkViewerprotected
setSeekMode(SbBool enable)SoGtkPlaneViewerprotectedvirtual
setSeekTime(const float seconds)SoGtkViewer
setSeekValueAsPercentage(const SbBool on)SoGtkViewerprotected
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setStereoOffset(const float dist)SoGtkViewervirtual
setStereoType(SoGtkViewer::StereoType s)SoGtkViewer
setStereoViewing(SbBool enable)SoGtkViewervirtual
setSuperimpositionEnabled(SoNode *scene, const SbBool enable)SoGtkViewerprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setViewing(SbBool enable)SoGtkPlaneViewervirtual
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
setWireframeOverlayColor(const SbColor &color)SoGtkViewer
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkFullViewerprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkFullViewer(GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)SoGtkFullViewerprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkPlaneViewer(GtkWidget *parent=NULL, const char *const name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)SoGtkPlaneViewer
SoGtkPlaneViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)SoGtkPlaneViewerprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)SoGtkViewerprotected
STEREO_ANAGLYPH enum valueSoGtkViewer
STEREO_INTERLEAVED_COLUMNS enum valueSoGtkViewer
STEREO_INTERLEAVED_ROWS enum valueSoGtkViewer
STEREO_NONE enum valueSoGtkViewer
STEREO_QUADBUFFER enum valueSoGtkViewer
StereoType enum nameSoGtkViewer
STILL enum valueSoGtkViewer
toggleCameraType(void)SoGtkViewervirtual
Type enum nameSoGtkViewer
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
VARIABLE_NEAR_PLANE enum valueSoGtkViewer
VIEW_AS_IS enum valueSoGtkViewer
VIEW_BBOX enum valueSoGtkViewer
VIEW_HIDDEN_LINE enum valueSoGtkViewer
VIEW_LINE enum valueSoGtkViewer
VIEW_LOW_COMPLEXITY enum valueSoGtkViewer
VIEW_LOW_RES_LINE enum valueSoGtkViewer
VIEW_LOW_RES_POINT enum valueSoGtkViewer
VIEW_NO_TEXTURE enum valueSoGtkViewer
VIEW_POINT enum valueSoGtkViewer
VIEW_SAME_AS_STILL enum valueSoGtkViewer
VIEW_WIREFRAME_OVERLAY enum valueSoGtkViewer
viewAll(void)SoGtkViewervirtual
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkFullViewer()SoGtkFullViewerprotected
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkPlaneViewer()SoGtkPlaneViewer
~SoGtkRenderArea()SoGtkRenderArea
~SoGtkViewer()SoGtkViewerprotected
+
+ + + + diff --git a/classSoGtkPlaneViewer.html b/classSoGtkPlaneViewer.html new file mode 100644 index 0000000..dcbd9d3 --- /dev/null +++ b/classSoGtkPlaneViewer.html @@ -0,0 +1,1812 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkPlaneViewer Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkPlaneViewer class is for examining 3D models by moving the camera in orthogonal planes. + More...

+ +

#include <Inventor/Gtk/viewers/SoGtkPlaneViewer.h>

+
+Inheritance diagram for SoGtkPlaneViewer:
+
+
+ + +SoGtkFullViewer +SoGtkViewer +SoGtkRenderArea +SoGtkGLWidget +SoGtkComponent +SoGtkObject + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkPlaneViewer (GtkWidget *parent=NULL, const char *const name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)
 
 ~SoGtkPlaneViewer ()
 
virtual void setCamera (SoCamera *camera)
 
virtual void setCursorEnabled (SbBool enable)
 
virtual void setViewing (SbBool enable)
 
- Public Member Functions inherited from SoGtkFullViewer
void addAppPushButton (GtkWidget *newButton)
 
int findAppPushButton (GtkWidget *oldButton) const
 
GtkWidget * getAppPushButtonParent (void) const
 
GtkWidget * getRenderAreaWidget (void) const
 
void insertAppPushButton (GtkWidget *newButton, int index)
 
SbBool isDecoration (void) const
 
SbBool isPopupMenuEnabled (void) const
 
int lengthAppPushButton (void) const
 
void removeAppPushButton (GtkWidget *oldButton)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
void setDecoration (const SbBool on)
 
void setPopupMenuEnabled (const SbBool on)
 
- Public Member Functions inherited from SoGtkViewer
void addFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void addStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3])
 
SoGtkViewer::BufferType getBufferingType (void) const
 
SoCamera * getCamera (void) const
 
SoType getCameraType (void) const
 
SoGtkViewer::DrawStyle getDrawStyle (const SoGtkViewer::DrawType type) const
 
SoDirectionalLight * getHeadlight (void) const
 
virtual SoNode * getSceneGraph (void)
 
float getSeekTime (void) const
 
float getStereoOffset (void) const
 
SoGtkViewer::StereoType getStereoType (void) const
 
const SbColor & getWireframeOverlayColor (void) const
 
SbBool isAutoClipping (void) const
 
SbBool isCursorEnabled (void) const
 
SbBool isDetailSeek (void) const
 
SbBool isHeadlight (void) const
 
SbBool isStereoViewing (void) const
 
SbBool isViewing (void) const
 
void removeFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void removeStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
virtual void resetToHomePosition (void)
 
virtual void saveHomePosition (void)
 
void setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3])
 
void setAutoClipping (SbBool enable)
 
void setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)
 
virtual void setBufferingType (SoGtkViewer::BufferType type)
 
virtual void setCameraType (SoType type)
 
void setDetailSeek (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
virtual void setDrawStyle (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)
 
virtual void setHeadlight (SbBool enable)
 
virtual void setSceneGraph (SoNode *root)
 
void setSeekTime (const float seconds)
 
virtual void setStereoOffset (const float dist)
 
SbBool setStereoType (SoGtkViewer::StereoType s)
 
virtual void setStereoViewing (SbBool enable)
 
void setWireframeOverlayColor (const SbColor &color)
 
virtual void toggleCameraType (void)
 
virtual void viewAll (void)
 
- Public Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkPlaneViewer (GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)
 
virtual void actualRedraw (void)
 
virtual void afterRealizeHook (void)
 
virtual void bottomWheelFinish (void)
 
virtual void bottomWheelMotion (float value)
 
virtual void bottomWheelStart (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual void computeSeekFinalOrientation (void)
 
virtual void createViewerButtons (GtkWidget *parent, SbPList *buttons)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual void leftWheelFinish (void)
 
virtual void leftWheelMotion (float value)
 
virtual void leftWheelStart (void)
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
virtual void rightWheelFinish (void)
 
virtual void rightWheelMotion (float value)
 
virtual void rightWheelStart (void)
 
virtual void setSeekMode (SbBool enable)
 
- Protected Member Functions inherited from SoGtkFullViewer
 SoGtkFullViewer (GtkWidget *parent, const char *name, SbBool embed, BuildFlag flag, Type type, SbBool build)
 
 ~SoGtkFullViewer ()
 
GtkWidget * buildAppButtons (GtkWidget *parent)
 
virtual GtkWidget * buildBottomTrim (GtkWidget *parent)
 
virtual void buildDecoration (GtkWidget *parent)
 
virtual GtkWidget * buildLeftTrim (GtkWidget *parent)
 
virtual void buildPopupMenu (void)
 
virtual GtkWidget * buildRightTrim (GtkWidget *parent)
 
GtkWidget * buildViewerButtons (GtkWidget *parent)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
GtkWidget * getBottomWheelLabelWidget (void) const
 
float getBottomWheelValue (void) const
 
GtkWidget * getLeftWheelLabelWidget (void) const
 
float getLeftWheelValue (void) const
 
GtkWidget * getRightWheelLabelWidget (void) const
 
+const char * getRightWheelString () const
 
float getRightWheelValue (void) const
 
virtual void openPopupMenu (const SbVec2s position)
 
void setBottomWheelString (const char *const name)
 
void setBottomWheelValue (const float value)
 
void setLeftWheelString (const char *const name)
 
void setLeftWheelValue (const float value)
 
virtual void setPopupMenuString (const char *title)
 
void setRightWheelString (const char *const name)
 
void setRightWheelValue (const float value)
 
virtual void sizeChanged (const SbVec2s &size)
 
- Protected Member Functions inherited from SoGtkViewer
 SoGtkViewer (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)
 
 ~SoGtkViewer ()
 
void addSuperimposition (SoNode *scene)
 
virtual void changeCameraValues (SoCamera *camera)
 
int getInteractiveCount (void) const
 
float getSeekDistance (void) const
 
SbBool getSuperimpositionEnabled (SoNode *scene) const
 
void interactiveCountDec (void)
 
void interactiveCountInc (void)
 
SbBool isSeekMode (void) const
 
SbBool isSeekValuePercentage (void) const
 
void removeSuperimposition (SoNode *scene)
 
SbBool seekToPoint (const SbVec2s screenpos)
 
void seekToPoint (const SbVec3f &scenepos)
 
void setSeekDistance (const float distance)
 
void setSeekValueAsPercentage (const SbBool on)
 
void setSuperimpositionEnabled (SoNode *scene, const SbBool enable)
 
- Protected Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from SoGtkFullViewer
enum  BuildFlag { BUILD_NONE = 0x00 +, BUILD_DECORATION = 0x01 +, BUILD_POPUP = 0x02 +, BUILD_ALL = (BUILD_DECORATION | BUILD_POPUP) + }
 
- Public Types inherited from SoGtkViewer
enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE +, CONSTANT_NEAR_PLANE + }
 
enum  BufferType { BUFFER_SINGLE +, BUFFER_DOUBLE +, BUFFER_INTERACTIVE + }
 
enum  DrawStyle {
+  VIEW_AS_IS +, VIEW_HIDDEN_LINE +, VIEW_NO_TEXTURE +, VIEW_LOW_COMPLEXITY +,
+  VIEW_LINE +, VIEW_POINT +, VIEW_BBOX +, VIEW_LOW_RES_LINE +,
+  VIEW_LOW_RES_POINT +, VIEW_SAME_AS_STILL +, VIEW_WIREFRAME_OVERLAY +
+ }
 
enum  DrawType { STILL = 0 +, INTERACTIVE + }
 
enum  StereoType {
+  STEREO_NONE +, STEREO_ANAGLYPH +, STEREO_QUADBUFFER +, STEREO_INTERLEAVED_ROWS +,
+  STEREO_INTERLEAVED_COLUMNS +
+ }
 
enum  Type { BROWSER +, EDITOR + }
 
- Static Public Member Functions inherited from SoGtkRenderArea
static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Attributes inherited from SoGtkFullViewer
GtkWidget * bottomDecoration
 
GtkWidget * bottomWheel
 
GtkWidget * bottomWheelLabel
 
char * bottomWheelStr
 
float bottomWheelVal
 
GtkWidget * leftDecoration
 
GtkWidget * leftWheel
 
GtkWidget * leftWheelLabel
 
char * leftWheelStr
 
float leftWheelVal
 
SoGtkPopupMenu * prefmenu
 
GtkWidget * rightDecoration
 
GtkWidget * rightWheel
 
GtkWidget * rightWheelLabel
 
char * rightWheelStr
 
float rightWheelVal
 
- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkPlaneViewer class is for examining 3D models by moving the camera in orthogonal planes.

+

The SoGtkPlaneViewer is a viewer that is useful for "CAD-style" applications, where you want the end-user to examine your model with the viewpoint set from one of the three principal axes.

+

Controls:

    +
  • +

    hold down left mouse button and move mouse pointer to dolly (or hold both left and middle mouse buttons)

    +

    +
  • +
  • +

    hold middle mouse button to pan (or a CTRL-key plus left mouse button, or a SHIFT-key plus left mouse button)

    +

    +
  • +
  • +

    hold down CTRL + middle mouse button to rotate (or CTRL + SHIFT + the left mouse button)

    +

    +
  • +
  • +

    click 's', then pick with the left mouse button to seek

    +

    +
  • +
  • +

    right mouse button open the pop-up menu

    +

    +
  • +
  • +

    click 'ESC' key to switch to and from 'view' mode and 'scene graph interaction' mode (see setViewing() documentation)

    +

    +
  • +
  • +

    hold down the 'ALT' key to temporary toggle from
    + camera-interaction mode to scene graph-interaction mode
    +

    +

    +
  • +
+

Hitting any of the X, Y or Z buttons in the panel on the right side of the render canvas will "flip" the current camera direction around its focal point to point along the selected axis (towards negative infinity).

+

The SoGtkPlaneViewer also provides a user decoration's button for toggling between orthographic or perspective camera view volumes and projection methods. This is the bottom-most click button on the right decoration border.

+

It also inherits the decoration buttons from the SoGtkFullViewer: the arrow for switching to "scene graph interaction" mode, the hand for setting back to "camera interaction" mode, the house for "reset +camera to home position", the blueprint house for "set new camera +home position", the eye for "zoom camera out to view full scene" and the flashlight for setting "click to seek" mode.

+

Note that a common faulty assumption about all the viewer-classes is that user interaction (in the "examine"-mode, not the scene graph-interaction mode) influences the model or 3D-scene in the view. This is not correct, as it is always the viewer's camera that is translated and rotated.

+

The initial position of the camera is placed such that all of the scene graph's geometry fits within its view.

+

Constructor & Destructor Documentation

+ +

◆ SoGtkPlaneViewer() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkPlaneViewer::SoGtkPlaneViewer (GtkWidget * parent = NULL,
const char *const name = NULL,
SbBool embed = TRUE,
SoGtkFullViewer::BuildFlag flag = BUILD_ALL,
SoGtkViewer::Type type = BROWSER )
+
+

The public constructor, to be used by application programmers who want to instantiate the plain, standard SoGtkPlaneViewer.

+ +
+
+ +

◆ ~SoGtkPlaneViewer()

+ +
+
+ + + + + + + +
SoGtkPlaneViewer::~SoGtkPlaneViewer ()
+
+

The destructor. Cleans up all internal resources used by the SoGtkPlaneViewer instance.

+ +
+
+ +

◆ SoGtkPlaneViewer() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkPlaneViewer::SoGtkPlaneViewer (GtkWidget * parent,
const char *const name,
SbBool embed,
SoGtkFullViewer::BuildFlag flag,
SoGtkViewer::Type type,
SbBool build )
+
+protected
+
+

A protected constructor, to be used by application programmers who want to extend the SoGtkPlaneViewer.

+ +
+
+

Member Function Documentation

+ +

◆ actualRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::actualRedraw (void )
+
+protectedvirtual
+
+

This method instantly redraws the normal (non-overlay) scene graph by calling SoSceneManager::render().

+

Subclasses may override this method to add their own rendering before or after Coin renders its scene graph.

+

The following is a complete example that demonstrates one way of adding both a background image and foreground (overlay) geometry to the "normal" rendering:

+
// This example shows how to put a permanent background image on
+
// your viewer canvas, below the 3D graphics, plus overlay
+
// foreground geometry. Written by mortene.
+
// Copyright Kongsberg Oil & Gas Technologies 2002.
+
+
// *************************************************************************
+
+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoCube.h>
+
#include <Inventor/nodes/SoImage.h>
+
#include <Inventor/nodes/SoLightModel.h>
+
#include <Inventor/nodes/SoOrthographicCamera.h>
+
#include <Inventor/nodes/SoRotationXYZ.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
#include <Inventor/nodes/SoTranslation.h>
+
+
#include <GL/gl.h>
+
+
// *************************************************************************
+
+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent, const char * filename);
+
~MyExaminerViewer();
+
+
protected:
+
virtual void actualRedraw(void);
+
+
private:
+
SoSeparator * bckgroundroot;
+
SoSeparator * foregroundroot;
+
SoRotationXYZ * arrowrotation;
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent, const char * filename)
+ +
{
+
// Coin should not clear the pixel-buffer, so the background image
+
// is not removed.
+
this->setClearBeforeRender(FALSE, TRUE);
+
+
+
// Set up background scene graph with image in it.
+
+
this->bckgroundroot = new SoSeparator;
+
this->bckgroundroot->ref();
+
+
SoOrthographicCamera * cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 1);
+
cam->height = 1;
+
// SoImage will be at z==0.0.
+
cam->nearDistance = 0.5;
+
cam->farDistance = 1.5;
+
+
SoImage * img = new SoImage;
+
img->vertAlignment = SoImage::HALF;
+
img->horAlignment = SoImage::CENTER;
+
img->filename = filename;
+
+
this->bckgroundroot->addChild(cam);
+
this->bckgroundroot->addChild(img);
+
+
// Set up foreground, overlaid scene graph.
+
+
this->foregroundroot = new SoSeparator;
+
this->foregroundroot->ref();
+
+
SoLightModel * lm = new SoLightModel;
+
lm->model = SoLightModel::BASE_COLOR;
+
+
SoBaseColor * bc = new SoBaseColor;
+
bc->rgb = SbColor(1, 1, 0);
+
+
cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 5);
+
cam->height = 10;
+
cam->nearDistance = 0;
+
cam->farDistance = 10;
+
+
const double ARROWSIZE = 2.0;
+
+
SoTranslation * posit = new SoTranslation;
+
posit->translation = SbVec3f(-2.5 * ARROWSIZE, 1.5 * ARROWSIZE, 0);
+
+
arrowrotation = new SoRotationXYZ;
+
arrowrotation->axis = SoRotationXYZ::Z;
+
+
SoTranslation * offset = new SoTranslation;
+
offset->translation = SbVec3f(ARROWSIZE/2.0, 0, 0);
+
+
SoCube * cube = new SoCube;
+
cube->width = ARROWSIZE;
+
cube->height = ARROWSIZE/15.0;
+
+
this->foregroundroot->addChild(cam);
+
this->foregroundroot->addChild(lm);
+
this->foregroundroot->addChild(bc);
+
this->foregroundroot->addChild(posit);
+
this->foregroundroot->addChild(arrowrotation);
+
this->foregroundroot->addChild(offset);
+
this->foregroundroot->addChild(cube);
+
}
+
+
MyExaminerViewer::~MyExaminerViewer()
+
{
+
this->bckgroundroot->unref();
+
this->foregroundroot->unref();
+
}
+
+
void
+
MyExaminerViewer::actualRedraw(void)
+
{
+
// Must set up the OpenGL viewport manually, as upon resize
+
// operations, Coin won't set it up until the SoGLRenderAction is
+
// applied again. And since we need to do glClear() before applying
+
// the action..
+
const SbViewportRegion vp = this->getViewportRegion();
+
SbVec2s origin = vp.getViewportOriginPixels();
+
SbVec2s size = vp.getViewportSizePixels();
+
glViewport(origin[0], origin[1], size[0], size[1]);
+
+
const SbColor col = this->getBackgroundColor();
+
glClearColor(col[0], col[1], col[2], 0.0f);
+
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+
// Render our scene graph with the image.
+
SoGLRenderAction * glra = this->getGLRenderAction();
+
glra->apply(this->bckgroundroot);
+
+
+
// Render normal scene graph.
+ +
+
+
// Increase arrow angle with 1/1000 degrees every frame.
+
arrowrotation->angle = arrowrotation->angle.getValue() + (0.001 / M_PI * 180);
+
// Render overlay front scene graph.
+
glClear(GL_DEPTH_BUFFER_BIT);
+
glra->apply(this->foregroundroot);
+
}
+
+
// *************************************************************************
+
+
int
+
main(int argc, char ** argv)
+
{
+
if (argc != 2) {
+
(void)fprintf(stderr, "\n\n\tUsage: %s <image-filename>\n\n", argv[0]);
+
exit(1);
+
}
+
+
GtkWidget* window = SoGtk::init(argv[0]);
+
+
MyExaminerViewer * viewer = new MyExaminerViewer(window, argv[1]);
+
+
viewer->setSceneGraph(new SoCone);
+
viewer->show();
+
+
SoGtk::show(window);
+ +
+
delete viewer;
+
return 0;
+
}
+
+
// *************************************************************************
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
virtual void actualRedraw(void)
Definition SoGtkExaminerViewer.cpp:663
+
static void show(GtkWidget *const widget)
Definition SoGtk.cpp:321
+
static GtkWidget * init(const char *appname, const char *classname="SoGtk")
Definition SoGtkCommon.cpp:173
+
static void mainLoop(void)
Definition SoGtk.cpp:242
+
+

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ afterRealizeHook()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::afterRealizeHook (void )
+
+protectedvirtual
+
+

A function "hook" / callback invoked just after the window for the component has been realized.

+

Override this if you need specific initialization for your own component or viewer class to happen right after it has been made visible, but remember to call upwards in the inheritance hierarchy:

+
void
+
MyLittleViewer::afterRealizeHook(void)
+
{
+
<superclass>::afterRealizeHook();
+
// [own initialization here]
+
}
+
virtual void afterRealizeHook(void)
Definition SoGtkPlaneViewer.cpp:588
+
+

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ bottomWheelFinish()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::bottomWheelFinish (void )
+
+protectedvirtual
+
+

Called as the user let go of the thumbwheel in the bottom frame after a drag operation. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelStart(), bottomWheelMotion()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ bottomWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::bottomWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the bottom frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelStart(), bottomWheelFinish()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ bottomWheelStart()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::bottomWheelStart (void )
+
+protectedvirtual
+
+

Called when the user starts to drag the thumbwheel in the bottom frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
bottomWheelMotion(), bottomWheelFinish()
+
+leftWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ computeSeekFinalOrientation()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void SoGtkPlaneViewer::computeSeekFinalOrientation (void )
+
+protectedvirtual
+
+

This method can be overridden in subclasses if the final orientation of the camera after a seek should be something other than what is computed in SoGtkViewer::seekToPoint(const SbVec3f & +scenepos)

+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ createViewerButtons()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkPlaneViewer::createViewerButtons (GtkWidget * parent,
SbPList * buttonlist )
+
+protectedvirtual
+
+

Set up the viewer buttons with pixmaps and event connections.

+

One important note if you want to override this method to add your own buttons to the list (in the explanation below, it is assumed that you know how virtual function table pointers are handled by C++):

+

createViewerButtons() is called (indirectly) from the constructors of the viewer classes. This means that you need to delay its invocation until your own subclass's constructor is run, because otherwise your re-implementation won't have been added to the internal virtual function table yet.

+

Delaying a superclass viewer from building its decorations is done by passing build==FALSE as the last argument of the protected constructors. You will then have to explicitly trigger the building in your own constructor.

+

Here's a minimal example that shows the steps needed to be able to override createViewerButtons() from SoGtkExaminerViewer:

+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent);
+
+
protected:
+
virtual void createViewerButtons(GtkWidget* parent, SbPList * buttonlist);
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent)
+
: SoGtkExaminerViewer(parent, NULL, TRUE,
+ +
// build == FALSE, to delay creation of decorations
+
FALSE)
+
{
+
// Explicitly trigger the construction of viewer decorations.
+
GtkWidget* widget = this->buildWidget(this->getParentWidget());
+
this->setBaseWidget(widget);
+
}
+
+
void
+
MyExaminerViewer::createViewerButtons(GtkWidget* parent, SbPList * buttonlist)
+
{
+ +
// [now add your own button(s) to the buttonlist]
+
}
+
virtual void createViewerButtons(GtkWidget *parent, SbPList *buttonlist)
Definition ExaminerViewer.cpp:187
+
The SoGtkFullViewer class adds some user interface components to the viewer canvas.
Definition SoGtkFullViewer.h:44
+
@ BUILD_ALL
Definition SoGtkFullViewer.h:52
+
@ BROWSER
Definition SoGtkViewer.h:95
+
+

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ getDefaultIconTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkPlaneViewer::getDefaultIconTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default icon title of the component.

+

It should be overridden by derived non-abstract classes so icons will get proper titles.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkPlaneViewer::getDefaultTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default window caption string of the component.

+

It should be overridden by derived non-abstract classes so the window and pop-up menu will get a proper title.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getDefaultWidgetName()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkPlaneViewer::getDefaultWidgetName (void ) const
+
+protectedvirtual
+
+

This method returns the default name of a component widget class.

+

It should be overridden by derived non-abstract classes for the topmost widget in the component to have a proper name.

+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ leftWheelFinish()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::leftWheelFinish (void )
+
+protectedvirtual
+
+

Called as the user let go of the thumbwheel in the left frame after a drag operation. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelStart(), leftWheelMotion()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ leftWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::leftWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the left frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelStart(), leftWheelFinish()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ leftWheelStart()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::leftWheelStart (void )
+
+protectedvirtual
+
+

Called when the user starts to drag the thumbwheel in the left frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
leftWheelMotion(), leftWheelFinish()
+
+bottomWheelStart(), rightWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ processSoEvent()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkPlaneViewer::processSoEvent (const SoEvent *const event)
+
+protectedvirtual
+
+

Toolkit-native events are tried to convert to Coin-generic events in the SoGtkRenderArea::processEvent() method. If this succeeds, they are forwarded to this method.

+

This is a virtual method, and is overridden in its subclasses to catch events of particular interest to the viewer classes, for instance.

+

Return TRUE if the event was processed. If not it should be passed on further up in the inheritance hierarchy by the caller. This last point is extremely important to take note of if you are expanding the toolkit with your own viewer class.

+

This method is not part of the original SGI InventorXt API. Note that you can still override the toolkit-native processEvent() method instead of this "generic" method.

+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ rightWheelFinish()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::rightWheelFinish (void )
+
+protectedvirtual
+
+

Called as the user let go of the thumbwheel in the right frame after a drag operation. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelStart(), rightWheelMotion()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ rightWheelMotion()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::rightWheelMotion (float value)
+
+protectedvirtual
+
+

Called repeatedly as the user drags the thumbwheel in the right frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelStart(), rightWheelFinish()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ rightWheelStart()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::rightWheelStart (void )
+
+protectedvirtual
+
+

Called when the user starts to drag the thumbwheel in the right frame. Override this method in subclassed viewers to provide your own functionality on the thumbwheel.

+
See also
rightWheelMotion(), rightWheelFinish()
+
+leftWheelStart(), bottomWheelStart()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+ +

◆ setCamera()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::setCamera (SoCamera * cam)
+
+virtual
+
+

Set the camera we want the viewer to manipulate when interacting with the viewer controls.

+

The camera passed in as an argument to this method must already be part of the viewer's scene graph. You do not inject viewpoint cameras to the viewer with this method.

+

You should rather insert a camera into the scene graph first (if necessary, often one will be present already), then register it as the camera used by the viewer controls with this method.

+

If the application code doesn't explicitly set up a camera through this method, the viewer will automatically scan through the scene graph to find a camera to use. If no camera is available in the scene graph at all, it will set up its own camera.

+
See also
getCamera()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setCursorEnabled()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::setCursorEnabled (SbBool on)
+
+virtual
+
+

Set whether or not the mouse cursor representation should be visible in the viewer canvas.

+

Default value is on.

+
See also
isCursorEnabled()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setSeekMode()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::setSeekMode (SbBool enable)
+
+protectedvirtual
+
+

Put the viewer in or out of "waiting-to-seek" mode.

+

If the user performs a mouse button click when the viewer is in "waiting-to-seek" mode, the camera will be repositioned so the camera focal point lies on the point of the geometry under the mouse cursor.

+
See also
isSeekMode(), setDetailSeek()
+ +

Reimplemented from SoGtkViewer.

+ +
+
+ +

◆ setViewing()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkPlaneViewer::setViewing (SbBool enable)
+
+virtual
+
+

Set view mode.

+

If the view mode is on, user events will be caught and used to influence the camera position / orientation. If view mode is off, all events in the viewer canvas (like for instance keypresses or mouse clicks and -movements) will be passed along to the scene graph.

+

Default is to have the view mode active.

+
See also
isViewing()
+ +

Reimplemented from SoGtkFullViewer.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkPlaneViewer.js b/classSoGtkPlaneViewer.js new file mode 100644 index 0000000..21d44ff --- /dev/null +++ b/classSoGtkPlaneViewer.js @@ -0,0 +1,27 @@ +var classSoGtkPlaneViewer = +[ + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#a40d9459fa2a18c9a80f638a336ce4b42", null ], + [ "~SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#a9b6f79143f8e33e4832a2dd1ba620c46", null ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#aac85c679bb1b5c944bb2db3cb2095ba4", null ], + [ "actualRedraw", "classSoGtkPlaneViewer.html#a61f28145246049ff208753d9c2f7be1e", null ], + [ "afterRealizeHook", "classSoGtkPlaneViewer.html#a1c792822676c0ed176e5c15dae9f7674", null ], + [ "bottomWheelFinish", "classSoGtkPlaneViewer.html#a33ea16d2baca7ed7fe3b0c461dadb460", null ], + [ "bottomWheelMotion", "classSoGtkPlaneViewer.html#ab32a6260481630916427a53b6e481ab3", null ], + [ "bottomWheelStart", "classSoGtkPlaneViewer.html#a97f8490c6bf5b02646b4488c841f80f0", null ], + [ "computeSeekFinalOrientation", "classSoGtkPlaneViewer.html#ad3f2d65dbcf4502f6875e900ff6f92d6", null ], + [ "createViewerButtons", "classSoGtkPlaneViewer.html#a52e4939d5beac313161242af1c91dc9f", null ], + [ "getDefaultIconTitle", "classSoGtkPlaneViewer.html#a3fee067c393e1765ab481f002969379a", null ], + [ "getDefaultTitle", "classSoGtkPlaneViewer.html#a2d4113008c31e26c48aee07caf13faf0", null ], + [ "getDefaultWidgetName", "classSoGtkPlaneViewer.html#a189fb25edd490f5143e86e2fb72cc757", null ], + [ "leftWheelFinish", "classSoGtkPlaneViewer.html#a981bd8abf2e60c694bc538b1ad3b728d", null ], + [ "leftWheelMotion", "classSoGtkPlaneViewer.html#a7b6a1726922df90337568f9f8eba6970", null ], + [ "leftWheelStart", "classSoGtkPlaneViewer.html#a38b0645e2bd9823a6bf57e85e46391ca", null ], + [ "processSoEvent", "classSoGtkPlaneViewer.html#a09461543207168389798a2b2a6ea3a38", null ], + [ "rightWheelFinish", "classSoGtkPlaneViewer.html#a6d2ff6f71481fc374e306b6d5e04270c", null ], + [ "rightWheelMotion", "classSoGtkPlaneViewer.html#ae446732e6a8b6e4d61670d7a4febf8f9", null ], + [ "rightWheelStart", "classSoGtkPlaneViewer.html#a57755d715bc3596c566c0a3149af364a", null ], + [ "setCamera", "classSoGtkPlaneViewer.html#a112be5f16f0ddca9959e3ed53e4a51c1", null ], + [ "setCursorEnabled", "classSoGtkPlaneViewer.html#a5093a4ddff7466e1a9db0a7ad187742b", null ], + [ "setSeekMode", "classSoGtkPlaneViewer.html#ab01e74f0e81136f247db58c816d2cd16", null ], + [ "setViewing", "classSoGtkPlaneViewer.html#a2c65508f7d52f31bed3efe7fb3908cf5", null ] +]; \ No newline at end of file diff --git a/classSoGtkPlaneViewer.png b/classSoGtkPlaneViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..f48d50ac0445ae6aa3d9e1b2e64b916a9b9602cb GIT binary patch literal 1767 zcmZuyc{JPU8V+WRs;#$UG+KJJp|vZQB2sFp#uDV0NbRGwOwtNbv4ozq9gSAUI894$ zVrdPs-4Vv1X-aEEwbphBHAOI*l89ZxaKnwc_nbLrX1;&k_x--}{_(u;^E}_3P=vp( zwy`z{1k#0{_eH8A5d>2EN=rkP#fp8&s&F_o2<5lCyQ@m)WO8D02h-KTGVRdAzPYKX zDb>Ame|U}RZC?fw0f1EX@8`67nGgihOo#iPMP;ikR4fdZwd(m9jXCLTkY5&D_e{_* zOO2eVytCS{-?5{YdV1a7EPt7&MO|+ww}QjuZ^D@Jtbf!82rQ3xp%s#L*ziE|jCVg6 z^CLO1$dI;d*eoMLYHOr%Oa|srrt45J=6J1ip7J_E4yWpo<{8KvmJp;gGK4ir+;mN( zZPWROWw{)}n;Y*lH-*XMuZ^R|n^rGw>MNXI6m^IH+*Uid`n;0l`db(kr|eH1O2kr8 zlHJNJH{tG^do|pxQ#dU%58LbZ&Ke$EGhvSD4HNH}DvgFqEKhMfQ$3>uP$TuQK`=4u zdS$wmSBRV8V`jPbTLAGX52I?dy9t5WFawYw%KbvD@|S0)VoNAvI`FL^#Sex235P5o znw3I}we@N7u^~W0 z<3BO4)*LVA!p1);)re0-Cd0g0FWAy@O5KTVqEC@6J_-NPwr-Ozkfa1r0vBydM!=fm zI!3?+Kq*cgBIn(zP)%Blf=k))LIdyYNKhP3GdtRcwdSD?&F6c6_T{Tka*qJ<>6{f) zef`1TLQJbyHAa5|CtX04)KqRIvxc^ycQCcnj*WhPNxn$8_cx9cdmXTrc#ArpA8&g; z?kWu0EVNRf>vCh=+9>lMV=_h&NnpZvnb#6et#I7Y_gk+5c8>Nh`ha3z>CU_MvZ2pR z@khU6H$N4HX3bn%WH@moY0rK-Q5;jYRZ9OpY$;aM!F-Gd{6pnPXI?RnZ&h^nI(2Y#}b|zCZ;{A zNhr&Rx*)dLJ|9aiZ;@Sw1v_D}x7%*>uHv9Ywq2$7!vQqj#bSG)29pHiOTHn^En~aU zv}B?PShM?OrnPzac_ngEb{QYoh|Wk&44j{CZR`=)4wGEtl~9}iulZ;-#h_zIeG}=_ zK4a`%F?(RtOlas1f>O2s(@ZNb%pbJ_76+UngjuXfE!ljnKOYD$yzCq;|?GNc{rtb`- z9>wi?Rou5~qo;(ARvQ2{{@=@V5AV2jzJaOHS*mF%V9sXl?2|U_Abv$}FI&5Sx3gPI z>>!eJ&cxh4kFtwUVl!(#ikiVbi2J@fzy7tl;wqTEP8!td9Jz8ZI*UgW3Q=`4h5Sc7 zUJ-p!dusihut4Zetey;WW*-?&w}(Z;qAb{oRt95dK{vR!X(ejUnzk5%Qu^W&d068p za_w7`ZZFzICohQ`;$AN5T1Q%JFanCYLt@Kh8a|FckPnzkz3r954+*lAJwD*Yz- zwIv~ip>itg_uMu29`zRX71UYBs;2?w#wz$JeguW!x$$PB4N#ZvZYP_YCUO1~)I3Xo zwS3@{6In-!4(j9Gt4HQN*e55jM>dSlx3K!I`t^^65+zieZk}lUuHNh!^C&;n2+H&@ zrfiXh6DoRCMkN + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkRenderArea Member List
+
+
+ +

This is the complete list of members for SoGtkRenderArea, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkRenderAreaprotectedvirtual
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkRenderAreaprotectedvirtual
buildWidget(GtkWidget *parent) (defined in SoGtkRenderArea)SoGtkRenderAreaprotected
drawToFrontBufferSoGtkGLWidgetprotected
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultWidgetName(void) constSoGtkRenderAreaprotectedvirtual
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getIconTitle(void) constSoGtkComponent
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkRenderAreavirtual
getSceneManager(void) constSoGtkRenderArea
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isTopLevelShell(void) constSoGtkComponent
isVisible(void)SoGtkComponent
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkRenderAreaprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkComponentvirtual
setDoubleBuffer(const SbBool enable)SoGtkGLWidgetvirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setIconTitle(const char *const title)SoGtkComponent
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *scene)SoGtkRenderAreavirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkRenderAreaprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkRenderArea()SoGtkRenderArea
+
+ + + + diff --git a/classSoGtkRenderArea.html b/classSoGtkRenderArea.html new file mode 100644 index 0000000..b82b042 --- /dev/null +++ b/classSoGtkRenderArea.html @@ -0,0 +1,2229 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkRenderArea Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkRenderArea class adds scene graph handling and event management. + More...

+ +

#include <Inventor/Gtk/SoGtkRenderArea.h>

+
+Inheritance diagram for SoGtkRenderArea:
+
+
+ + +SoGtkGLWidget +SoGtkComponent +SoGtkObject +SoGtkViewer +SoGtkFullViewer +SoGtkConstrainedViewer +SoGtkExaminerViewer +SoGtkPlaneViewer +SoGtkFlyViewer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
virtual SoNode * getSceneGraph (void)
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
virtual void setSceneGraph (SoNode *scene)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
virtual void actualRedraw (void)
 
virtual void afterRealizeHook (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void sizeChanged (const SbVec2s &size)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkRenderArea class adds scene graph handling and event management.

+

The SoGtkRenderArea class is a component that adds scene graph management and input device event handling to the SoGtkGLWidget component.

+

The class has many convenient methods for controlling aspects of the rendering, like for instance transparency, aliasing and for scheduling of redraws.

+

Native toolkit events are caught by SoGtkRenderArea components, translated to Coin SoEvent instances and passed on to the scene graph, in case the user is doing interactive operations on for instance Coin geometry draggers.

+

SoGtkRenderArea is the first non-abstract component in its inheritance hierarchy that you can use directly from client application code to set up a scene graph viewer canvas.

+

For an SoGtkRenderArea component to properly display your scene graph, it must contain an SoCamera-derived node and at least one SoLight-derived light source node.

+

Here's a complete, stand-alone example on how to set up an SoGtkRenderArea with a scene graph:

+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/SoGtkRenderArea.h>
+
+
#include <Inventor/nodes/SoCube.h>
+
#include <Inventor/nodes/SoRotor.h>
+
#include <Inventor/nodes/SoArray.h>
+
#include <Inventor/nodes/SoDirectionalLight.h>
+
#include <Inventor/nodes/SoPerspectiveCamera.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
+
// Set up a simple scene graph, just for demonstration purposes.
+
static SoSeparator *
+
get_scene_graph(void)
+
{
+
SoSeparator * root = new SoSeparator;
+
+
SoGroup * group = new SoGroup;
+
+
SoRotor * rotor = new SoRotor;
+
rotor->rotation = SbRotation(SbVec3f(0.2, 0.5, 0.9), M_PI/4.0);
+
group->addChild(rotor);
+
+
SoCube * cube = new SoCube;
+
group->addChild(cube);
+
+
SoArray * array = new SoArray;
+
array->origin = SoArray::CENTER;
+
array->addChild(group);
+
array->numElements1 = 2;
+
array->numElements2 = 2;
+
array->separation1 = SbVec3f(4, 0, 0);
+
array->separation2 = SbVec3f(0, 4, 0);
+
+
root->addChild(array);
+
return root;
+
}
+
+
int
+
main(int argc, char ** argv)
+
{
+
GtkWidget* window = SoGtk::init(argv[0]);
+
+
SoSeparator * root = new SoSeparator;
+
root->ref();
+
+
SoPerspectiveCamera * camera;
+
root->addChild(camera = new SoPerspectiveCamera);
+
+
root->addChild(new SoDirectionalLight);
+
+
SoSeparator * userroot = get_scene_graph();
+
root->addChild(userroot);
+
+
SoGtkRenderArea * renderarea = new SoGtkRenderArea(window);
+
camera->viewAll(userroot, renderarea->getViewportRegion());
+
renderarea->setSceneGraph(root);
+
renderarea->setBackgroundColor(SbColor(0.0f, 0.2f, 0.3f));
+
if (argc > 1) {
+
renderarea->setTitle(argv[1]);
+
renderarea->setIconTitle(argv[1]);
+
}
+
renderarea->show();
+
+
SoGtk::show(window);
+ +
+
delete renderarea;
+
root->unref();
+
+
return 0;
+
}
+
void setIconTitle(const char *const title)
Definition SoGtkComponent.cpp:593
+
virtual void show(void)
Definition SoGtkComponent.cpp:408
+
void setTitle(const char *const title)
Definition SoGtkComponent.cpp:555
+
The SoGtkRenderArea class adds scene graph handling and event management.
Definition SoGtkRenderArea.h:62
+
const SbViewportRegion & getViewportRegion(void) const
Definition SoGtkRenderArea.cpp:1209
+
virtual void setSceneGraph(SoNode *scene)
Definition SoGtkRenderArea.cpp:1003
+
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
Definition SoGtkRenderArea.cpp:880
+
void setBackgroundColor(const SbColor &color)
Definition SoGtkRenderArea.cpp:1061
+
static void show(GtkWidget *const widget)
Definition SoGtk.cpp:321
+
static GtkWidget * init(const char *appname, const char *classname="SoGtk")
Definition SoGtkCommon.cpp:173
+
static void mainLoop(void)
Definition SoGtk.cpp:242
+

Constructor & Destructor Documentation

+ +

◆ SoGtkRenderArea() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkRenderArea::SoGtkRenderArea (GtkWidget * parent = NULL,
const char * name = NULL,
SbBool embed = TRUE,
SbBool mouseInput = TRUE,
SbBool keyboardInput = TRUE )
+
+

Public constructor.

+ +
+
+ +

◆ ~SoGtkRenderArea()

+ +
+
+ + + + + + + +
SoGtkRenderArea::~SoGtkRenderArea ()
+
+

Destructor.

+ +
+
+ +

◆ SoGtkRenderArea() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkRenderArea::SoGtkRenderArea (GtkWidget * parent,
const char * name,
SbBool embed,
SbBool mouseInput,
SbBool keyboardInput,
SbBool build )
+
+protected
+
+

Protected constructor used by derived classes.

+ +
+
+

Member Function Documentation

+ +

◆ actualOverlayRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::actualOverlayRedraw (void )
+
+protectedvirtual
+
+

This method renders the overlay scene.

+ +
+
+ +

◆ actualRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::actualRedraw (void )
+
+protectedvirtual
+
+

This method instantly redraws the normal (non-overlay) scene graph by calling SoSceneManager::render().

+

Subclasses may override this method to add their own rendering before or after Coin renders its scene graph.

+

The following is a complete example that demonstrates one way of adding both a background image and foreground (overlay) geometry to the "normal" rendering:

+
// This example shows how to put a permanent background image on
+
// your viewer canvas, below the 3D graphics, plus overlay
+
// foreground geometry. Written by mortene.
+
// Copyright Kongsberg Oil & Gas Technologies 2002.
+
+
// *************************************************************************
+
+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoCube.h>
+
#include <Inventor/nodes/SoImage.h>
+
#include <Inventor/nodes/SoLightModel.h>
+
#include <Inventor/nodes/SoOrthographicCamera.h>
+
#include <Inventor/nodes/SoRotationXYZ.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
#include <Inventor/nodes/SoTranslation.h>
+
+
#include <GL/gl.h>
+
+
// *************************************************************************
+
+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent, const char * filename);
+
~MyExaminerViewer();
+
+
protected:
+
virtual void actualRedraw(void);
+
+
private:
+
SoSeparator * bckgroundroot;
+
SoSeparator * foregroundroot;
+
SoRotationXYZ * arrowrotation;
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent, const char * filename)
+ +
{
+
// Coin should not clear the pixel-buffer, so the background image
+
// is not removed.
+
this->setClearBeforeRender(FALSE, TRUE);
+
+
+
// Set up background scene graph with image in it.
+
+
this->bckgroundroot = new SoSeparator;
+
this->bckgroundroot->ref();
+
+
SoOrthographicCamera * cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 1);
+
cam->height = 1;
+
// SoImage will be at z==0.0.
+
cam->nearDistance = 0.5;
+
cam->farDistance = 1.5;
+
+
SoImage * img = new SoImage;
+
img->vertAlignment = SoImage::HALF;
+
img->horAlignment = SoImage::CENTER;
+
img->filename = filename;
+
+
this->bckgroundroot->addChild(cam);
+
this->bckgroundroot->addChild(img);
+
+
// Set up foreground, overlaid scene graph.
+
+
this->foregroundroot = new SoSeparator;
+
this->foregroundroot->ref();
+
+
SoLightModel * lm = new SoLightModel;
+
lm->model = SoLightModel::BASE_COLOR;
+
+
SoBaseColor * bc = new SoBaseColor;
+
bc->rgb = SbColor(1, 1, 0);
+
+
cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 5);
+
cam->height = 10;
+
cam->nearDistance = 0;
+
cam->farDistance = 10;
+
+
const double ARROWSIZE = 2.0;
+
+
SoTranslation * posit = new SoTranslation;
+
posit->translation = SbVec3f(-2.5 * ARROWSIZE, 1.5 * ARROWSIZE, 0);
+
+
arrowrotation = new SoRotationXYZ;
+
arrowrotation->axis = SoRotationXYZ::Z;
+
+
SoTranslation * offset = new SoTranslation;
+
offset->translation = SbVec3f(ARROWSIZE/2.0, 0, 0);
+
+
SoCube * cube = new SoCube;
+
cube->width = ARROWSIZE;
+
cube->height = ARROWSIZE/15.0;
+
+
this->foregroundroot->addChild(cam);
+
this->foregroundroot->addChild(lm);
+
this->foregroundroot->addChild(bc);
+
this->foregroundroot->addChild(posit);
+
this->foregroundroot->addChild(arrowrotation);
+
this->foregroundroot->addChild(offset);
+
this->foregroundroot->addChild(cube);
+
}
+
+
MyExaminerViewer::~MyExaminerViewer()
+
{
+
this->bckgroundroot->unref();
+
this->foregroundroot->unref();
+
}
+
+
void
+
MyExaminerViewer::actualRedraw(void)
+
{
+
// Must set up the OpenGL viewport manually, as upon resize
+
// operations, Coin won't set it up until the SoGLRenderAction is
+
// applied again. And since we need to do glClear() before applying
+
// the action..
+
const SbViewportRegion vp = this->getViewportRegion();
+
SbVec2s origin = vp.getViewportOriginPixels();
+
SbVec2s size = vp.getViewportSizePixels();
+
glViewport(origin[0], origin[1], size[0], size[1]);
+
+
const SbColor col = this->getBackgroundColor();
+
glClearColor(col[0], col[1], col[2], 0.0f);
+
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+
// Render our scene graph with the image.
+
SoGLRenderAction * glra = this->getGLRenderAction();
+
glra->apply(this->bckgroundroot);
+
+
+
// Render normal scene graph.
+ +
+
+
// Increase arrow angle with 1/1000 degrees every frame.
+
arrowrotation->angle = arrowrotation->angle.getValue() + (0.001 / M_PI * 180);
+
// Render overlay front scene graph.
+
glClear(GL_DEPTH_BUFFER_BIT);
+
glra->apply(this->foregroundroot);
+
}
+
+
// *************************************************************************
+
+
int
+
main(int argc, char ** argv)
+
{
+
if (argc != 2) {
+
(void)fprintf(stderr, "\n\n\tUsage: %s <image-filename>\n\n", argv[0]);
+
exit(1);
+
}
+
+
GtkWidget* window = SoGtk::init(argv[0]);
+
+
MyExaminerViewer * viewer = new MyExaminerViewer(window, argv[1]);
+
+
viewer->setSceneGraph(new SoCone);
+
viewer->show();
+
+
SoGtk::show(window);
+ +
+
delete viewer;
+
return 0;
+
}
+
+
// *************************************************************************
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
virtual void actualRedraw(void)
Definition SoGtkExaminerViewer.cpp:663
+
+

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, SoGtkPlaneViewer, and SoGtkViewer.

+ +
+
+ +

◆ afterRealizeHook()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::afterRealizeHook (void )
+
+protectedvirtual
+
+

A function "hook" / callback invoked just after the window for the component has been realized.

+

Override this if you need specific initialization for your own component or viewer class to happen right after it has been made visible, but remember to call upwards in the inheritance hierarchy:

+
void
+
MyLittleViewer::afterRealizeHook(void)
+
{
+
<superclass>::afterRealizeHook();
+
// [own initialization here]
+
}
+
virtual void afterRealizeHook(void)
Definition SoGtkRenderArea.cpp:981
+
+

Reimplemented from SoGtkComponent.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getAntialiasing()

+ +
+
+ + + + + + + + + + + +
void SoGtkRenderArea::getAntialiasing (SbBool & smoothing,
int & numPasses ) const
+
+

This method returns the antialiasing used for the scene.

+ +
+
+ +

◆ getBackgroundColor()

+ +
+
+ + + + + + + +
const SbColor & SoGtkRenderArea::getBackgroundColor (void ) const
+
+

This method returns the background color for the scene.

+ +
+
+ +

◆ getBackgroundIndex()

+ +
+
+ + + + + + + +
int SoGtkRenderArea::getBackgroundIndex (void ) const
+
+

This method returns the index of the background color for the scene.

+ +
+
+ +

◆ getDefaultIconTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkRenderArea::getDefaultIconTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default icon title of the component.

+

It should be overridden by derived non-abstract classes so icons will get proper titles.

+ +

Reimplemented from SoGtkComponent.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getDefaultRedrawPriority()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t SoGtkRenderArea::getDefaultRedrawPriority (void )
+
+static
+
+

This function returns the default redraw priority.

+ +
+
+ +

◆ getDefaultTitle()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkRenderArea::getDefaultTitle (void ) const
+
+protectedvirtual
+
+

This method returns the default window caption string of the component.

+

It should be overridden by derived non-abstract classes so the window and pop-up menu will get a proper title.

+ +

Reimplemented from SoGtkComponent.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getDefaultWidgetName()

+ +
+
+ + + + + +
+ + + + + + + +
const char * SoGtkRenderArea::getDefaultWidgetName (void ) const
+
+protectedvirtual
+
+

This method returns the default name of a component widget class.

+

It should be overridden by derived non-abstract classes for the topmost widget in the component to have a proper name.

+ +

Reimplemented from SoGtkComponent.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ getGLRenderAction()

+ +
+
+ + + + + + + +
SoGLRenderAction * SoGtkRenderArea::getGLRenderAction (void ) const
+
+

This method returns the SoGLRenderAction object for the normal scene.

+ +
+
+ +

◆ getOverlayBackgroundIndex()

+ +
+
+ + + + + + + +
int SoGtkRenderArea::getOverlayBackgroundIndex (void ) const
+
+

This method returns the index of the background for the overlay scene.

+ +
+
+ +

◆ getOverlayGLRenderAction()

+ +
+
+ + + + + + + +
SoGLRenderAction * SoGtkRenderArea::getOverlayGLRenderAction (void ) const
+
+

This method returns the SoGLRenderAction object for the overlay scene graph.

+ +
+
+ +

◆ getOverlaySceneGraph()

+ +
+
+ + + + + + + +
SoNode * SoGtkRenderArea::getOverlaySceneGraph (void )
+
+

This method returns the scene graph for the overlay scene.

+ +
+
+ +

◆ getOverlaySceneManager()

+ +
+
+ + + + + + + +
SoSceneManager * SoGtkRenderArea::getOverlaySceneManager (void ) const
+
+

This method returns the overlay scene SoSceneManager object.

+ +
+
+ +

◆ getRedrawPriority()

+ +
+
+ + + + + + + +
uint32_t SoGtkRenderArea::getRedrawPriority (void ) const
+
+

This method returns the redraw priority.

+ +
+
+ +

◆ getSceneGraph()

+ +
+
+ + + + + +
+ + + + + + + +
SoNode * SoGtkRenderArea::getSceneGraph (void )
+
+virtual
+
+

This method returns a reference to the scene graph root node as set by the user.

+
See also
SoGtkRenderArea::getSceneManager()
+ +

Reimplemented in SoGtkViewer.

+ +
+
+ +

◆ getSceneManager()

+ +
+
+ + + + + + + +
SoSceneManager * SoGtkRenderArea::getSceneManager (void ) const
+
+

This method returns the normal scene SoSceneManager object.

+

Having a reference to the SoSceneManager instance is useful for getting at the real root node of the rendering scene graph, including camera, headlight and miscellaneous draw style nodes. The getSceneGraph() method will only return the user scene graph for SoGtkRenderArea subclass SoGtkViewer and further subclasses. The reason this is not always what you want is because certain actions (like the SoRayPickAction) needs to traverse a valid camera if it should work as expected.

+

If you need to get a pointer to the real root node use this method to get the SoSceneManager instance reference used by the SoGtkRenderArea, then use SoSceneManager::getSceneGraph() to get the root node Coin uses for rendering.

+ +
+
+ +

◆ getTransparencyType()

+ +
+
+ + + + + + + +
SoGLRenderAction::TransparencyType SoGtkRenderArea::getTransparencyType (void ) const
+
+

This method returns the transparency type used for the scene.

+ +
+
+ +

◆ getViewportRegion()

+ +
+
+ + + + + + + +
const SbViewportRegion & SoGtkRenderArea::getViewportRegion (void ) const
+
+

This method returns the viewport region.

+ +
+
+ +

◆ glScheduleRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkRenderArea::glScheduleRedraw (void )
+
+protectedvirtual
+
+

Will be called whenever scene graph needs to be redrawn. If this method return FALSE, redraw() will be called immediately.

+

Default method simply returns FALSE. Override this method to schedule a redraw and return TRUE if you're trying to do The Right Thing.

+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+ +

◆ initGraphic()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::initGraphic (void )
+
+protectedvirtual
+
+

This method is invoked to initialize the normal graphics.

+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+ +

◆ initOverlayGraphic()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::initOverlayGraphic (void )
+
+protectedvirtual
+
+

This method is invoked to initialize the overlay graphics.

+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+ +

◆ isAutoRedraw()

+ +
+
+ + + + + + + +
SbBool SoGtkRenderArea::isAutoRedraw (void ) const
+
+

This method returns whether redrawing is handled automatically not.

+ +
+
+ +

◆ isClearBeforeOverlayRender()

+ +
+
+ + + + + + + +
SbBool SoGtkRenderArea::isClearBeforeOverlayRender (void ) const
+
+

This method returns whether the overlay render buffer is cleared before each redraw or not.

+ +
+
+ +

◆ isClearBeforeRender()

+ +
+
+ + + + + + + +
SbBool SoGtkRenderArea::isClearBeforeRender (void ) const
+
+

This method returns whether the render buffer is cleared before each render.

+ +
+
+ +

◆ isClearZBufferBeforeRender()

+ +
+
+ + + + + + + +
SbBool SoGtkRenderArea::isClearZBufferBeforeRender (void ) const
+
+

This method returns whether the render buffer's z-buffer is cleared before each render.

+ +
+
+ +

◆ processEvent()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::processEvent (GdkEvent * event)
+
+protectedvirtual
+
+

Overrides SoGtkGLWidget::processEvent() to try to convert toolkit-native events to Coin-generic events. If this succeeds, the generic SoEvent is forwarded to SoGtkRenderArea::processSoEvent().

+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+ +

◆ processSoEvent()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkRenderArea::processSoEvent (const SoEvent *const event)
+
+protectedvirtual
+
+

Toolkit-native events are tried to convert to Coin-generic events in the SoGtkRenderArea::processEvent() method. If this succeeds, they are forwarded to this method.

+

This is a virtual method, and is overridden in its subclasses to catch events of particular interest to the viewer classes, for instance.

+

Return TRUE if the event was processed. If not it should be passed on further up in the inheritance hierarchy by the caller. This last point is extremely important to take note of if you are expanding the toolkit with your own viewer class.

+

This method is not part of the original SGI InventorXt API. Note that you can still override the toolkit-native processEvent() method instead of this "generic" method.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, SoGtkFullViewer, SoGtkPlaneViewer, and SoGtkViewer.

+ +
+
+ +

◆ redraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::redraw (void )
+
+protectedvirtual
+
+

This method is called from the render() method and takes care of setting up the context for OpenGL rendering (by making the OpenGL canvas the current context and specifying either the front or back buffer for rendering, depending on whether we're in single buffer or double buffer mode).

+

After setting up the OpenGL context, it calls actualRedraw() for the actual scene graph rendering to take place.

+

Finally, the OpenGL buffers are either swapped back-to-front (for double buffering) or flushed (for single buffering), and our OpenGL context is unlocked.

+

The application programmer may override this method if extreme low-level control of the rendering process is necessary. Usually, you should be able to get away with overriding actualRedraw() for special cases, though.

+ +

Implements SoGtkGLWidget.

+ +
+
+ +

◆ redrawOnSelectionChange()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::redrawOnSelectionChange (SoSelection * selection)
+
+

Do automatic redraw of the scene graph when a selection under the SoSelection node is changed.

+

Pass NULL to deactivate.

+

(Only one SoSelection node can be monitored at any given time. This is obviously a rather silly design flaw. We choose to match the original Inventor API here, but this will probably change in the next major revision of the library.)

+ +
+
+ +

◆ redrawOverlay()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::redrawOverlay (void )
+
+protectedvirtual
+
+

This method redraws the overlay scene.

+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+ +

◆ redrawOverlayOnSelectionChange()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::redrawOverlayOnSelectionChange (SoSelection * selection)
+
+

Do automatic redraw of the scene graph in the overlay planes when a selection under the SoSelection node is changed.

+

Pass NULL to deactivate.

+
See also
SoGtkRenderArea::redrawOnSelectionChange()
+ +
+
+ +

◆ registerDevice()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::registerDevice (SoGtkDevice * device)
+
+

This method adds device to the list of devices handling events for this component.

+ +
+
+ +

◆ render()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::render (void )
+
+

This method causes the immediate rendering of the scene, by calling SoGtkRenderArea::redraw().

+ +
+
+ +

◆ renderOverlay()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::renderOverlay (void )
+
+

This method renders the overlay scene.

+ +
+
+ +

◆ scheduleOverlayRedraw()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::scheduleOverlayRedraw (void )
+
+

This method schedules a redraw of the overlay scene.

+ +
+
+ +

◆ scheduleRedraw()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::scheduleRedraw (void )
+
+

This method schedules a redraw to happen at a later time (when the application has processed its other events first).

+ +
+
+ +

◆ sendSoEvent()

+ +
+
+ + + + + + + +
SbBool SoGtkRenderArea::sendSoEvent (const SoEvent * event)
+
+

This method posts and processes an SoEvent object to the SoGtkRenderArea-based component and returns the result value from the event handler. This is a synchronous operation.

+ +
+
+ +

◆ setAntialiasing()

+ +
+
+ + + + + + + + + + + +
void SoGtkRenderArea::setAntialiasing (SbBool smoothing,
int numPasses )
+
+

This method sets the antialiasing used for the scene.

+

The smoothing flag signifies whether or not line and point aliasing should be turned on. See documentation of SoGLRenderAction::setSmoothing(), which will be called from this function.

+

numPasses gives the number of re-renderings to do of the scene, blending together the results from slight "jitters" of the camera view into the OpenGL accumulation buffer. For further information, see documentation of SoGLRenderAction::setNumPasses() and SoGtkGLWidget::setAccumulationBuffer().

+ +
+
+ +

◆ setAutoRedraw()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setAutoRedraw (SbBool enable)
+
+

This method sets whether redrawing should be handled automatically or not when data in the scene graph changes.

+

The default setting causes the render area to automatically trigger a redraw of the scene graph contents.

+ +
+
+ +

◆ setBackgroundColor()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setBackgroundColor (const SbColor & color)
+
+

This method sets the background color of the scene.

+ +
+
+ +

◆ setBackgroundIndex()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setBackgroundIndex (int idx)
+
+

This method sets the index of the background color for the scene.

+ +
+
+ +

◆ setClearBeforeOverlayRender()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setClearBeforeOverlayRender (SbBool enable)
+
+

This method sets whether the overlay render buffer should be cleared before each render or not.

+ +
+
+ +

◆ setClearBeforeRender()

+ +
+
+ + + + + + + + + + + +
void SoGtkRenderArea::setClearBeforeRender (SbBool enable,
SbBool zbEnable = TRUE )
+
+

This method sets whether the render buffer should be cleared before rendering.

+

The first argument specifies whether or not to clear out the pixels in the buffer, the second argument specifies whether or not the z-buffer values should be cleared between renderings.

+

Setting the first argument to FALSE can for instance be used when you want to clear out the buffer yourself, for instance by drawing a background image "under" the 3D scene rendered by Coin / Inventor.

+ +
+
+ +

◆ setColorMap()

+ +
+
+ + + + + + + + + + + + + + + + +
void SoGtkRenderArea::setColorMap (int start,
int num,
const SbColor * colors )
+
+

This method sets the colormap for the scene.

+ +
+
+ +

◆ setEventCallback()

+ +
+
+ + + + + + + + + + + +
void SoGtkRenderArea::setEventCallback (SoGtkRenderAreaEventCB * func,
void * user = NULL )
+
+

This method sets the render area event callback.

+ +
+
+ +

◆ setGLRenderAction()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setGLRenderAction (SoGLRenderAction * action)
+
+

This method sets the SoGLRenderAction object for the normal scene.

+ +
+
+ +

◆ setOverlayBackgroundIndex()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setOverlayBackgroundIndex (int idx)
+
+

This method sets the index of the background for the overlay scene.

+ +
+
+ +

◆ setOverlayColorMap()

+ +
+
+ + + + + + + + + + + + + + + + +
void SoGtkRenderArea::setOverlayColorMap (int start,
int num,
const SbColor * colors )
+
+

This method sets the colormap for the overlay scene.

+ +
+
+ +

◆ setOverlayGLRenderAction()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setOverlayGLRenderAction (SoGLRenderAction * action)
+
+

This method sets the SoGLRenderAction object for rendering the overlay scene graph.

+ +
+
+ +

◆ setOverlaySceneGraph()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setOverlaySceneGraph (SoNode * scene)
+
+

This method sets the scene graph to render for the overlay bitmap planes.

+

It will automatically take care of setting up overplay planes in the OpenGL canvas if the OpenGL hardware and driver support it.

+

Important note: not all graphics hardware and / or drivers for graphics hardware support overlay planes, so application programmers are advised to find some other way of accomplishing what they want to do before resorting to using overlay planes. Using overlay planes will in practice severely limit the portability of applications which depend on them being available.

+
See also
setSceneGraph(), getOverlaySceneGraph()
+ +
+
+ +

◆ setOverlaySceneManager()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setOverlaySceneManager (SoSceneManager * manager)
+
+

This method sets the overlay scene SoSceneManager object.

+

The previously set scene manager is not freed and will leak unless the user frees it.

+ +
+
+ +

◆ setRedrawPriority()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setRedrawPriority (uint32_t priority)
+
+

This method sets the redraw priority.

+ +
+
+ +

◆ setSceneGraph()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::setSceneGraph (SoNode * scene)
+
+virtual
+
+

This method sets the scene graph to be rendered in the normal bitmap planes.

+
See also
getSceneGraph(), setOverlaySceneGraph()
+ +

Reimplemented in SoGtkViewer.

+ +
+
+ +

◆ setSceneManager()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setSceneManager (SoSceneManager * manager)
+
+

This method sets the normal scene SoSceneManager object.

+

The previously set scene manager is deleted, and there is no way to currently avoid that. This might change in the future.

+ +
+
+ +

◆ setTransparencyType()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setTransparencyType (SoGLRenderAction::TransparencyType type)
+
+

This method sets the transparency type to be used for the scene.

+ +
+
+ +

◆ setViewportRegion()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::setViewportRegion (const SbViewportRegion & region)
+
+

This method sets the viewport region.

+ +
+
+ +

◆ sizeChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::sizeChanged (const SbVec2s & size)
+
+protectedvirtual
+
+

Called internally from within the SoGtk library when the widget embedded in a component changes its size, which is usually triggered by end-user interaction.

+

This method is then invoked to notify the component that the size has changed. It is called from the top and all the way down to the bottom, the size being adjusted to take into account extra decorations having been added at each level in the component class hierarchy.

+

Override to detect when the base widget in the component changes its dimensions (an operation which is usually triggered by the user).

+ +

Reimplemented from SoGtkGLWidget.

+ +

Reimplemented in SoGtkFullViewer, and SoGtkViewer.

+ +
+
+ +

◆ unregisterDevice()

+ +
+
+ + + + + + + +
void SoGtkRenderArea::unregisterDevice (SoGtkDevice * device)
+
+

This method removes device from the list of devices handling events for this component.

+ +
+
+ +

◆ widgetChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkRenderArea::widgetChanged (GtkWidget * w)
+
+protectedvirtual
+
+

This is the method which gets called whenever we change which OpenGL widget is used.

+

Should be overridden in subclasses which directly or indirectly store the return value from the SoGtkGLWidget::getGLWidget() method.

+
See also
sizeChanged()
+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkRenderArea.js b/classSoGtkRenderArea.js new file mode 100644 index 0000000..6845347 --- /dev/null +++ b/classSoGtkRenderArea.js @@ -0,0 +1,66 @@ +var classSoGtkRenderArea = +[ + [ "SoGtkRenderArea", "classSoGtkRenderArea.html#a1e6d9829cf9beea28f92cdefd0d3a383", null ], + [ "~SoGtkRenderArea", "classSoGtkRenderArea.html#a9cc656245cbd969a52e4854acf260d50", null ], + [ "SoGtkRenderArea", "classSoGtkRenderArea.html#aea04921a20a92b33c3e0836fd0a87991", null ], + [ "actualOverlayRedraw", "classSoGtkRenderArea.html#ac4d8a7cd1b7efb2ea69a9dee082b8411", null ], + [ "actualRedraw", "classSoGtkRenderArea.html#a98718e5dec72387fe10eedfbfdfe807d", null ], + [ "afterRealizeHook", "classSoGtkRenderArea.html#ad7a08dbba523296786fc03a93fcc89f5", null ], + [ "getAntialiasing", "classSoGtkRenderArea.html#a25826bba34dcd42c478bf59d28b5bf2f", null ], + [ "getBackgroundColor", "classSoGtkRenderArea.html#a145fcf4dda94112c2b96bbe72eefebc9", null ], + [ "getBackgroundIndex", "classSoGtkRenderArea.html#a6eaa29f42a59c5bc0eedc6c16d069a19", null ], + [ "getDefaultIconTitle", "classSoGtkRenderArea.html#adc471d051421867cf3d1725928ac8fe1", null ], + [ "getDefaultTitle", "classSoGtkRenderArea.html#a7902d705451c0bfdf934696144d83027", null ], + [ "getDefaultWidgetName", "classSoGtkRenderArea.html#acfdf162d4a5b3828308c56de4b72fb1e", null ], + [ "getGLRenderAction", "classSoGtkRenderArea.html#a4d8d6b73eab4b37cf35a433c8b632826", null ], + [ "getOverlayBackgroundIndex", "classSoGtkRenderArea.html#a0aa4d5ebb7c205a2a8aa628b544e7c8e", null ], + [ "getOverlayGLRenderAction", "classSoGtkRenderArea.html#a1e45fea297247255703070fea0b472c0", null ], + [ "getOverlaySceneGraph", "classSoGtkRenderArea.html#a7f1b798434e06c341dd6b79a9ea07211", null ], + [ "getOverlaySceneManager", "classSoGtkRenderArea.html#a31a95182c55d5fe7c0be1efe6eda0773", null ], + [ "getRedrawPriority", "classSoGtkRenderArea.html#ae7eda0ca9de8d14f6ff70e8112e468cf", null ], + [ "getSceneGraph", "classSoGtkRenderArea.html#a607e616509110dd359e25a4dba2dc96c", null ], + [ "getSceneManager", "classSoGtkRenderArea.html#af7610339885343879a24691bd93591fd", null ], + [ "getTransparencyType", "classSoGtkRenderArea.html#aaeae2a47e7b4eaa86121d6648381f60a", null ], + [ "getViewportRegion", "classSoGtkRenderArea.html#a0b21ccae386fec84d51a8a777168ea49", null ], + [ "glScheduleRedraw", "classSoGtkRenderArea.html#aff40e2f4de1aac70309e4c18f838e252", null ], + [ "initGraphic", "classSoGtkRenderArea.html#a78674063e28820be5939f3515d6fdebb", null ], + [ "initOverlayGraphic", "classSoGtkRenderArea.html#acabf3d95e71422e0607126ba4b6f3206", null ], + [ "isAutoRedraw", "classSoGtkRenderArea.html#a8ae70f487fdc1a5352f0db53889ee992", null ], + [ "isClearBeforeOverlayRender", "classSoGtkRenderArea.html#a2d0eb380fb1e42ed08712736e24f86ce", null ], + [ "isClearBeforeRender", "classSoGtkRenderArea.html#af99ec15c481d1a21d4249c26cb8dea04", null ], + [ "isClearZBufferBeforeRender", "classSoGtkRenderArea.html#aef3ceb7f45bc49f4a7be151c8c0bb903", null ], + [ "processEvent", "classSoGtkRenderArea.html#a6221ab8b208cb7136e3cd018f3ac831d", null ], + [ "processSoEvent", "classSoGtkRenderArea.html#a5ef0eeadb705f979a8b101b9bb472e7d", null ], + [ "redraw", "classSoGtkRenderArea.html#adc124fdc64f41afbd6bd38f365bd453b", null ], + [ "redrawOnSelectionChange", "classSoGtkRenderArea.html#abd64273735b70bfd87a93f557be91179", null ], + [ "redrawOverlay", "classSoGtkRenderArea.html#ab05c7d4e749dbeca83c4e6e617f9db8a", null ], + [ "redrawOverlayOnSelectionChange", "classSoGtkRenderArea.html#ad905d6b626ff9ef0ffa6becbb6ea5002", null ], + [ "registerDevice", "classSoGtkRenderArea.html#a499fd92929f15a675012a27b6c8b4bac", null ], + [ "render", "classSoGtkRenderArea.html#a0afe3f54502a834f68d87783f2733de1", null ], + [ "renderOverlay", "classSoGtkRenderArea.html#a429f53bf85006e272ce6e2d68c921a9b", null ], + [ "scheduleOverlayRedraw", "classSoGtkRenderArea.html#a770ca30b5778ffe6110f10545fb4b685", null ], + [ "scheduleRedraw", "classSoGtkRenderArea.html#ad044e6040f4a43854b58de2e5eb55e56", null ], + [ "sendSoEvent", "classSoGtkRenderArea.html#ad402e3f04f7d2e7687c2616b9f1b9733", null ], + [ "setAntialiasing", "classSoGtkRenderArea.html#a690fbd5afc63baaf8b77a4b341c81242", null ], + [ "setAutoRedraw", "classSoGtkRenderArea.html#a9410bbb08655d13e8d00945e72e957d9", null ], + [ "setBackgroundColor", "classSoGtkRenderArea.html#a5be9a364f1c235be636d406258bc4349", null ], + [ "setBackgroundIndex", "classSoGtkRenderArea.html#ab8613263d4152f0661ba255d54333b2b", null ], + [ "setClearBeforeOverlayRender", "classSoGtkRenderArea.html#a867676fcc5d17ac61db33c1039b4e188", null ], + [ "setClearBeforeRender", "classSoGtkRenderArea.html#a281934a2cef3e16f46de0bf5b7e49fd9", null ], + [ "setColorMap", "classSoGtkRenderArea.html#afa3bc5000f22077b95833ce085736ca7", null ], + [ "setEventCallback", "classSoGtkRenderArea.html#a009982d58d1f894a339ca929800d0fa8", null ], + [ "setGLRenderAction", "classSoGtkRenderArea.html#a993afe4bf8c32e7af7c62c94b7167d5e", null ], + [ "setOverlayBackgroundIndex", "classSoGtkRenderArea.html#a70e1423ff3606f9bf6570430a18ed6db", null ], + [ "setOverlayColorMap", "classSoGtkRenderArea.html#a544c6bc73a3fa303cb282c00db7fc03c", null ], + [ "setOverlayGLRenderAction", "classSoGtkRenderArea.html#a41a683d1348a1a6b375bfe8b54728df0", null ], + [ "setOverlaySceneGraph", "classSoGtkRenderArea.html#a0042399b489783eb5eb67af2d23b18bc", null ], + [ "setOverlaySceneManager", "classSoGtkRenderArea.html#a6780331bcaa471d4602844613ee7e09a", null ], + [ "setRedrawPriority", "classSoGtkRenderArea.html#a3afcd1b3de2e0e564458303a101b3cdc", null ], + [ "setSceneGraph", "classSoGtkRenderArea.html#a168a5b95d6713f45345750c81471029f", null ], + [ "setSceneManager", "classSoGtkRenderArea.html#a08747d8820cdf35158e247305b21d27b", null ], + [ "setTransparencyType", "classSoGtkRenderArea.html#a977e7a0d7020ed4a5fdb38cdb80acdba", null ], + [ "setViewportRegion", "classSoGtkRenderArea.html#a3fe2ea635eab4bd06281e1bd3f89f7cb", null ], + [ "sizeChanged", "classSoGtkRenderArea.html#ab4ab614b2f1fa9f7c14a9c1a9e314400", null ], + [ "unregisterDevice", "classSoGtkRenderArea.html#ad3314dba271aa888e55a69f8ebb9aeb7", null ], + [ "widgetChanged", "classSoGtkRenderArea.html#a38b354324790e9cae3fc599bc51f0cfa", null ] +]; \ No newline at end of file diff --git a/classSoGtkRenderArea.png b/classSoGtkRenderArea.png new file mode 100644 index 0000000000000000000000000000000000000000..088690d51649f198822bf8560b7c1e2d095608d7 GIT binary patch literal 3729 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 literal 0 HcmV?d00001 diff --git a/classSoGtkViewer-members.html b/classSoGtkViewer-members.html new file mode 100644 index 0000000..d2aad16 --- /dev/null +++ b/classSoGtkViewer-members.html @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SoGtkViewer Member List
+
+
+ +

This is the complete list of members for SoGtkViewer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
actualOverlayRedraw(void)SoGtkRenderAreaprotectedvirtual
actualRedraw(void)SoGtkViewerprotectedvirtual
addFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
addSuperimposition(SoNode *scene)SoGtkViewerprotected
addVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
afterRealizeHook(void)SoGtkRenderAreaprotectedvirtual
AutoClippingStrategy enum nameSoGtkViewer
BROWSER enum valueSoGtkViewer
BUFFER_DOUBLE enum valueSoGtkViewer
BUFFER_INTERACTIVE enum valueSoGtkViewer
BUFFER_SINGLE enum valueSoGtkViewer
BufferType enum nameSoGtkViewer
buildWidget(GtkWidget *parent) (defined in SoGtkRenderArea)SoGtkRenderAreaprotected
changeCameraValues(SoCamera *camera)SoGtkViewerprotectedvirtual
computeSeekFinalOrientation(void)SoGtkViewerprotectedvirtual
CONSTANT_NEAR_PLANE enum valueSoGtkViewer
DrawStyle enum nameSoGtkViewer
drawToFrontBufferSoGtkGLWidgetprotected
DrawType enum nameSoGtkViewer
EDITOR enum valueSoGtkViewer
eventFilter(GtkWidget *object, GdkEvent *event)SoGtkGLWidgetprotectedvirtual
firstRealize (defined in SoGtkComponent)SoGtkComponentprotected
getAccumulationBuffer(void) constSoGtkGLWidget
getAlphaChannel(void) constSoGtkGLWidget
getAnaglyphStereoColorMasks(SbBool left[3], SbBool right[3])SoGtkViewer
getAntialiasing(SbBool &smoothing, int &numPasses) constSoGtkRenderArea
getBackgroundColor(void) constSoGtkRenderArea
getBackgroundIndex(void) constSoGtkRenderArea
getBaseWidget(void) constSoGtkComponent
getBufferingType(void) constSoGtkViewer
getCamera(void) constSoGtkViewer
getCameraType(void) constSoGtkViewer
getClassName(void) constSoGtkComponent
getClassTypeId(void)SoGtkObjectstatic
getComponent(GtkWidget *widget)SoGtkComponentstatic
getDefaultIconTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultRedrawPriority(void)SoGtkRenderAreastatic
getDefaultTitle(void) constSoGtkRenderAreaprotectedvirtual
getDefaultWidgetName(void) constSoGtkRenderAreaprotectedvirtual
getDrawStyle(const SoGtkViewer::DrawType type) constSoGtkViewer
getGLAspectRatio(void) constSoGtkGLWidgetprotected
getGLRenderAction(void) constSoGtkRenderArea
getGLSize(void) constSoGtkGLWidgetprotected
getGLWidget(void) constSoGtkGLWidget
getGlxAspectRatio(void) constSoGtkGLWidgetinlineprotected
getGlxSize(void) constSoGtkGLWidgetinlineprotected
getHeadlight(void) constSoGtkViewer
getIconTitle(void) constSoGtkComponent
getInteractiveCount(void) constSoGtkViewerprotected
getLineWidthLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getNormalWidget(void) constSoGtkGLWidget
getOverlayBackgroundIndex(void) constSoGtkRenderArea
getOverlayGLRenderAction(void) constSoGtkRenderArea
getOverlaySceneGraph(void)SoGtkRenderArea
getOverlaySceneManager(void) constSoGtkRenderArea
getOverlayTransparentPixel(void)SoGtkGLWidget
getOverlayWidget(void) constSoGtkGLWidget
getParentWidget(void) constSoGtkComponent
getPointSizeLimits(SbVec2f &range, float &granularity)SoGtkGLWidget
getRedrawPriority(void) constSoGtkRenderArea
getSampleBuffers(void) constSoGtkGLWidget
getSceneGraph(void)SoGtkViewervirtual
getSceneManager(void) constSoGtkRenderArea
getSeekDistance(void) constSoGtkViewerprotected
getSeekTime(void) constSoGtkViewer
getShellWidget(void) constSoGtkComponent
getSize(void) constSoGtkComponent
getStencilBuffer(void) constSoGtkGLWidget
getStereoOffset(void) constSoGtkViewer
getStereoType(void) constSoGtkViewer
getSuperimpositionEnabled(SoNode *scene) constSoGtkViewerprotected
getTitle(void) constSoGtkComponent
getTransparencyType(void) constSoGtkRenderArea
getTypeId(void) const =0SoGtkObjectpure virtual
getViewportRegion(void) constSoGtkRenderArea
getWidget(void) constSoGtkComponent
getWidgetName(void) constSoGtkComponent
getWireframeOverlayColor(void) constSoGtkViewer
glFlushBuffer(void)SoGtkGLWidgetprotected
glLockNormal(void)SoGtkGLWidgetprotected
glLockOverlay(void)SoGtkGLWidgetprotected
glScheduleRedraw(void)SoGtkRenderAreaprotectedvirtual
glSwapBuffers(void)SoGtkGLWidgetprotected
glUnlockNormal(void)SoGtkGLWidgetprotected
glUnlockOverlay(void)SoGtkGLWidgetprotected
hasNormalGLArea(void) constSoGtkGLWidget
hasOverlayGLArea(void) constSoGtkGLWidget
hide(void)SoGtkComponentvirtual
init(void)SoGtkObjectstatic
initClass(void)SoGtkObjectstatic
initClasses(void)SoGtkComponentstatic
initGraphic(void)SoGtkRenderAreaprotectedvirtual
initOverlayGraphic(void)SoGtkRenderAreaprotectedvirtual
INTERACTIVE enum valueSoGtkViewer
interactiveCountDec(void)SoGtkViewerprotected
interactiveCountInc(void)SoGtkViewerprotected
isAutoClipping(void) constSoGtkViewer
isAutoRedraw(void) constSoGtkRenderArea
isBorder(void) constSoGtkGLWidget
isClearBeforeOverlayRender(void) constSoGtkRenderArea
isClearBeforeRender(void) constSoGtkRenderArea
isClearZBufferBeforeRender(void) constSoGtkRenderArea
isCursorEnabled(void) constSoGtkViewer
isDetailSeek(void) constSoGtkViewer
isDoubleBuffer(void) constSoGtkGLWidget
isDrawToFrontBufferEnable(void) constSoGtkGLWidget
isFullScreen(void) constSoGtkComponent
isHeadlight(void) constSoGtkViewer
isOfType(SoType type) constSoGtkObject
isOverlayRender(void) constSoGtkGLWidget
isQuadBufferStereo(void) constSoGtkGLWidget
isRGBMode(void)SoGtkGLWidgetprotected
isSeekMode(void) constSoGtkViewerprotected
isSeekValuePercentage(void) constSoGtkViewerprotected
isStealFocus(void) constSoGtkGLWidget
isStereoBuffer(void) constSoGtkGLWidgetprotected
isStereoViewing(void) constSoGtkViewer
isTopLevelShell(void) constSoGtkComponent
isViewing(void) constSoGtkViewer
isVisible(void)SoGtkComponent
processEvent(GdkEvent *event)SoGtkRenderAreaprotectedvirtual
processSoEvent(const SoEvent *const event)SoGtkViewerprotectedvirtual
redraw(void)SoGtkRenderAreaprotectedvirtual
redrawOnSelectionChange(SoSelection *selection)SoGtkRenderArea
redrawOverlay(void)SoGtkRenderAreaprotectedvirtual
redrawOverlayOnSelectionChange(SoSelection *selection)SoGtkRenderArea
registerDevice(SoGtkDevice *device)SoGtkRenderArea
registerWidget(GtkWidget *widget)SoGtkComponentprotected
removeFinishCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeStartCallback(SoGtkViewerCB *func, void *data=NULL)SoGtkViewer
removeSuperimposition(SoNode *scene)SoGtkViewerprotected
removeVisibilityChangeCallback(SoGtkComponentVisibilityCB *const func, void *const user=NULL)SoGtkComponentprotected
render(void)SoGtkRenderArea
renderOverlay(void)SoGtkRenderArea
resetToHomePosition(void)SoGtkViewervirtual
saveHomePosition(void)SoGtkViewervirtual
scheduleOverlayRedraw(void)SoGtkRenderArea
scheduleRedraw(void)SoGtkRenderArea
seekToPoint(const SbVec2s screenpos)SoGtkViewerprotected
seekToPoint(const SbVec3f &scenepos)SoGtkViewerprotected
sendSoEvent(const SoEvent *event)SoGtkRenderArea
setAccumulationBuffer(const SbBool enable)SoGtkGLWidget
setAlphaChannel(const SbBool enable)SoGtkGLWidget
setAnaglyphStereoColorMasks(const SbBool left[3], const SbBool right[3])SoGtkViewer
setAntialiasing(SbBool smoothing, int numPasses)SoGtkRenderArea
setAutoClipping(SbBool enable)SoGtkViewer
setAutoClippingStrategy(const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)SoGtkViewer
setAutoRedraw(SbBool enable)SoGtkRenderArea
setBackgroundColor(const SbColor &color)SoGtkRenderArea
setBackgroundIndex(int idx)SoGtkRenderArea
setBaseWidget(GtkWidget *widget)SoGtkComponentprotected
setBorder(const SbBool enable)SoGtkGLWidget
setBufferingType(SoGtkViewer::BufferType type)SoGtkViewervirtual
setCamera(SoCamera *camera)SoGtkViewervirtual
setCameraType(SoType type)SoGtkViewervirtual
setClassName(const char *const name)SoGtkComponentprotected
setClearBeforeOverlayRender(SbBool enable)SoGtkRenderArea
setClearBeforeRender(SbBool enable, SbBool zbEnable=TRUE)SoGtkRenderArea
setColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setComponentCursor(const SoGtkCursor &cursor)SoGtkComponentvirtual
setCursorEnabled(SbBool enable)SoGtkViewervirtual
setDetailSeek(const SbBool enable)SoGtkViewer
setDoubleBuffer(const SbBool enable)SoGtkViewervirtual
setDrawStyle(SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)SoGtkViewervirtual
setDrawToFrontBufferEnable(const SbBool enable)SoGtkGLWidget
setEventCallback(SoGtkRenderAreaEventCB *func, void *user=NULL)SoGtkRenderArea
setFullScreen(const SbBool onoff)SoGtkComponent
setGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setGLSize(const SbVec2s size)SoGtkGLWidgetprotected
setGlxSize(const SbVec2s size)SoGtkGLWidgetinlineprotected
setHeadlight(SbBool enable)SoGtkViewervirtual
setIconTitle(const char *const title)SoGtkComponent
setOverlayBackgroundIndex(int idx)SoGtkRenderArea
setOverlayColorMap(int start, int num, const SbColor *colors)SoGtkRenderArea
setOverlayGLRenderAction(SoGLRenderAction *action)SoGtkRenderArea
setOverlayRender(const SbBool onoff)SoGtkGLWidget
setOverlaySceneGraph(SoNode *scene)SoGtkRenderArea
setOverlaySceneManager(SoSceneManager *manager)SoGtkRenderArea
setQuadBufferStereo(const SbBool enable)SoGtkGLWidget
setRedrawPriority(uint32_t priority)SoGtkRenderArea
setSampleBuffers(const int numsamples)SoGtkGLWidget
setSceneGraph(SoNode *root)SoGtkViewervirtual
setSceneManager(SoSceneManager *manager)SoGtkRenderArea
setSeekDistance(const float distance)SoGtkViewerprotected
setSeekMode(SbBool enable)SoGtkViewerprotectedvirtual
setSeekTime(const float seconds)SoGtkViewer
setSeekValueAsPercentage(const SbBool on)SoGtkViewerprotected
setSize(const SbVec2s size)SoGtkComponent
setStealFocus(SbBool enable)SoGtkGLWidget
setStencilBuffer(const SbBool enable)SoGtkGLWidget
setStereoBuffer(SbBool flag)SoGtkGLWidgetprotected
setStereoOffset(const float dist)SoGtkViewervirtual
setStereoType(SoGtkViewer::StereoType s)SoGtkViewer
setStereoViewing(SbBool enable)SoGtkViewervirtual
setSuperimpositionEnabled(SoNode *scene, const SbBool enable)SoGtkViewerprotected
setTitle(const char *const title)SoGtkComponent
setTransparencyType(SoGLRenderAction::TransparencyType type)SoGtkRenderArea
setViewing(SbBool enable)SoGtkViewervirtual
setViewportRegion(const SbViewportRegion &newRegion)SoGtkRenderArea
setWidgetCursor(GtkWidget *w, const SoGtkCursor &cursor)SoGtkComponentstatic
setWindowCloseCallback(SoGtkComponentCB *const func, void *const user=NULL)SoGtkComponent
setWireframeOverlayColor(const SbColor &color)SoGtkViewer
show(void)SoGtkComponentvirtual
sizeChanged(const SbVec2s &size)SoGtkViewerprotectedvirtual
SoGtkComponent(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)SoGtkComponentprotected
SoGtkGLWidget(GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)SoGtkGLWidgetprotected
SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)SoGtkRenderArea
SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)SoGtkRenderAreaprotected
SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)SoGtkViewerprotected
STEREO_ANAGLYPH enum valueSoGtkViewer
STEREO_INTERLEAVED_COLUMNS enum valueSoGtkViewer
STEREO_INTERLEAVED_ROWS enum valueSoGtkViewer
STEREO_NONE enum valueSoGtkViewer
STEREO_QUADBUFFER enum valueSoGtkViewer
StereoType enum nameSoGtkViewer
STILL enum valueSoGtkViewer
toggleCameraType(void)SoGtkViewervirtual
Type enum nameSoGtkViewer
unregisterDevice(SoGtkDevice *device)SoGtkRenderArea
unregisterWidget(GtkWidget *widget)SoGtkComponentprotected
VARIABLE_NEAR_PLANE enum valueSoGtkViewer
VIEW_AS_IS enum valueSoGtkViewer
VIEW_BBOX enum valueSoGtkViewer
VIEW_HIDDEN_LINE enum valueSoGtkViewer
VIEW_LINE enum valueSoGtkViewer
VIEW_LOW_COMPLEXITY enum valueSoGtkViewer
VIEW_LOW_RES_LINE enum valueSoGtkViewer
VIEW_LOW_RES_POINT enum valueSoGtkViewer
VIEW_NO_TEXTURE enum valueSoGtkViewer
VIEW_POINT enum valueSoGtkViewer
VIEW_SAME_AS_STILL enum valueSoGtkViewer
VIEW_WIREFRAME_OVERLAY enum valueSoGtkViewer
viewAll(void)SoGtkViewervirtual
waitForExposeSoGtkGLWidgetprotected
widgetChanged(GtkWidget *widget)SoGtkRenderAreaprotectedvirtual
~SoGtkComponent()SoGtkComponentvirtual
~SoGtkGLWidget()SoGtkGLWidgetprotected
~SoGtkRenderArea()SoGtkRenderArea
~SoGtkViewer()SoGtkViewerprotected
+
+ + + + diff --git a/classSoGtkViewer.html b/classSoGtkViewer.html new file mode 100644 index 0000000..d528891 --- /dev/null +++ b/classSoGtkViewer.html @@ -0,0 +1,2765 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkViewer Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +

The SoGtkViewer class is the top level base viewer class. + More...

+ +

#include <Inventor/Gtk/viewers/SoGtkViewer.h>

+
+Inheritance diagram for SoGtkViewer:
+
+
+ + +SoGtkRenderArea +SoGtkGLWidget +SoGtkComponent +SoGtkObject +SoGtkFullViewer +SoGtkConstrainedViewer +SoGtkExaminerViewer +SoGtkPlaneViewer +SoGtkFlyViewer + +
+ + + + + + + + + + + + + + +

+Public Types

enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE +, CONSTANT_NEAR_PLANE + }
 
enum  BufferType { BUFFER_SINGLE +, BUFFER_DOUBLE +, BUFFER_INTERACTIVE + }
 
enum  DrawStyle {
+  VIEW_AS_IS +, VIEW_HIDDEN_LINE +, VIEW_NO_TEXTURE +, VIEW_LOW_COMPLEXITY +,
+  VIEW_LINE +, VIEW_POINT +, VIEW_BBOX +, VIEW_LOW_RES_LINE +,
+  VIEW_LOW_RES_POINT +, VIEW_SAME_AS_STILL +, VIEW_WIREFRAME_OVERLAY +
+ }
 
enum  DrawType { STILL = 0 +, INTERACTIVE + }
 
enum  StereoType {
+  STEREO_NONE +, STEREO_ANAGLYPH +, STEREO_QUADBUFFER +, STEREO_INTERLEAVED_ROWS +,
+  STEREO_INTERLEAVED_COLUMNS +
+ }
 
enum  Type { BROWSER +, EDITOR + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void addFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void addStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
void getAnaglyphStereoColorMasks (SbBool left[3], SbBool right[3])
 
SoGtkViewer::BufferType getBufferingType (void) const
 
SoCamera * getCamera (void) const
 
SoType getCameraType (void) const
 
SoGtkViewer::DrawStyle getDrawStyle (const SoGtkViewer::DrawType type) const
 
SoDirectionalLight * getHeadlight (void) const
 
virtual SoNode * getSceneGraph (void)
 
float getSeekTime (void) const
 
float getStereoOffset (void) const
 
SoGtkViewer::StereoType getStereoType (void) const
 
const SbColor & getWireframeOverlayColor (void) const
 
SbBool isAutoClipping (void) const
 
SbBool isCursorEnabled (void) const
 
SbBool isDetailSeek (void) const
 
SbBool isHeadlight (void) const
 
SbBool isStereoViewing (void) const
 
SbBool isViewing (void) const
 
void removeFinishCallback (SoGtkViewerCB *func, void *data=NULL)
 
void removeStartCallback (SoGtkViewerCB *func, void *data=NULL)
 
virtual void resetToHomePosition (void)
 
virtual void saveHomePosition (void)
 
void setAnaglyphStereoColorMasks (const SbBool left[3], const SbBool right[3])
 
void setAutoClipping (SbBool enable)
 
void setAutoClippingStrategy (const AutoClippingStrategy strategy, const float value=0.6f, SoGtkAutoClippingCB *cb=NULL, void *cbuserdata=NULL)
 
virtual void setBufferingType (SoGtkViewer::BufferType type)
 
virtual void setCamera (SoCamera *camera)
 
virtual void setCameraType (SoType type)
 
virtual void setCursorEnabled (SbBool enable)
 
void setDetailSeek (const SbBool enable)
 
virtual void setDoubleBuffer (const SbBool enable)
 
virtual void setDrawStyle (SoGtkViewer::DrawType type, SoGtkViewer::DrawStyle style)
 
virtual void setHeadlight (SbBool enable)
 
virtual void setSceneGraph (SoNode *root)
 
void setSeekTime (const float seconds)
 
virtual void setStereoOffset (const float dist)
 
SbBool setStereoType (SoGtkViewer::StereoType s)
 
virtual void setStereoViewing (SbBool enable)
 
virtual void setViewing (SbBool enable)
 
void setWireframeOverlayColor (const SbColor &color)
 
virtual void toggleCameraType (void)
 
virtual void viewAll (void)
 
- Public Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)
 
 ~SoGtkRenderArea ()
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
const SbColor & getBackgroundColor (void) const
 
int getBackgroundIndex (void) const
 
SoGLRenderAction * getGLRenderAction (void) const
 
int getOverlayBackgroundIndex (void) const
 
SoGLRenderAction * getOverlayGLRenderAction (void) const
 
SoNode * getOverlaySceneGraph (void)
 
SoSceneManager * getOverlaySceneManager (void) const
 
uint32_t getRedrawPriority (void) const
 
SoSceneManager * getSceneManager (void) const
 
SoGLRenderAction::TransparencyType getTransparencyType (void) const
 
const SbViewportRegion & getViewportRegion (void) const
 
SbBool isAutoRedraw (void) const
 
SbBool isClearBeforeOverlayRender (void) const
 
SbBool isClearBeforeRender (void) const
 
SbBool isClearZBufferBeforeRender (void) const
 
void redrawOnSelectionChange (SoSelection *selection)
 
void redrawOverlayOnSelectionChange (SoSelection *selection)
 
void registerDevice (SoGtkDevice *device)
 
void render (void)
 
void renderOverlay (void)
 
void scheduleOverlayRedraw (void)
 
void scheduleRedraw (void)
 
SbBool sendSoEvent (const SoEvent *event)
 
void setAntialiasing (SbBool smoothing, int numPasses)
 
void setAutoRedraw (SbBool enable)
 
void setBackgroundColor (const SbColor &color)
 
void setBackgroundIndex (int idx)
 
void setClearBeforeOverlayRender (SbBool enable)
 
void setClearBeforeRender (SbBool enable, SbBool zbEnable=TRUE)
 
void setColorMap (int start, int num, const SbColor *colors)
 
void setEventCallback (SoGtkRenderAreaEventCB *func, void *user=NULL)
 
void setGLRenderAction (SoGLRenderAction *action)
 
void setOverlayBackgroundIndex (int idx)
 
void setOverlayColorMap (int start, int num, const SbColor *colors)
 
void setOverlayGLRenderAction (SoGLRenderAction *action)
 
void setOverlaySceneGraph (SoNode *scene)
 
void setOverlaySceneManager (SoSceneManager *manager)
 
void setRedrawPriority (uint32_t priority)
 
void setSceneManager (SoSceneManager *manager)
 
void setTransparencyType (SoGLRenderAction::TransparencyType type)
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
void unregisterDevice (SoGtkDevice *device)
 
- Public Member Functions inherited from SoGtkGLWidget
SbBool getAccumulationBuffer (void) const
 
SbBool getAlphaChannel (void) const
 
GtkWidget * getGLWidget (void) const
 
void getLineWidthLimits (SbVec2f &range, float &granularity)
 
GtkWidget * getNormalWidget (void) const
 
unsigned long getOverlayTransparentPixel (void)
 
GtkWidget * getOverlayWidget (void) const
 
void getPointSizeLimits (SbVec2f &range, float &granularity)
 
int getSampleBuffers (void) const
 
SbBool getStencilBuffer (void) const
 
SbBool hasNormalGLArea (void) const
 
SbBool hasOverlayGLArea (void) const
 
SbBool isBorder (void) const
 
SbBool isDoubleBuffer (void) const
 
SbBool isDrawToFrontBufferEnable (void) const
 
SbBool isOverlayRender (void) const
 
SbBool isQuadBufferStereo (void) const
 
SbBool isStealFocus (void) const
 
void setAccumulationBuffer (const SbBool enable)
 
void setAlphaChannel (const SbBool enable)
 
void setBorder (const SbBool enable)
 
void setDrawToFrontBufferEnable (const SbBool enable)
 
void setOverlayRender (const SbBool onoff)
 
void setQuadBufferStereo (const SbBool enable)
 
void setSampleBuffers (const int numsamples)
 
void setStealFocus (SbBool enable)
 
void setStencilBuffer (const SbBool enable)
 
- Public Member Functions inherited from SoGtkComponent
virtual ~SoGtkComponent ()
 
GtkWidget * getBaseWidget (void) const
 
const char * getClassName (void) const
 
const char * getIconTitle (void) const
 
GtkWidget * getParentWidget (void) const
 
GtkWidget * getShellWidget (void) const
 
SbVec2s getSize (void) const
 
const char * getTitle (void) const
 
GtkWidget * getWidget (void) const
 
const char * getWidgetName (void) const
 
virtual void hide (void)
 
SbBool isFullScreen (void) const
 
SbBool isTopLevelShell (void) const
 
SbBool isVisible (void)
 
virtual void setComponentCursor (const SoGtkCursor &cursor)
 
SbBool setFullScreen (const SbBool onoff)
 
void setIconTitle (const char *const title)
 
void setSize (const SbVec2s size)
 
void setTitle (const char *const title)
 
void setWindowCloseCallback (SoGtkComponentCB *const func, void *const user=NULL)
 
virtual void show (void)
 
- Public Member Functions inherited from SoGtkObject
virtual SoType getTypeId (void) const =0
 
SbBool isOfType (SoType type) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 SoGtkViewer (GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)
 
 ~SoGtkViewer ()
 
virtual void actualRedraw (void)
 
void addSuperimposition (SoNode *scene)
 
virtual void changeCameraValues (SoCamera *camera)
 
virtual void computeSeekFinalOrientation (void)
 
int getInteractiveCount (void) const
 
float getSeekDistance (void) const
 
SbBool getSuperimpositionEnabled (SoNode *scene) const
 
void interactiveCountDec (void)
 
void interactiveCountInc (void)
 
SbBool isSeekMode (void) const
 
SbBool isSeekValuePercentage (void) const
 
virtual SbBool processSoEvent (const SoEvent *const event)
 
void removeSuperimposition (SoNode *scene)
 
SbBool seekToPoint (const SbVec2s screenpos)
 
void seekToPoint (const SbVec3f &scenepos)
 
void setSeekDistance (const float distance)
 
virtual void setSeekMode (SbBool enable)
 
void setSeekValueAsPercentage (const SbBool on)
 
void setSuperimpositionEnabled (SoNode *scene, const SbBool enable)
 
virtual void sizeChanged (const SbVec2s &size)
 
- Protected Member Functions inherited from SoGtkRenderArea
 SoGtkRenderArea (GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)
 
virtual void actualOverlayRedraw (void)
 
virtual void afterRealizeHook (void)
 
+GtkWidget * buildWidget (GtkWidget *parent)
 
virtual const char * getDefaultIconTitle (void) const
 
virtual const char * getDefaultTitle (void) const
 
virtual const char * getDefaultWidgetName (void) const
 
virtual SbBool glScheduleRedraw (void)
 
virtual void initGraphic (void)
 
virtual void initOverlayGraphic (void)
 
virtual void processEvent (GdkEvent *event)
 
virtual void redraw (void)
 
virtual void redrawOverlay (void)
 
virtual void widgetChanged (GtkWidget *widget)
 
- Protected Member Functions inherited from SoGtkGLWidget
 SoGtkGLWidget (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE, const int glmodes=SO_GL_RGB, const SbBool build=TRUE)
 
 ~SoGtkGLWidget ()
 
GtkWidget * buildWidget (GtkWidget *parent)
 
virtual SbBool eventFilter (GtkWidget *object, GdkEvent *event)
 
float getGLAspectRatio (void) const
 
SbVec2s getGLSize (void) const
 
float getGlxAspectRatio (void) const
 
SbVec2s getGlxSize (void) const
 
void glFlushBuffer (void)
 
void glLockNormal (void)
 
void glLockOverlay (void)
 
void glSwapBuffers (void)
 
void glUnlockNormal (void)
 
void glUnlockOverlay (void)
 
SbBool isRGBMode (void)
 
SbBool isStereoBuffer (void) const
 
void setGLSize (const SbVec2s size)
 
void setGlxSize (const SbVec2s size)
 
void setStereoBuffer (SbBool flag)
 
- Protected Member Functions inherited from SoGtkComponent
 SoGtkComponent (GtkWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
 
void addVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void registerWidget (GtkWidget *widget)
 
void removeVisibilityChangeCallback (SoGtkComponentVisibilityCB *const func, void *const user=NULL)
 
void setBaseWidget (GtkWidget *widget)
 
void setClassName (const char *const name)
 
void unregisterWidget (GtkWidget *widget)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from SoGtkRenderArea
static uint32_t getDefaultRedrawPriority (void)
 
- Static Public Member Functions inherited from SoGtkComponent
static SoGtkComponentgetComponent (GtkWidget *widget)
 
static void initClasses (void)
 
static void setWidgetCursor (GtkWidget *w, const SoGtkCursor &cursor)
 
- Static Public Member Functions inherited from SoGtkObject
static SoType getClassTypeId (void)
 
static void init (void)
 
static void initClass (void)
 
- Protected Attributes inherited from SoGtkGLWidget
SbBool drawToFrontBuffer
 
SbBool waitForExpose
 
- Protected Attributes inherited from SoGtkComponent
+SbBool firstRealize
 
+

Detailed Description

+

The SoGtkViewer class is the top level base viewer class.

+

This is an abstract class, which adds the following features to its SoGtkRenderArea superclass: convenient methods for camera handling, an automatic headlight configuration.

+

As for the camera handling: when setting a new scene graph for the viewer, the scene graph will automatically be scanned for a node derived from SoCamera. If not found, the viewer will itself set up a camera for the scene. The camera can then be conveniently controlled by the application programmers in many aspects:

+ +

Note that there is no dragger or manipulator attached to the scene camera. The camera transform manipulation is calculated in a more direct manner in the non-abstract viewer classes inheriting SoGtkViewer by reading mouse and keyboard events and interpreting how these should influence the camera. The calculations results in new values for SoCamera::position, SoCamera::orientation, and the other SoCamera field values for the camera designated to be the viewer viewpoint camera. These values are then inserted directly into the viewer's SoCamera node.

+

See e.g. the source code for SoGtkExaminerViewer::processSoEvent() for the details.

+

The SoGtkViewer class automatically adds a headlight to the scene, which will always point in the approximate same direction as the current viewer camera, thereby securing that the scene geometry is always lighted and visible. (If you don't want the constant headlight, but rather want to light the scene on your own, this behavior can be turned off with SoGtkViewer::setHeadlight()).

+

SoGtkViewer-derived viewers all inherit the following keyboard controls from this class (but only when the viewer is in "examine +mode", i.e. SoGtkViewer::isViewing() returns TRUE):

+
    +
  • +

    "s": put the viewer in "seek mode", where the end user may click anywhere on scene geometry to trigger an animation which moves the camera towards the point clicked

    +

    +
  • +
  • +

    "Home": hit this key to move camera back to last saved "home +position"

    +

    +
  • +
  • +

    arrow keys: moves camera slightly left, right, up or down

    +

    +
  • +
  • +

    "q": exit application

    +

    +
  • +
+

Member Enumeration Documentation

+ +

◆ AutoClippingStrategy

+ +
+
+

Enum for auto clipping strategy.

+
See also
setAutoClippingStrategy()
+ + + +
Enumerator
VARIABLE_NEAR_PLANE 

Variable near plane auto clipping strategy. Explained in detail in the documentation for the SoGtkViewer::setAutoClippingStrategy() method.

+
CONSTANT_NEAR_PLANE 

Constant near plane auto clipping strategy. Explained in detail in the documentation for the SoGtkViewer::setAutoClippingStrategy() method.

+
+ +
+
+ +

◆ BufferType

+ +
+
+ + + + +
enum SoGtkViewer::BufferType
+
+

Set of valid values for SoGtkViewer::setBufferingType().

+ + + + +
Enumerator
BUFFER_SINGLE 

Change underlying OpenGL canvas to be single buffered.

+
BUFFER_DOUBLE 

Change underlying OpenGL canvas to be double buffered.

+
BUFFER_INTERACTIVE 

Set up so animation rendering is done in a double buffered OpenGL canvas, but ordinary rendering happens directly in the front buffer.

+

This mode can be useful with absurdly large scenes, as the rendering will visibly progress, and one will avoid having the end user wonder why nothing is happening while the scene is rendered to the back buffer in the default SoGtkViewer::BUFFER_DOUBLE mode.

+
+ +
+
+ +

◆ DrawStyle

+ +
+
+ + + + +
enum SoGtkViewer::DrawStyle
+
+

Decides draw style for a scene with either a still camera or an animating camera.

+
See also
SoGtkViewer::setDrawStyle(), SoGtkViewer::DrawType
+ + + + + + + + + + + + +
Enumerator
VIEW_AS_IS 

Normal rendering, draws all scene geometry in its original style.

+
VIEW_HIDDEN_LINE 

Draw scene in "hidden line" mode: that is, as wireframe with no "see-through".

+

Note that this is actually an expensive way to render, as the scene must be rendered twice to achieve the effect of hiding lines behind the invisible geometry.

+
VIEW_NO_TEXTURE 

Render scene without textures.

+
VIEW_LOW_COMPLEXITY 

Render all "complex" shape types with low complexity to improve rendering performance.

+

"Complex shapes" in this context includes spheres, cones, cylinder, NURBS surfaces, and others which are tessellated to polygons before being rendered.

+
VIEW_LINE 

View all polygon geometry in wireframe mode.

+
VIEW_POINT 

Render only the vertex positions of the geometry.

+
VIEW_BBOX 

View the scene's bounding boxes, instead of rendering the full geometry.

+

A very efficient way of optimizing rendering performance for scenes with high primitive counts while moving the camera about is to set this mode for the SoGtkViewer::INTERACTIVE DrawType.

+
VIEW_LOW_RES_LINE 

Render as wireframe and don't bother with getting them rendered correctly in depth.

+
VIEW_LOW_RES_POINT 

Render as vertex points and don't bother with getting them rendered correctly in depth.

+
VIEW_SAME_AS_STILL 

Always render a scene with an animating camera (i.e. SoGtkViewer::INTERACTIVE DrawType) in the same manner as scene with a still camera.

+
VIEW_WIREFRAME_OVERLAY 

Render the scene as normal, but overlay a set of lines showing the contours of all polygons.

+
+ +
+
+ +

◆ DrawType

+ +
+
+ + + + +
enum SoGtkViewer::DrawType
+
+

Contains valid values for the first argument to the SoGtkViewer::setDrawStyle() call. Decides the effect of the second argument.

+
See also
SoGtkViewer::setDrawStyle(), SoGtkViewer::DrawStyle
+ + + +
Enumerator
STILL 

If this value is passed as the first argument of SoGtkViewer::setDrawStyle(), the second argument decides which draw style to use when the viewer camera is standing still in the same position with the same orientation – i.e. when the end user is not interacting with the scene camera.

+
INTERACTIVE 

If this value is passed as the first argument of SoGtkViewer::setDrawStyle(), the second argument decides which draw style to use when the end user is interacting with the scene camera, causing continuous animation redraws.

+
+ +
+
+ +

◆ StereoType

+ +
+
+ + + + +
enum SoGtkViewer::StereoType
+
+

Contains list of supported stereo rendering techniques.

+
See also
SoGtkViewer::setStereoType()
+ + + + + + +
Enumerator
STEREO_NONE 

Use monoscopic rendering.

+
STEREO_ANAGLYPH 

Render stereo by superimposing two images of the same scene, but with different color filters over the left and right view (or "eye").

+

This is a way of rendering stereo which works on any display, using color-filter glasses. Such glasses are usually cheap and easy to come by.

+
See also
setAnaglyphStereoColorMasks()
+
STEREO_QUADBUFFER 

Render stereo by using OpenGL quad-buffers. This is the most common interface for stereo rendering for more expensive hardware devices, such as shutter glasses and polarized glasses.

+

The well known Crystal Eyes glasses are commonly used with this type of stereo display.

+
STEREO_INTERLEAVED_ROWS 

Interleaving / interlacing rows from the left and right eye is another stereo rendering method requiring special hardware. One example of a provider of shutter glasses working with interleaved glasses is VRex:

+

http://www.vrex.com/

+
STEREO_INTERLEAVED_COLUMNS 

Basically the same technique as SoGtkViewer::STEREO_INTERLEAVED_ROWS, but vertical lines are interleaved / interlaced, instead of horizontal lines.

+
+ +
+
+ +

◆ Type

+ +
+
+ + + + +
enum SoGtkViewer::Type
+
+

Hints about what context the viewer will be used in. Usually not very interesting for the application programmer, it doesn't matter much which value is used for the viewer type. This "feature" of the viewer is included just to be compatible with the old SGI Inventor API.

+ + + +
Enumerator
BROWSER 

If a user-supplied scene graph passed into the setSceneGraph() function does not contain a camera, setting the viewer type to BROWSER will make the viewer in that case automatically set up a camera outside the scene, as part of the viewer's private and hidden "supergraph".

+
EDITOR 

If a user-supplied scene graph passed into the setSceneGraph() function does not contain a camera, setting the viewer type to EDITOR will make the viewer in that case automatically set up a camera in the user-supplied scene.

+

So if you want to avoid having the SoGtkViewer class muck about with your supplied scene graph, set the type-flag to SoGtkViewer::BROWSER instead, which makes an inserted camera node go into the viewer's own "wrapper" scene graph instead.

+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ SoGtkViewer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SoGtkViewer::SoGtkViewer (GtkWidget * parent,
const char * name,
SbBool embed,
SoGtkViewer::Type t,
SbBool build )
+
+protected
+
+

Constructor. parent, name and embed are passed on to SoGtkRenderArea, so see the documentation for our parent constructor for for more information on those.

+

The t type setting hints about what context the viewer will be used in. Usually not very interesting for the application programmer, but if you want to make sure the SoGtkViewer class doesn't muck about with your supplied scene graph, set the type-flag to SoGtkViewer::BROWSER. (This "feature" of the viewer is included just to be compatible with the old SGI Inventor API.)

+

The build flag decides whether or not to delay building the widgets / window which is going to make up the components of the viewer.

+ +
+
+ +

◆ ~SoGtkViewer()

+ +
+
+ + + + + +
+ + + + + + + +
SoGtkViewer::~SoGtkViewer ()
+
+protected
+
+

Destructor.

+ +
+
+

Member Function Documentation

+ +

◆ actualRedraw()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::actualRedraw (void )
+
+protectedvirtual
+
+

This method instantly redraws the normal (non-overlay) scene graph by calling SoSceneManager::render().

+

Subclasses may override this method to add their own rendering before or after Coin renders its scene graph.

+

The following is a complete example that demonstrates one way of adding both a background image and foreground (overlay) geometry to the "normal" rendering:

+
// This example shows how to put a permanent background image on
+
// your viewer canvas, below the 3D graphics, plus overlay
+
// foreground geometry. Written by mortene.
+
// Copyright Kongsberg Oil & Gas Technologies 2002.
+
+
// *************************************************************************
+
+
#include <Inventor/Gtk/SoGtk.h>
+
#include <Inventor/Gtk/viewers/SoGtkExaminerViewer.h>
+
#include <Inventor/nodes/SoBaseColor.h>
+
#include <Inventor/nodes/SoCone.h>
+
#include <Inventor/nodes/SoCube.h>
+
#include <Inventor/nodes/SoImage.h>
+
#include <Inventor/nodes/SoLightModel.h>
+
#include <Inventor/nodes/SoOrthographicCamera.h>
+
#include <Inventor/nodes/SoRotationXYZ.h>
+
#include <Inventor/nodes/SoSeparator.h>
+
#include <Inventor/nodes/SoTranslation.h>
+
+
#include <GL/gl.h>
+
+
// *************************************************************************
+
+
class MyExaminerViewer : public SoGtkExaminerViewer {
+
+
public:
+
MyExaminerViewer(GtkWidget* parent, const char * filename);
+
~MyExaminerViewer();
+
+
protected:
+
virtual void actualRedraw(void);
+
+
private:
+
SoSeparator * bckgroundroot;
+
SoSeparator * foregroundroot;
+
SoRotationXYZ * arrowrotation;
+
};
+
+
MyExaminerViewer::MyExaminerViewer(GtkWidget* parent, const char * filename)
+ +
{
+
// Coin should not clear the pixel-buffer, so the background image
+
// is not removed.
+
this->setClearBeforeRender(FALSE, TRUE);
+
+
+
// Set up background scene graph with image in it.
+
+
this->bckgroundroot = new SoSeparator;
+
this->bckgroundroot->ref();
+
+
SoOrthographicCamera * cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 1);
+
cam->height = 1;
+
// SoImage will be at z==0.0.
+
cam->nearDistance = 0.5;
+
cam->farDistance = 1.5;
+
+
SoImage * img = new SoImage;
+
img->vertAlignment = SoImage::HALF;
+
img->horAlignment = SoImage::CENTER;
+
img->filename = filename;
+
+
this->bckgroundroot->addChild(cam);
+
this->bckgroundroot->addChild(img);
+
+
// Set up foreground, overlaid scene graph.
+
+
this->foregroundroot = new SoSeparator;
+
this->foregroundroot->ref();
+
+
SoLightModel * lm = new SoLightModel;
+
lm->model = SoLightModel::BASE_COLOR;
+
+
SoBaseColor * bc = new SoBaseColor;
+
bc->rgb = SbColor(1, 1, 0);
+
+
cam = new SoOrthographicCamera;
+
cam->position = SbVec3f(0, 0, 5);
+
cam->height = 10;
+
cam->nearDistance = 0;
+
cam->farDistance = 10;
+
+
const double ARROWSIZE = 2.0;
+
+
SoTranslation * posit = new SoTranslation;
+
posit->translation = SbVec3f(-2.5 * ARROWSIZE, 1.5 * ARROWSIZE, 0);
+
+
arrowrotation = new SoRotationXYZ;
+
arrowrotation->axis = SoRotationXYZ::Z;
+
+
SoTranslation * offset = new SoTranslation;
+
offset->translation = SbVec3f(ARROWSIZE/2.0, 0, 0);
+
+
SoCube * cube = new SoCube;
+
cube->width = ARROWSIZE;
+
cube->height = ARROWSIZE/15.0;
+
+
this->foregroundroot->addChild(cam);
+
this->foregroundroot->addChild(lm);
+
this->foregroundroot->addChild(bc);
+
this->foregroundroot->addChild(posit);
+
this->foregroundroot->addChild(arrowrotation);
+
this->foregroundroot->addChild(offset);
+
this->foregroundroot->addChild(cube);
+
}
+
+
MyExaminerViewer::~MyExaminerViewer()
+
{
+
this->bckgroundroot->unref();
+
this->foregroundroot->unref();
+
}
+
+
void
+
MyExaminerViewer::actualRedraw(void)
+
{
+
// Must set up the OpenGL viewport manually, as upon resize
+
// operations, Coin won't set it up until the SoGLRenderAction is
+
// applied again. And since we need to do glClear() before applying
+
// the action..
+
const SbViewportRegion vp = this->getViewportRegion();
+
SbVec2s origin = vp.getViewportOriginPixels();
+
SbVec2s size = vp.getViewportSizePixels();
+
glViewport(origin[0], origin[1], size[0], size[1]);
+
+
const SbColor col = this->getBackgroundColor();
+
glClearColor(col[0], col[1], col[2], 0.0f);
+
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+
// Render our scene graph with the image.
+
SoGLRenderAction * glra = this->getGLRenderAction();
+
glra->apply(this->bckgroundroot);
+
+
+
// Render normal scene graph.
+ +
+
+
// Increase arrow angle with 1/1000 degrees every frame.
+
arrowrotation->angle = arrowrotation->angle.getValue() + (0.001 / M_PI * 180);
+
// Render overlay front scene graph.
+
glClear(GL_DEPTH_BUFFER_BIT);
+
glra->apply(this->foregroundroot);
+
}
+
+
// *************************************************************************
+
+
int
+
main(int argc, char ** argv)
+
{
+
if (argc != 2) {
+
(void)fprintf(stderr, "\n\n\tUsage: %s <image-filename>\n\n", argv[0]);
+
exit(1);
+
}
+
+
GtkWidget* window = SoGtk::init(argv[0]);
+
+
MyExaminerViewer * viewer = new MyExaminerViewer(window, argv[1]);
+
+
viewer->setSceneGraph(new SoCone);
+
viewer->show();
+
+
SoGtk::show(window);
+ +
+
delete viewer;
+
return 0;
+
}
+
+
// *************************************************************************
+
The SoGtkExaminerViewer class is a 3D-model examination viewer.
Definition SoGtkExaminerViewer.h:50
+
virtual void actualRedraw(void)
Definition SoGtkExaminerViewer.cpp:663
+
static void show(GtkWidget *const widget)
Definition SoGtk.cpp:321
+
static GtkWidget * init(const char *appname, const char *classname="SoGtk")
Definition SoGtkCommon.cpp:173
+
static void mainLoop(void)
Definition SoGtk.cpp:242
+
+

Reimplemented from SoGtkRenderArea.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ addFinishCallback()

+ +
+
+ + + + + + + + + + + +
void SoGtkViewer::addFinishCallback (SoGtkViewerCB * func,
void * data = NULL )
+
+

Add a function to call when user interaction with the scene ends.

+
See also
removeFinishCallback(), addStartCallback()
+ +
+
+ +

◆ addStartCallback()

+ +
+
+ + + + + + + + + + + +
void SoGtkViewer::addStartCallback (SoGtkViewerCB * func,
void * data = NULL )
+
+

Add a function to call when user interaction with the scene starts.

+
See also
removeStartCallback(), addFinishCallback()
+ +
+
+ +

◆ addSuperimposition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::addSuperimposition (SoNode * scene)
+
+protected
+
+

This method is for setting up a superimposed scene graph on top of the viewer scene graph. It will be used for adding spin-rotation coordinate systems, fly-viewer speed indicators and similar things.

+

This method is not part of the original InventorXt API.

+ +
+
+ +

◆ changeCameraValues()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::changeCameraValues (SoCamera * camera)
+
+protectedvirtual
+
+

Copies the settings of camera into our current camera. Cameras must be of the same class type.

+ +

Reimplemented in SoGtkConstrainedViewer.

+ +
+
+ +

◆ computeSeekFinalOrientation()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::computeSeekFinalOrientation (void )
+
+protectedvirtual
+
+

This method can be overridden in subclasses if the final orientation of the camera after a seek should be something other than what is computed in SoGtkViewer::seekToPoint(const SbVec3f & +scenepos)

+ +

Reimplemented in SoGtkPlaneViewer.

+ +
+
+ +

◆ getAnaglyphStereoColorMasks()

+ +
+
+ + + + + + + + + + + +
void SoGtkViewer::getAnaglyphStereoColorMasks (SbBool left[3],
SbBool right[3] )
+
+

Returns color masks for left and right eye filters in anaglyph stereo.

+
See also
setAnaglyphStereoColorMasks()
+ +
+
+ +

◆ getBufferingType()

+ +
+
+ + + + + + + +
SoGtkViewer::BufferType SoGtkViewer::getBufferingType (void ) const
+
+

Return the viewer's buffer type.

+
See also
setBufferingType()
+ +
+
+ +

◆ getCamera()

+ +
+
+ + + + + + + +
SoCamera * SoGtkViewer::getCamera (void ) const
+
+

Returns the camera currently used by the viewer for the user's main viewpoint.

+

It is possible that this function returns NULL, for instance if there's no scene graph present in the viewer. (This is mostly meant as a note for developers extending the SoGtk library, as application programmers usually controls if and when a viewer contains a scene graph, and therefore know in advance if this method will return a valid camera pointer.)

+
See also
setCamera()
+ +
+
+ +

◆ getCameraType()

+ +
+
+ + + + + + + +
SoType SoGtkViewer::getCameraType (void ) const
+
+

Returns camera type which will be used when the viewer has to make its own camera.

+

Note that this call does not return the current camera type, as one might expect. Use getCamera() and SoType::getTypeId() for that inquiry.

+
See also
setCameraType()
+ +
+
+ +

◆ getDrawStyle()

+ +
+
+ + + + + + + +
SoGtkViewer::DrawStyle SoGtkViewer::getDrawStyle (const SoGtkViewer::DrawType type) const
+
+

Return current draw styles for the given type (STILL or INTERACTIVE).

+
See also
setDrawStyle()
+ +
+
+ +

◆ getHeadlight()

+ +
+
+ + + + + + + +
SoDirectionalLight * SoGtkViewer::getHeadlight (void ) const
+
+

Returns the a pointer to the directional light node which is the viewer headlight.

+

The fields of the node is available for user editing.

+
See also
isHeadlight(), setHeadlight()
+ +
+
+ +

◆ getInteractiveCount()

+ +
+
+ + + + + +
+ + + + + + + +
int SoGtkViewer::getInteractiveCount (void ) const
+
+protected
+
+

Return current interaction count nesting. If equal to zero, the viewer is in animation mode, otherwise the camera is still.

+
See also
interactiveCountInc(), interactiveCountDec()
+ +
+
+ +

◆ getSceneGraph()

+ +
+
+ + + + + +
+ + + + + + + +
SoNode * SoGtkViewer::getSceneGraph (void )
+
+virtual
+
+

This method returns a reference to the scene graph root node as set by the user.

+
See also
SoGtkRenderArea::getSceneManager()
+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ getSeekDistance()

+ +
+
+ + + + + +
+ + + + + + + +
float SoGtkViewer::getSeekDistance (void ) const
+
+protected
+
+

Returns the current seek distance. Value given as an absolute scalar length or as a percentage value of the original distance between the hit point and the camera starting position.

+
See also
setSeekDistance(), isSeekValueAsPercentage()
+ +
+
+ +

◆ getSeekTime()

+ +
+
+ + + + + + + +
float SoGtkViewer::getSeekTime (void ) const
+
+

Returns the camera repositioning duration following a seek action.

+
See also
setSeekTime()
+ +
+
+ +

◆ getStereoOffset()

+ +
+
+ + + + + + + +
float SoGtkViewer::getStereoOffset (void ) const
+
+

Return the offset distance between the two viewpoints when in stereo mode.

+
See also
setStereoOffset()
+ +
+
+ +

◆ getStereoType()

+ +
+
+ + + + + + + +
SoGtkViewer::StereoType SoGtkViewer::getStereoType (void ) const
+
+

Returns the current type of stereo rendering used (or SoGtkViewer::STEREO_NONE if monoscopic).

+ +
+
+ +

◆ getSuperimpositionEnabled()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkViewer::getSuperimpositionEnabled (SoNode * scene) const
+
+protected
+
+

This method returns whether the superimposed scene is rendered or not.

+

This method is not part of the original InventorXt API.

+ +
+
+ +

◆ getWireframeOverlayColor()

+ +
+
+ + + + + + + +
const SbColor & SoGtkViewer::getWireframeOverlayColor (void ) const
+
+

Returns the current color of the overlay wireframe. The default color is [1,0,0], i.e. pure red.

+
See also
setWireframeOverlayColor()
+ +
+
+ +

◆ interactiveCountDec()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::interactiveCountDec (void )
+
+protected
+
+

To be able to trigger callback functions when user interaction starts and/or stops, we need to keep track of the viewer state (i.e. are we in still mode or in animation mode?).

+

SoGtkViewer automatically adds callbacks to switch between still and moving draw style, and to switch between single/double buffer when the buffer type is INTERACTIVE.

+
See also
interactiveCountInc(), getInteractiveCount()
+
+addStartCallback(), addFinishCallback()
+
+removeStartCallback(), removeFinishCallback()
+
+setDrawStyle(), setBufferingType()
+ +
+
+ +

◆ interactiveCountInc()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::interactiveCountInc (void )
+
+protected
+
+

To be able to trigger callback functions when user interaction starts and/or stops, we need to keep track of the viewer state (i.e. are we in still mode or in animation mode?).

+

SoGtkViewer automatically adds callbacks to switch between still and moving draw style, and to switch between single/double buffer when the buffer type is INTERACTIVE.

+
See also
interactiveCountDec(), getInteractiveCount()
+
+addStartCallback(), addFinishCallback()
+
+removeStartCallback(), removeFinishCallback()
+
+setDrawStyle(), setBufferingType()
+ +
+
+ +

◆ isAutoClipping()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::isAutoClipping (void ) const
+
+

Return value of the automatic near/far clip plane adjustment indicator.

+
See also
setAutoClipping()
+ +
+
+ +

◆ isCursorEnabled()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::isCursorEnabled (void ) const
+
+

Returns visibility status of mouse cursor.

+
See also
setCursorEnabled()
+ +
+
+ +

◆ isDetailSeek()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::isDetailSeek (void ) const
+
+

Returns a value indicating whether or not seeks will be performed to the exact point of picking or just towards the picked object.

+
See also
setDetailSeek()
+ +
+
+ +

◆ isHeadlight()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::isHeadlight (void ) const
+
+

Returns status of the viewer headlight, whether it is on or off.

+
See also
setHeadlight(), getHeadlight()
+ +
+
+ +

◆ isSeekMode()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkViewer::isSeekMode (void ) const
+
+protected
+
+

Return a flag which indicates whether or not the viewer is in "waiting-to-seek" mode.

+

(The actual animated translation will not occur until the end user really starts the seek operation, typically by clicking with the left mouse button.)

+
See also
setSeekMode()
+ +
+
+ +

◆ isSeekValuePercentage()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkViewer::isSeekValuePercentage (void ) const
+
+protected
+
+

Returns an boolean which indicates if the seek distance value from getSeekDistance() should be interpreted as a percentage value or as an absolute value.

+
See also
setSeekValuePercentage(), getSeekDistance()
+ +
+
+ +

◆ isStereoViewing()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::isStereoViewing (void ) const
+
+

Returns a boolean indicating whether or not we're in stereo viewing mode.

+

NOTE: in the original InventorXt API, this method was virtual. It is not virtual here.

+
See also
setStereoViewing(), getStereoType()
+ +
+
+ +

◆ isViewing()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::isViewing (void ) const
+
+

Return state of view mode.

+

TRUE means that the mode of the viewer is set such that user interaction with the mouse is used to modify the position and orientation of the camera.

+
See also
setViewing()
+ +
+
+ +

◆ processSoEvent()

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkViewer::processSoEvent (const SoEvent *const event)
+
+protectedvirtual
+
+

Toolkit-native events are tried to convert to Coin-generic events in the SoGtkRenderArea::processEvent() method. If this succeeds, they are forwarded to this method.

+

This is a virtual method, and is overridden in its subclasses to catch events of particular interest to the viewer classes, for instance.

+

Return TRUE if the event was processed. If not it should be passed on further up in the inheritance hierarchy by the caller. This last point is extremely important to take note of if you are expanding the toolkit with your own viewer class.

+

This method is not part of the original SGI InventorXt API. Note that you can still override the toolkit-native processEvent() method instead of this "generic" method.

+ +

Reimplemented from SoGtkRenderArea.

+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, SoGtkFullViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ removeFinishCallback()

+ +
+
+ + + + + + + + + + + +
void SoGtkViewer::removeFinishCallback (SoGtkViewerCB * func,
void * data = NULL )
+
+

Remove one of the functions which has been set up to be called when user interaction with the scene ends.

+
See also
addFinishCallback(), removeStartCallback()
+ +
+
+ +

◆ removeStartCallback()

+ +
+
+ + + + + + + + + + + +
void SoGtkViewer::removeStartCallback (SoGtkViewerCB * func,
void * data = NULL )
+
+

Remove one of the functions which has been set up to be called when user interaction with the scene starts.

+
See also
addStartCallback(), removeFinishCallback()
+ +
+
+ +

◆ removeSuperimposition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::removeSuperimposition (SoNode * scene)
+
+protected
+
+

This method is not part of the original InventorXt API.

+ +
+
+ +

◆ resetToHomePosition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::resetToHomePosition (void )
+
+virtual
+
+

Restore the saved camera settings.

+
See also
saveHomePosition()
+ +

Reimplemented in SoGtkConstrainedViewer, and SoGtkFlyViewer.

+ +
+
+ +

◆ saveHomePosition()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::saveHomePosition (void )
+
+virtual
+
+

Store the current camera settings for later retrieval with resetToHomePosition().

+
See also
resetToHomePosition()
+ +

Reimplemented in SoGtkConstrainedViewer.

+ +
+
+ +

◆ seekToPoint() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
SbBool SoGtkViewer::seekToPoint (const SbVec2s screenpos)
+
+protected
+
+

Call this method to initiate a seek action towards the 3D intersection of the scene and the ray from the screen coordinate's point and in the same direction as the camera is pointing.

+

Returns TRUE if the ray from the screenpos position intersect with any parts of the onscreen geometry, otherwise FALSE.

+ +
+
+ +

◆ seekToPoint() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::seekToPoint (const SbVec3f & scenepos)
+
+protected
+
+

Call this method to initiate a seek action towards the given 3D world coordinate point in the scene, scenepos.

+
Since
SoGtk 1.3.0
+ +
+
+ +

◆ setAnaglyphStereoColorMasks()

+ +
+
+ + + + + + + + + + + +
void SoGtkViewer::setAnaglyphStereoColorMasks (const SbBool left[3],
const SbBool right[3] )
+
+

If display is configured to render in anaglyph stereo, this function can be used to control which filter is used for each eye.

+

The default filters are red (i.e. color vector [TRUE,FALSE,FALSE]) for the left eye, and cyan (color vector [FALSE,TRUE,TRUE]) for the right eye.

+
See also
SoGtkViewer::StereoType, setStereoType()
+ +
+
+ +

◆ setAutoClipping()

+ +
+
+ + + + + + + +
void SoGtkViewer::setAutoClipping (SbBool enable)
+
+

Turn on or off continuous automatic adjustments of the near and far clipping planes.

+

If on, the distance from the camera position to the near and far planes will be calculated to be a "best fit" around the geometry in the scene, to maximize the "stretch" of values for the visible geometry in the z-buffer. This is important, as z-buffer resolution is usually limited enough that one will quickly see flickering in the rasterization of close polygons upon lousy utilization of the z-buffer.

+

Automatic calculations of near and far clip planes are on as default.

+

For better control over what happens in boundary conditions (for instance when the distance between near and far planes get very far, or if geometry gets very close to the camera position), it is possible to use the SoGtkViewer::setAutoClippingStrategy() method to fine-tune the near/far clipping plane settings.

+

On a major note, be aware that turning auto-updating of near and far clip planes off have a potentially serious detrimental effect on performance, due to an important side effect: updating the near and far clip planes triggers an SoGetBoundingBoxAction to traverse the scene graph, which causes bounding boxes to be calculated and stored in caches. The bounding box caches are then used by the SoGLRenderAction traversal for view frustum culling operations. With no bounding box caches, the rendering will not do culling, which can cause much worse performance. Kongsberg Oil & Gas Technologies are working on correcting this problem properly from within the Coin library.

+

On a minor note, be aware that notifications will be temporarily turned off for the scene's SoCamera when changing the near and far clipping planes (which is done right before each redraw). This is done to avoid notifications being sent through the scene graph right before rendering, as that causes some latency. It is mentioned here in case you have any client code which for some reason needs to sense all changes to the scene camera. This is however unlikely, so you can very probably ignore this.

+
See also
getAutoClipping()
+ +
+
+ +

◆ setAutoClippingStrategy()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
void SoGtkViewer::setAutoClippingStrategy (const AutoClippingStrategy strategy,
const float value = 0.6f,
SoGtkAutoClippingCB * cb = NULL,
void * cbuserdata = NULL )
+
+

Set the strategy used for automatic updates of the distances to the near and far clipping planes.

+

When auto clipping is enabled, the near plane distance is calculated so that it is just in front of the scene bounding box. If this near plane is behind or very close to the projection point, one of the following strategies will be used to calculate the new clipping plane.

+

The VARIABLE_NEAR_PLANE strategy considers the number of z buffer bits available for the current OpenGL context, and uses value to calculate the number of bits that is lost because of the far/near ratio. value should be in the range [0.0, 1.0]. A higher value will increase the z-buffer precision, but also push the near plane further away from the projection point.

+

The CONSTANT_NEAR_PLANE strategy simply sets the near plane to value. If value at some point approaches the far clipping plane distance, the near plane distance will be set to far plane distance divided by 5000.0.

+

The default strategy is VARIABLE_NEAR_PLANE.

+

It is also possible to register a callback method cb, which will then be invoked after the near and far clipping planes have been calculated by the SoGtkViewer code. The callback can then adjust the values for the distance to the near and far planes to exactly match the needs of the application (for instance at specific parts in the scene), to limit the distance to either plane, or whatever else needs to be controlled.

+

The signature of the SoGtkAutoClippingCB callback must match:

SbVec2f myfunc(void * data, const SbVec2f & nearfar);
+

The first argument is the cbuserdata passed in along with the callback function pointer itself (i.e. the callback function's closure). The second argument are the near and far clipping plane distances from the camera position, as calculated internally by the viewer, including "slack".

+

The function callback can then modify the near and far clipping plane distances to what will actually be used by the viewer. These values will then be used unmodified for the viewer's camera.

+

This is a good way of dynamically modifying the near and far distances such that they at all times exactly matches the specific layout of the application scene, for instance with regard to the trade-off between z-buffer resolution and how early geometry is clipped at the near plane (or at the far plane).

+

Note that the internal near/far calculations should be good enough for the vast majority of scenes. Application programmers should only need to set up their own adjustments upon "unusual" scenes, like for instance scenes with a large world space, but where one would still like to be able to get up extremely close on details in some parts of the scene.

+
See also
setAutoClipping()
+ +
+
+ +

◆ setBufferingType()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setBufferingType (SoGtkViewer::BufferType type)
+
+virtual
+
+

Set the viewer's buffer type. Available types are SoGtkViewer::BUFFER_SINGLE, SoGtkViewer::BUFFER_DOUBLE and SoGtkViewer::BUFFER_INTERACTIVE.

+

(With a buffer type of SoGtkViewer::BUFFER_INTERACTIVE, the viewer will render with double buffering during user interaction and with single buffering otherwise.)

+

Default is SoGtkViewer::BUFFER_DOUBLE.

+
See also
getBufferingType()
+ +
+
+ +

◆ setCamera()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setCamera (SoCamera * cam)
+
+virtual
+
+

Set the camera we want the viewer to manipulate when interacting with the viewer controls.

+

The camera passed in as an argument to this method must already be part of the viewer's scene graph. You do not inject viewpoint cameras to the viewer with this method.

+

You should rather insert a camera into the scene graph first (if necessary, often one will be present already), then register it as the camera used by the viewer controls with this method.

+

If the application code doesn't explicitly set up a camera through this method, the viewer will automatically scan through the scene graph to find a camera to use. If no camera is available in the scene graph at all, it will set up its own camera.

+
See also
getCamera()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, SoGtkPlaneViewer, and SoGtkConstrainedViewer.

+ +
+
+ +

◆ setCameraType()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setCameraType (SoType t)
+
+virtual
+
+

When the viewer has to make its own camera as a result of the graph passed to setSceneGraph() not containing any camera nodes, this call can be made in advance to decide which type the camera will be of.

+

Default is to use an SoPerspectiveCamera.

+

If this method is called when there is a scene graph and a camera already set up, it will delete the old camera and set up a camera with the new type if the t type is different from that of the current camera.

+
See also
getCameraType()
+ +

Reimplemented in SoGtkFlyViewer.

+ +
+
+ +

◆ setCursorEnabled()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setCursorEnabled (SbBool on)
+
+virtual
+
+

Set whether or not the mouse cursor representation should be visible in the viewer canvas.

+

Default value is on.

+
See also
isCursorEnabled()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ setDetailSeek()

+ +
+
+ + + + + + + +
void SoGtkViewer::setDetailSeek (const SbBool on)
+
+

Toggle between seeking to a point or seeking to an object.

+

Default is to seek to a point.

+
See also
isDetailSeek()
+ +
+
+ +

◆ setDoubleBuffer()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setDoubleBuffer (const SbBool on)
+
+virtual
+
+

Overloaded to update the local bufferingtype variable.

+
See also
setBufferingType(), getBufferingType()
+ +

Reimplemented from SoGtkGLWidget.

+ +
+
+ +

◆ setDrawStyle()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkViewer::setDrawStyle (SoGtkViewer::DrawType type,
SoGtkViewer::DrawStyle style )
+
+virtual
+
+

Set up a drawing style. The type argument specifies if the given style should be interpreted as the draw style during animation or when the camera is static.

+

Default values for the drawing style is to render the scene "as is" in both still mode and while the camera is moving.

+

See the documentation for the DrawType and DrawStyle for more information.

+
See also
getDrawStyle()
+ +
+
+ +

◆ setHeadlight()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setHeadlight (SbBool on)
+
+virtual
+
+

Turn the camera headlight on or off.

+

Default is to have a headlight turned on.

+
See also
isHeadlight(), getHeadlight()
+ +
+
+ +

◆ setSceneGraph()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setSceneGraph (SoNode * root)
+
+virtual
+
+

Give the viewer a scene graph to render and interact with. Overridden from parent class so the viewer can add its own nodes to control rendering in different styles, rendering with a headlight, etc.

+

The root node will be inserted under the viewer's root node, which also covers the nodes necessary to implement the different preferences drawing style settings.

+

If no camera is part of the scene graph under root, one will automatically be instantiated and added. You can get a reference to this camera by using the SoGtkViewer::getCamera() method.

+
See also
getSceneGraph(), setCameraType()
+ +

Reimplemented from SoGtkRenderArea.

+ +
+
+ +

◆ setSeekDistance()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setSeekDistance (const float distance)
+
+protected
+
+

Set the value used for calculating how close the camera and intersection hit point should be made at the end of a seek operation.

+

The value can be interpreted as an absolute value in the given world unit (which typically is meters) or as a percentage value of the distance between the camera starting position and the intersection hit point. This can be controlled through the setSeekValueAsPercentage() method. It is as default used as an absolute value.

+

Default value is 50 (absolute distance or percent).

+
See also
getSeekDistance(), setSeekValueAsPercentage(), setSeekTime()
+ +
+
+ +

◆ setSeekMode()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setSeekMode (SbBool enable)
+
+protectedvirtual
+
+

Put the viewer in or out of "waiting-to-seek" mode.

+

If the user performs a mouse button click when the viewer is in "waiting-to-seek" mode, the camera will be repositioned so the camera focal point lies on the point of the geometry under the mouse cursor.

+
See also
isSeekMode(), setDetailSeek()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, and SoGtkPlaneViewer.

+ +
+
+ +

◆ setSeekTime()

+ +
+
+ + + + + + + +
void SoGtkViewer::setSeekTime (const float seconds)
+
+

Set the duration of animating the camera repositioning after a successful seek. Call with seconds equal to 0.0 to make the camera jump immediately to the correct spot.

+

Default value is 2 seconds.

+
See also
getSeekTime()
+ +
+
+ +

◆ setSeekValueAsPercentage()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setSeekValueAsPercentage (const SbBool on)
+
+protected
+
+

Control whether or not the seek distance value should be interpreted as a percentage value or as an absolute distance. See documentation on setSeekDistance() for more information.

+
See also
setSeekDistance(), isSeekValueAsPercentage()
+ +
+
+ +

◆ setStereoOffset()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setStereoOffset (const float dist)
+
+virtual
+
+

Set the offset between the two viewpoints when in stereo mode. Default value is 0.1.

+

NOTE: In the original InventorXt API, this method was not virtual.

+
See also
getStereoOffset()
+ +
+
+ +

◆ setStereoType()

+ +
+
+ + + + + + + +
SbBool SoGtkViewer::setStereoType (SoGtkViewer::StereoType s)
+
+

Set up stereo rendering.

+

Coin does "correct" stereo rendering, using the method known as "parallel axis asymmetric frustum perspective projection". For more information, see this link:

+

http://astronomy.swin.edu.au/~pbourke/opengl/stereogl/

+

Note: it is preferred that one uses this function for control of which type of stereo rendering to use, instead of the older SoGtkViewer::setStereoViewing() and SoGtkGLWidget::setQuadBufferStereo() functions.

+

The default is to do monoscopic rendering, i.e. the default SoGtkViewer::StereoType value is SoGtkViewer::STEREO_NONE.

+
See also
SoGtkViewer::StereoType, SoCamera::setStereoAdjustment
+
Since
SoGtk 1.2
+ +
+
+ +

◆ setStereoViewing()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setStereoViewing (SbBool enable)
+
+virtual
+
+

Turn stereo viewing on or off.

+

Note: this function is being obsoleted, you should use the setStereoType() function instead.

+

Coin does "correct" stereo rendering, using the method known as "parallel axis asymmetric frustum perspective projection". For more information, see this link:

+

http://astronomy.swin.edu.au/~pbourke/opengl/stereogl/

+
See also
isStereoViewing(), setStereoType()
+ +
+
+ +

◆ setSuperimpositionEnabled()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void SoGtkViewer::setSuperimpositionEnabled (SoNode * scene,
const SbBool enable )
+
+protected
+
+

This method sets whether the superimposed scene graph should be traversed or not.

+

This method is not part of the original InventorXt API.

+ +
+
+ +

◆ setViewing()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::setViewing (SbBool enable)
+
+virtual
+
+

Set view mode.

+

If the view mode is on, user events will be caught and used to influence the camera position / orientation. If view mode is off, all events in the viewer canvas (like for instance keypresses or mouse clicks and -movements) will be passed along to the scene graph.

+

Default is to have the view mode active.

+
See also
isViewing()
+ +

Reimplemented in SoGtkExaminerViewer, SoGtkFlyViewer, SoGtkPlaneViewer, and SoGtkFullViewer.

+ +
+
+ +

◆ setWireframeOverlayColor()

+ +
+
+ + + + + + + +
void SoGtkViewer::setWireframeOverlayColor (const SbColor & color)
+
+

Set the color of the overlay wireframe to color.

+
See also
getWireframeOverlayColor()
+ +
+
+ +

◆ sizeChanged()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::sizeChanged (const SbVec2s & size)
+
+protectedvirtual
+
+

Called internally from within the SoGtk library when the widget embedded in a component changes its size, which is usually triggered by end-user interaction.

+

This method is then invoked to notify the component that the size has changed. It is called from the top and all the way down to the bottom, the size being adjusted to take into account extra decorations having been added at each level in the component class hierarchy.

+

Override to detect when the base widget in the component changes its dimensions (an operation which is usually triggered by the user).

+ +

Reimplemented from SoGtkRenderArea.

+ +

Reimplemented in SoGtkFullViewer.

+ +
+
+ +

◆ toggleCameraType()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::toggleCameraType (void )
+
+virtual
+
+

If the current camera is of perspective type, switch to orthographic, and vice versa.

+

Automatically calls SoGtkViewer::setCameraType() so the change will immediately take place.

+ +
+
+ +

◆ viewAll()

+ +
+
+ + + + + +
+ + + + + + + +
void SoGtkViewer::viewAll (void )
+
+virtual
+
+

Reposition the current camera so we can see the complete scene.

+ +

Reimplemented in SoGtkFlyViewer.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classSoGtkViewer.js b/classSoGtkViewer.js new file mode 100644 index 0000000..e6482d6 --- /dev/null +++ b/classSoGtkViewer.js @@ -0,0 +1,105 @@ +var classSoGtkViewer = +[ + [ "AutoClippingStrategy", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8", [ + [ "VARIABLE_NEAR_PLANE", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a", null ], + [ "CONSTANT_NEAR_PLANE", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d", null ] + ] ], + [ "BufferType", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633", [ + [ "BUFFER_SINGLE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049", null ], + [ "BUFFER_DOUBLE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3", null ], + [ "BUFFER_INTERACTIVE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3", null ] + ] ], + [ "DrawStyle", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754f", [ + [ "VIEW_AS_IS", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118", null ], + [ "VIEW_HIDDEN_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0", null ], + [ "VIEW_NO_TEXTURE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f", null ], + [ "VIEW_LOW_COMPLEXITY", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f", null ], + [ "VIEW_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043", null ], + [ "VIEW_POINT", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0", null ], + [ "VIEW_BBOX", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28", null ], + [ "VIEW_LOW_RES_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7", null ], + [ "VIEW_LOW_RES_POINT", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c", null ], + [ "VIEW_SAME_AS_STILL", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859", null ], + [ "VIEW_WIREFRAME_OVERLAY", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce", null ] + ] ], + [ "DrawType", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956d", [ + [ "STILL", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a", null ], + [ "INTERACTIVE", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49", null ] + ] ], + [ "StereoType", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023c", [ + [ "STEREO_NONE", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91", null ], + [ "STEREO_ANAGLYPH", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012", null ], + [ "STEREO_QUADBUFFER", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762", null ], + [ "STEREO_INTERLEAVED_ROWS", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f", null ], + [ "STEREO_INTERLEAVED_COLUMNS", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893", null ] + ] ], + [ "Type", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535", [ + [ "BROWSER", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3", null ], + [ "EDITOR", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020", null ] + ] ], + [ "SoGtkViewer", "classSoGtkViewer.html#aaddbb69caa3ef03064ddc2589eaa87e4", null ], + [ "~SoGtkViewer", "classSoGtkViewer.html#ad77dc27645b3888de3f70fdb6316c39b", null ], + [ "actualRedraw", "classSoGtkViewer.html#a9f881c247f319366a9eefb8299921a96", null ], + [ "addFinishCallback", "classSoGtkViewer.html#a8369f0360c66d56917a73437de5b090f", null ], + [ "addStartCallback", "classSoGtkViewer.html#aa9292e9bee420b3abaa5a3722c04c7e3", null ], + [ "addSuperimposition", "classSoGtkViewer.html#aeee597166df8a3f044e9998831e8b3fa", null ], + [ "changeCameraValues", "classSoGtkViewer.html#a7655b57738bcddebf319cc4f18c6228c", null ], + [ "computeSeekFinalOrientation", "classSoGtkViewer.html#afbb32edc16acd0ba93d5e64f9f4fd9fd", null ], + [ "getAnaglyphStereoColorMasks", "classSoGtkViewer.html#aa691af84fe8f089b5b37886d81183dce", null ], + [ "getBufferingType", "classSoGtkViewer.html#a03715db9c953fcc3c7598c56d54b921f", null ], + [ "getCamera", "classSoGtkViewer.html#a93f99cc0327863af7b74045252bb717e", null ], + [ "getCameraType", "classSoGtkViewer.html#a59aed295b91d61a97a8f775c8e9602b0", null ], + [ "getDrawStyle", "classSoGtkViewer.html#a06fd777fa5aaa3298d20253222837a7d", null ], + [ "getHeadlight", "classSoGtkViewer.html#ae5cff4265125443077a99e65d04d65af", null ], + [ "getInteractiveCount", "classSoGtkViewer.html#aa02c4588fc4a55518643e190d2969a75", null ], + [ "getSceneGraph", "classSoGtkViewer.html#a345230255f6a156052d10f8ca30fc9eb", null ], + [ "getSeekDistance", "classSoGtkViewer.html#acc60ab240be216f7f48ff09f48edff2b", null ], + [ "getSeekTime", "classSoGtkViewer.html#a9cbcd55635c87e7a2bc9bb57080fd334", null ], + [ "getStereoOffset", "classSoGtkViewer.html#a11f8f3ef28f01e4f4947328bde0c7fa2", null ], + [ "getStereoType", "classSoGtkViewer.html#a5d1d56bf2ff6eb154f4626f9d090cb28", null ], + [ "getSuperimpositionEnabled", "classSoGtkViewer.html#a2157256ab575e44296d2aee820d16dfe", null ], + [ "getWireframeOverlayColor", "classSoGtkViewer.html#a5dcbb9222138127dc0ae5633072f7995", null ], + [ "interactiveCountDec", "classSoGtkViewer.html#ac0c276926f49525a14cf85ba08bb11ec", null ], + [ "interactiveCountInc", "classSoGtkViewer.html#a6c926fa7e44da5f857974872c5d47072", null ], + [ "isAutoClipping", "classSoGtkViewer.html#aa1bbbe080984afebe1caeda9d5d66362", null ], + [ "isCursorEnabled", "classSoGtkViewer.html#aad8ca9deee8e5933f464f8d2a77966b5", null ], + [ "isDetailSeek", "classSoGtkViewer.html#a572d72299d272d4a225d70aa7b5682ca", null ], + [ "isHeadlight", "classSoGtkViewer.html#a892f489fb212b272fdfdf9f748d35729", null ], + [ "isSeekMode", "classSoGtkViewer.html#a15df07c522453c36730e29b26ef105c2", null ], + [ "isSeekValuePercentage", "classSoGtkViewer.html#a100614fd7fe3d4699bb882f80a2be381", null ], + [ "isStereoViewing", "classSoGtkViewer.html#a4f0f9d2677efe57faf9a025444563e95", null ], + [ "isViewing", "classSoGtkViewer.html#ae15f3b4b805c9c268ee4a89941f702ab", null ], + [ "processSoEvent", "classSoGtkViewer.html#aa7b31e46b153021e91171f455d6b7723", null ], + [ "removeFinishCallback", "classSoGtkViewer.html#a1e795cd699b2189bfc73e2a446f4648c", null ], + [ "removeStartCallback", "classSoGtkViewer.html#a46ef63c65197dd149cdb2929f57551fc", null ], + [ "removeSuperimposition", "classSoGtkViewer.html#a5128c278f9cdf7d5b5e5b927470ec2cb", null ], + [ "resetToHomePosition", "classSoGtkViewer.html#aea673517b01a1a9eaaead4a09a47bd6d", null ], + [ "saveHomePosition", "classSoGtkViewer.html#a8c1170243d7bb51c794efe1ebbcc50fb", null ], + [ "seekToPoint", "classSoGtkViewer.html#a176ad13a728b348d74a6a47a13601bae", null ], + [ "seekToPoint", "classSoGtkViewer.html#aa835e44ef5723b58cde77ef2211beb38", null ], + [ "setAnaglyphStereoColorMasks", "classSoGtkViewer.html#a367599cf43193bc6aad140b9c73a2969", null ], + [ "setAutoClipping", "classSoGtkViewer.html#a48dd23a4869ec51aba459dd4d25b41c7", null ], + [ "setAutoClippingStrategy", "classSoGtkViewer.html#a42497a2c5ed1dcc1eceb5a5c6554c625", null ], + [ "setBufferingType", "classSoGtkViewer.html#afffb37d76b246b4b77319f653fd91c8e", null ], + [ "setCamera", "classSoGtkViewer.html#ac1c426204237f9a280f6741e970b575a", null ], + [ "setCameraType", "classSoGtkViewer.html#af6c0191fbd40a112b2b04019c585e05c", null ], + [ "setCursorEnabled", "classSoGtkViewer.html#a90896c39ef4443ebe2cb67d624898f94", null ], + [ "setDetailSeek", "classSoGtkViewer.html#ad35271cc45c637683cedf4d087fe43c5", null ], + [ "setDoubleBuffer", "classSoGtkViewer.html#ab9a1b3941de1527a49b5ce1e293f81f2", null ], + [ "setDrawStyle", "classSoGtkViewer.html#a4acbc3bf38e0391662ba5aad1aca28dd", null ], + [ "setHeadlight", "classSoGtkViewer.html#a1fc324286130de00bfe088d080300ff6", null ], + [ "setSceneGraph", "classSoGtkViewer.html#ad8247723b0bcc416a44c0b7ad3458da5", null ], + [ "setSeekDistance", "classSoGtkViewer.html#ae85bbc2b50a59a9b6a54a5298bad2a6b", null ], + [ "setSeekMode", "classSoGtkViewer.html#a9379ccc7c3d2fbf29ff3978a3075aeae", null ], + [ "setSeekTime", "classSoGtkViewer.html#abad8ce898ad2481eb8c4d916d0b28f4f", null ], + [ "setSeekValueAsPercentage", "classSoGtkViewer.html#aa009e93757130cb733e91a1a3231c6a2", null ], + [ "setStereoOffset", "classSoGtkViewer.html#aecfb58609d95456dd4d9a313f64e19cd", null ], + [ "setStereoType", "classSoGtkViewer.html#a86e62d692bee76563d2a4c6fe07045de", null ], + [ "setStereoViewing", "classSoGtkViewer.html#a0425af1cf3c9b0bfadbabf809096b19d", null ], + [ "setSuperimpositionEnabled", "classSoGtkViewer.html#a25ad00b18368e463abc914ae930cde1f", null ], + [ "setViewing", "classSoGtkViewer.html#a0bf88eeae990120b35e52c53c12bf253", null ], + [ "setWireframeOverlayColor", "classSoGtkViewer.html#a43974633e9b202153c4e3765150abf02", null ], + [ "sizeChanged", "classSoGtkViewer.html#a2e7493fe6d75069fefb7c0281ad590d3", null ], + [ "toggleCameraType", "classSoGtkViewer.html#a9a400d881e322938bbea0c29ad2c7adb", null ], + [ "viewAll", "classSoGtkViewer.html#af1764d2fbcd9563377d795097d485ff4", null ] +]; \ No newline at end of file diff --git a/classSoGtkViewer.png b/classSoGtkViewer.png new file mode 100644 index 0000000000000000000000000000000000000000..3b99b64b49493c685cd4664d9f365b3a464462ec GIT binary patch literal 3735 zcmd5P~2=0n0-mxF!}aP-w=-iY9T_41Pape%&ZLA`J_ zuetK_A*JHn*!Qs;GYAo_b_n9|F*U}A7BG=?{r=^VI3OUJRIzvcZh-JP7|p<$PBd+; znyZcLF2;p5w_s*(6@ZPW3DY)9E^elXG?1Y-kt#)OGlyOVjh~Y{^)vdZ5f>}notvjleUh0U>pFL@8~MxrbZpexE2P{-tb8{f5AAQ3;Bj?^6X(h|l#L}nP zc?t%DneLxKxo!XeDT1YXfi&?byn_4Ig;Hu)j7ebQ2Cy)liQP-EBKk_B_V`~lk};aD zgs6fb26|kYy&R&~vzEpHl4A&s&$VU0R}01M(qv5_&?Ct{=iwP1kM{QkW}f9^`f8+( z3mZ@}PWjz#zh&Am^20CM{FBhP*SBu|F4r03>vRfe_~XuWJe~STD=O!&8;?htG|0M$0oZ;DmJ3S{~^Q2&%|K zU@Ozp?$>lKzF(pK<{T5Oq3>aC1|+Shu$!oVBW=GQ7SB95O|WzJ!So-Y1~Oui5OaEI zy&{H$x_!zH0$VI|YPP za9vVs9pc8Hv((ClvFHX52%1E#d)kVKf7nyhXKJDth_G&BB%rS|H5q2(XM@=cK=L+9 zS%E4Eklg$|7XN<^aeeNP5iwc7b{h6#L!pCk1vDOvkTYl`obryirsy^L4Ah?H6dY9` zNI$~2iTSebjt%DNhiP|cAG65VkP}s>)#h?>%KCExBy|N+uHXl~W9A?bRNhTJH>A6- z%XvV=`PgZa69|ir($#GTf=_&{o8`>m$cvVmwfA55Ae%z09Y*)~HJ=phN9nKQXguNlf zT8lod3*YZe9MBVdSzH-|c7S^W8fTz_>&ak4vs-@enwJ)OCS_Bh;pD{wnyi`$<15(} zh>ubqyZEj`Dti6sugm)j2mHCZ#*!q|_A}8U#%Y!vHr;+{@n`2VhN#q;`b6*vXwgc^ z^#@SFyDO4q^6@bfM=d+-ACDr`4GL%+|CzP!xkP56h)4v+Y-;9Tis%Ojyln$p4qv!($jnbB&63tGo}VK?_1l+T|3i_B!1dgS z=JWI_vZny)F5Lzx9xk}73{vC@4cxxFuE_BMG?;ErZ~{W}Ql#P@XZH4*M_mL~V4)iiSS3{g0{O3?>-=7yV==)Ed1oTRQKp z__!Y-%YV}Gh=ZRU@DE50u%&S8#yH%LoyyN|T!|`NMRPamJTb*vo!aW?qxNxi5Ehn;_A> z%|jakSF_F3l>NJbL9{pLz{Jm1cE?dj)?l`pwx%TETV*0BbEWS?dX2T&!ksQAt+$8s zEr?$%s1g#kW%j&Dy9#$d2$0S*uogr%UccIs0x?ky3c9oR1mu z4*bSXSl}3*hvSB2zfL)ebFFbBr`>dZbI6nhV{%P-eYTLlzP63cXV)y zz+-6M6l-SgbQ9Ojwn1?k&NR}!+if_tY=_kR_aWNIN?7D#aD7ZELX>Ba37Fgjmb7tshjTvXH1S4 z@dg&-=07o5z(t~+NtxlrYci502^xHHVVgIp?!q3Ii4_&>7zNgn$V^Z8QT6TxxF-A< zgZ3q^LKNa`pkI+D)OF8E6;f@D_1v)G{!#iBcF?e)wt;R6=<1Wqa4dz`My_KZ?@6q* zCHc@{oxA06J4wroyP?aWSlS?{YZ;SLMbJh{XG%LN)O^YJE6P7$6R$N^k?wecG?9zG zzc9gNQae{PeW=Z9m}L+XLOAc`^ei?^~yk7 zP0)bn09EQ3$e`Jo={Ni~8e49AT79UU`Wa4b=zuYDsGLg4#dMA21V#?*))myT_s$OO z87lGYnk+s$Itk6&llK>DLR0ZdG!3lJ6?@jTf!tlUWhNKXl4IMnponqI)BqvrBECR zl%F3qtQr%s?~DxsfDs*UbJ2-8;z)>yCC^%O) zbdqA}su-3^B0mRGZlVQeikEqwAIi|tL*RIEjLl4iU(8&)(Dtv=o2%G9U@1mq4O%WPP$owS + + + + + + + + + + + + + + + + + +SoGtk: Class Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/clipboard.js b/clipboard.js new file mode 100644 index 0000000..42c1fb0 --- /dev/null +++ b/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/cookie.js b/cookie.js new file mode 100644 index 0000000..53ad21d --- /dev/null +++ b/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/custom-alternative.css b/custom-alternative.css new file mode 100644 index 0000000..e66c1ae --- /dev/null +++ b/custom-alternative.css @@ -0,0 +1,54 @@ +html.alternative { + /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */ + --primary-color: #AF7FE4; + --primary-dark-color: #9270E4; + --primary-light-color: #7aabd6; + --primary-lighter-color: #cae1f1; + --primary-lightest-color: #e9f1f8; + + /* page base colors */ + --page-background-color: white; + --page-foreground-color: #2c3e50; + --page-secondary-foreground-color: #67727e; + + + --border-radius-large: 22px; + --border-radius-small: 9px; + --border-radius-medium: 14px; + --spacing-small: 8px; + --spacing-medium: 14px; + --spacing-large: 19px; + + --top-height: 125px; + + --side-nav-background: #324067; + --side-nav-foreground: #F1FDFF; + --header-foreground: var(--side-nav-foreground); + --searchbar-background: var(--side-nav-foreground); + --searchbar-border-radius: var(--border-radius-medium); + --header-background: var(--side-nav-background); + --header-foreground: var(--side-nav-foreground); + + --toc-background: rgb(243, 240, 252); + --toc-foreground: var(--page-foreground-color); +} + +html.alternative.dark-mode { + color-scheme: dark; + + --primary-color: #AF7FE4; + --primary-dark-color: #9270E4; + --primary-light-color: #4779ac; + --primary-lighter-color: #191e21; + --primary-lightest-color: #191a1c; + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #3a3246; + --side-nav-background: #171D32; + --side-nav-foreground: #F1FDFF; + --toc-background: #20142C; + --searchbar-background: var(--page-background-color); + +} \ No newline at end of file diff --git a/custom.css b/custom.css new file mode 100644 index 0000000..ad6f35a --- /dev/null +++ b/custom.css @@ -0,0 +1,57 @@ +.github-corner svg { + fill: var(--primary-light-color); + color: var(--page-background-color); + width: 72px; + height: 72px; +} + +@media screen and (max-width: 767px) { + .github-corner svg { + width: 50px; + height: 50px; + } + #projectnumber { + margin-right: 22px; + } +} + +.alter-theme-button { + display: inline-block; + cursor: pointer; + background: var(--primary-color); + color: var(--page-background-color) !important; + border-radius: var(--border-radius-medium); + padding: var(--spacing-small) var(--spacing-medium); + text-decoration: none; +} + +.alter-theme-button:hover { + background: var(--primary-dark-color); +} + +html.dark-mode .darkmode_inverted_image img, /* < doxygen 1.9.3 */ +html.dark-mode .darkmode_inverted_image object[type="image/svg+xml"] /* doxygen 1.9.3 */ { + filter: brightness(89%) hue-rotate(180deg) invert(); +} + +.bordered_image { + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + display: inline-block; + overflow: hidden; +} + +html.dark-mode .bordered_image img, /* < doxygen 1.9.3 */ +html.dark-mode .bordered_image object[type="image/svg+xml"] /* doxygen 1.9.3 */ { + border-radius: var(--border-radius-small); +} + +.title_screenshot { + filter: drop-shadow(0px 3px 10px rgba(0,0,0,0.22)); + max-width: 500px; + margin: var(--spacing-large) 0; +} + +.title_screenshot .caption { + display: none; +} diff --git a/dir_36bffd8efdf39af2c030866860691df9.html b/dir_36bffd8efdf39af2c030866860691df9.html new file mode 100644 index 0000000..776211d --- /dev/null +++ b/dir_36bffd8efdf39af2c030866860691df9.html @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Gtk Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Gtk Directory Reference
+
+
+ + + + + + +

+Directories

 devices
 
 viewers
 
+ + + + + + + + + + + + + + + +

+Files

 SoGtk.h
 
 SoGtkBasic.h
 
 SoGtkComponent.h
 
 SoGtkCursor.h
 
 SoGtkGLWidget.h
 
 SoGtkObject.h
 
 SoGtkRenderArea.h
 
+
+
+ + + + diff --git a/dir_36bffd8efdf39af2c030866860691df9.js b/dir_36bffd8efdf39af2c030866860691df9.js new file mode 100644 index 0000000..dd759c6 --- /dev/null +++ b/dir_36bffd8efdf39af2c030866860691df9.js @@ -0,0 +1,12 @@ +var dir_36bffd8efdf39af2c030866860691df9 = +[ + [ "devices", "dir_f10a84cb513b94aa19ea69a842b9e5e8.html", "dir_f10a84cb513b94aa19ea69a842b9e5e8" ], + [ "viewers", "dir_c85f046d1988530d06b290805b51c6cf.html", "dir_c85f046d1988530d06b290805b51c6cf" ], + [ "SoGtk.h", "SoGtk_8h_source.html", null ], + [ "SoGtkBasic.h", "SoGtkBasic_8h_source.html", null ], + [ "SoGtkComponent.h", "SoGtkComponent_8h_source.html", null ], + [ "SoGtkCursor.h", "SoGtkCursor_8h_source.html", null ], + [ "SoGtkGLWidget.h", "SoGtkGLWidget_8h_source.html", null ], + [ "SoGtkObject.h", "SoGtkObject_8h_source.html", null ], + [ "SoGtkRenderArea.h", "SoGtkRenderArea_8h_source.html", null ] +]; \ No newline at end of file diff --git a/dir_640ab20b154885f7b7f6fceb5e94871c.html b/dir_640ab20b154885f7b7f6fceb5e94871c.html new file mode 100644 index 0000000..5443849 --- /dev/null +++ b/dir_640ab20b154885f7b7f6fceb5e94871c.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + +SoGtk: viewers Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
viewers Directory Reference
+
+
+
+
+ + + + diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..0725c22 --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + +SoGtk: src Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
src Directory Reference
+
+
+
+
+ + + + diff --git a/dir_733a86af3e8e4f6518adbe2d3b6c05d0.html b/dir_733a86af3e8e4f6518adbe2d3b6c05d0.html new file mode 100644 index 0000000..7c6fca0 --- /dev/null +++ b/dir_733a86af3e8e4f6518adbe2d3b6c05d0.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Inventor Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Inventor Directory Reference
+
+
+ + + + +

+Directories

 Gtk
 
+
+
+ + + + diff --git a/dir_733a86af3e8e4f6518adbe2d3b6c05d0.js b/dir_733a86af3e8e4f6518adbe2d3b6c05d0.js new file mode 100644 index 0000000..250d0eb --- /dev/null +++ b/dir_733a86af3e8e4f6518adbe2d3b6c05d0.js @@ -0,0 +1,4 @@ +var dir_733a86af3e8e4f6518adbe2d3b6c05d0 = +[ + [ "Gtk", "dir_36bffd8efdf39af2c030866860691df9.html", "dir_36bffd8efdf39af2c030866860691df9" ] +]; \ No newline at end of file diff --git a/dir_7eae410a0964e2b4e422f5902a05efeb.html b/dir_7eae410a0964e2b4e422f5902a05efeb.html new file mode 100644 index 0000000..9f5f5a9 --- /dev/null +++ b/dir_7eae410a0964e2b4e422f5902a05efeb.html @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Gtk Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Gtk Directory Reference
+
+
+ + + + + + +

+Directories

 devices
 
 viewers
 
+
+
+ + + + diff --git a/dir_95ec8f6d4b098d986eacb80c74199261.html b/dir_95ec8f6d4b098d986eacb80c74199261.html new file mode 100644 index 0000000..cd16d0d --- /dev/null +++ b/dir_95ec8f6d4b098d986eacb80c74199261.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + +SoGtk: devices Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
devices Directory Reference
+
+
+
+
+ + + + diff --git a/dir_9ca4d73f74980bb28116e0b11ed20627.html b/dir_9ca4d73f74980bb28116e0b11ed20627.html new file mode 100644 index 0000000..6548b72 --- /dev/null +++ b/dir_9ca4d73f74980bb28116e0b11ed20627.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Inventor Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Inventor Directory Reference
+
+
+ + + + +

+Directories

 Gtk
 
+
+
+ + + + diff --git a/dir_c85f046d1988530d06b290805b51c6cf.html b/dir_c85f046d1988530d06b290805b51c6cf.html new file mode 100644 index 0000000..bb14de4 --- /dev/null +++ b/dir_c85f046d1988530d06b290805b51c6cf.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + +SoGtk: viewers Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
viewers Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

 SoGtkConstrainedViewer.h
 
 SoGtkExaminerViewer.h
 
 SoGtkFlyViewer.h
 
 SoGtkFullViewer.h
 
 SoGtkPlaneViewer.h
 
 SoGtkViewer.h
 
+
+
+ + + + diff --git a/dir_c85f046d1988530d06b290805b51c6cf.js b/dir_c85f046d1988530d06b290805b51c6cf.js new file mode 100644 index 0000000..9fb2506 --- /dev/null +++ b/dir_c85f046d1988530d06b290805b51c6cf.js @@ -0,0 +1,9 @@ +var dir_c85f046d1988530d06b290805b51c6cf = +[ + [ "SoGtkConstrainedViewer.h", "SoGtkConstrainedViewer_8h_source.html", null ], + [ "SoGtkExaminerViewer.h", "SoGtkExaminerViewer_8h_source.html", null ], + [ "SoGtkFlyViewer.h", "SoGtkFlyViewer_8h_source.html", null ], + [ "SoGtkFullViewer.h", "SoGtkFullViewer_8h_source.html", null ], + [ "SoGtkPlaneViewer.h", "SoGtkPlaneViewer_8h_source.html", null ], + [ "SoGtkViewer.h", "SoGtkViewer_8h_source.html", null ] +]; \ No newline at end of file diff --git a/dir_df97dab5d1cc32c7f18f55606f8fca98.html b/dir_df97dab5d1cc32c7f18f55606f8fca98.html new file mode 100644 index 0000000..c8adedc --- /dev/null +++ b/dir_df97dab5d1cc32c7f18f55606f8fca98.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + +SoGtk: src Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
src Directory Reference
+
+
+
+
+ + + + diff --git a/dir_df97dab5d1cc32c7f18f55606f8fca98.js b/dir_df97dab5d1cc32c7f18f55606f8fca98.js new file mode 100644 index 0000000..b1e3545 --- /dev/null +++ b/dir_df97dab5d1cc32c7f18f55606f8fca98.js @@ -0,0 +1,4 @@ +var dir_df97dab5d1cc32c7f18f55606f8fca98 = +[ + [ "Inventor", "dir_733a86af3e8e4f6518adbe2d3b6c05d0.html", "dir_733a86af3e8e4f6518adbe2d3b6c05d0" ] +]; \ No newline at end of file diff --git a/dir_f10a84cb513b94aa19ea69a842b9e5e8.html b/dir_f10a84cb513b94aa19ea69a842b9e5e8.html new file mode 100644 index 0000000..93d8699 --- /dev/null +++ b/dir_f10a84cb513b94aa19ea69a842b9e5e8.html @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + +SoGtk: devices Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
devices Directory Reference
+
+
+ + + + + + + + +

+Files

 SoGtkDevice.h
 
 SoGtkKeyboard.h
 
 SoGtkMouse.h
 
+
+
+ + + + diff --git a/dir_f10a84cb513b94aa19ea69a842b9e5e8.js b/dir_f10a84cb513b94aa19ea69a842b9e5e8.js new file mode 100644 index 0000000..56b0ab2 --- /dev/null +++ b/dir_f10a84cb513b94aa19ea69a842b9e5e8.js @@ -0,0 +1,6 @@ +var dir_f10a84cb513b94aa19ea69a842b9e5e8 = +[ + [ "SoGtkDevice.h", "SoGtkDevice_8h_source.html", null ], + [ "SoGtkKeyboard.h", "SoGtkKeyboard_8h_source.html", null ], + [ "SoGtkMouse.h", "SoGtkMouse_8h_source.html", null ] +]; \ No newline at end of file diff --git a/doc.svg b/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docd.svg b/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/doxygen-awesome-darkmode-toggle.js b/doxygen-awesome-darkmode-toggle.js new file mode 100644 index 0000000..40fe2d3 --- /dev/null +++ b/doxygen-awesome-darkmode-toggle.js @@ -0,0 +1,157 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeDarkModeToggle extends HTMLElement { + // SVG icons from https://fonts.google.com/icons + // Licensed under the Apache 2.0 license: + // https://www.apache.org/licenses/LICENSE-2.0.html + static lightModeIcon = `` + static darkModeIcon = `` + static title = "Toggle Light/Dark Mode" + + static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode" + static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode" + + static _staticConstructor = function() { + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.userPreference) + // Update the color scheme when the browsers preference changes + // without user interaction on the website. + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() + }) + // Update the color scheme when the tab is made visible again. + // It is possible that the appearance was changed in another tab + // while this tab was in the background. + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() + } + }); + }() + + static init() { + $(function() { + $(document).ready(function() { + const toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle') + toggleButton.title = DoxygenAwesomeDarkModeToggle.title + toggleButton.updateIcon() + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + toggleButton.updateIcon() + }) + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + toggleButton.updateIcon() + } + }); + + $(document).ready(function(){ + document.getElementById("MSearchBox").parentNode.appendChild(toggleButton) + }) + $(window).resize(function(){ + document.getElementById("MSearchBox").parentNode.appendChild(toggleButton) + }) + }) + }) + } + + constructor() { + super(); + this.onclick=this.toggleDarkMode + } + + /** + * @returns `true` for dark-mode, `false` for light-mode system preference + */ + static get systemPreference() { + return window.matchMedia('(prefers-color-scheme: dark)').matches + } + + /** + * @returns `true` for dark-mode, `false` for light-mode user preference + */ + static get userPreference() { + return (!DoxygenAwesomeDarkModeToggle.systemPreference && localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)) || + (DoxygenAwesomeDarkModeToggle.systemPreference && !localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey)) + } + + static set userPreference(userPreference) { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = userPreference + if(!userPreference) { + if(DoxygenAwesomeDarkModeToggle.systemPreference) { + localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey, true) + } else { + localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey) + } + } else { + if(!DoxygenAwesomeDarkModeToggle.systemPreference) { + localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey, true) + } else { + localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey) + } + } + DoxygenAwesomeDarkModeToggle.onUserPreferenceChanged() + } + + static enableDarkMode(enable) { + if(enable) { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = true + document.documentElement.classList.add("dark-mode") + document.documentElement.classList.remove("light-mode") + } else { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = false + document.documentElement.classList.remove("dark-mode") + document.documentElement.classList.add("light-mode") + } + } + + static onSystemPreferenceChanged() { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = DoxygenAwesomeDarkModeToggle.userPreference + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled) + } + + static onUserPreferenceChanged() { + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled) + } + + toggleDarkMode() { + DoxygenAwesomeDarkModeToggle.userPreference = !DoxygenAwesomeDarkModeToggle.userPreference + this.updateIcon() + } + + updateIcon() { + if(DoxygenAwesomeDarkModeToggle.darkModeEnabled) { + this.innerHTML = DoxygenAwesomeDarkModeToggle.darkModeIcon + } else { + this.innerHTML = DoxygenAwesomeDarkModeToggle.lightModeIcon + } + } +} + +customElements.define("doxygen-awesome-dark-mode-toggle", DoxygenAwesomeDarkModeToggle); diff --git a/doxygen-awesome-fragment-copy-button.js b/doxygen-awesome-fragment-copy-button.js new file mode 100644 index 0000000..86c16fd --- /dev/null +++ b/doxygen-awesome-fragment-copy-button.js @@ -0,0 +1,85 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2022 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeFragmentCopyButton extends HTMLElement { + constructor() { + super(); + this.onclick=this.copyContent + } + static title = "Copy to clipboard" + static copyIcon = `` + static successIcon = `` + static successDuration = 980 + static init() { + $(function() { + $(document).ready(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const fragmentWrapper = document.createElement("div") + fragmentWrapper.className = "doxygen-awesome-fragment-wrapper" + const fragmentCopyButton = document.createElement("doxygen-awesome-fragment-copy-button") + fragmentCopyButton.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon + fragmentCopyButton.title = DoxygenAwesomeFragmentCopyButton.title + + fragment.parentNode.replaceChild(fragmentWrapper, fragment) + fragmentWrapper.appendChild(fragment) + fragmentWrapper.appendChild(fragmentCopyButton) + + } + } + }) + }) + } + + + copyContent() { + const content = this.previousSibling.cloneNode(true) + // filter out line number from file listings + content.querySelectorAll(".lineno, .ttc").forEach((node) => { + node.remove() + }) + let textContent = content.textContent + // remove trailing newlines that appear in file listings + let numberOfTrailingNewlines = 0 + while(textContent.charAt(textContent.length - (numberOfTrailingNewlines + 1)) == '\n') { + numberOfTrailingNewlines++; + } + textContent = textContent.substring(0, textContent.length - numberOfTrailingNewlines) + navigator.clipboard.writeText(textContent); + this.classList.add("success") + this.innerHTML = DoxygenAwesomeFragmentCopyButton.successIcon + window.setTimeout(() => { + this.classList.remove("success") + this.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon + }, DoxygenAwesomeFragmentCopyButton.successDuration); + } +} + +customElements.define("doxygen-awesome-fragment-copy-button", DoxygenAwesomeFragmentCopyButton) diff --git a/doxygen-awesome-interactive-toc.js b/doxygen-awesome-interactive-toc.js new file mode 100644 index 0000000..20a9669 --- /dev/null +++ b/doxygen-awesome-interactive-toc.js @@ -0,0 +1,81 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2022 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeInteractiveToc { + static topOffset = 38 + static hideMobileMenu = true + static headers = [] + + static init() { + window.addEventListener("load", () => { + let toc = document.querySelector(".contents > .toc") + if(toc) { + toc.classList.add("interactive") + if(!DoxygenAwesomeInteractiveToc.hideMobileMenu) { + toc.classList.add("open") + } + document.querySelector(".contents > .toc > h3")?.addEventListener("click", () => { + if(toc.classList.contains("open")) { + toc.classList.remove("open") + } else { + toc.classList.add("open") + } + }) + + document.querySelectorAll(".contents > .toc > ul a").forEach((node) => { + let id = node.getAttribute("href").substring(1) + DoxygenAwesomeInteractiveToc.headers.push({ + node: node, + headerNode: document.getElementById(id) + }) + + document.getElementById("doc-content")?.addEventListener("scroll", () => { + DoxygenAwesomeInteractiveToc.update() + }) + }) + DoxygenAwesomeInteractiveToc.update() + } + }) + } + + static update() { + let active = DoxygenAwesomeInteractiveToc.headers[0]?.node + DoxygenAwesomeInteractiveToc.headers.forEach((header) => { + let position = header.headerNode.getBoundingClientRect().top + header.node.classList.remove("active") + header.node.classList.remove("aboveActive") + if(position < DoxygenAwesomeInteractiveToc.topOffset) { + active = header.node + active?.classList.add("aboveActive") + } + }) + active?.classList.add("active") + active?.classList.remove("aboveActive") + } +} \ No newline at end of file diff --git a/doxygen-awesome-paragraph-link.js b/doxygen-awesome-paragraph-link.js new file mode 100644 index 0000000..e53d132 --- /dev/null +++ b/doxygen-awesome-paragraph-link.js @@ -0,0 +1,51 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2022 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeParagraphLink { + // Icon from https://fonts.google.com/icons + // Licensed under the Apache 2.0 license: + // https://www.apache.org/licenses/LICENSE-2.0.html + static icon = `` + static title = "Permanent Link" + static init() { + $(function() { + $(document).ready(function() { + document.querySelectorAll(".contents a.anchor[id], .contents .groupheader > a[id]").forEach((node) => { + let anchorlink = document.createElement("a") + anchorlink.setAttribute("href", `#${node.getAttribute("id")}`) + anchorlink.setAttribute("title", DoxygenAwesomeParagraphLink.title) + anchorlink.classList.add("anchorlink") + node.classList.add("anchor") + anchorlink.innerHTML = DoxygenAwesomeParagraphLink.icon + node.parentElement.appendChild(anchorlink) + }) + }) + }) + } +} diff --git a/doxygen-awesome-sidebar-only-darkmode-toggle.css b/doxygen-awesome-sidebar-only-darkmode-toggle.css new file mode 100644 index 0000000..d207446 --- /dev/null +++ b/doxygen-awesome-sidebar-only-darkmode-toggle.css @@ -0,0 +1,40 @@ + +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +@media screen and (min-width: 768px) { + + #MSearchBox { + width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - var(--searchbar-height) - 1px); + } + + #MSearchField { + width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 66px - var(--searchbar-height)); + } +} diff --git a/doxygen-awesome-sidebar-only.css b/doxygen-awesome-sidebar-only.css new file mode 100644 index 0000000..853f6d6 --- /dev/null +++ b/doxygen-awesome-sidebar-only.css @@ -0,0 +1,116 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + */ + +html { + /* side nav width. MUST be = `TREEVIEW_WIDTH`. + * Make sure it is wide enough to contain the page title (logo + title + version) + */ + --side-nav-fixed-width: 335px; + --menu-display: none; + + --top-height: 120px; + --toc-sticky-top: -25px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 25px); +} + +#projectname { + white-space: nowrap; +} + + +@media screen and (min-width: 768px) { + html { + --searchbar-background: var(--page-background-color); + } + + #side-nav { + min-width: var(--side-nav-fixed-width); + max-width: var(--side-nav-fixed-width); + top: var(--top-height); + overflow: visible; + } + + #nav-tree, #side-nav { + height: calc(100vh - var(--top-height)) !important; + } + + #nav-tree { + padding: 0; + } + + #top { + display: block; + border-bottom: none; + height: var(--top-height); + margin-bottom: calc(0px - var(--top-height)); + max-width: var(--side-nav-fixed-width); + overflow: hidden; + background: var(--side-nav-background); + } + #main-nav { + float: left; + padding-right: 0; + } + + .ui-resizable-handle { + cursor: default; + width: 1px !important; + background: var(--separator-color); + box-shadow: 0 calc(-2 * var(--top-height)) 0 0 var(--separator-color); + } + + #nav-path { + position: fixed; + right: 0; + left: var(--side-nav-fixed-width); + bottom: 0; + width: auto; + } + + #doc-content { + height: calc(100vh - 31px) !important; + padding-bottom: calc(3 * var(--spacing-large)); + padding-top: calc(var(--top-height) - 80px); + box-sizing: border-box; + margin-left: var(--side-nav-fixed-width) !important; + } + + #MSearchBox { + width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium))); + } + + #MSearchField { + width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 65px); + } + + #MSearchResultsWindow { + left: var(--spacing-medium) !important; + right: auto; + } +} diff --git a/doxygen-awesome-tabs.js b/doxygen-awesome-tabs.js new file mode 100644 index 0000000..06dfd3d --- /dev/null +++ b/doxygen-awesome-tabs.js @@ -0,0 +1,90 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeTabs { + + static init() { + window.addEventListener("load", () => { + document.querySelectorAll(".tabbed:not(:empty)").forEach((tabbed, tabbedIndex) => { + let tabLinkList = [] + tabbed.querySelectorAll(":scope > ul > li").forEach((tab, tabIndex) => { + tab.id = "tab_" + tabbedIndex + "_" + tabIndex + let header = tab.querySelector(".tab-title") + let tabLink = document.createElement("button") + tabLink.classList.add("tab-button") + tabLink.appendChild(header) + header.title = header.textContent + tabLink.addEventListener("click", () => { + tabbed.querySelectorAll(":scope > ul > li").forEach((tab) => { + tab.classList.remove("selected") + }) + tabLinkList.forEach((tabLink) => { + tabLink.classList.remove("active") + }) + tab.classList.add("selected") + tabLink.classList.add("active") + }) + tabLinkList.push(tabLink) + if(tabIndex == 0) { + tab.classList.add("selected") + tabLink.classList.add("active") + } + }) + let tabsOverview = document.createElement("div") + tabsOverview.classList.add("tabs-overview") + let tabsOverviewContainer = document.createElement("div") + tabsOverviewContainer.classList.add("tabs-overview-container") + tabLinkList.forEach((tabLink) => { + tabsOverview.appendChild(tabLink) + }) + tabsOverviewContainer.appendChild(tabsOverview) + tabbed.before(tabsOverviewContainer) + + function resize() { + let maxTabHeight = 0 + tabbed.querySelectorAll(":scope > ul > li").forEach((tab, tabIndex) => { + let visibility = tab.style.display + tab.style.display = "block" + maxTabHeight = Math.max(tab.offsetHeight, maxTabHeight) + tab.style.display = visibility + }) + tabbed.style.height = `${maxTabHeight + 10}px` + } + + resize() + new ResizeObserver(resize).observe(tabbed) + }) + }) + + } + + static resize(tabbed) { + + } +} \ No newline at end of file diff --git a/doxygen-awesome.css b/doxygen-awesome.css new file mode 100644 index 0000000..a2715e2 --- /dev/null +++ b/doxygen-awesome.css @@ -0,0 +1,2677 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +html { + /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */ + --primary-color: #1779c4; + --primary-dark-color: #335c80; + --primary-light-color: #70b1e9; + + /* page base colors */ + --page-background-color: #ffffff; + --page-foreground-color: #2f4153; + --page-secondary-foreground-color: #6f7e8e; + + /* color for all separators on the website: hr, borders, ... */ + --separator-color: #dedede; + + /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */ + --border-radius-large: 8px; + --border-radius-small: 4px; + --border-radius-medium: 6px; + + /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */ + --spacing-small: 5px; + --spacing-medium: 10px; + --spacing-large: 16px; + + /* default box shadow used for raising an element above the normal content. Used in dropdowns, search result, ... */ + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); + + --odd-color: rgba(0,0,0,.028); + + /* font-families. will affect all text on the website + * font-family: the normal font for text, headlines, menus + * font-family-monospace: used for preformatted text in memtitle, code, fragments + */ + --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + --font-family-monospace: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + + /* font sizes */ + --page-font-size: 15.6px; + --navigation-font-size: 14.4px; + --toc-font-size: 13.4px; + --code-font-size: 14px; /* affects code, fragment */ + --title-font-size: 22px; + + /* content text properties. These only affect the page content, not the navigation or any other ui elements */ + --content-line-height: 27px; + /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/ + --content-maxwidth: 1050px; + --table-line-height: 24px; + --toc-sticky-top: var(--spacing-medium); + --toc-width: 200px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px); + + /* colors for various content boxes: @warning, @note, @deprecated @bug */ + --warning-color: #faf3d8; + --warning-color-dark: #f3a600; + --warning-color-darker: #5f4204; + --note-color: #e4f3ff; + --note-color-dark: #1879C4; + --note-color-darker: #274a5c; + --todo-color: #e4dafd; + --todo-color-dark: #5b2bdd; + --todo-color-darker: #2a0d72; + --deprecated-color: #ecf0f3; + --deprecated-color-dark: #5b6269; + --deprecated-color-darker: #43454a; + --bug-color: #f8d1cc; + --bug-color-dark: #b61825; + --bug-color-darker: #75070f; + --invariant-color: #d8f1e3; + --invariant-color-dark: #44b86f; + --invariant-color-darker: #265532; + + /* blockquote colors */ + --blockquote-background: #f8f9fa; + --blockquote-foreground: #636568; + + /* table colors */ + --tablehead-background: #f1f1f1; + --tablehead-foreground: var(--page-foreground-color); + + /* menu-display: block | none + * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible. + * `GENERATE_TREEVIEW` MUST be enabled! + */ + --menu-display: block; + + --menu-focus-foreground: var(--page-background-color); + --menu-focus-background: var(--primary-color); + --menu-selected-background: rgba(0,0,0,.05); + + + --header-background: var(--page-background-color); + --header-foreground: var(--page-foreground-color); + + /* searchbar colors */ + --searchbar-background: var(--side-nav-background); + --searchbar-foreground: var(--page-foreground-color); + + /* searchbar size + * (`searchbar-width` is only applied on screens >= 768px. + * on smaller screens the searchbar will always fill the entire screen width) */ + --searchbar-height: 33px; + --searchbar-width: 210px; + --searchbar-border-radius: var(--searchbar-height); + + /* code block colors */ + --code-background: #f5f5f5; + --code-foreground: var(--page-foreground-color); + + /* fragment colors */ + --fragment-background: #F8F9FA; + --fragment-foreground: #37474F; + --fragment-keyword: #bb6bb2; + --fragment-keywordtype: #8258b3; + --fragment-keywordflow: #d67c3b; + --fragment-token: #438a59; + --fragment-comment: #969696; + --fragment-link: #5383d6; + --fragment-preprocessor: #46aaa5; + --fragment-linenumber-color: #797979; + --fragment-linenumber-background: #f4f4f5; + --fragment-linenumber-border: #e3e5e7; + --fragment-lineheight: 20px; + + /* sidebar navigation (treeview) colors */ + --side-nav-background: #fbfbfb; + --side-nav-foreground: var(--page-foreground-color); + --side-nav-arrow-opacity: 0; + --side-nav-arrow-hover-opacity: 0.9; + + --toc-background: var(--side-nav-background); + --toc-foreground: var(--side-nav-foreground); + + /* height of an item in any tree / collapsible table */ + --tree-item-height: 30px; + + --memname-font-size: var(--code-font-size); + --memtitle-font-size: 18px; + + --webkit-scrollbar-size: 7px; + --webkit-scrollbar-padding: 4px; + --webkit-scrollbar-color: var(--separator-color); + + --animation-duration: .12s +} + +@media screen and (max-width: 767px) { + html { + --page-font-size: 16px; + --navigation-font-size: 16px; + --toc-font-size: 15px; + --code-font-size: 15px; /* affects code, fragment */ + --title-font-size: 22px; + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.35); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #3b2e04; + --warning-color-dark: #f1b602; + --warning-color-darker: #ceb670; + --note-color: #163750; + --note-color-dark: #1982D2; + --note-color-darker: #dcf0fa; + --todo-color: #2a2536; + --todo-color-dark: #7661b3; + --todo-color-darker: #ae9ed6; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2e1917; + --bug-color-dark: #ad2617; + --bug-color-darker: #f5b1aa; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; + } +} + +/* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */ +html.dark-mode { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.30); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #3b2e04; + --warning-color-dark: #f1b602; + --warning-color-darker: #ceb670; + --note-color: #163750; + --note-color-dark: #1982D2; + --note-color-darker: #dcf0fa; + --todo-color: #2a2536; + --todo-color-dark: #7661b3; + --todo-color-darker: #ae9ed6; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2e1917; + --bug-color-dark: #ad2617; + --bug-color-darker: #f5b1aa; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; +} + +body { + color: var(--page-foreground-color); + background-color: var(--page-background-color); + font-size: var(--page-font-size); +} + +body, table, div, p, dl, #nav-tree .label, .title, +.sm-dox a, .sm-dox a:hover, .sm-dox a:focus, #projectname, +.SelectItem, #MSearchField, .navpath li.navelem a, +.navpath li.navelem a:hover, p.reference, p.definition, div.toc li, div.toc h3 { + font-family: var(--font-family); +} + +h1, h2, h3, h4, h5 { + margin-top: 1em; + font-weight: 600; + line-height: initial; +} + +p, div, table, dl, p.reference, p.definition { + font-size: var(--page-font-size); +} + +p.reference, p.definition { + color: var(--page-secondary-foreground-color); +} + +a:link, a:visited, a:hover, a:focus, a:active { + color: var(--primary-color) !important; + font-weight: 500; + background: none; +} + +a.anchor { + scroll-margin-top: var(--spacing-large); + display: block; +} + +/* + Title and top navigation + */ + +#top { + background: var(--header-background); + border-bottom: 1px solid var(--separator-color); +} + +@media screen and (min-width: 768px) { + #top { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + } +} + +#main-nav { + flex-grow: 5; + padding: var(--spacing-small) var(--spacing-medium); +} + +#titlearea { + width: auto; + padding: var(--spacing-medium) var(--spacing-large); + background: none; + color: var(--header-foreground); + border-bottom: none; +} + +@media screen and (max-width: 767px) { + #titlearea { + padding-bottom: var(--spacing-small); + } +} + +#titlearea table tbody tr { + height: auto !important; +} + +#projectname { + font-size: var(--title-font-size); + font-weight: 600; +} + +#projectnumber { + font-family: inherit; + font-size: 60%; +} + +#projectbrief { + font-family: inherit; + font-size: 80%; +} + +#projectlogo { + vertical-align: middle; +} + +#projectlogo img { + max-height: calc(var(--title-font-size) * 2); + margin-right: var(--spacing-small); +} + +.sm-dox, .tabs, .tabs2, .tabs3 { + background: none; + padding: 0; +} + +.tabs, .tabs2, .tabs3 { + border-bottom: 1px solid var(--separator-color); + margin-bottom: -1px; +} + +.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { + background: var(--page-secondary-foreground-color); +} + +@media screen and (max-width: 767px) { + .sm-dox a span.sub-arrow { + background: var(--code-background); + } + + #main-menu a.has-submenu span.sub-arrow { + color: var(--page-secondary-foreground-color); + border-radius: var(--border-radius-medium); + } + + #main-menu a.has-submenu:hover span.sub-arrow { + color: var(--page-foreground-color); + } +} + +@media screen and (min-width: 768px) { + .sm-dox li, .tablist li { + display: var(--menu-display); + } + + .sm-dox a span.sub-arrow { + border-color: var(--header-foreground) transparent transparent transparent; + } + + .sm-dox a:hover span.sub-arrow { + border-color: var(--menu-focus-foreground) transparent transparent transparent; + } + + .sm-dox ul a span.sub-arrow { + border-color: transparent transparent transparent var(--page-foreground-color); + } + + .sm-dox ul a:hover span.sub-arrow { + border-color: transparent transparent transparent var(--menu-focus-foreground); + } +} + +.sm-dox ul { + background: var(--page-background-color); + box-shadow: var(--box-shadow); + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium) !important; + padding: var(--spacing-small); + animation: ease-out 150ms slideInMenu; +} + +@keyframes slideInMenu { + from { + opacity: 0; + transform: translate(0px, -2px); + } + + to { + opacity: 1; + transform: translate(0px, 0px); + } +} + +.sm-dox ul a { + color: var(--page-foreground-color) !important; + background: var(--page-background-color); + font-size: var(--navigation-font-size); +} + +.sm-dox>li>ul:after { + border-bottom-color: var(--page-background-color) !important; +} + +.sm-dox>li>ul:before { + border-bottom-color: var(--separator-color) !important; +} + +.sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus { + font-size: var(--navigation-font-size) !important; + color: var(--menu-focus-foreground) !important; + text-shadow: none; + background-color: var(--menu-focus-background); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a { + text-shadow: none; + background: transparent; + background-image: none !important; + color: var(--header-foreground) !important; + font-weight: normal; + font-size: var(--navigation-font-size); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a:focus { + outline: auto; +} + +.sm-dox a:hover, .sm-dox a:active, .tablist li a:hover { + text-shadow: none; + font-weight: normal; + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; + border-radius: var(--border-radius-small) !important; + font-size: var(--navigation-font-size); +} + +.tablist li.current { + border-radius: var(--border-radius-small); + background: var(--menu-selected-background); +} + +.tablist li { + margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small); +} + +.tablist a { + padding: 0 var(--spacing-large); +} + + +/* + Search box + */ + +#MSearchBox { + height: var(--searchbar-height); + background: var(--searchbar-background); + border-radius: var(--searchbar-border-radius); + border: 1px solid var(--separator-color); + overflow: hidden; + width: var(--searchbar-width); + position: relative; + box-shadow: none; + display: block; + margin-top: 0; +} + +/* until Doxygen 1.9.4 */ +.left img#MSearchSelect { + left: 0; + user-select: none; + padding-left: 8px; +} + +/* Doxygen 1.9.5 */ +.left span#MSearchSelect { + left: 0; + user-select: none; + margin-left: 8px; + padding: 0; +} + +.left #MSearchSelect[src$=".png"] { + padding-left: 0 +} + +.SelectionMark { + user-select: none; +} + +.tabs .left #MSearchSelect { + padding-left: 0; +} + +.tabs #MSearchBox { + position: absolute; + right: var(--spacing-medium); +} + +@media screen and (max-width: 767px) { + .tabs #MSearchBox { + position: relative; + right: 0; + margin-left: var(--spacing-medium); + margin-top: 0; + } +} + +#MSearchSelectWindow, #MSearchResultsWindow { + z-index: 9999; +} + +#MSearchBox.MSearchBoxActive { + border-color: var(--primary-color); + box-shadow: inset 0 0 0 1px var(--primary-color); +} + +#main-menu > li:last-child { + margin-right: 0; +} + +@media screen and (max-width: 767px) { + #main-menu > li:last-child { + height: 50px; + } +} + +#MSearchField { + font-size: var(--navigation-font-size); + height: calc(var(--searchbar-height) - 2px); + background: transparent; + width: calc(var(--searchbar-width) - 64px); +} + +.MSearchBoxActive #MSearchField { + color: var(--searchbar-foreground); +} + +#MSearchSelect { + top: calc(calc(var(--searchbar-height) / 2) - 11px); +} + +#MSearchBox span.left, #MSearchBox span.right { + background: none; + background-image: none; +} + +#MSearchBox span.right { + padding-top: calc(calc(var(--searchbar-height) / 2) - 12px); + position: absolute; + right: var(--spacing-small); +} + +.tabs #MSearchBox span.right { + top: calc(calc(var(--searchbar-height) / 2) - 12px); +} + +@keyframes slideInSearchResults { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } +} + +#MSearchResultsWindow { + left: auto !important; + right: var(--spacing-medium); + border-radius: var(--border-radius-large); + border: 1px solid var(--separator-color); + transform: translate(0, 20px); + box-shadow: var(--box-shadow); + animation: ease-out 280ms slideInSearchResults; + background: var(--page-background-color); +} + +iframe#MSearchResults { + margin: 4px; +} + +iframe { + color-scheme: normal; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) iframe#MSearchResults { + filter: invert() hue-rotate(180deg); + } +} + +html.dark-mode iframe#MSearchResults { + filter: invert() hue-rotate(180deg); +} + +#MSearchResults .SRPage { + background-color: transparent; +} + +#MSearchResults .SRPage .SREntry { + font-size: 10pt; + padding: var(--spacing-small) var(--spacing-medium); +} + +#MSearchSelectWindow { + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + box-shadow: var(--box-shadow); + background: var(--page-background-color); + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); +} + +#MSearchSelectWindow a.SelectItem { + font-size: var(--navigation-font-size); + line-height: var(--content-line-height); + margin: 0 var(--spacing-small); + border-radius: var(--border-radius-small); + color: var(--page-foreground-color) !important; + font-weight: normal; +} + +#MSearchSelectWindow a.SelectItem:hover { + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; +} + +@media screen and (max-width: 767px) { + #MSearchBox { + margin-top: var(--spacing-medium); + margin-bottom: var(--spacing-medium); + width: calc(100vw - 30px); + } + + #main-menu > li:last-child { + float: none !important; + } + + #MSearchField { + width: calc(100vw - 110px); + } + + @keyframes slideInSearchResultsMobile { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } + } + + #MSearchResultsWindow { + left: var(--spacing-medium) !important; + right: var(--spacing-medium); + overflow: auto; + transform: translate(0, 20px); + animation: ease-out 280ms slideInSearchResultsMobile; + width: auto !important; + } + + /* + * Overwrites for fixing the searchbox on mobile in doxygen 1.9.2 + */ + label.main-menu-btn ~ #searchBoxPos1 { + top: 3px !important; + right: 6px !important; + left: 45px; + display: flex; + } + + label.main-menu-btn ~ #searchBoxPos1 > #MSearchBox { + margin-top: 0; + margin-bottom: 0; + flex-grow: 2; + float: left; + } +} + +/* + Tree view + */ + +#side-nav { + padding: 0 !important; + background: var(--side-nav-background); + min-width: 8px; + max-width: 50vw; +} + +@media screen and (max-width: 767px) { + #side-nav { + display: none; + } + + #doc-content { + margin-left: 0 !important; + } +} + +#nav-tree { + background: transparent; + margin-right: 1px; +} + +#nav-tree .label { + font-size: var(--navigation-font-size); +} + +#nav-tree .item { + height: var(--tree-item-height); + line-height: var(--tree-item-height); +} + +#nav-tree .item > a:focus { + outline: none; +} + +#nav-sync { + bottom: 12px; + right: 12px; + top: auto !important; + user-select: none; +} + +#nav-tree .selected { + text-shadow: none; + background-image: none; + background-color: transparent; + position: relative; +} + +#nav-tree .selected::after { + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: 0; + width: 4px; + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + background: var(--primary-color); +} + + +#nav-tree a { + color: var(--side-nav-foreground) !important; + font-weight: normal; +} + +#nav-tree a:focus { + outline-style: auto; +} + +#nav-tree .arrow { + opacity: var(--side-nav-arrow-opacity); + background: none; +} + +.arrow { + color: inherit; + cursor: pointer; + font-size: 45%; + vertical-align: middle; + margin-right: 2px; + font-family: serif; + height: auto; + text-align: right; +} + +#nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow { + opacity: var(--side-nav-arrow-hover-opacity); +} + +#nav-tree .selected a { + color: var(--primary-color) !important; + font-weight: bolder; + font-weight: 600; +} + +.ui-resizable-e { + width: 4px; + background: transparent; + box-shadow: inset -1px 0 0 0 var(--separator-color); +} + +/* + Contents + */ + +div.header { + border-bottom: 1px solid var(--separator-color); + background-color: var(--page-background-color); + background-image: none; +} + +@media screen and (min-width: 1000px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: flex; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock { + min-width: 200px; + flex-grow: 1; + } +} + +div.contents, div.header .title, div.header .summary { + max-width: var(--content-maxwidth); +} + +div.contents, div.header .title { + line-height: initial; + margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto; +} + +div.header .summary { + margin: var(--spacing-medium) auto 0 auto; +} + +div.headertitle { + padding: 0; +} + +div.header .title { + font-weight: 600; + font-size: 225%; + padding: var(--spacing-medium) var(--spacing-large); + word-break: break-word; +} + +div.header .summary { + width: auto; + display: block; + float: none; + padding: 0 var(--spacing-large); +} + +td.memSeparator { + border-color: var(--separator-color); +} + +span.mlabel { + background: var(--primary-color); + border: none; + padding: 4px 9px; + border-radius: 12px; + margin-right: var(--spacing-medium); +} + +span.mlabel:last-of-type { + margin-right: 2px; +} + +div.contents { + padding: 0 var(--spacing-large); +} + +div.contents p, div.contents li { + line-height: var(--content-line-height); +} + +div.contents div.dyncontent { + margin: var(--spacing-medium) 0; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) div.contents div.dyncontent img, + html:not(.light-mode) div.contents center img, + html:not(.light-mode) div.contents > table img, + html:not(.light-mode) div.contents div.dyncontent iframe, + html:not(.light-mode) div.contents center iframe, + html:not(.light-mode) div.contents table iframe, + html:not(.light-mode) div.contents .dotgraph iframe { + filter: brightness(89%) hue-rotate(180deg) invert(); + } +} + +html.dark-mode div.contents div.dyncontent img, +html.dark-mode div.contents center img, +html.dark-mode div.contents > table img, +html.dark-mode div.contents div.dyncontent iframe, +html.dark-mode div.contents center iframe, +html.dark-mode div.contents table iframe, +html.dark-mode div.contents .dotgraph iframe + { + filter: brightness(89%) hue-rotate(180deg) invert(); +} + +h2.groupheader { + border-bottom: 0px; + color: var(--page-foreground-color); + box-shadow: + 100px 0 var(--page-background-color), + -100px 0 var(--page-background-color), + 100px 0.75px var(--separator-color), + -100px 0.75px var(--separator-color), + 500px 0 var(--page-background-color), + -500px 0 var(--page-background-color), + 500px 0.75px var(--separator-color), + -500px 0.75px var(--separator-color), + 900px 0 var(--page-background-color), + -900px 0 var(--page-background-color), + 900px 0.75px var(--separator-color), + -900px 0.75px var(--separator-color), + 1400px 0 var(--page-background-color), + -1400px 0 var(--page-background-color), + 1400px 0.75px var(--separator-color), + -1400px 0.75px var(--separator-color), + 1900px 0 var(--page-background-color), + -1900px 0 var(--page-background-color), + 1900px 0.75px var(--separator-color), + -1900px 0.75px var(--separator-color); +} + +blockquote { + margin: 0 var(--spacing-medium) 0 var(--spacing-medium); + padding: var(--spacing-small) var(--spacing-large); + background: var(--blockquote-background); + color: var(--blockquote-foreground); + border-left: 0; + overflow: visible; + border-radius: var(--border-radius-medium); + overflow: visible; + position: relative; +} + +blockquote::before, blockquote::after { + font-weight: bold; + font-family: serif; + font-size: 360%; + opacity: .15; + position: absolute; +} + +blockquote::before { + content: "“"; + left: -10px; + top: 4px; +} + +blockquote::after { + content: "”"; + right: -8px; + bottom: -25px; +} + +blockquote p { + margin: var(--spacing-small) 0 var(--spacing-medium) 0; +} +.paramname, .paramname em { + font-weight: 600; + color: var(--primary-dark-color); +} + +.paramname > code { + border: 0; +} + +table.params .paramname { + font-weight: 600; + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + padding-right: var(--spacing-small); + line-height: var(--table-line-height); +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--primary-light-color); +} + +.alphachar a { + color: var(--page-foreground-color); +} + +.dotgraph { + max-width: 100%; + overflow-x: scroll; +} + +.dotgraph .caption { + position: sticky; + left: 0; +} + +/* Wrap Graphviz graphs with the `interactive_dotgraph` class if `INTERACTIVE_SVG = YES` */ +.interactive_dotgraph .dotgraph iframe { + max-width: 100%; +} + +/* + Table of Contents + */ + +div.contents .toc { + max-height: var(--toc-max-height); + min-width: var(--toc-width); + border: 0; + border-left: 1px solid var(--separator-color); + border-radius: 0; + background-color: var(--page-background-color); + box-shadow: none; + position: sticky; + top: var(--toc-sticky-top); + padding: 0 var(--spacing-large); + margin: var(--spacing-small) 0 var(--spacing-large) var(--spacing-large); +} + +div.toc h3 { + color: var(--toc-foreground); + font-size: var(--navigation-font-size); + margin: var(--spacing-large) 0 var(--spacing-medium) 0; +} + +div.toc li { + padding: 0; + background: none; + line-height: var(--toc-font-size); + margin: var(--toc-font-size) 0 0 0; +} + +div.toc li::before { + display: none; +} + +div.toc ul { + margin-top: 0 +} + +div.toc li a { + font-size: var(--toc-font-size); + color: var(--page-foreground-color) !important; + text-decoration: none; +} + +div.toc li a:hover, div.toc li a.active { + color: var(--primary-color) !important; +} + +div.toc li a.aboveActive { + color: var(--page-secondary-foreground-color) !important; +} + + +@media screen and (max-width: 999px) { + div.contents .toc { + max-height: 45vh; + float: none; + width: auto; + margin: 0 0 var(--spacing-medium) 0; + position: relative; + top: 0; + position: relative; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + background-color: var(--toc-background); + box-shadow: var(--box-shadow); + } + + div.contents .toc.interactive { + max-height: calc(var(--navigation-font-size) + 2 * var(--spacing-large)); + overflow: hidden; + } + + div.contents .toc > h3 { + -webkit-tap-highlight-color: transparent; + cursor: pointer; + position: sticky; + top: 0; + background-color: var(--toc-background); + margin: 0; + padding: var(--spacing-large) 0; + display: block; + } + + div.contents .toc.interactive > h3::before { + content: ""; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + display: inline-block; + margin-right: var(--spacing-small); + margin-bottom: calc(var(--navigation-font-size) / 4); + transform: rotate(-90deg); + transition: transform var(--animation-duration) ease-out; + } + + div.contents .toc.interactive.open > h3::before { + transform: rotate(0deg); + } + + div.contents .toc.interactive.open { + max-height: 45vh; + overflow: auto; + transition: max-height 0.2s ease-in-out; + } + + div.contents .toc a, div.contents .toc a.active { + color: var(--primary-color) !important; + } + + div.contents .toc a:hover { + text-decoration: underline; + } +} + +/* + Code & Fragments + */ + +code, div.fragment, pre.fragment { + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + overflow: hidden; +} + +code { + display: inline; + background: var(--code-background); + color: var(--code-foreground); + padding: 2px 6px; +} + +div.fragment, pre.fragment { + margin: var(--spacing-medium) 0; + padding: calc(var(--spacing-large) - (var(--spacing-large) / 6)) var(--spacing-large); + background: var(--fragment-background); + color: var(--fragment-foreground); + overflow-x: auto; +} + +@media screen and (max-width: 767px) { + div.fragment, pre.fragment { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; + } + + .contents > div.fragment, + .textblock > div.fragment, + .textblock > pre.fragment, + .textblock > .tabbed > ul > li > div.fragment, + .textblock > .tabbed > ul > li > pre.fragment, + .contents > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > pre.fragment, + .textblock > .tabbed > ul > li > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .tabbed > ul > li > .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + border-radius: 0; + border-left: 0; + } + + .textblock li > .fragment, + .textblock li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + } + + .memdoc li > .fragment, + .memdoc li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + } + + .textblock ul, .memdoc ul { + overflow: initial; + } + + .memdoc > div.fragment, + .memdoc > pre.fragment, + dl dd > div.fragment, + dl dd pre.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > div.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > pre.fragment, + dl dd > .doxygen-awesome-fragment-wrapper > div.fragment, + dl dd .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + border-radius: 0; + border-left: 0; + } +} + +code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size) !important; +} + +div.line:after { + margin-right: var(--spacing-medium); +} + +div.fragment .line, pre.fragment { + white-space: pre; + word-wrap: initial; + line-height: var(--fragment-lineheight); +} + +div.fragment span.keyword { + color: var(--fragment-keyword); +} + +div.fragment span.keywordtype { + color: var(--fragment-keywordtype); +} + +div.fragment span.keywordflow { + color: var(--fragment-keywordflow); +} + +div.fragment span.stringliteral { + color: var(--fragment-token) +} + +div.fragment span.comment { + color: var(--fragment-comment); +} + +div.fragment a.code { + color: var(--fragment-link) !important; +} + +div.fragment span.preprocessor { + color: var(--fragment-preprocessor); +} + +div.fragment span.lineno { + display: inline-block; + width: 27px; + border-right: none; + background: var(--fragment-linenumber-background); + color: var(--fragment-linenumber-color); +} + +div.fragment span.lineno a { + background: none; + color: var(--fragment-link) !important; +} + +div.fragment > .line:first-child .lineno { + box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border); + background-color: var(--fragment-linenumber-background) !important; +} + +div.line { + border-radius: var(--border-radius-small); +} + +div.line.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +/* + dl warning, attention, note, deprecated, bug, ... + */ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre, dl.post, dl.todo, dl.remark { + padding: var(--spacing-medium); + margin: var(--spacing-medium) 0; + color: var(--page-background-color); + overflow: hidden; + margin-left: 0; + border-radius: var(--border-radius-small); +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color); + border-left: 8px solid var(--warning-color-dark); + color: var(--warning-color-darker); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-dark); +} + +dl.note, dl.remark { + background: var(--note-color); + border-left: 8px solid var(--note-color-dark); + color: var(--note-color-darker); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-dark); +} + +dl.todo { + background: var(--todo-color); + border-left: 8px solid var(--todo-color-dark); + color: var(--todo-color-darker); +} + +dl.todo dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug { + background: var(--bug-color); + border-left: 8px solid var(--bug-color-dark); + color: var(--bug-color-darker); +} + +dl.bug dt a { + color: var(--bug-color-dark) !important; +} + +dl.deprecated { + background: var(--deprecated-color); + border-left: 8px solid var(--deprecated-color-dark); + color: var(--deprecated-color-darker); +} + +dl.deprecated dt a { + color: var(--deprecated-color-dark) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color); + border-left: 8px solid var(--invariant-color-dark); + color: var(--invariant-color-darker); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-dark); +} + +/* + memitem + */ + +div.memdoc, div.memproto, h2.memtitle { + box-shadow: none; + background-image: none; + border: none; +} + +div.memdoc { + padding: 0 var(--spacing-medium); + background: var(--page-background-color); +} + +h2.memtitle, div.memitem { + border: 1px solid var(--separator-color); + box-shadow: var(--box-shadow); +} + +h2.memtitle { + box-shadow: 0px var(--spacing-medium) 0 -1px var(--fragment-background), var(--box-shadow); +} + +div.memitem { + transition: none; +} + +div.memproto, h2.memtitle { + background: var(--fragment-background); +} + +h2.memtitle { + font-weight: 500; + font-size: var(--memtitle-font-size); + font-family: var(--font-family-monospace); + border-bottom: none; + border-top-left-radius: var(--border-radius-medium); + border-top-right-radius: var(--border-radius-medium); + word-break: break-all; + position: relative; +} + +h2.memtitle:after { + content: ""; + display: block; + background: var(--fragment-background); + height: var(--spacing-medium); + bottom: calc(0px - var(--spacing-medium)); + left: 0; + right: -14px; + position: absolute; + border-top-right-radius: var(--border-radius-medium); +} + +h2.memtitle > span.permalink { + font-size: inherit; +} + +h2.memtitle > span.permalink > a { + text-decoration: none; + padding-left: 3px; + margin-right: -4px; + user-select: none; + display: inline-block; + margin-top: -6px; +} + +h2.memtitle > span.permalink > a:hover { + color: var(--primary-dark-color) !important; +} + +a:target + h2.memtitle, a:target + h2.memtitle + div.memitem { + border-color: var(--primary-light-color); +} + +div.memitem { + border-top-right-radius: var(--border-radius-medium); + border-bottom-right-radius: var(--border-radius-medium); + border-bottom-left-radius: var(--border-radius-medium); + overflow: hidden; + display: block !important; +} + +div.memdoc { + border-radius: 0; +} + +div.memproto { + border-radius: 0 var(--border-radius-small) 0 0; + overflow: auto; + border-bottom: 1px solid var(--separator-color); + padding: var(--spacing-medium); + margin-bottom: -1px; +} + +div.memtitle { + border-top-right-radius: var(--border-radius-medium); + border-top-left-radius: var(--border-radius-medium); +} + +div.memproto table.memname { + font-family: var(--font-family-monospace); + color: var(--page-foreground-color); + font-size: var(--memname-font-size); + text-shadow: none; +} + +div.memproto div.memtemplate { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--memname-font-size); + margin-left: 2px; + text-shadow: none; +} + +table.mlabels, table.mlabels > tbody { + display: block; +} + +td.mlabels-left { + width: auto; +} + +td.mlabels-right { + margin-top: 3px; + position: sticky; + left: 0; +} + +table.mlabels > tbody > tr:first-child { + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + +.memname, .memitem span.mlabels { + margin: 0 +} + +/* + reflist + */ + +dl.reflist { + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-medium); + border: 1px solid var(--separator-color); + overflow: hidden; + padding: 0; +} + + +dl.reflist dt, dl.reflist dd { + box-shadow: none; + text-shadow: none; + background-image: none; + border: none; + padding: 12px; +} + + +dl.reflist dt { + font-weight: 500; + border-radius: 0; + background: var(--code-background); + border-bottom: 1px solid var(--separator-color); + color: var(--page-foreground-color) +} + + +dl.reflist dd { + background: none; +} + +/* + Table + */ + +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname), +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: inline-block; + max-width: 100%; +} + +.contents > table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname):not(.classindex) { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); +} + +table.fieldtable, +table.markdownTable tbody, +table.doxtable tbody { + border: none; + margin: var(--spacing-medium) 0; + box-shadow: 0 0 0 1px var(--separator-color); + border-radius: var(--border-radius-small); +} + +table.markdownTable, table.doxtable, table.fieldtable { + padding: 1px; +} + +table.doxtable caption { + display: block; +} + +table.fieldtable { + border-collapse: collapse; + width: 100%; +} + +th.markdownTableHeadLeft, +th.markdownTableHeadRight, +th.markdownTableHeadCenter, +th.markdownTableHeadNone, +table.doxtable th { + background: var(--tablehead-background); + color: var(--tablehead-foreground); + font-weight: 600; + font-size: var(--page-font-size); +} + +th.markdownTableHeadLeft:first-child, +th.markdownTableHeadRight:first-child, +th.markdownTableHeadCenter:first-child, +th.markdownTableHeadNone:first-child, +table.doxtable tr th:first-child { + border-top-left-radius: var(--border-radius-small); +} + +th.markdownTableHeadLeft:last-child, +th.markdownTableHeadRight:last-child, +th.markdownTableHeadCenter:last-child, +th.markdownTableHeadNone:last-child, +table.doxtable tr th:last-child { + border-top-right-radius: var(--border-radius-small); +} + +table.markdownTable td, +table.markdownTable th, +table.fieldtable td, +table.fieldtable th, +table.doxtable td, +table.doxtable th { + border: 1px solid var(--separator-color); + padding: var(--spacing-small) var(--spacing-medium); +} + +table.markdownTable td:last-child, +table.markdownTable th:last-child, +table.fieldtable td:last-child, +table.fieldtable th:last-child, +table.doxtable td:last-child, +table.doxtable th:last-child { + border-right: none; +} + +table.markdownTable td:first-child, +table.markdownTable th:first-child, +table.fieldtable td:first-child, +table.fieldtable th:first-child, +table.doxtable td:first-child, +table.doxtable th:first-child { + border-left: none; +} + +table.markdownTable tr:first-child td, +table.markdownTable tr:first-child th, +table.fieldtable tr:first-child td, +table.fieldtable tr:first-child th, +table.doxtable tr:first-child td, +table.doxtable tr:first-child th { + border-top: none; +} + +table.markdownTable tr:last-child td, +table.markdownTable tr:last-child th, +table.fieldtable tr:last-child td, +table.fieldtable tr:last-child th, +table.doxtable tr:last-child td, +table.doxtable tr:last-child th { + border-bottom: none; +} + +table.markdownTable tr, table.doxtable tr { + border-bottom: 1px solid var(--separator-color); +} + +table.markdownTable tr:last-child, table.doxtable tr:last-child { + border-bottom: none; +} + +.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) { + display: block; +} + +.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: table; + width: 100%; +} + +table.fieldtable th { + font-size: var(--page-font-size); + font-weight: 600; + background-image: none; + background-color: var(--tablehead-background); + color: var(--tablehead-foreground); +} + +table.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fielddoc, .fieldtable th { + border-bottom: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); +} + +table.fieldtable tr:last-child td:first-child { + border-bottom-left-radius: var(--border-radius-small); +} + +table.fieldtable tr:last-child td:last-child { + border-bottom-right-radius: var(--border-radius-small); +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +table.memberdecls { + display: block; + -webkit-tap-highlight-color: transparent; +} + +table.memberdecls tr[class^='memitem'] { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); +} + +table.memberdecls tr[class^='memitem'] .memTemplParams { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + color: var(--primary-dark-color); + white-space: normal; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memItemRight, +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight, +table.memberdecls .memTemplParams { + transition: none; + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + background-color: var(--fragment-background); +} + +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight { + padding-top: 2px; +} + +table.memberdecls .memTemplParams { + border-bottom: 0; + border-left: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + padding-bottom: var(--spacing-small); +} + +table.memberdecls .memTemplItemLeft { + border-radius: 0 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + border-top: 0; +} + +table.memberdecls .memTemplItemRight { + border-radius: 0 0 var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-left: 0; + border-top: 0; +} + +table.memberdecls .memItemLeft { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + padding-left: var(--spacing-medium); + padding-right: 0; +} + +table.memberdecls .memItemRight { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-right: var(--spacing-medium); + padding-left: 0; + +} + +table.memberdecls .mdescLeft, table.memberdecls .mdescRight { + background: none; + color: var(--page-foreground-color); + padding: var(--spacing-small) 0; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memTemplItemLeft { + padding-right: var(--spacing-medium); +} + +table.memberdecls .memSeparator { + background: var(--page-background-color); + height: var(--spacing-large); + border: 0; + transition: none; +} + +table.memberdecls .groupheader { + margin-bottom: var(--spacing-large); +} + +table.memberdecls .inherit_header td { + padding: 0 0 var(--spacing-medium) 0; + text-indent: -12px; + color: var(--page-secondary-foreground-color); +} + +table.memberdecls img[src="closed.png"], +table.memberdecls img[src="open.png"], +div.dynheader img[src="open.png"], +div.dynheader img[src="closed.png"] { + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + margin-top: 8px; + display: block; + float: left; + margin-left: -10px; + transition: transform var(--animation-duration) ease-out; +} + +table.memberdecls img { + margin-right: 10px; +} + +table.memberdecls img[src="closed.png"], +div.dynheader img[src="closed.png"] { + transform: rotate(-90deg); + +} + +.compoundTemplParams { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--code-font-size); +} + +@media screen and (max-width: 767px) { + + table.memberdecls .memItemLeft, + table.memberdecls .memItemRight, + table.memberdecls .mdescLeft, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemLeft, + table.memberdecls .memTemplItemRight, + table.memberdecls .memTemplParams { + display: block; + text-align: left; + padding-left: var(--spacing-large); + margin: 0 calc(0px - var(--spacing-large)) 0 calc(0px - var(--spacing-large)); + border-right: none; + border-left: none; + border-radius: 0; + white-space: normal; + } + + table.memberdecls .memItemLeft, + table.memberdecls .mdescLeft, + table.memberdecls .memTemplItemLeft { + border-bottom: 0; + padding-bottom: 0; + } + + table.memberdecls .memTemplItemLeft { + padding-top: 0; + } + + table.memberdecls .mdescLeft { + margin-bottom: calc(0px - var(--page-font-size)); + } + + table.memberdecls .memItemRight, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemRight { + border-top: 0; + padding-top: 0; + padding-right: var(--spacing-large); + overflow-x: auto; + } + + table.memberdecls tr[class^='memitem']:not(.inherit) { + display: block; + width: calc(100vw - 2 * var(--spacing-large)); + } + + table.memberdecls .mdescRight { + color: var(--page-foreground-color); + } + + table.memberdecls tr.inherit { + visibility: hidden; + } + + table.memberdecls tr[style="display: table-row;"] { + display: block !important; + visibility: visible; + width: calc(100vw - 2 * var(--spacing-large)); + animation: fade .5s; + } + + @keyframes fade { + 0% { + opacity: 0; + max-height: 0; + } + + 100% { + opacity: 1; + max-height: 200px; + } + } +} + + +/* + Horizontal Rule + */ + +hr { + margin-top: var(--spacing-large); + margin-bottom: var(--spacing-large); + height: 1px; + background-color: var(--separator-color); + border: 0; +} + +.contents hr { + box-shadow: 100px 0 var(--separator-color), + -100px 0 var(--separator-color), + 500px 0 var(--separator-color), + -500px 0 var(--separator-color), + 900px 0 var(--separator-color), + -900px 0 var(--separator-color), + 1400px 0 var(--separator-color), + -1400px 0 var(--separator-color), + 1900px 0 var(--separator-color), + -1900px 0 var(--separator-color); +} + +.contents img, .contents .center, .contents center, .contents div.image object { + max-width: 100%; + overflow: auto; +} + +@media screen and (max-width: 767px) { + .contents .dyncontent > .center, .contents > center { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); + } +} + +/* + Directories + */ +div.directory { + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + width: auto; +} + +table.directory { + font-family: var(--font-family); + font-size: var(--page-font-size); + font-weight: normal; + width: 100%; +} + +table.directory td.entry, table.directory td.desc { + padding: calc(var(--spacing-small) / 2) var(--spacing-small); + line-height: var(--table-line-height); +} + +table.directory tr.even td:last-child { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; +} + +table.directory tr.even td:first-child { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); +} + +table.directory tr.even:last-child td:last-child { + border-radius: 0 var(--border-radius-small) 0 0; +} + +table.directory tr.even:last-child td:first-child { + border-radius: var(--border-radius-small) 0 0 0; +} + +table.directory td.desc { + min-width: 250px; +} + +table.directory tr.even { + background-color: var(--odd-color); +} + +table.directory tr.odd { + background-color: transparent; +} + +.icona { + width: auto; + height: auto; + margin: 0 var(--spacing-small); +} + +.icon { + background: var(--primary-color); + border-radius: var(--border-radius-small); + font-size: var(--page-font-size); + padding: calc(var(--page-font-size) / 5); + line-height: var(--page-font-size); + transform: scale(0.8); + height: auto; + width: var(--page-font-size); + user-select: none; +} + +.iconfopen, .icondoc, .iconfclosed { + background-position: center; + margin-bottom: 0; + height: var(--table-line-height); +} + +.icondoc { + filter: saturate(0.2); +} + +@media screen and (max-width: 767px) { + div.directory { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode .iconfopen, html.dark-mode .iconfclosed { + filter: hue-rotate(180deg) invert(); +} + +/* + Class list + */ + +.classindex dl.odd { + background: var(--odd-color); + border-radius: var(--border-radius-small); +} + +.classindex dl.even { + background-color: transparent; +} + +/* + Class Index Doxygen 1.8 +*/ + +table.classindex { + margin-left: 0; + margin-right: 0; + width: 100%; +} + +table.classindex table div.ah { + background-image: none; + background-color: initial; + border-color: var(--separator-color); + color: var(--page-foreground-color); + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-large); + padding: var(--spacing-small); +} + +div.qindex { + background-color: var(--odd-color); + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + padding: var(--spacing-small) 0; +} + +/* + Footer and nav-path + */ + +#nav-path { + width: 100%; +} + +#nav-path ul { + background-image: none; + background: var(--page-background-color); + border: none; + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + border-bottom: 0; + box-shadow: 0 0.75px 0 var(--separator-color); + font-size: var(--navigation-font-size); +} + +img.footer { + width: 60px; +} + +.navpath li.footer { + color: var(--page-secondary-foreground-color); +} + +address.footer { + color: var(--page-secondary-foreground-color); + margin-bottom: var(--spacing-large); +} + +#nav-path li.navelem { + background-image: none; + display: flex; + align-items: center; +} + +.navpath li.navelem a { + text-shadow: none; + display: inline-block; + color: var(--primary-color) !important; +} + +.navpath li.navelem b { + color: var(--primary-dark-color); + font-weight: 500; +} + +li.navelem { + padding: 0; + margin-left: -8px; +} + +li.navelem:first-child { + margin-left: var(--spacing-large); +} + +li.navelem:first-child:before { + display: none; +} + +#nav-path li.navelem:after { + content: ''; + border: 5px solid var(--page-background-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(4.2); + z-index: 10; + margin-left: 6px; +} + +#nav-path li.navelem:before { + content: ''; + border: 5px solid var(--separator-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(3.2); + margin-right: var(--spacing-small); +} + +.navpath li.navelem a:hover { + color: var(--primary-color); +} + +/* + Scrollbars for Webkit +*/ + +#nav-tree::-webkit-scrollbar, +div.fragment::-webkit-scrollbar, +pre.fragment::-webkit-scrollbar, +div.memproto::-webkit-scrollbar, +.contents center::-webkit-scrollbar, +.contents .center::-webkit-scrollbar, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar, +div.contents .toc::-webkit-scrollbar, +.contents .dotgraph::-webkit-scrollbar, +.contents .tabs-overview-container::-webkit-scrollbar { + background: transparent; + width: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + height: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); +} + +#nav-tree::-webkit-scrollbar-thumb, +div.fragment::-webkit-scrollbar-thumb, +pre.fragment::-webkit-scrollbar-thumb, +div.memproto::-webkit-scrollbar-thumb, +.contents center::-webkit-scrollbar-thumb, +.contents .center::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-thumb, +div.contents .toc::-webkit-scrollbar-thumb, +.contents .dotgraph::-webkit-scrollbar-thumb, +.contents .tabs-overview-container::-webkit-scrollbar-thumb { + background-color: transparent; + border: var(--webkit-scrollbar-padding) solid transparent; + border-radius: calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + background-clip: padding-box; +} + +#nav-tree:hover::-webkit-scrollbar-thumb, +div.fragment:hover::-webkit-scrollbar-thumb, +pre.fragment:hover::-webkit-scrollbar-thumb, +div.memproto:hover::-webkit-scrollbar-thumb, +.contents center:hover::-webkit-scrollbar-thumb, +.contents .center:hover::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody:hover::-webkit-scrollbar-thumb, +div.contents .toc:hover::-webkit-scrollbar-thumb, +.contents .dotgraph:hover::-webkit-scrollbar-thumb, +.contents .tabs-overview-container:hover::-webkit-scrollbar-thumb { + background-color: var(--webkit-scrollbar-color); +} + +#nav-tree::-webkit-scrollbar-track, +div.fragment::-webkit-scrollbar-track, +pre.fragment::-webkit-scrollbar-track, +div.memproto::-webkit-scrollbar-track, +.contents center::-webkit-scrollbar-track, +.contents .center::-webkit-scrollbar-track, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-track, +div.contents .toc::-webkit-scrollbar-track, +.contents .dotgraph::-webkit-scrollbar-track, +.contents .tabs-overview-container::-webkit-scrollbar-track { + background: transparent; +} + +#nav-tree::-webkit-scrollbar-corner { + background-color: var(--side-nav-background); +} + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + overflow-x: auto; + overflow-x: overlay; +} + +#nav-tree { + overflow-x: auto; + overflow-y: auto; + overflow-y: overlay; +} + +/* + Scrollbars for Firefox +*/ + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc, +.contents .dotgraph, +.contents .tabs-overview-container { + scrollbar-width: thin; +} + +/* + Optional Dark mode toggle button +*/ + +doxygen-awesome-dark-mode-toggle { + display: inline-block; + margin: 0 0 0 var(--spacing-small); + padding: 0; + width: var(--searchbar-height); + height: var(--searchbar-height); + background: none; + border: none; + border-radius: var(--searchbar-height); + vertical-align: middle; + text-align: center; + line-height: var(--searchbar-height); + font-size: 22px; + display: flex; + align-items: center; + justify-content: center; + user-select: none; + cursor: pointer; +} + +doxygen-awesome-dark-mode-toggle > svg { + transition: transform var(--animation-duration) ease-in-out; +} + +doxygen-awesome-dark-mode-toggle:active > svg { + transform: scale(.5); +} + +doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.03); +} + +html.dark-mode doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.18); +} + +/* + Optional fragment copy button +*/ +.doxygen-awesome-fragment-wrapper { + position: relative; +} + +doxygen-awesome-fragment-copy-button { + opacity: 0; + background: var(--fragment-background); + width: 28px; + height: 28px; + position: absolute; + right: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + top: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + border: 1px solid var(--fragment-foreground); + cursor: pointer; + border-radius: var(--border-radius-small); + display: flex; + justify-content: center; + align-items: center; +} + +.doxygen-awesome-fragment-wrapper:hover doxygen-awesome-fragment-copy-button, doxygen-awesome-fragment-copy-button.success { + opacity: .28; +} + +doxygen-awesome-fragment-copy-button:hover, doxygen-awesome-fragment-copy-button.success { + opacity: 1 !important; +} + +doxygen-awesome-fragment-copy-button:active:not([class~=success]) svg { + transform: scale(.91); +} + +doxygen-awesome-fragment-copy-button svg { + fill: var(--fragment-foreground); + width: 18px; + height: 18px; +} + +doxygen-awesome-fragment-copy-button.success svg { + fill: rgb(14, 168, 14); +} + +doxygen-awesome-fragment-copy-button.success { + border-color: rgb(14, 168, 14); +} + +@media screen and (max-width: 767px) { + .textblock > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .textblock li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + dl dd > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button { + right: 0; + } +} + +/* + Optional paragraph link button +*/ + +a.anchorlink { + font-size: 90%; + margin-left: var(--spacing-small); + color: var(--page-foreground-color) !important; + text-decoration: none; + opacity: .15; + display: none; + transition: opacity var(--animation-duration) ease-in-out, color var(--animation-duration) ease-in-out; +} + +a.anchorlink svg { + fill: var(--page-foreground-color); +} + +h3 a.anchorlink svg, h4 a.anchorlink svg { + margin-bottom: -3px; + margin-top: -4px; +} + +a.anchorlink:hover { + opacity: .45; +} + +h2:hover a.anchorlink, h1:hover a.anchorlink, h3:hover a.anchorlink, h4:hover a.anchorlink { + display: inline-block; +} + +/* + Optional tab feature +*/ + +.tabbed > ul { + padding-inline-start: 0px; + margin: 0; + padding: var(--spacing-small) 0; +} + +.tabbed > ul > li { + display: none; +} + +.tabbed > ul > li.selected { + display: block; +} + +.tabs-overview-container { + overflow-x: auto; + display: block; + overflow-y: visible; +} + +.tabs-overview { + border-bottom: 1px solid var(--separator-color); + display: flex; + flex-direction: row; +} + +@media screen and (max-width: 767px) { + .tabs-overview-container { + margin: 0 calc(0px - var(--spacing-large)); + } + .tabs-overview { + padding: 0 var(--spacing-large) + } +} + +.tabs-overview button.tab-button { + color: var(--page-foreground-color); + margin: 0; + border: none; + background: transparent; + padding: calc(var(--spacing-large) / 2) 0; + display: inline-block; + font-size: var(--page-font-size); + cursor: pointer; + box-shadow: 0 1px 0 0 var(--separator-color); + position: relative; + + -webkit-tap-highlight-color: transparent; +} + +.tabs-overview button.tab-button .tab-title::before { + display: block; + content: attr(title); + font-weight: 600; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.tabs-overview button.tab-button .tab-title { + float: left; + white-space: nowrap; + font-weight: normal; + padding: calc(var(--spacing-large) / 2) var(--spacing-large); + border-radius: var(--border-radius-medium); + transition: background-color var(--animation-duration) ease-in-out, font-weight var(--animation-duration) ease-in-out; +} + +.tabs-overview button.tab-button:not(:last-child) .tab-title { + box-shadow: 8px 0 0 -7px var(--separator-color); +} + +.tabs-overview button.tab-button:hover .tab-title { + background: var(--separator-color); + box-shadow: none; +} + +.tabs-overview button.tab-button.active .tab-title { + font-weight: 600; +} + +.tabs-overview button.tab-button::after { + content: ''; + display: block; + position: absolute; + left: 0; + bottom: 0; + right: 0; + height: 0; + width: 0%; + margin: 0 auto; + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + background-color: var(--primary-color); + transition: width var(--animation-duration) ease-in-out, height var(--animation-duration) ease-in-out; +} + +.tabs-overview button.tab-button.active::after { + width: 100%; + box-sizing: border-box; + height: 3px; +} + + +/* + Navigation Buttons +*/ + +.section_buttons:not(:empty) { + margin-top: calc(var(--spacing-large) * 3); +} + +.section_buttons table.markdownTable { + display: block; + width: 100%; +} + +.section_buttons table.markdownTable tbody { + display: table !important; + width: 100%; + box-shadow: none; + border-spacing: 10px; +} + +.section_buttons table.markdownTable td { + padding: 0; +} + +.section_buttons table.markdownTable th { + display: none; +} + +.section_buttons table.markdownTable tr.markdownTableHead { + border: none; +} + +.section_buttons tr th, .section_buttons tr td { + background: none; + border: none; + padding: var(--spacing-large) 0 var(--spacing-small); +} + +.section_buttons a { + display: inline-block; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + color: var(--page-secondary-foreground-color) !important; + text-decoration: none; + transition: color var(--animation-duration) ease-in-out, background-color var(--animation-duration) ease-in-out; +} + +.section_buttons a:hover { + color: var(--page-foreground-color) !important; + background-color: var(--odd-color); +} + +.section_buttons tr td.markdownTableBodyLeft a { + padding: var(--spacing-medium) var(--spacing-large) var(--spacing-medium) calc(var(--spacing-large) / 2); +} + +.section_buttons tr td.markdownTableBodyRight a { + padding: var(--spacing-medium) calc(var(--spacing-large) / 2) var(--spacing-medium) var(--spacing-large); +} + +.section_buttons tr td.markdownTableBodyLeft a::before, +.section_buttons tr td.markdownTableBodyRight a::after { + color: var(--page-secondary-foreground-color) !important; + display: inline-block; + transition: color .08s ease-in-out, transform .09s ease-in-out; +} + +.section_buttons tr td.markdownTableBodyLeft a::before { + content: '〈'; + padding-right: var(--spacing-large); +} + + +.section_buttons tr td.markdownTableBodyRight a::after { + content: '〉'; + padding-left: var(--spacing-large); +} + + +.section_buttons tr td.markdownTableBodyLeft a:hover::before { + color: var(--page-foreground-color) !important; + transform: translateX(-3px); +} + +.section_buttons tr td.markdownTableBodyRight a:hover::after { + color: var(--page-foreground-color) !important; + transform: translateX(3px); +} + +@media screen and (max-width: 450px) { + .section_buttons a { + width: 100%; + box-sizing: border-box; + } + + .section_buttons tr td:nth-of-type(1).markdownTableBodyLeft a { + border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium); + border-right: none; + } + + .section_buttons tr td:nth-of-type(2).markdownTableBodyRight a { + border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) 0; + } +} diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..b4fc124 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1819 @@ +/* The standard CSS for doxygen 1.10.0*/ + +body { + background-color: white; + color: black; +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: Roboto,sans-serif; + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-family: Roboto,sans-serif; + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: white; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: white; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : #F9FAFC; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; + overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid #C4CFE5; + border-radius: 4px; + background-color: #FBFCFD; + color: black; +} + +pre.fragment { + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; + overflow: auto; + fill: black; + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid black; + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: #2EC82E; +} + +.clipboard.success { + border-color: #2EC82E; +} + +div.line { + font-family: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.2; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #00FF00; + color: black; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: #4665A2; + background-color: #D8D8D8; +} + +span.lineno a:hover { + color: #4665A2; + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: 104px; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000; +} + +span.keywordtype { + color: #604020; +} + +span.keywordflow { + color: #E08000; +} + +span.comment { + color: #800000; +} + +span.preprocessor { + color: #806020; +} + +span.stringliteral { + color: #002080; +} + +span.charliteral { + color: #008080; +} + +span.xmlcdata { + color: black; +} + +span.vhdldigit { + color: #FF00FF; +} + +span.vhdlchar { + color: #000000; +} + +span.vhdlkeyword { + color: #700070; +} + +span.vhdllogic { + color: #FF0000; +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #2D4068; +} + +th.dirtab { + background-color: #374F7F; + color: #FFFFFF; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: white; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; +} + +.paramname { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; +} + +.paramname em { + color: #602020; + font-style: normal; + margin-right: 1px; +} + +.paramname .paramdefval { + font-family: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: #F8F9FC; +} + +.directory tr.even { + padding-left: 6px; + background-color: white; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial,Helvetica; + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.svg'); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.svg'); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.svg'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#283A5D; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: white; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: #2A3D61; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* + +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: #f8d1cc; + border-left: 8px solid #b61825; + color: #75070f; +} + +dl.warning dt, dl.attention dt { + color: #b61825; +} + +dl.note, dl.remark { + background: #faf3d8; + border-left: 8px solid #f3a600; + color: #5f4204; +} + +dl.note dt, dl.remark dt { + color: #f3a600; +} + +dl.todo { + background: #e4f3ff; + border-left: 8px solid #1879C4; + color: #274a5c; +} + +dl.todo dt { + color: #1879C4; +} + +dl.test { + background: #e8e8ff; + border-left: 8px solid #3939C4; + color: #1a1a5c; +} + +dl.test dt { + color: #3939C4; +} + +dl.bug dt a { + color: #5b2bdd !important; +} + +dl.bug { + background: #e4dafd; + border-left: 8px solid #5b2bdd; + color: #2a0d72; +} + +dl.bug dt a { + color: #5b2bdd !important; +} + +dl.deprecated { + background: #ecf0f3; + border-left: 8px solid #5b6269; + color: #43454a; +} + +dl.deprecated dt a { + color: #5b6269 !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: #d8f1e3; + border-left: 8px solid #44b86f; + color: #265532; +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: #44b86f; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: Tahoma,Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: Tahoma,Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% Tahoma,Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; + background-color: white; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("data:image/svg+xml;utf8,&%238595;") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,'DejaVu Sans',Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Verdana,'DejaVu Sans',Geneva,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: black; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: #4665A2; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: Roboto,sans-serif; + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: white; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: gray; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: white; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: gray; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: gray; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: gray; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: gray; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: gray; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doxygen_crawl.html b/doxygen_crawl.html new file mode 100644 index 0000000..b675fee --- /dev/null +++ b/doxygen_crawl.html @@ -0,0 +1,154 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..8012854 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,194 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +let dynsection = { + + // helper function + updateStripes : function() { + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); + }, + + toggleVisibility : function(linkObj) { + const base = $(linkObj).attr('id'); + const summary = $('#'+base+'-summary'); + const content = $('#'+base+'-content'); + const trigger = $('#'+base+'-trigger'); + const src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; + }, + + toggleLevel : function(level) { + $('table.directory tr').each(function() { + const l = this.id.split('_').length-1; + const i = $('#img'+this.id.substring(3)); + const a = $('#arr'+this.id.substring(3)); + if (l'); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; +/* @license-end */ diff --git a/examinerviewer.png b/examinerviewer.png new file mode 100644 index 0000000000000000000000000000000000000000..48ae421e26ddf34ebf0cf0b555e01fdff63b6dd3 GIT binary patch literal 47258 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 Ang9R* literal 0 HcmV?d00001 diff --git a/files.html b/files.html new file mode 100644 index 0000000..b40b6b6 --- /dev/null +++ b/files.html @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + +SoGtk: File List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + +
  src
  Inventor
  Gtk
  devices
 SoGtkDevice.h
 SoGtkKeyboard.h
 SoGtkMouse.h
  viewers
 SoGtkConstrainedViewer.h
 SoGtkExaminerViewer.h
 SoGtkFlyViewer.h
 SoGtkFullViewer.h
 SoGtkPlaneViewer.h
 SoGtkViewer.h
 SoGtk.h
 SoGtkBasic.h
 SoGtkComponent.h
 SoGtkCursor.h
 SoGtkGLWidget.h
 SoGtkObject.h
 SoGtkRenderArea.h
+
+
+
+ + + + diff --git a/files_dup.js b/files_dup.js new file mode 100644 index 0000000..8462e65 --- /dev/null +++ b/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "src", "dir_df97dab5d1cc32c7f18f55606f8fca98.html", "dir_df97dab5d1cc32c7f18f55606f8fca98" ] +]; \ No newline at end of file diff --git a/folderclosed.svg b/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderclosedd.svg b/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderopen.svg b/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/folderopend.svg b/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..e1fdebc --- /dev/null +++ b/functions.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+
+
+ + + + diff --git a/functions_b.html b/functions_b.html new file mode 100644 index 0000000..34dbe14 --- /dev/null +++ b/functions_b.html @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- b -

+
+
+ + + + diff --git a/functions_c.html b/functions_c.html new file mode 100644 index 0000000..f08e4bf --- /dev/null +++ b/functions_c.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- c -

+
+
+ + + + diff --git a/functions_d.html b/functions_d.html new file mode 100644 index 0000000..d9fefa9 --- /dev/null +++ b/functions_d.html @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- d -

+
+
+ + + + diff --git a/functions_dup.js b/functions_dup.js new file mode 100644 index 0000000..b5fc752 --- /dev/null +++ b/functions_dup.js @@ -0,0 +1,25 @@ +var functions_dup = +[ + [ "a", "functions.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "k", "functions_k.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "n", "functions_n.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/functions_e.html b/functions_e.html new file mode 100644 index 0000000..66c36cc --- /dev/null +++ b/functions_e.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- e -

+
+
+ + + + diff --git a/functions_enum.html b/functions_enum.html new file mode 100644 index 0000000..3b34cff --- /dev/null +++ b/functions_enum.html @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Enumerations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented enums with links to the class documentation for each member:
+
+
+ + + + diff --git a/functions_eval.html b/functions_eval.html new file mode 100644 index 0000000..99b76cf --- /dev/null +++ b/functions_eval.html @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Enumerator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented enum values with links to the class documentation for each member:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- n -

    +
  • NO_OPENGL_CANVAS : SoGtk
  • +
+ + +

- p -

+ + +

- s -

+ + +

- u -

+ + +

- v -

+
+
+ + + + diff --git a/functions_f.html b/functions_f.html new file mode 100644 index 0000000..a04dd96 --- /dev/null +++ b/functions_f.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- f -

+
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000..117bc5c --- /dev/null +++ b/functions_func.html @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- a -

+
+
+ + + + diff --git a/functions_func.js b/functions_func.js new file mode 100644 index 0000000..c87db3a --- /dev/null +++ b/functions_func.js @@ -0,0 +1,23 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "l", "functions_func_l.html", null ], + [ "m", "functions_func_m.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/functions_func_b.html b/functions_func_b.html new file mode 100644 index 0000000..4d5cf8f --- /dev/null +++ b/functions_func_b.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- b -

+
+
+ + + + diff --git a/functions_func_c.html b/functions_func_c.html new file mode 100644 index 0000000..7111a52 --- /dev/null +++ b/functions_func_c.html @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- c -

+
+
+ + + + diff --git a/functions_func_d.html b/functions_func_d.html new file mode 100644 index 0000000..1d256a0 --- /dev/null +++ b/functions_func_d.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- d -

+
+
+ + + + diff --git a/functions_func_e.html b/functions_func_e.html new file mode 100644 index 0000000..d51b998 --- /dev/null +++ b/functions_func_e.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- e -

+
+
+ + + + diff --git a/functions_func_f.html b/functions_func_f.html new file mode 100644 index 0000000..b5eedd6 --- /dev/null +++ b/functions_func_f.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- f -

+
+
+ + + + diff --git a/functions_func_g.html b/functions_func_g.html new file mode 100644 index 0000000..058ad8e --- /dev/null +++ b/functions_func_g.html @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- g -

+
+
+ + + + diff --git a/functions_func_h.html b/functions_func_h.html new file mode 100644 index 0000000..7ace67b --- /dev/null +++ b/functions_func_h.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- h -

+
+
+ + + + diff --git a/functions_func_i.html b/functions_func_i.html new file mode 100644 index 0000000..8f0516c --- /dev/null +++ b/functions_func_i.html @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- i -

+
+
+ + + + diff --git a/functions_func_l.html b/functions_func_l.html new file mode 100644 index 0000000..9f7c482 --- /dev/null +++ b/functions_func_l.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- l -

+
+
+ + + + diff --git a/functions_func_m.html b/functions_func_m.html new file mode 100644 index 0000000..05a943d --- /dev/null +++ b/functions_func_m.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- m -

+
+
+ + + + diff --git a/functions_func_o.html b/functions_func_o.html new file mode 100644 index 0000000..5d8f7a0 --- /dev/null +++ b/functions_func_o.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- o -

+
+
+ + + + diff --git a/functions_func_p.html b/functions_func_p.html new file mode 100644 index 0000000..366d4b2 --- /dev/null +++ b/functions_func_p.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- p -

+
+
+ + + + diff --git a/functions_func_r.html b/functions_func_r.html new file mode 100644 index 0000000..7db941b --- /dev/null +++ b/functions_func_r.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- r -

+
+
+ + + + diff --git a/functions_func_s.html b/functions_func_s.html new file mode 100644 index 0000000..077bd29 --- /dev/null +++ b/functions_func_s.html @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- s -

+
+
+ + + + diff --git a/functions_func_t.html b/functions_func_t.html new file mode 100644 index 0000000..a31ce62 --- /dev/null +++ b/functions_func_t.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- t -

+
+
+ + + + diff --git a/functions_func_u.html b/functions_func_u.html new file mode 100644 index 0000000..392c9f5 --- /dev/null +++ b/functions_func_u.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- u -

+
+
+ + + + diff --git a/functions_func_v.html b/functions_func_v.html new file mode 100644 index 0000000..c152d73 --- /dev/null +++ b/functions_func_v.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- v -

+
+
+ + + + diff --git a/functions_func_w.html b/functions_func_w.html new file mode 100644 index 0000000..081a506 --- /dev/null +++ b/functions_func_w.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- w -

+
+
+ + + + diff --git a/functions_func_~.html b/functions_func_~.html new file mode 100644 index 0000000..6b1ce63 --- /dev/null +++ b/functions_func_~.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Functions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- ~ -

+
+
+ + + + diff --git a/functions_g.html b/functions_g.html new file mode 100644 index 0000000..76f9ade --- /dev/null +++ b/functions_g.html @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- g -

+
+
+ + + + diff --git a/functions_h.html b/functions_h.html new file mode 100644 index 0000000..fd996ee --- /dev/null +++ b/functions_h.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- h -

+
+
+ + + + diff --git a/functions_i.html b/functions_i.html new file mode 100644 index 0000000..942f61c --- /dev/null +++ b/functions_i.html @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- i -

+
+
+ + + + diff --git a/functions_k.html b/functions_k.html new file mode 100644 index 0000000..f9c45fa --- /dev/null +++ b/functions_k.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- k -

+
+
+ + + + diff --git a/functions_l.html b/functions_l.html new file mode 100644 index 0000000..9a2405a --- /dev/null +++ b/functions_l.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- l -

+
+
+ + + + diff --git a/functions_m.html b/functions_m.html new file mode 100644 index 0000000..3a7d68a --- /dev/null +++ b/functions_m.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- m -

+
+
+ + + + diff --git a/functions_n.html b/functions_n.html new file mode 100644 index 0000000..fdcb13b --- /dev/null +++ b/functions_n.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- n -

    +
  • NO_OPENGL_CANVAS : SoGtk
  • +
+
+
+ + + + diff --git a/functions_o.html b/functions_o.html new file mode 100644 index 0000000..d242006 --- /dev/null +++ b/functions_o.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- o -

+
+
+ + + + diff --git a/functions_p.html b/functions_p.html new file mode 100644 index 0000000..45da6fa --- /dev/null +++ b/functions_p.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- p -

+
+
+ + + + diff --git a/functions_r.html b/functions_r.html new file mode 100644 index 0000000..b618da9 --- /dev/null +++ b/functions_r.html @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- r -

+
+
+ + + + diff --git a/functions_s.html b/functions_s.html new file mode 100644 index 0000000..5d70237 --- /dev/null +++ b/functions_s.html @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- s -

+
+
+ + + + diff --git a/functions_t.html b/functions_t.html new file mode 100644 index 0000000..cf4ce2f --- /dev/null +++ b/functions_t.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
+
+ + + + diff --git a/functions_type.html b/functions_type.html new file mode 100644 index 0000000..45b2bca --- /dev/null +++ b/functions_type.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented typedefs with links to the class documentation for each member:
    +
  • FatalErrorCB : SoGtk
  • +
  • SoGtkComponentActionCallback : SoGtk
  • +
+
+
+ + + + diff --git a/functions_u.html b/functions_u.html new file mode 100644 index 0000000..7024a8c --- /dev/null +++ b/functions_u.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- u -

+
+
+ + + + diff --git a/functions_v.html b/functions_v.html new file mode 100644 index 0000000..33766a6 --- /dev/null +++ b/functions_v.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- v -

+
+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..8fa5f8b --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members - Variables + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented variables with links to the class documentation for each member:
+
+
+ + + + diff --git a/functions_w.html b/functions_w.html new file mode 100644 index 0000000..b0328fe --- /dev/null +++ b/functions_w.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- w -

+
+
+ + + + diff --git a/functions_~.html b/functions_~.html new file mode 100644 index 0000000..5b69c0d --- /dev/null +++ b/functions_~.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Members + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+
+ + + + diff --git a/group__components.html b/group__components.html new file mode 100644 index 0000000..7d4623b --- /dev/null +++ b/group__components.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Gtk Components + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Gtk Components
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  SoGtkConstrainedViewer
 The SoGtkConstrainedViewer class is the superclass for viewers with constrains on the viewpoint. More...
 
class  SoGtkExaminerViewer
 The SoGtkExaminerViewer class is a 3D-model examination viewer. More...
 
class  SoGtkFullViewer
 The SoGtkFullViewer class adds some user interface components to the viewer canvas. More...
 
class  SoGtkGLWidget
 The SoGtkGLWidget class manages OpenGL contexts. More...
 
class  SoGtkPlaneViewer
 The SoGtkPlaneViewer class is for examining 3D models by moving the camera in orthogonal planes. More...
 
class  SoGtkRenderArea
 The SoGtkRenderArea class adds scene graph handling and event management. More...
 
class  SoGtkViewer
 The SoGtkViewer class is the top level base viewer class. More...
 
+

Detailed Description

+
+
+ + + + diff --git a/group__components.js b/group__components.js new file mode 100644 index 0000000..e7508a2 --- /dev/null +++ b/group__components.js @@ -0,0 +1,371 @@ +var group__components = +[ + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html", [ + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html#a0620dd1ce41a55f8b108b41f3d75c343", null ], + [ "~SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html#a3a90dcfa817d9ed404c08ae90a2afd68", null ], + [ "bottomWheelMotion", "classSoGtkConstrainedViewer.html#a3fd0d331341b7e7705416fd4ba5de272", null ], + [ "changeCameraValues", "classSoGtkConstrainedViewer.html#ad5b6fcb22405546bb46bb3567639b466", null ], + [ "checkForCameraUpConstrain", "classSoGtkConstrainedViewer.html#ae3cb5bb3aefdcf4737c66be7e21f0bd6", null ], + [ "findUpDirection", "classSoGtkConstrainedViewer.html#ae0572a21085274aa61542412d292bbe8", null ], + [ "getUpDirection", "classSoGtkConstrainedViewer.html#ab8472aa8284c87d36247781c1537a617", null ], + [ "leftWheelMotion", "classSoGtkConstrainedViewer.html#a8c196cf6432c5e2902f6094fcfc1f14b", null ], + [ "resetToHomePosition", "classSoGtkConstrainedViewer.html#a03d873956be5417d055c5f60433930a8", null ], + [ "saveHomePosition", "classSoGtkConstrainedViewer.html#a4866511423d202513a1101b0d6cdc2a7", null ], + [ "setCamera", "classSoGtkConstrainedViewer.html#a80e8acd1864f0e10986fa8ae4f0b120a", null ], + [ "setUpDirection", "classSoGtkConstrainedViewer.html#a67006ea8754d05e40f4ffc2c03f44f51", null ], + [ "tiltCamera", "classSoGtkConstrainedViewer.html#a044e0b8f553aacb7ed0303f394710e6b", null ] + ] ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html", [ + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#a3fe1be4775681d9d53933a21c7523b05", null ], + [ "~SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#ac679226f8b2322ce61adabd00355c872", null ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#a55a7b4dc9a3073fb8f7ac577c02e9638", null ], + [ "actualRedraw", "classSoGtkExaminerViewer.html#a0d6e48cfc0286b1313b824cc55aaf81f", null ], + [ "afterRealizeHook", "classSoGtkExaminerViewer.html#a8c65352949c43066a3060941438e24f6", null ], + [ "bottomWheelMotion", "classSoGtkExaminerViewer.html#a92d26c380f5a7e2d0b7b0ce87b8a9399", null ], + [ "createViewerButtons", "classSoGtkExaminerViewer.html#a2b859c0830c468563677be6ff385d411", null ], + [ "getDefaultIconTitle", "classSoGtkExaminerViewer.html#a44accdc8f6a033aeedaf477a29826ede", null ], + [ "getDefaultTitle", "classSoGtkExaminerViewer.html#a1b0a9120b77685298b5a990eee1bda75", null ], + [ "getDefaultWidgetName", "classSoGtkExaminerViewer.html#a38c6dc0266d5840c08a6479f2fed7402", null ], + [ "getFeedbackSize", "classSoGtkExaminerViewer.html#a8945ee87c76883870739d094917bcf58", null ], + [ "isAnimating", "classSoGtkExaminerViewer.html#adc4135f209b39add2aae04a60ae821b1", null ], + [ "isAnimationEnabled", "classSoGtkExaminerViewer.html#a9014c80f47744f4aced8436fd25797c5", null ], + [ "isFeedbackVisible", "classSoGtkExaminerViewer.html#a7e43afa2e89d8c6321e65a2032ea2032", null ], + [ "leftWheelMotion", "classSoGtkExaminerViewer.html#a98d3c4e216072783fa5167ee0a2509ae", null ], + [ "processSoEvent", "classSoGtkExaminerViewer.html#a14f32e5bbd768454193c497001325350", null ], + [ "rightWheelMotion", "classSoGtkExaminerViewer.html#a542c38fc72db282a2baed97f56aaf006", null ], + [ "setAnimationEnabled", "classSoGtkExaminerViewer.html#afe4b0f1e729027367e19a45fd2ebd07e", null ], + [ "setCamera", "classSoGtkExaminerViewer.html#a4791381f1381eee3b6b1c4d2bff3df75", null ], + [ "setCursorEnabled", "classSoGtkExaminerViewer.html#a0bb9cd282dfd578444a0e6392aee86d0", null ], + [ "setFeedbackSize", "classSoGtkExaminerViewer.html#a2e43efb310b48d6a525347db22720ae3", null ], + [ "setFeedbackVisibility", "classSoGtkExaminerViewer.html#a9823366b3dff684505fa06e0dac6b220", null ], + [ "setSeekMode", "classSoGtkExaminerViewer.html#a02d4aacb7dff299c5834de5a27f8fe15", null ], + [ "setViewing", "classSoGtkExaminerViewer.html#adfd60853ea4857d7248f5e4fe9db9280", null ], + [ "stopAnimating", "classSoGtkExaminerViewer.html#a635e8f8d499e4535e7845fe1f9b40df2", null ] + ] ], + [ "SoGtkFullViewer", "classSoGtkFullViewer.html", [ + [ "BuildFlag", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72", [ + [ "BUILD_NONE", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb", null ], + [ "BUILD_DECORATION", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498", null ], + [ "BUILD_POPUP", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85", null ], + [ "BUILD_ALL", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e", null ] + ] ], + [ "SoGtkFullViewer", "classSoGtkFullViewer.html#acb426ac9f12c5c2e249d216fe14509a0", null ], + [ "~SoGtkFullViewer", "classSoGtkFullViewer.html#a9e67f560959ac1efdcbbe4d94a05851e", null ], + [ "addAppPushButton", "classSoGtkFullViewer.html#a3980df73d19cd63b707ee0b3bacd555c", null ], + [ "bottomWheelFinish", "classSoGtkFullViewer.html#afe946ef951970d4dde1c452e8389e864", null ], + [ "bottomWheelMotion", "classSoGtkFullViewer.html#af3bb2287c0fc42cbc1cece78a9c847f3", null ], + [ "bottomWheelStart", "classSoGtkFullViewer.html#a55ac1bdf5759ea9410b4238dfe8dc89a", null ], + [ "buildAppButtons", "classSoGtkFullViewer.html#a3b8c51ac542132b16d19ab69412badde", null ], + [ "buildBottomTrim", "classSoGtkFullViewer.html#aade97b499c93839855030759e813e46b", null ], + [ "buildDecoration", "classSoGtkFullViewer.html#ab6abbb637704aeb4f55b09902c7fd391", null ], + [ "buildLeftTrim", "classSoGtkFullViewer.html#a4b5ae6e0d0fa272a0b3c295a5f96743c", null ], + [ "buildPopupMenu", "classSoGtkFullViewer.html#adc421a3d950e7fe38b5d50addabf2ce4", null ], + [ "buildRightTrim", "classSoGtkFullViewer.html#a88b16d24ef1cea6e88a45f5745b68bf0", null ], + [ "buildViewerButtons", "classSoGtkFullViewer.html#a957a188786e9b601e15fdb355fc24cdd", null ], + [ "createViewerButtons", "classSoGtkFullViewer.html#a3cd5c3bec7b3a2c58c73609dfe7099f6", null ], + [ "findAppPushButton", "classSoGtkFullViewer.html#ae9414d41d09e360d9d4222c5433ade58", null ], + [ "getAppPushButtonParent", "classSoGtkFullViewer.html#a989657b4277311519711876326a6a3ed", null ], + [ "getBottomWheelLabelWidget", "classSoGtkFullViewer.html#ae5de9d142ffc07e2bf11750570bd212c", null ], + [ "getBottomWheelValue", "classSoGtkFullViewer.html#a3c52b6cd7fa46c6065571b969bf2b270", null ], + [ "getLeftWheelLabelWidget", "classSoGtkFullViewer.html#acb107b4c681549e861830afb720ddc1c", null ], + [ "getLeftWheelValue", "classSoGtkFullViewer.html#aeea1ab51503b6af751c47b81a94f29b2", null ], + [ "getRenderAreaWidget", "classSoGtkFullViewer.html#a6326a16e42b90a7b9042d77237556c7e", null ], + [ "getRightWheelLabelWidget", "classSoGtkFullViewer.html#ac04d184bed7ee9c78ac041efed520ab9", null ], + [ "getRightWheelValue", "classSoGtkFullViewer.html#a82d10ec48312deca97aee6de467ab551", null ], + [ "insertAppPushButton", "classSoGtkFullViewer.html#accd246a45d8ef626e2439d2d251c18ba", null ], + [ "isDecoration", "classSoGtkFullViewer.html#a6f7a9aed37b812f69e29e2ba22ebd3ee", null ], + [ "isPopupMenuEnabled", "classSoGtkFullViewer.html#a12abe49edf885f5a24b666af31e313b4", null ], + [ "leftWheelFinish", "classSoGtkFullViewer.html#abb8c92d1b90a066dd3110e893c9c969b", null ], + [ "leftWheelMotion", "classSoGtkFullViewer.html#a5d6f14c78321320e9b49c9002f56f755", null ], + [ "leftWheelStart", "classSoGtkFullViewer.html#ad063d9a45c04aa7c0410871f613a049c", null ], + [ "lengthAppPushButton", "classSoGtkFullViewer.html#ab07bb9e5509bd83e517f0abcf6e97248", null ], + [ "openPopupMenu", "classSoGtkFullViewer.html#ad9ba54c2a748163b3b5356fba9ffc4cb", null ], + [ "processSoEvent", "classSoGtkFullViewer.html#a8dfe30e12ffbf23fa6a106c1c3e2c20f", null ], + [ "removeAppPushButton", "classSoGtkFullViewer.html#abdfffb95619a6934dd45cf7f57fc8964", null ], + [ "rightWheelFinish", "classSoGtkFullViewer.html#a0eaffd9ff8f31e09c7101e96778c7a8d", null ], + [ "rightWheelMotion", "classSoGtkFullViewer.html#a1b49387ae318c055b06fa4334bd37029", null ], + [ "rightWheelStart", "classSoGtkFullViewer.html#aef5acf873418d2ae8ee6ac4c0bd72b39", null ], + [ "setBottomWheelString", "classSoGtkFullViewer.html#a0cb8bb484ae435e1ecc62eb06d8c1ecb", null ], + [ "setBottomWheelValue", "classSoGtkFullViewer.html#a1aab39a8d2e27a01a52f269946078c54", null ], + [ "setComponentCursor", "classSoGtkFullViewer.html#a4b205f14030d1ffc52e72f258d10d2c4", null ], + [ "setDecoration", "classSoGtkFullViewer.html#a71413a2852f865154ab00ed97bdf726b", null ], + [ "setLeftWheelString", "classSoGtkFullViewer.html#a034cf3d602ae601dcd827065a458bfc4", null ], + [ "setLeftWheelValue", "classSoGtkFullViewer.html#a0d9acfdcac334e223ec669e579e6078c", null ], + [ "setPopupMenuEnabled", "classSoGtkFullViewer.html#a474c47be9f4973928e2b790bdca851c3", null ], + [ "setPopupMenuString", "classSoGtkFullViewer.html#a4404272d26e0bfb64e260a5dfdbf4d85", null ], + [ "setRightWheelString", "classSoGtkFullViewer.html#a07e8b7712cec58494c5ae05b79e2c386", null ], + [ "setRightWheelValue", "classSoGtkFullViewer.html#a4380f72141a7cbb69095d9680d185c69", null ], + [ "setViewing", "classSoGtkFullViewer.html#adf2db63d98e06eff7a7b9d7d983607bc", null ], + [ "sizeChanged", "classSoGtkFullViewer.html#aeac4e2b9867f4db7bca113d8a9e60497", null ], + [ "bottomDecoration", "classSoGtkFullViewer.html#a747a84ad2d60a706b7835e6931c27303", null ], + [ "bottomWheel", "classSoGtkFullViewer.html#a2913e16b9bb4a35b46ca8127957cf3ea", null ], + [ "bottomWheelLabel", "classSoGtkFullViewer.html#a038f904609b293da3f31e516205d3d9b", null ], + [ "bottomWheelStr", "classSoGtkFullViewer.html#a9fd4cdadfe1342e4234d4da8c3c97f4a", null ], + [ "bottomWheelVal", "classSoGtkFullViewer.html#a165f82e42c7f65348af7bb9ab3fecec6", null ], + [ "leftDecoration", "classSoGtkFullViewer.html#a8e9c7420ec8f64520a5d5b4be95d28e0", null ], + [ "leftWheel", "classSoGtkFullViewer.html#ae50aa447ef6fe6f48f12e3129d5f1a5c", null ], + [ "leftWheelLabel", "classSoGtkFullViewer.html#ad88c6cb4426cb7e20a6ffbead00209ea", null ], + [ "leftWheelStr", "classSoGtkFullViewer.html#a4de5ebc18fd78ad8dbfbf343f11c8586", null ], + [ "leftWheelVal", "classSoGtkFullViewer.html#a6e2ef620dfce5ac751e14501f5df12a9", null ], + [ "prefmenu", "classSoGtkFullViewer.html#aea649db3bee9145419e9e070cffa4912", null ], + [ "rightDecoration", "classSoGtkFullViewer.html#a6d41551fd18652e915c50c4f9ccee2c4", null ], + [ "rightWheel", "classSoGtkFullViewer.html#a96303e8847283ac0fec921d073359dc8", null ], + [ "rightWheelLabel", "classSoGtkFullViewer.html#a59ccabd077a285e4f0bbe3b818ab19c5", null ], + [ "rightWheelStr", "classSoGtkFullViewer.html#aa664dec9f86fc706f2f1b37cb0d0dec9", null ], + [ "rightWheelVal", "classSoGtkFullViewer.html#ac4d562e506691e3fabdeb73594b2dd17", null ] + ] ], + [ "SoGtkGLWidget", "classSoGtkGLWidget.html", [ + [ "SoGtkGLWidget", "classSoGtkGLWidget.html#a4301629c69fe281417f4b752a7c05f94", null ], + [ "~SoGtkGLWidget", "classSoGtkGLWidget.html#a640b19d09389726d1fe29da575329baf", null ], + [ "buildWidget", "classSoGtkGLWidget.html#ada20cce39f44bae088a6b3ede55a1761", null ], + [ "eventFilter", "classSoGtkGLWidget.html#aef406470f8f2acbe1730d178785ec2ef", null ], + [ "getAccumulationBuffer", "classSoGtkGLWidget.html#a24b774a0cc3b3b8bd7736870ae45935b", null ], + [ "getAlphaChannel", "classSoGtkGLWidget.html#a7256ba9f51ff6e0f878416a7fdf7f565", null ], + [ "getGLAspectRatio", "classSoGtkGLWidget.html#acc510d44e5077b73ba2cd1e4cca664e9", null ], + [ "getGLSize", "classSoGtkGLWidget.html#a74e1d60b857251772a3e8568ad58ceaf", null ], + [ "getGLWidget", "classSoGtkGLWidget.html#ad5ab90474e2fce143fa1413e4a9f29f0", null ], + [ "getGlxAspectRatio", "classSoGtkGLWidget.html#a4b34ea2ded86048f9314ce1c84fadc8e", null ], + [ "getGlxSize", "classSoGtkGLWidget.html#a5a5ddf8a9ac285214aad21cf127af363", null ], + [ "getLineWidthLimits", "classSoGtkGLWidget.html#aa43db974bfa417ea312e732a7c7d3ef7", null ], + [ "getNormalWidget", "classSoGtkGLWidget.html#a1fc8d6479f28e0bcdc42384e1b1734db", null ], + [ "getOverlayTransparentPixel", "classSoGtkGLWidget.html#a93e611ac55e4d95b83adf3eb67618a9c", null ], + [ "getOverlayWidget", "classSoGtkGLWidget.html#abcf7c4bfa49c56fd92af368f5676fa95", null ], + [ "getPointSizeLimits", "classSoGtkGLWidget.html#a26dfa208ebaba69da81d6fdaeb53695e", null ], + [ "getSampleBuffers", "classSoGtkGLWidget.html#aaf21f3dc7907b87f387cfc784980788b", null ], + [ "getStencilBuffer", "classSoGtkGLWidget.html#aab4586c3198d219b6b1bb6da9d961741", null ], + [ "glFlushBuffer", "classSoGtkGLWidget.html#a25661b2cc58c02baaf19a130bd0fd030", null ], + [ "glLockNormal", "classSoGtkGLWidget.html#a889802a5f4d51864c702d7d9f564c964", null ], + [ "glLockOverlay", "classSoGtkGLWidget.html#acf92654f3f530964d04de034987fbce6", null ], + [ "glScheduleRedraw", "classSoGtkGLWidget.html#a7f80a4ddf54c5c0a441a3937602ede2e", null ], + [ "glSwapBuffers", "classSoGtkGLWidget.html#af90d13c319e8cbb0d5953e784b9214bb", null ], + [ "glUnlockNormal", "classSoGtkGLWidget.html#a026a77afc6b0475a04f8154112c51fff", null ], + [ "glUnlockOverlay", "classSoGtkGLWidget.html#aaa9c0bf6f00612bc1a5e926bdc62205f", null ], + [ "hasNormalGLArea", "classSoGtkGLWidget.html#a6c5dc3f3f74477acdd5fa77206f8512a", null ], + [ "hasOverlayGLArea", "classSoGtkGLWidget.html#ae06d2ac7cf2eb1d4212c2eb36ac92762", null ], + [ "initGraphic", "classSoGtkGLWidget.html#a7fb15255b13f18b9101831a9a86f2a54", null ], + [ "initOverlayGraphic", "classSoGtkGLWidget.html#aa3318ea4f3088268dd98444a1341138e", null ], + [ "isBorder", "classSoGtkGLWidget.html#ad4ac56da2213204df37f51373e3b3653", null ], + [ "isDoubleBuffer", "classSoGtkGLWidget.html#a8528bfb85e0880fe22e88c162382fde0", null ], + [ "isDrawToFrontBufferEnable", "classSoGtkGLWidget.html#a4b31aa223d8bfdb27bb8340100382b33", null ], + [ "isOverlayRender", "classSoGtkGLWidget.html#a5365519c0332476e4f3f84db8e75e50e", null ], + [ "isQuadBufferStereo", "classSoGtkGLWidget.html#a0fd60ae5f768469b9e9909b6884b8bf9", null ], + [ "isRGBMode", "classSoGtkGLWidget.html#aec167a3d792d43d82b56d7139bc3f246", null ], + [ "isStealFocus", "classSoGtkGLWidget.html#aafa063214ea0a00b888584dec4690020", null ], + [ "isStereoBuffer", "classSoGtkGLWidget.html#a7cc1ef10a3d9d82ba39907c306ec9134", null ], + [ "processEvent", "classSoGtkGLWidget.html#a3ff4ef45e11711f1aca40b1f890a0ceb", null ], + [ "redraw", "classSoGtkGLWidget.html#ade361ed30a45a933f583ea10828536a4", null ], + [ "redrawOverlay", "classSoGtkGLWidget.html#a94c97b9b3159ed55d011288e34102c67", null ], + [ "setAccumulationBuffer", "classSoGtkGLWidget.html#ac388e36b45fe9f13c9e43a4705a1111e", null ], + [ "setAlphaChannel", "classSoGtkGLWidget.html#acd41147274a61a3461291bf161f270b2", null ], + [ "setBorder", "classSoGtkGLWidget.html#a65892cd08e0bbdcf274370d09e32b5a2", null ], + [ "setDoubleBuffer", "classSoGtkGLWidget.html#ad5eccdea37f2eb468e81ea1ccb1b4435", null ], + [ "setDrawToFrontBufferEnable", "classSoGtkGLWidget.html#a40b48a7eeb5f347adaf002863377065e", null ], + [ "setGLSize", "classSoGtkGLWidget.html#a37b962551d208b67e3c1fd1e0bd9e892", null ], + [ "setGlxSize", "classSoGtkGLWidget.html#abde9119c425540dc4f6d259b57f53074", null ], + [ "setOverlayRender", "classSoGtkGLWidget.html#af9bff9a32693622e279e86597f48c099", null ], + [ "setQuadBufferStereo", "classSoGtkGLWidget.html#acd849e39d5284d3d5c66c0b109ea2584", null ], + [ "setSampleBuffers", "classSoGtkGLWidget.html#a44bda0192e06d0aea623dd52d2c8e077", null ], + [ "setStealFocus", "classSoGtkGLWidget.html#a8ec6a7e5b1c369856cf3fa9ce466340d", null ], + [ "setStencilBuffer", "classSoGtkGLWidget.html#ae1c9b4006d39284b678b2e9511c34aa8", null ], + [ "setStereoBuffer", "classSoGtkGLWidget.html#a07df222f885825d88a9b67abad072adc", null ], + [ "sizeChanged", "classSoGtkGLWidget.html#abf0f805e824a2d5862fc5ebca1d3d632", null ], + [ "widgetChanged", "classSoGtkGLWidget.html#ad3650c70f465f0b4aa7760581a5c8b5b", null ], + [ "drawToFrontBuffer", "classSoGtkGLWidget.html#a12bed1309c36af80c87e2859100c53c2", null ], + [ "waitForExpose", "classSoGtkGLWidget.html#a2f19de55a9d803bf428fc051c4b7424f", null ] + ] ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html", [ + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#a40d9459fa2a18c9a80f638a336ce4b42", null ], + [ "~SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#a9b6f79143f8e33e4832a2dd1ba620c46", null ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#aac85c679bb1b5c944bb2db3cb2095ba4", null ], + [ "actualRedraw", "classSoGtkPlaneViewer.html#a61f28145246049ff208753d9c2f7be1e", null ], + [ "afterRealizeHook", "classSoGtkPlaneViewer.html#a1c792822676c0ed176e5c15dae9f7674", null ], + [ "bottomWheelFinish", "classSoGtkPlaneViewer.html#a33ea16d2baca7ed7fe3b0c461dadb460", null ], + [ "bottomWheelMotion", "classSoGtkPlaneViewer.html#ab32a6260481630916427a53b6e481ab3", null ], + [ "bottomWheelStart", "classSoGtkPlaneViewer.html#a97f8490c6bf5b02646b4488c841f80f0", null ], + [ "computeSeekFinalOrientation", "classSoGtkPlaneViewer.html#ad3f2d65dbcf4502f6875e900ff6f92d6", null ], + [ "createViewerButtons", "classSoGtkPlaneViewer.html#a52e4939d5beac313161242af1c91dc9f", null ], + [ "getDefaultIconTitle", "classSoGtkPlaneViewer.html#a3fee067c393e1765ab481f002969379a", null ], + [ "getDefaultTitle", "classSoGtkPlaneViewer.html#a2d4113008c31e26c48aee07caf13faf0", null ], + [ "getDefaultWidgetName", "classSoGtkPlaneViewer.html#a189fb25edd490f5143e86e2fb72cc757", null ], + [ "leftWheelFinish", "classSoGtkPlaneViewer.html#a981bd8abf2e60c694bc538b1ad3b728d", null ], + [ "leftWheelMotion", "classSoGtkPlaneViewer.html#a7b6a1726922df90337568f9f8eba6970", null ], + [ "leftWheelStart", "classSoGtkPlaneViewer.html#a38b0645e2bd9823a6bf57e85e46391ca", null ], + [ "processSoEvent", "classSoGtkPlaneViewer.html#a09461543207168389798a2b2a6ea3a38", null ], + [ "rightWheelFinish", "classSoGtkPlaneViewer.html#a6d2ff6f71481fc374e306b6d5e04270c", null ], + [ "rightWheelMotion", "classSoGtkPlaneViewer.html#ae446732e6a8b6e4d61670d7a4febf8f9", null ], + [ "rightWheelStart", "classSoGtkPlaneViewer.html#a57755d715bc3596c566c0a3149af364a", null ], + [ "setCamera", "classSoGtkPlaneViewer.html#a112be5f16f0ddca9959e3ed53e4a51c1", null ], + [ "setCursorEnabled", "classSoGtkPlaneViewer.html#a5093a4ddff7466e1a9db0a7ad187742b", null ], + [ "setSeekMode", "classSoGtkPlaneViewer.html#ab01e74f0e81136f247db58c816d2cd16", null ], + [ "setViewing", "classSoGtkPlaneViewer.html#a2c65508f7d52f31bed3efe7fb3908cf5", null ] + ] ], + [ "SoGtkRenderArea", "classSoGtkRenderArea.html", [ + [ "SoGtkRenderArea", "classSoGtkRenderArea.html#a1e6d9829cf9beea28f92cdefd0d3a383", null ], + [ "~SoGtkRenderArea", "classSoGtkRenderArea.html#a9cc656245cbd969a52e4854acf260d50", null ], + [ "SoGtkRenderArea", "classSoGtkRenderArea.html#aea04921a20a92b33c3e0836fd0a87991", null ], + [ "actualOverlayRedraw", "classSoGtkRenderArea.html#ac4d8a7cd1b7efb2ea69a9dee082b8411", null ], + [ "actualRedraw", "classSoGtkRenderArea.html#a98718e5dec72387fe10eedfbfdfe807d", null ], + [ "afterRealizeHook", "classSoGtkRenderArea.html#ad7a08dbba523296786fc03a93fcc89f5", null ], + [ "getAntialiasing", "classSoGtkRenderArea.html#a25826bba34dcd42c478bf59d28b5bf2f", null ], + [ "getBackgroundColor", "classSoGtkRenderArea.html#a145fcf4dda94112c2b96bbe72eefebc9", null ], + [ "getBackgroundIndex", "classSoGtkRenderArea.html#a6eaa29f42a59c5bc0eedc6c16d069a19", null ], + [ "getDefaultIconTitle", "classSoGtkRenderArea.html#adc471d051421867cf3d1725928ac8fe1", null ], + [ "getDefaultTitle", "classSoGtkRenderArea.html#a7902d705451c0bfdf934696144d83027", null ], + [ "getDefaultWidgetName", "classSoGtkRenderArea.html#acfdf162d4a5b3828308c56de4b72fb1e", null ], + [ "getGLRenderAction", "classSoGtkRenderArea.html#a4d8d6b73eab4b37cf35a433c8b632826", null ], + [ "getOverlayBackgroundIndex", "classSoGtkRenderArea.html#a0aa4d5ebb7c205a2a8aa628b544e7c8e", null ], + [ "getOverlayGLRenderAction", "classSoGtkRenderArea.html#a1e45fea297247255703070fea0b472c0", null ], + [ "getOverlaySceneGraph", "classSoGtkRenderArea.html#a7f1b798434e06c341dd6b79a9ea07211", null ], + [ "getOverlaySceneManager", "classSoGtkRenderArea.html#a31a95182c55d5fe7c0be1efe6eda0773", null ], + [ "getRedrawPriority", "classSoGtkRenderArea.html#ae7eda0ca9de8d14f6ff70e8112e468cf", null ], + [ "getSceneGraph", "classSoGtkRenderArea.html#a607e616509110dd359e25a4dba2dc96c", null ], + [ "getSceneManager", "classSoGtkRenderArea.html#af7610339885343879a24691bd93591fd", null ], + [ "getTransparencyType", "classSoGtkRenderArea.html#aaeae2a47e7b4eaa86121d6648381f60a", null ], + [ "getViewportRegion", "classSoGtkRenderArea.html#a0b21ccae386fec84d51a8a777168ea49", null ], + [ "glScheduleRedraw", "classSoGtkRenderArea.html#aff40e2f4de1aac70309e4c18f838e252", null ], + [ "initGraphic", "classSoGtkRenderArea.html#a78674063e28820be5939f3515d6fdebb", null ], + [ "initOverlayGraphic", "classSoGtkRenderArea.html#acabf3d95e71422e0607126ba4b6f3206", null ], + [ "isAutoRedraw", "classSoGtkRenderArea.html#a8ae70f487fdc1a5352f0db53889ee992", null ], + [ "isClearBeforeOverlayRender", "classSoGtkRenderArea.html#a2d0eb380fb1e42ed08712736e24f86ce", null ], + [ "isClearBeforeRender", "classSoGtkRenderArea.html#af99ec15c481d1a21d4249c26cb8dea04", null ], + [ "isClearZBufferBeforeRender", "classSoGtkRenderArea.html#aef3ceb7f45bc49f4a7be151c8c0bb903", null ], + [ "processEvent", "classSoGtkRenderArea.html#a6221ab8b208cb7136e3cd018f3ac831d", null ], + [ "processSoEvent", "classSoGtkRenderArea.html#a5ef0eeadb705f979a8b101b9bb472e7d", null ], + [ "redraw", "classSoGtkRenderArea.html#adc124fdc64f41afbd6bd38f365bd453b", null ], + [ "redrawOnSelectionChange", "classSoGtkRenderArea.html#abd64273735b70bfd87a93f557be91179", null ], + [ "redrawOverlay", "classSoGtkRenderArea.html#ab05c7d4e749dbeca83c4e6e617f9db8a", null ], + [ "redrawOverlayOnSelectionChange", "classSoGtkRenderArea.html#ad905d6b626ff9ef0ffa6becbb6ea5002", null ], + [ "registerDevice", "classSoGtkRenderArea.html#a499fd92929f15a675012a27b6c8b4bac", null ], + [ "render", "classSoGtkRenderArea.html#a0afe3f54502a834f68d87783f2733de1", null ], + [ "renderOverlay", "classSoGtkRenderArea.html#a429f53bf85006e272ce6e2d68c921a9b", null ], + [ "scheduleOverlayRedraw", "classSoGtkRenderArea.html#a770ca30b5778ffe6110f10545fb4b685", null ], + [ "scheduleRedraw", "classSoGtkRenderArea.html#ad044e6040f4a43854b58de2e5eb55e56", null ], + [ "sendSoEvent", "classSoGtkRenderArea.html#ad402e3f04f7d2e7687c2616b9f1b9733", null ], + [ "setAntialiasing", "classSoGtkRenderArea.html#a690fbd5afc63baaf8b77a4b341c81242", null ], + [ "setAutoRedraw", "classSoGtkRenderArea.html#a9410bbb08655d13e8d00945e72e957d9", null ], + [ "setBackgroundColor", "classSoGtkRenderArea.html#a5be9a364f1c235be636d406258bc4349", null ], + [ "setBackgroundIndex", "classSoGtkRenderArea.html#ab8613263d4152f0661ba255d54333b2b", null ], + [ "setClearBeforeOverlayRender", "classSoGtkRenderArea.html#a867676fcc5d17ac61db33c1039b4e188", null ], + [ "setClearBeforeRender", "classSoGtkRenderArea.html#a281934a2cef3e16f46de0bf5b7e49fd9", null ], + [ "setColorMap", "classSoGtkRenderArea.html#afa3bc5000f22077b95833ce085736ca7", null ], + [ "setEventCallback", "classSoGtkRenderArea.html#a009982d58d1f894a339ca929800d0fa8", null ], + [ "setGLRenderAction", "classSoGtkRenderArea.html#a993afe4bf8c32e7af7c62c94b7167d5e", null ], + [ "setOverlayBackgroundIndex", "classSoGtkRenderArea.html#a70e1423ff3606f9bf6570430a18ed6db", null ], + [ "setOverlayColorMap", "classSoGtkRenderArea.html#a544c6bc73a3fa303cb282c00db7fc03c", null ], + [ "setOverlayGLRenderAction", "classSoGtkRenderArea.html#a41a683d1348a1a6b375bfe8b54728df0", null ], + [ "setOverlaySceneGraph", "classSoGtkRenderArea.html#a0042399b489783eb5eb67af2d23b18bc", null ], + [ "setOverlaySceneManager", "classSoGtkRenderArea.html#a6780331bcaa471d4602844613ee7e09a", null ], + [ "setRedrawPriority", "classSoGtkRenderArea.html#a3afcd1b3de2e0e564458303a101b3cdc", null ], + [ "setSceneGraph", "classSoGtkRenderArea.html#a168a5b95d6713f45345750c81471029f", null ], + [ "setSceneManager", "classSoGtkRenderArea.html#a08747d8820cdf35158e247305b21d27b", null ], + [ "setTransparencyType", "classSoGtkRenderArea.html#a977e7a0d7020ed4a5fdb38cdb80acdba", null ], + [ "setViewportRegion", "classSoGtkRenderArea.html#a3fe2ea635eab4bd06281e1bd3f89f7cb", null ], + [ "sizeChanged", "classSoGtkRenderArea.html#ab4ab614b2f1fa9f7c14a9c1a9e314400", null ], + [ "unregisterDevice", "classSoGtkRenderArea.html#ad3314dba271aa888e55a69f8ebb9aeb7", null ], + [ "widgetChanged", "classSoGtkRenderArea.html#a38b354324790e9cae3fc599bc51f0cfa", null ] + ] ], + [ "SoGtkViewer", "classSoGtkViewer.html", [ + [ "AutoClippingStrategy", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8", [ + [ "VARIABLE_NEAR_PLANE", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a", null ], + [ "CONSTANT_NEAR_PLANE", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d", null ] + ] ], + [ "BufferType", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633", [ + [ "BUFFER_SINGLE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049", null ], + [ "BUFFER_DOUBLE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3", null ], + [ "BUFFER_INTERACTIVE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3", null ] + ] ], + [ "DrawStyle", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754f", [ + [ "VIEW_AS_IS", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118", null ], + [ "VIEW_HIDDEN_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0", null ], + [ "VIEW_NO_TEXTURE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f", null ], + [ "VIEW_LOW_COMPLEXITY", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f", null ], + [ "VIEW_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043", null ], + [ "VIEW_POINT", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0", null ], + [ "VIEW_BBOX", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28", null ], + [ "VIEW_LOW_RES_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7", null ], + [ "VIEW_LOW_RES_POINT", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c", null ], + [ "VIEW_SAME_AS_STILL", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859", null ], + [ "VIEW_WIREFRAME_OVERLAY", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce", null ] + ] ], + [ "DrawType", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956d", [ + [ "STILL", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a", null ], + [ "INTERACTIVE", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49", null ] + ] ], + [ "StereoType", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023c", [ + [ "STEREO_NONE", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91", null ], + [ "STEREO_ANAGLYPH", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012", null ], + [ "STEREO_QUADBUFFER", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762", null ], + [ "STEREO_INTERLEAVED_ROWS", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f", null ], + [ "STEREO_INTERLEAVED_COLUMNS", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893", null ] + ] ], + [ "Type", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535", [ + [ "BROWSER", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3", null ], + [ "EDITOR", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020", null ] + ] ], + [ "SoGtkViewer", "classSoGtkViewer.html#aaddbb69caa3ef03064ddc2589eaa87e4", null ], + [ "~SoGtkViewer", "classSoGtkViewer.html#ad77dc27645b3888de3f70fdb6316c39b", null ], + [ "actualRedraw", "classSoGtkViewer.html#a9f881c247f319366a9eefb8299921a96", null ], + [ "addFinishCallback", "classSoGtkViewer.html#a8369f0360c66d56917a73437de5b090f", null ], + [ "addStartCallback", "classSoGtkViewer.html#aa9292e9bee420b3abaa5a3722c04c7e3", null ], + [ "addSuperimposition", "classSoGtkViewer.html#aeee597166df8a3f044e9998831e8b3fa", null ], + [ "changeCameraValues", "classSoGtkViewer.html#a7655b57738bcddebf319cc4f18c6228c", null ], + [ "computeSeekFinalOrientation", "classSoGtkViewer.html#afbb32edc16acd0ba93d5e64f9f4fd9fd", null ], + [ "getAnaglyphStereoColorMasks", "classSoGtkViewer.html#aa691af84fe8f089b5b37886d81183dce", null ], + [ "getBufferingType", "classSoGtkViewer.html#a03715db9c953fcc3c7598c56d54b921f", null ], + [ "getCamera", "classSoGtkViewer.html#a93f99cc0327863af7b74045252bb717e", null ], + [ "getCameraType", "classSoGtkViewer.html#a59aed295b91d61a97a8f775c8e9602b0", null ], + [ "getDrawStyle", "classSoGtkViewer.html#a06fd777fa5aaa3298d20253222837a7d", null ], + [ "getHeadlight", "classSoGtkViewer.html#ae5cff4265125443077a99e65d04d65af", null ], + [ "getInteractiveCount", "classSoGtkViewer.html#aa02c4588fc4a55518643e190d2969a75", null ], + [ "getSceneGraph", "classSoGtkViewer.html#a345230255f6a156052d10f8ca30fc9eb", null ], + [ "getSeekDistance", "classSoGtkViewer.html#acc60ab240be216f7f48ff09f48edff2b", null ], + [ "getSeekTime", "classSoGtkViewer.html#a9cbcd55635c87e7a2bc9bb57080fd334", null ], + [ "getStereoOffset", "classSoGtkViewer.html#a11f8f3ef28f01e4f4947328bde0c7fa2", null ], + [ "getStereoType", "classSoGtkViewer.html#a5d1d56bf2ff6eb154f4626f9d090cb28", null ], + [ "getSuperimpositionEnabled", "classSoGtkViewer.html#a2157256ab575e44296d2aee820d16dfe", null ], + [ "getWireframeOverlayColor", "classSoGtkViewer.html#a5dcbb9222138127dc0ae5633072f7995", null ], + [ "interactiveCountDec", "classSoGtkViewer.html#ac0c276926f49525a14cf85ba08bb11ec", null ], + [ "interactiveCountInc", "classSoGtkViewer.html#a6c926fa7e44da5f857974872c5d47072", null ], + [ "isAutoClipping", "classSoGtkViewer.html#aa1bbbe080984afebe1caeda9d5d66362", null ], + [ "isCursorEnabled", "classSoGtkViewer.html#aad8ca9deee8e5933f464f8d2a77966b5", null ], + [ "isDetailSeek", "classSoGtkViewer.html#a572d72299d272d4a225d70aa7b5682ca", null ], + [ "isHeadlight", "classSoGtkViewer.html#a892f489fb212b272fdfdf9f748d35729", null ], + [ "isSeekMode", "classSoGtkViewer.html#a15df07c522453c36730e29b26ef105c2", null ], + [ "isSeekValuePercentage", "classSoGtkViewer.html#a100614fd7fe3d4699bb882f80a2be381", null ], + [ "isStereoViewing", "classSoGtkViewer.html#a4f0f9d2677efe57faf9a025444563e95", null ], + [ "isViewing", "classSoGtkViewer.html#ae15f3b4b805c9c268ee4a89941f702ab", null ], + [ "processSoEvent", "classSoGtkViewer.html#aa7b31e46b153021e91171f455d6b7723", null ], + [ "removeFinishCallback", "classSoGtkViewer.html#a1e795cd699b2189bfc73e2a446f4648c", null ], + [ "removeStartCallback", "classSoGtkViewer.html#a46ef63c65197dd149cdb2929f57551fc", null ], + [ "removeSuperimposition", "classSoGtkViewer.html#a5128c278f9cdf7d5b5e5b927470ec2cb", null ], + [ "resetToHomePosition", "classSoGtkViewer.html#aea673517b01a1a9eaaead4a09a47bd6d", null ], + [ "saveHomePosition", "classSoGtkViewer.html#a8c1170243d7bb51c794efe1ebbcc50fb", null ], + [ "seekToPoint", "classSoGtkViewer.html#a176ad13a728b348d74a6a47a13601bae", null ], + [ "seekToPoint", "classSoGtkViewer.html#aa835e44ef5723b58cde77ef2211beb38", null ], + [ "setAnaglyphStereoColorMasks", "classSoGtkViewer.html#a367599cf43193bc6aad140b9c73a2969", null ], + [ "setAutoClipping", "classSoGtkViewer.html#a48dd23a4869ec51aba459dd4d25b41c7", null ], + [ "setAutoClippingStrategy", "classSoGtkViewer.html#a42497a2c5ed1dcc1eceb5a5c6554c625", null ], + [ "setBufferingType", "classSoGtkViewer.html#afffb37d76b246b4b77319f653fd91c8e", null ], + [ "setCamera", "classSoGtkViewer.html#ac1c426204237f9a280f6741e970b575a", null ], + [ "setCameraType", "classSoGtkViewer.html#af6c0191fbd40a112b2b04019c585e05c", null ], + [ "setCursorEnabled", "classSoGtkViewer.html#a90896c39ef4443ebe2cb67d624898f94", null ], + [ "setDetailSeek", "classSoGtkViewer.html#ad35271cc45c637683cedf4d087fe43c5", null ], + [ "setDoubleBuffer", "classSoGtkViewer.html#ab9a1b3941de1527a49b5ce1e293f81f2", null ], + [ "setDrawStyle", "classSoGtkViewer.html#a4acbc3bf38e0391662ba5aad1aca28dd", null ], + [ "setHeadlight", "classSoGtkViewer.html#a1fc324286130de00bfe088d080300ff6", null ], + [ "setSceneGraph", "classSoGtkViewer.html#ad8247723b0bcc416a44c0b7ad3458da5", null ], + [ "setSeekDistance", "classSoGtkViewer.html#ae85bbc2b50a59a9b6a54a5298bad2a6b", null ], + [ "setSeekMode", "classSoGtkViewer.html#a9379ccc7c3d2fbf29ff3978a3075aeae", null ], + [ "setSeekTime", "classSoGtkViewer.html#abad8ce898ad2481eb8c4d916d0b28f4f", null ], + [ "setSeekValueAsPercentage", "classSoGtkViewer.html#aa009e93757130cb733e91a1a3231c6a2", null ], + [ "setStereoOffset", "classSoGtkViewer.html#aecfb58609d95456dd4d9a313f64e19cd", null ], + [ "setStereoType", "classSoGtkViewer.html#a86e62d692bee76563d2a4c6fe07045de", null ], + [ "setStereoViewing", "classSoGtkViewer.html#a0425af1cf3c9b0bfadbabf809096b19d", null ], + [ "setSuperimpositionEnabled", "classSoGtkViewer.html#a25ad00b18368e463abc914ae930cde1f", null ], + [ "setViewing", "classSoGtkViewer.html#a0bf88eeae990120b35e52c53c12bf253", null ], + [ "setWireframeOverlayColor", "classSoGtkViewer.html#a43974633e9b202153c4e3765150abf02", null ], + [ "sizeChanged", "classSoGtkViewer.html#a2e7493fe6d75069fefb7c0281ad590d3", null ], + [ "toggleCameraType", "classSoGtkViewer.html#a9a400d881e322938bbea0c29ad2c7adb", null ], + [ "viewAll", "classSoGtkViewer.html#af1764d2fbcd9563377d795097d485ff4", null ] + ] ] +]; \ No newline at end of file diff --git a/group__devices.html b/group__devices.html new file mode 100644 index 0000000..aaecd61 --- /dev/null +++ b/group__devices.html @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Gtk Device Classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Gtk Device Classes
+
+
+ + + + + + + + + + + +

+Classes

class  SoGtkDevice
 The SoGtkDevice class is the base class for the translation devices. More...
 
class  SoGtkKeyboard
 The SoGtkKeyboard class is the keyboard input device abstraction. More...
 
class  SoGtkMouse
 The SoGtkMouse class is the mouse input device abstraction. More...
 
+

Detailed Description

+
+
+ + + + diff --git a/group__devices.js b/group__devices.js new file mode 100644 index 0000000..66dceac --- /dev/null +++ b/group__devices.js @@ -0,0 +1,42 @@ +var group__devices = +[ + [ "SoGtkDevice", "classSoGtkDevice.html", [ + [ "~SoGtkDevice", "classSoGtkDevice.html#abddeffc650a4f9311d19c78d6259d703", null ], + [ "SoGtkDevice", "classSoGtkDevice.html#a6408b7e1c6bd27c7ed05349cc6398cf7", null ], + [ "addEventHandler", "classSoGtkDevice.html#a27b49bc565b7d9441645079021d86927", null ], + [ "disable", "classSoGtkDevice.html#a207fefe79750a6c35414d14adc34ad02", null ], + [ "enable", "classSoGtkDevice.html#ae527e307a1b1babc6c22076ee9779707", null ], + [ "getWindowSize", "classSoGtkDevice.html#a8739dbf80bb246b134fdb558490e4c39", null ], + [ "invokeHandlers", "classSoGtkDevice.html#af3266d4ccb45cda5c65be43f2c550ddb", null ], + [ "removeEventHandler", "classSoGtkDevice.html#ad1956e0162901622ebcd548599f962fc", null ], + [ "setEventPosition", "classSoGtkDevice.html#a8275b8ffbbd2236ddf56b23fa190fcf6", null ], + [ "setWindowSize", "classSoGtkDevice.html#a717121cd017c162d106b8a4e5e28aa57", null ], + [ "translateEvent", "classSoGtkDevice.html#a44218267e74ac1f494d58b879b5f80a4", null ] + ] ], + [ "SoGtkKeyboard", "classSoGtkKeyboard.html", [ + [ "Events", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2", [ + [ "KEY_PRESS", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ac15a505e05e8b2f4073587c9b7f40603", null ], + [ "KEY_RELEASE", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2a477c4b1bebfbb9ae38dca4a10cbbd1c1", null ], + [ "ALL_EVENTS", "classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ab603dcb663d87ae60deaf3b3856a456e", null ] + ] ], + [ "SoGtkKeyboard", "classSoGtkKeyboard.html#a11424088d35cfe14074d068dd5fd5151", null ], + [ "~SoGtkKeyboard", "classSoGtkKeyboard.html#a1b4a3e3d1a8a362cef38c4ab432a1763", null ], + [ "disable", "classSoGtkKeyboard.html#a771db4b9bef661aabfbcc2dfa4f5bcf3", null ], + [ "enable", "classSoGtkKeyboard.html#a9396bb823658e7e408eec13210895154", null ], + [ "translateEvent", "classSoGtkKeyboard.html#a52648bd990cd07453c3ecb7c1f54b807", null ] + ] ], + [ "SoGtkMouse", "classSoGtkMouse.html", [ + [ "Events", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427", [ + [ "BUTTON_PRESS", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427aa30ea91584f4cad012153508a803f5aa", null ], + [ "BUTTON_RELEASE", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427acb767ca06c3e4ef96bf884eb90b731d7", null ], + [ "POINTER_MOTION", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427a8ddaaba8a1785eb0e0510a7a8192329a", null ], + [ "BUTTON_MOTION", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427af4b984e3409ab3a07cd95f8326be2e9f", null ], + [ "ALL_EVENTS", "classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427ad0fdfbe9295f6465e2eba58e0be8c33c", null ] + ] ], + [ "SoGtkMouse", "classSoGtkMouse.html#a661d8b8519390dffc19b478d6a5ff399", null ], + [ "~SoGtkMouse", "classSoGtkMouse.html#a4fd517d83cc881c9673ff7546a123e5e", null ], + [ "disable", "classSoGtkMouse.html#a71f12cdb36740a144d50e3c599ea8bd7", null ], + [ "enable", "classSoGtkMouse.html#a1ae9d7675b05ad27bcc080ba082e61c3", null ], + [ "translateEvent", "classSoGtkMouse.html#aed3119ec4e8b1d87f63cd37e66709826", null ] + ] ] +]; \ No newline at end of file diff --git a/group__misc.html b/group__misc.html new file mode 100644 index 0000000..d8463b8 --- /dev/null +++ b/group__misc.html @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Miscellaneous Classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Miscellaneous Classes
+
+
+ + + + + + + + + + + +

+Classes

class  SoGtk
 The SoGtk class takes care of Gtk initialization and event dispatching. More...
 
class  SoGtkCursor
 The SoGtkCursor class is used to set cursors for GUI components. More...
 
class  SoGtkObject
 The SoGtkObject class is the common superclass for all SoGtk component classes. More...
 
+

Detailed Description

+
+
+ + + + diff --git a/group__misc.js b/group__misc.js new file mode 100644 index 0000000..21b46e9 --- /dev/null +++ b/group__misc.js @@ -0,0 +1,50 @@ +var group__misc = +[ + [ "SoGtk", "classSoGtk.html", [ + [ "FatalErrorCB", "classSoGtk.html#ab60681ea8c7dfdb3fe64fbfcadc10f89", null ], + [ "SoGtkComponentActionCallback", "classSoGtk.html#ab85990b37b9c8c2d5152b5893b939290", null ], + [ "ABIType", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9f", [ + [ "DLL", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9faaaf0fdacd648893768d963d319197750", null ], + [ "LIB", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fae953fa832450fbb74fc710a36c2f6830", null ], + [ "UNKNOWN", "classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fa5086bf1141f5146f4cfedc489a6d2ebc", null ] + ] ], + [ "FatalErrors", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8", [ + [ "UNSPECIFIED_ERROR", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a6c91f04ecf938c33cf218970f27a8876", null ], + [ "NO_OPENGL_CANVAS", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8acc179a00682db72d2ccd0b560511bbd0", null ], + [ "INTERNAL_ASSERT", "classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a9c078d3f4460f73b9d8c20fc7376c778", null ] + ] ], + [ "SoGtkComponentAction", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08", [ + [ "CREATION", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a6fc3faddb8ae8ae4cd4300e32c24ddd4", null ], + [ "DESTRUCTION", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a67ef395063ce894a641771e3b2f39b56", null ], + [ "CHANGE", "classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08af052153c9f13be6d98ca0386a8020fc1", null ] + ] ] + ] ], + [ "SoGtkCursor", "classSoGtkCursor.html", [ + [ "CustomCursor", "structSoGtkCursor_1_1CustomCursor.html", [ + [ "bitmap", "structSoGtkCursor_1_1CustomCursor.html#aba4f2c5529df97caf1b5ffd0f34be896", null ], + [ "dim", "structSoGtkCursor_1_1CustomCursor.html#ae78f0843fd6ceba2a447f7e057e2ae85", null ], + [ "hotspot", "structSoGtkCursor_1_1CustomCursor.html#ae015c6846d1733d28435769c9589960f", null ], + [ "mask", "structSoGtkCursor_1_1CustomCursor.html#abe20ce730bc15dc8ef74d20e48d5c129", null ] + ] ], + [ "Shape", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fba", [ + [ "CUSTOM_BITMAP", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa928e7cc38e28b3952ec08b467bf3684a", null ], + [ "DEFAULT", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa1ab94f72c164f4c329d7b6a40bd21ec6", null ], + [ "BUSY", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8c345572124486f26edf8719c7a6214e", null ], + [ "CROSSHAIR", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8283eee8da970502146c24d8d8c663c0", null ], + [ "UPARROW", "classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaaa1dd5ccfad196fa4f8e46f336837d3b2", null ] + ] ], + [ "SoGtkCursor", "classSoGtkCursor.html#a163ce0dda51cd1a1dd3f73c08f0f004b", null ], + [ "SoGtkCursor", "classSoGtkCursor.html#a3980c0a2ef1e55a6c4a002cebca1766c", null ], + [ "SoGtkCursor", "classSoGtkCursor.html#a2b9f48129a3616dd0a5d043fe1834926", null ], + [ "SoGtkCursor", "classSoGtkCursor.html#aca4ebe65c31d8063841dd41573cc6271", null ], + [ "~SoGtkCursor", "classSoGtkCursor.html#adb57da096df1fe815f5aa18007cc5244", null ], + [ "getCustomCursor", "classSoGtkCursor.html#af36b3e14d2bd3760bd8bab91252312d7", null ], + [ "getShape", "classSoGtkCursor.html#ace91c43b323ac7040047ac9a3c2211ea", null ], + [ "operator=", "classSoGtkCursor.html#a1b5bb3cb456e9d9b9bb12adbdac4ce81", null ], + [ "setShape", "classSoGtkCursor.html#a5e79c701f2bbf4cc508f0dfe3de56242", null ] + ] ], + [ "SoGtkObject", "classSoGtkObject.html", [ + [ "getTypeId", "classSoGtkObject.html#aac6f2ba9b9e2c242ee4da154025f50b8", null ], + [ "isOfType", "classSoGtkObject.html#a6bd0b5c1c61a4ebeb4eae0ea2d2b404a", null ] + ] ] +]; \ No newline at end of file diff --git a/group__viewers.html b/group__viewers.html new file mode 100644 index 0000000..7af5d43 --- /dev/null +++ b/group__viewers.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Gtk Viewer Components + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Gtk Viewer Components
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  SoGtkConstrainedViewer
 The SoGtkConstrainedViewer class is the superclass for viewers with constrains on the viewpoint. More...
 
class  SoGtkExaminerViewer
 The SoGtkExaminerViewer class is a 3D-model examination viewer. More...
 
class  SoGtkFlyViewer
 The SoGtkFlyViewer class implements controls for moving the camera in a "flying" motion. More...
 
class  SoGtkFullViewer
 The SoGtkFullViewer class adds some user interface components to the viewer canvas. More...
 
class  SoGtkPlaneViewer
 The SoGtkPlaneViewer class is for examining 3D models by moving the camera in orthogonal planes. More...
 
class  SoGtkRenderArea
 The SoGtkRenderArea class adds scene graph handling and event management. More...
 
class  SoGtkViewer
 The SoGtkViewer class is the top level base viewer class. More...
 
+

Detailed Description

+
+
+ + + + diff --git a/group__viewers.js b/group__viewers.js new file mode 100644 index 0000000..08a84c5 --- /dev/null +++ b/group__viewers.js @@ -0,0 +1,331 @@ +var group__viewers = +[ + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html", [ + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html#a0620dd1ce41a55f8b108b41f3d75c343", null ], + [ "~SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html#a3a90dcfa817d9ed404c08ae90a2afd68", null ], + [ "bottomWheelMotion", "classSoGtkConstrainedViewer.html#a3fd0d331341b7e7705416fd4ba5de272", null ], + [ "changeCameraValues", "classSoGtkConstrainedViewer.html#ad5b6fcb22405546bb46bb3567639b466", null ], + [ "checkForCameraUpConstrain", "classSoGtkConstrainedViewer.html#ae3cb5bb3aefdcf4737c66be7e21f0bd6", null ], + [ "findUpDirection", "classSoGtkConstrainedViewer.html#ae0572a21085274aa61542412d292bbe8", null ], + [ "getUpDirection", "classSoGtkConstrainedViewer.html#ab8472aa8284c87d36247781c1537a617", null ], + [ "leftWheelMotion", "classSoGtkConstrainedViewer.html#a8c196cf6432c5e2902f6094fcfc1f14b", null ], + [ "resetToHomePosition", "classSoGtkConstrainedViewer.html#a03d873956be5417d055c5f60433930a8", null ], + [ "saveHomePosition", "classSoGtkConstrainedViewer.html#a4866511423d202513a1101b0d6cdc2a7", null ], + [ "setCamera", "classSoGtkConstrainedViewer.html#a80e8acd1864f0e10986fa8ae4f0b120a", null ], + [ "setUpDirection", "classSoGtkConstrainedViewer.html#a67006ea8754d05e40f4ffc2c03f44f51", null ], + [ "tiltCamera", "classSoGtkConstrainedViewer.html#a044e0b8f553aacb7ed0303f394710e6b", null ] + ] ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html", [ + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#a3fe1be4775681d9d53933a21c7523b05", null ], + [ "~SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#ac679226f8b2322ce61adabd00355c872", null ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html#a55a7b4dc9a3073fb8f7ac577c02e9638", null ], + [ "actualRedraw", "classSoGtkExaminerViewer.html#a0d6e48cfc0286b1313b824cc55aaf81f", null ], + [ "afterRealizeHook", "classSoGtkExaminerViewer.html#a8c65352949c43066a3060941438e24f6", null ], + [ "bottomWheelMotion", "classSoGtkExaminerViewer.html#a92d26c380f5a7e2d0b7b0ce87b8a9399", null ], + [ "createViewerButtons", "classSoGtkExaminerViewer.html#a2b859c0830c468563677be6ff385d411", null ], + [ "getDefaultIconTitle", "classSoGtkExaminerViewer.html#a44accdc8f6a033aeedaf477a29826ede", null ], + [ "getDefaultTitle", "classSoGtkExaminerViewer.html#a1b0a9120b77685298b5a990eee1bda75", null ], + [ "getDefaultWidgetName", "classSoGtkExaminerViewer.html#a38c6dc0266d5840c08a6479f2fed7402", null ], + [ "getFeedbackSize", "classSoGtkExaminerViewer.html#a8945ee87c76883870739d094917bcf58", null ], + [ "isAnimating", "classSoGtkExaminerViewer.html#adc4135f209b39add2aae04a60ae821b1", null ], + [ "isAnimationEnabled", "classSoGtkExaminerViewer.html#a9014c80f47744f4aced8436fd25797c5", null ], + [ "isFeedbackVisible", "classSoGtkExaminerViewer.html#a7e43afa2e89d8c6321e65a2032ea2032", null ], + [ "leftWheelMotion", "classSoGtkExaminerViewer.html#a98d3c4e216072783fa5167ee0a2509ae", null ], + [ "processSoEvent", "classSoGtkExaminerViewer.html#a14f32e5bbd768454193c497001325350", null ], + [ "rightWheelMotion", "classSoGtkExaminerViewer.html#a542c38fc72db282a2baed97f56aaf006", null ], + [ "setAnimationEnabled", "classSoGtkExaminerViewer.html#afe4b0f1e729027367e19a45fd2ebd07e", null ], + [ "setCamera", "classSoGtkExaminerViewer.html#a4791381f1381eee3b6b1c4d2bff3df75", null ], + [ "setCursorEnabled", "classSoGtkExaminerViewer.html#a0bb9cd282dfd578444a0e6392aee86d0", null ], + [ "setFeedbackSize", "classSoGtkExaminerViewer.html#a2e43efb310b48d6a525347db22720ae3", null ], + [ "setFeedbackVisibility", "classSoGtkExaminerViewer.html#a9823366b3dff684505fa06e0dac6b220", null ], + [ "setSeekMode", "classSoGtkExaminerViewer.html#a02d4aacb7dff299c5834de5a27f8fe15", null ], + [ "setViewing", "classSoGtkExaminerViewer.html#adfd60853ea4857d7248f5e4fe9db9280", null ], + [ "stopAnimating", "classSoGtkExaminerViewer.html#a635e8f8d499e4535e7845fe1f9b40df2", null ] + ] ], + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html", [ + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html#a76f16761c18ecfda232af714fc002896", null ], + [ "~SoGtkFlyViewer", "classSoGtkFlyViewer.html#a319a13ef37ec8a28efc3630300bf64b1", null ], + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html#a251e62915594383b3214cc7aac6b7581", null ], + [ "actualRedraw", "classSoGtkFlyViewer.html#adfd5d924c41e62195c2b1914ffbf2eb7", null ], + [ "afterRealizeHook", "classSoGtkFlyViewer.html#a3af52d9ce513e757aec44f357f71b031", null ], + [ "getDefaultIconTitle", "classSoGtkFlyViewer.html#aebbf3aec844e2bef80f60b38b5bd60ad", null ], + [ "getDefaultTitle", "classSoGtkFlyViewer.html#aba8ba9ff35f6f7931385598adf079217", null ], + [ "getDefaultWidgetName", "classSoGtkFlyViewer.html#a6b40d7eb3fd8ca3f37a340b2ea38b2b6", null ], + [ "processSoEvent", "classSoGtkFlyViewer.html#a095ed0ce011e05de876c08813d27430e", null ], + [ "resetToHomePosition", "classSoGtkFlyViewer.html#a20b730ba06d9368de50a9d63b6be8040", null ], + [ "rightWheelMotion", "classSoGtkFlyViewer.html#acb18d1937ed865f6328af236d310b91f", null ], + [ "setCamera", "classSoGtkFlyViewer.html#adfc2783d344d4dfbddf6f8a76194b374", null ], + [ "setCameraType", "classSoGtkFlyViewer.html#a96ec7fe9edbf819842ecc3616022931c", null ], + [ "setCursorEnabled", "classSoGtkFlyViewer.html#a7f20a0975edd6824fd4fd687e8e29132", null ], + [ "setSeekMode", "classSoGtkFlyViewer.html#a2084efa1c83b60f7d03945e038a1f788", null ], + [ "setViewing", "classSoGtkFlyViewer.html#ad58999590d8e48afd3f4fc77183ad6a1", null ], + [ "viewAll", "classSoGtkFlyViewer.html#ac046cc21243a89bbca2858a45041f48e", null ] + ] ], + [ "SoGtkFullViewer", "classSoGtkFullViewer.html", [ + [ "BuildFlag", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72", [ + [ "BUILD_NONE", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb", null ], + [ "BUILD_DECORATION", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498", null ], + [ "BUILD_POPUP", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85", null ], + [ "BUILD_ALL", "classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e", null ] + ] ], + [ "SoGtkFullViewer", "classSoGtkFullViewer.html#acb426ac9f12c5c2e249d216fe14509a0", null ], + [ "~SoGtkFullViewer", "classSoGtkFullViewer.html#a9e67f560959ac1efdcbbe4d94a05851e", null ], + [ "addAppPushButton", "classSoGtkFullViewer.html#a3980df73d19cd63b707ee0b3bacd555c", null ], + [ "bottomWheelFinish", "classSoGtkFullViewer.html#afe946ef951970d4dde1c452e8389e864", null ], + [ "bottomWheelMotion", "classSoGtkFullViewer.html#af3bb2287c0fc42cbc1cece78a9c847f3", null ], + [ "bottomWheelStart", "classSoGtkFullViewer.html#a55ac1bdf5759ea9410b4238dfe8dc89a", null ], + [ "buildAppButtons", "classSoGtkFullViewer.html#a3b8c51ac542132b16d19ab69412badde", null ], + [ "buildBottomTrim", "classSoGtkFullViewer.html#aade97b499c93839855030759e813e46b", null ], + [ "buildDecoration", "classSoGtkFullViewer.html#ab6abbb637704aeb4f55b09902c7fd391", null ], + [ "buildLeftTrim", "classSoGtkFullViewer.html#a4b5ae6e0d0fa272a0b3c295a5f96743c", null ], + [ "buildPopupMenu", "classSoGtkFullViewer.html#adc421a3d950e7fe38b5d50addabf2ce4", null ], + [ "buildRightTrim", "classSoGtkFullViewer.html#a88b16d24ef1cea6e88a45f5745b68bf0", null ], + [ "buildViewerButtons", "classSoGtkFullViewer.html#a957a188786e9b601e15fdb355fc24cdd", null ], + [ "createViewerButtons", "classSoGtkFullViewer.html#a3cd5c3bec7b3a2c58c73609dfe7099f6", null ], + [ "findAppPushButton", "classSoGtkFullViewer.html#ae9414d41d09e360d9d4222c5433ade58", null ], + [ "getAppPushButtonParent", "classSoGtkFullViewer.html#a989657b4277311519711876326a6a3ed", null ], + [ "getBottomWheelLabelWidget", "classSoGtkFullViewer.html#ae5de9d142ffc07e2bf11750570bd212c", null ], + [ "getBottomWheelValue", "classSoGtkFullViewer.html#a3c52b6cd7fa46c6065571b969bf2b270", null ], + [ "getLeftWheelLabelWidget", "classSoGtkFullViewer.html#acb107b4c681549e861830afb720ddc1c", null ], + [ "getLeftWheelValue", "classSoGtkFullViewer.html#aeea1ab51503b6af751c47b81a94f29b2", null ], + [ "getRenderAreaWidget", "classSoGtkFullViewer.html#a6326a16e42b90a7b9042d77237556c7e", null ], + [ "getRightWheelLabelWidget", "classSoGtkFullViewer.html#ac04d184bed7ee9c78ac041efed520ab9", null ], + [ "getRightWheelValue", "classSoGtkFullViewer.html#a82d10ec48312deca97aee6de467ab551", null ], + [ "insertAppPushButton", "classSoGtkFullViewer.html#accd246a45d8ef626e2439d2d251c18ba", null ], + [ "isDecoration", "classSoGtkFullViewer.html#a6f7a9aed37b812f69e29e2ba22ebd3ee", null ], + [ "isPopupMenuEnabled", "classSoGtkFullViewer.html#a12abe49edf885f5a24b666af31e313b4", null ], + [ "leftWheelFinish", "classSoGtkFullViewer.html#abb8c92d1b90a066dd3110e893c9c969b", null ], + [ "leftWheelMotion", "classSoGtkFullViewer.html#a5d6f14c78321320e9b49c9002f56f755", null ], + [ "leftWheelStart", "classSoGtkFullViewer.html#ad063d9a45c04aa7c0410871f613a049c", null ], + [ "lengthAppPushButton", "classSoGtkFullViewer.html#ab07bb9e5509bd83e517f0abcf6e97248", null ], + [ "openPopupMenu", "classSoGtkFullViewer.html#ad9ba54c2a748163b3b5356fba9ffc4cb", null ], + [ "processSoEvent", "classSoGtkFullViewer.html#a8dfe30e12ffbf23fa6a106c1c3e2c20f", null ], + [ "removeAppPushButton", "classSoGtkFullViewer.html#abdfffb95619a6934dd45cf7f57fc8964", null ], + [ "rightWheelFinish", "classSoGtkFullViewer.html#a0eaffd9ff8f31e09c7101e96778c7a8d", null ], + [ "rightWheelMotion", "classSoGtkFullViewer.html#a1b49387ae318c055b06fa4334bd37029", null ], + [ "rightWheelStart", "classSoGtkFullViewer.html#aef5acf873418d2ae8ee6ac4c0bd72b39", null ], + [ "setBottomWheelString", "classSoGtkFullViewer.html#a0cb8bb484ae435e1ecc62eb06d8c1ecb", null ], + [ "setBottomWheelValue", "classSoGtkFullViewer.html#a1aab39a8d2e27a01a52f269946078c54", null ], + [ "setComponentCursor", "classSoGtkFullViewer.html#a4b205f14030d1ffc52e72f258d10d2c4", null ], + [ "setDecoration", "classSoGtkFullViewer.html#a71413a2852f865154ab00ed97bdf726b", null ], + [ "setLeftWheelString", "classSoGtkFullViewer.html#a034cf3d602ae601dcd827065a458bfc4", null ], + [ "setLeftWheelValue", "classSoGtkFullViewer.html#a0d9acfdcac334e223ec669e579e6078c", null ], + [ "setPopupMenuEnabled", "classSoGtkFullViewer.html#a474c47be9f4973928e2b790bdca851c3", null ], + [ "setPopupMenuString", "classSoGtkFullViewer.html#a4404272d26e0bfb64e260a5dfdbf4d85", null ], + [ "setRightWheelString", "classSoGtkFullViewer.html#a07e8b7712cec58494c5ae05b79e2c386", null ], + [ "setRightWheelValue", "classSoGtkFullViewer.html#a4380f72141a7cbb69095d9680d185c69", null ], + [ "setViewing", "classSoGtkFullViewer.html#adf2db63d98e06eff7a7b9d7d983607bc", null ], + [ "sizeChanged", "classSoGtkFullViewer.html#aeac4e2b9867f4db7bca113d8a9e60497", null ], + [ "bottomDecoration", "classSoGtkFullViewer.html#a747a84ad2d60a706b7835e6931c27303", null ], + [ "bottomWheel", "classSoGtkFullViewer.html#a2913e16b9bb4a35b46ca8127957cf3ea", null ], + [ "bottomWheelLabel", "classSoGtkFullViewer.html#a038f904609b293da3f31e516205d3d9b", null ], + [ "bottomWheelStr", "classSoGtkFullViewer.html#a9fd4cdadfe1342e4234d4da8c3c97f4a", null ], + [ "bottomWheelVal", "classSoGtkFullViewer.html#a165f82e42c7f65348af7bb9ab3fecec6", null ], + [ "leftDecoration", "classSoGtkFullViewer.html#a8e9c7420ec8f64520a5d5b4be95d28e0", null ], + [ "leftWheel", "classSoGtkFullViewer.html#ae50aa447ef6fe6f48f12e3129d5f1a5c", null ], + [ "leftWheelLabel", "classSoGtkFullViewer.html#ad88c6cb4426cb7e20a6ffbead00209ea", null ], + [ "leftWheelStr", "classSoGtkFullViewer.html#a4de5ebc18fd78ad8dbfbf343f11c8586", null ], + [ "leftWheelVal", "classSoGtkFullViewer.html#a6e2ef620dfce5ac751e14501f5df12a9", null ], + [ "prefmenu", "classSoGtkFullViewer.html#aea649db3bee9145419e9e070cffa4912", null ], + [ "rightDecoration", "classSoGtkFullViewer.html#a6d41551fd18652e915c50c4f9ccee2c4", null ], + [ "rightWheel", "classSoGtkFullViewer.html#a96303e8847283ac0fec921d073359dc8", null ], + [ "rightWheelLabel", "classSoGtkFullViewer.html#a59ccabd077a285e4f0bbe3b818ab19c5", null ], + [ "rightWheelStr", "classSoGtkFullViewer.html#aa664dec9f86fc706f2f1b37cb0d0dec9", null ], + [ "rightWheelVal", "classSoGtkFullViewer.html#ac4d562e506691e3fabdeb73594b2dd17", null ] + ] ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html", [ + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#a40d9459fa2a18c9a80f638a336ce4b42", null ], + [ "~SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#a9b6f79143f8e33e4832a2dd1ba620c46", null ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html#aac85c679bb1b5c944bb2db3cb2095ba4", null ], + [ "actualRedraw", "classSoGtkPlaneViewer.html#a61f28145246049ff208753d9c2f7be1e", null ], + [ "afterRealizeHook", "classSoGtkPlaneViewer.html#a1c792822676c0ed176e5c15dae9f7674", null ], + [ "bottomWheelFinish", "classSoGtkPlaneViewer.html#a33ea16d2baca7ed7fe3b0c461dadb460", null ], + [ "bottomWheelMotion", "classSoGtkPlaneViewer.html#ab32a6260481630916427a53b6e481ab3", null ], + [ "bottomWheelStart", "classSoGtkPlaneViewer.html#a97f8490c6bf5b02646b4488c841f80f0", null ], + [ "computeSeekFinalOrientation", "classSoGtkPlaneViewer.html#ad3f2d65dbcf4502f6875e900ff6f92d6", null ], + [ "createViewerButtons", "classSoGtkPlaneViewer.html#a52e4939d5beac313161242af1c91dc9f", null ], + [ "getDefaultIconTitle", "classSoGtkPlaneViewer.html#a3fee067c393e1765ab481f002969379a", null ], + [ "getDefaultTitle", "classSoGtkPlaneViewer.html#a2d4113008c31e26c48aee07caf13faf0", null ], + [ "getDefaultWidgetName", "classSoGtkPlaneViewer.html#a189fb25edd490f5143e86e2fb72cc757", null ], + [ "leftWheelFinish", "classSoGtkPlaneViewer.html#a981bd8abf2e60c694bc538b1ad3b728d", null ], + [ "leftWheelMotion", "classSoGtkPlaneViewer.html#a7b6a1726922df90337568f9f8eba6970", null ], + [ "leftWheelStart", "classSoGtkPlaneViewer.html#a38b0645e2bd9823a6bf57e85e46391ca", null ], + [ "processSoEvent", "classSoGtkPlaneViewer.html#a09461543207168389798a2b2a6ea3a38", null ], + [ "rightWheelFinish", "classSoGtkPlaneViewer.html#a6d2ff6f71481fc374e306b6d5e04270c", null ], + [ "rightWheelMotion", "classSoGtkPlaneViewer.html#ae446732e6a8b6e4d61670d7a4febf8f9", null ], + [ "rightWheelStart", "classSoGtkPlaneViewer.html#a57755d715bc3596c566c0a3149af364a", null ], + [ "setCamera", "classSoGtkPlaneViewer.html#a112be5f16f0ddca9959e3ed53e4a51c1", null ], + [ "setCursorEnabled", "classSoGtkPlaneViewer.html#a5093a4ddff7466e1a9db0a7ad187742b", null ], + [ "setSeekMode", "classSoGtkPlaneViewer.html#ab01e74f0e81136f247db58c816d2cd16", null ], + [ "setViewing", "classSoGtkPlaneViewer.html#a2c65508f7d52f31bed3efe7fb3908cf5", null ] + ] ], + [ "SoGtkRenderArea", "classSoGtkRenderArea.html", [ + [ "SoGtkRenderArea", "classSoGtkRenderArea.html#a1e6d9829cf9beea28f92cdefd0d3a383", null ], + [ "~SoGtkRenderArea", "classSoGtkRenderArea.html#a9cc656245cbd969a52e4854acf260d50", null ], + [ "SoGtkRenderArea", "classSoGtkRenderArea.html#aea04921a20a92b33c3e0836fd0a87991", null ], + [ "actualOverlayRedraw", "classSoGtkRenderArea.html#ac4d8a7cd1b7efb2ea69a9dee082b8411", null ], + [ "actualRedraw", "classSoGtkRenderArea.html#a98718e5dec72387fe10eedfbfdfe807d", null ], + [ "afterRealizeHook", "classSoGtkRenderArea.html#ad7a08dbba523296786fc03a93fcc89f5", null ], + [ "getAntialiasing", "classSoGtkRenderArea.html#a25826bba34dcd42c478bf59d28b5bf2f", null ], + [ "getBackgroundColor", "classSoGtkRenderArea.html#a145fcf4dda94112c2b96bbe72eefebc9", null ], + [ "getBackgroundIndex", "classSoGtkRenderArea.html#a6eaa29f42a59c5bc0eedc6c16d069a19", null ], + [ "getDefaultIconTitle", "classSoGtkRenderArea.html#adc471d051421867cf3d1725928ac8fe1", null ], + [ "getDefaultTitle", "classSoGtkRenderArea.html#a7902d705451c0bfdf934696144d83027", null ], + [ "getDefaultWidgetName", "classSoGtkRenderArea.html#acfdf162d4a5b3828308c56de4b72fb1e", null ], + [ "getGLRenderAction", "classSoGtkRenderArea.html#a4d8d6b73eab4b37cf35a433c8b632826", null ], + [ "getOverlayBackgroundIndex", "classSoGtkRenderArea.html#a0aa4d5ebb7c205a2a8aa628b544e7c8e", null ], + [ "getOverlayGLRenderAction", "classSoGtkRenderArea.html#a1e45fea297247255703070fea0b472c0", null ], + [ "getOverlaySceneGraph", "classSoGtkRenderArea.html#a7f1b798434e06c341dd6b79a9ea07211", null ], + [ "getOverlaySceneManager", "classSoGtkRenderArea.html#a31a95182c55d5fe7c0be1efe6eda0773", null ], + [ "getRedrawPriority", "classSoGtkRenderArea.html#ae7eda0ca9de8d14f6ff70e8112e468cf", null ], + [ "getSceneGraph", "classSoGtkRenderArea.html#a607e616509110dd359e25a4dba2dc96c", null ], + [ "getSceneManager", "classSoGtkRenderArea.html#af7610339885343879a24691bd93591fd", null ], + [ "getTransparencyType", "classSoGtkRenderArea.html#aaeae2a47e7b4eaa86121d6648381f60a", null ], + [ "getViewportRegion", "classSoGtkRenderArea.html#a0b21ccae386fec84d51a8a777168ea49", null ], + [ "glScheduleRedraw", "classSoGtkRenderArea.html#aff40e2f4de1aac70309e4c18f838e252", null ], + [ "initGraphic", "classSoGtkRenderArea.html#a78674063e28820be5939f3515d6fdebb", null ], + [ "initOverlayGraphic", "classSoGtkRenderArea.html#acabf3d95e71422e0607126ba4b6f3206", null ], + [ "isAutoRedraw", "classSoGtkRenderArea.html#a8ae70f487fdc1a5352f0db53889ee992", null ], + [ "isClearBeforeOverlayRender", "classSoGtkRenderArea.html#a2d0eb380fb1e42ed08712736e24f86ce", null ], + [ "isClearBeforeRender", "classSoGtkRenderArea.html#af99ec15c481d1a21d4249c26cb8dea04", null ], + [ "isClearZBufferBeforeRender", "classSoGtkRenderArea.html#aef3ceb7f45bc49f4a7be151c8c0bb903", null ], + [ "processEvent", "classSoGtkRenderArea.html#a6221ab8b208cb7136e3cd018f3ac831d", null ], + [ "processSoEvent", "classSoGtkRenderArea.html#a5ef0eeadb705f979a8b101b9bb472e7d", null ], + [ "redraw", "classSoGtkRenderArea.html#adc124fdc64f41afbd6bd38f365bd453b", null ], + [ "redrawOnSelectionChange", "classSoGtkRenderArea.html#abd64273735b70bfd87a93f557be91179", null ], + [ "redrawOverlay", "classSoGtkRenderArea.html#ab05c7d4e749dbeca83c4e6e617f9db8a", null ], + [ "redrawOverlayOnSelectionChange", "classSoGtkRenderArea.html#ad905d6b626ff9ef0ffa6becbb6ea5002", null ], + [ "registerDevice", "classSoGtkRenderArea.html#a499fd92929f15a675012a27b6c8b4bac", null ], + [ "render", "classSoGtkRenderArea.html#a0afe3f54502a834f68d87783f2733de1", null ], + [ "renderOverlay", "classSoGtkRenderArea.html#a429f53bf85006e272ce6e2d68c921a9b", null ], + [ "scheduleOverlayRedraw", "classSoGtkRenderArea.html#a770ca30b5778ffe6110f10545fb4b685", null ], + [ "scheduleRedraw", "classSoGtkRenderArea.html#ad044e6040f4a43854b58de2e5eb55e56", null ], + [ "sendSoEvent", "classSoGtkRenderArea.html#ad402e3f04f7d2e7687c2616b9f1b9733", null ], + [ "setAntialiasing", "classSoGtkRenderArea.html#a690fbd5afc63baaf8b77a4b341c81242", null ], + [ "setAutoRedraw", "classSoGtkRenderArea.html#a9410bbb08655d13e8d00945e72e957d9", null ], + [ "setBackgroundColor", "classSoGtkRenderArea.html#a5be9a364f1c235be636d406258bc4349", null ], + [ "setBackgroundIndex", "classSoGtkRenderArea.html#ab8613263d4152f0661ba255d54333b2b", null ], + [ "setClearBeforeOverlayRender", "classSoGtkRenderArea.html#a867676fcc5d17ac61db33c1039b4e188", null ], + [ "setClearBeforeRender", "classSoGtkRenderArea.html#a281934a2cef3e16f46de0bf5b7e49fd9", null ], + [ "setColorMap", "classSoGtkRenderArea.html#afa3bc5000f22077b95833ce085736ca7", null ], + [ "setEventCallback", "classSoGtkRenderArea.html#a009982d58d1f894a339ca929800d0fa8", null ], + [ "setGLRenderAction", "classSoGtkRenderArea.html#a993afe4bf8c32e7af7c62c94b7167d5e", null ], + [ "setOverlayBackgroundIndex", "classSoGtkRenderArea.html#a70e1423ff3606f9bf6570430a18ed6db", null ], + [ "setOverlayColorMap", "classSoGtkRenderArea.html#a544c6bc73a3fa303cb282c00db7fc03c", null ], + [ "setOverlayGLRenderAction", "classSoGtkRenderArea.html#a41a683d1348a1a6b375bfe8b54728df0", null ], + [ "setOverlaySceneGraph", "classSoGtkRenderArea.html#a0042399b489783eb5eb67af2d23b18bc", null ], + [ "setOverlaySceneManager", "classSoGtkRenderArea.html#a6780331bcaa471d4602844613ee7e09a", null ], + [ "setRedrawPriority", "classSoGtkRenderArea.html#a3afcd1b3de2e0e564458303a101b3cdc", null ], + [ "setSceneGraph", "classSoGtkRenderArea.html#a168a5b95d6713f45345750c81471029f", null ], + [ "setSceneManager", "classSoGtkRenderArea.html#a08747d8820cdf35158e247305b21d27b", null ], + [ "setTransparencyType", "classSoGtkRenderArea.html#a977e7a0d7020ed4a5fdb38cdb80acdba", null ], + [ "setViewportRegion", "classSoGtkRenderArea.html#a3fe2ea635eab4bd06281e1bd3f89f7cb", null ], + [ "sizeChanged", "classSoGtkRenderArea.html#ab4ab614b2f1fa9f7c14a9c1a9e314400", null ], + [ "unregisterDevice", "classSoGtkRenderArea.html#ad3314dba271aa888e55a69f8ebb9aeb7", null ], + [ "widgetChanged", "classSoGtkRenderArea.html#a38b354324790e9cae3fc599bc51f0cfa", null ] + ] ], + [ "SoGtkViewer", "classSoGtkViewer.html", [ + [ "AutoClippingStrategy", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8", [ + [ "VARIABLE_NEAR_PLANE", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a", null ], + [ "CONSTANT_NEAR_PLANE", "classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d", null ] + ] ], + [ "BufferType", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633", [ + [ "BUFFER_SINGLE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049", null ], + [ "BUFFER_DOUBLE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3", null ], + [ "BUFFER_INTERACTIVE", "classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3", null ] + ] ], + [ "DrawStyle", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754f", [ + [ "VIEW_AS_IS", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118", null ], + [ "VIEW_HIDDEN_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0", null ], + [ "VIEW_NO_TEXTURE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f", null ], + [ "VIEW_LOW_COMPLEXITY", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f", null ], + [ "VIEW_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043", null ], + [ "VIEW_POINT", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0", null ], + [ "VIEW_BBOX", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28", null ], + [ "VIEW_LOW_RES_LINE", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7", null ], + [ "VIEW_LOW_RES_POINT", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c", null ], + [ "VIEW_SAME_AS_STILL", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859", null ], + [ "VIEW_WIREFRAME_OVERLAY", "classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce", null ] + ] ], + [ "DrawType", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956d", [ + [ "STILL", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a", null ], + [ "INTERACTIVE", "classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49", null ] + ] ], + [ "StereoType", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023c", [ + [ "STEREO_NONE", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91", null ], + [ "STEREO_ANAGLYPH", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012", null ], + [ "STEREO_QUADBUFFER", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762", null ], + [ "STEREO_INTERLEAVED_ROWS", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f", null ], + [ "STEREO_INTERLEAVED_COLUMNS", "classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893", null ] + ] ], + [ "Type", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535", [ + [ "BROWSER", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3", null ], + [ "EDITOR", "classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020", null ] + ] ], + [ "SoGtkViewer", "classSoGtkViewer.html#aaddbb69caa3ef03064ddc2589eaa87e4", null ], + [ "~SoGtkViewer", "classSoGtkViewer.html#ad77dc27645b3888de3f70fdb6316c39b", null ], + [ "actualRedraw", "classSoGtkViewer.html#a9f881c247f319366a9eefb8299921a96", null ], + [ "addFinishCallback", "classSoGtkViewer.html#a8369f0360c66d56917a73437de5b090f", null ], + [ "addStartCallback", "classSoGtkViewer.html#aa9292e9bee420b3abaa5a3722c04c7e3", null ], + [ "addSuperimposition", "classSoGtkViewer.html#aeee597166df8a3f044e9998831e8b3fa", null ], + [ "changeCameraValues", "classSoGtkViewer.html#a7655b57738bcddebf319cc4f18c6228c", null ], + [ "computeSeekFinalOrientation", "classSoGtkViewer.html#afbb32edc16acd0ba93d5e64f9f4fd9fd", null ], + [ "getAnaglyphStereoColorMasks", "classSoGtkViewer.html#aa691af84fe8f089b5b37886d81183dce", null ], + [ "getBufferingType", "classSoGtkViewer.html#a03715db9c953fcc3c7598c56d54b921f", null ], + [ "getCamera", "classSoGtkViewer.html#a93f99cc0327863af7b74045252bb717e", null ], + [ "getCameraType", "classSoGtkViewer.html#a59aed295b91d61a97a8f775c8e9602b0", null ], + [ "getDrawStyle", "classSoGtkViewer.html#a06fd777fa5aaa3298d20253222837a7d", null ], + [ "getHeadlight", "classSoGtkViewer.html#ae5cff4265125443077a99e65d04d65af", null ], + [ "getInteractiveCount", "classSoGtkViewer.html#aa02c4588fc4a55518643e190d2969a75", null ], + [ "getSceneGraph", "classSoGtkViewer.html#a345230255f6a156052d10f8ca30fc9eb", null ], + [ "getSeekDistance", "classSoGtkViewer.html#acc60ab240be216f7f48ff09f48edff2b", null ], + [ "getSeekTime", "classSoGtkViewer.html#a9cbcd55635c87e7a2bc9bb57080fd334", null ], + [ "getStereoOffset", "classSoGtkViewer.html#a11f8f3ef28f01e4f4947328bde0c7fa2", null ], + [ "getStereoType", "classSoGtkViewer.html#a5d1d56bf2ff6eb154f4626f9d090cb28", null ], + [ "getSuperimpositionEnabled", "classSoGtkViewer.html#a2157256ab575e44296d2aee820d16dfe", null ], + [ "getWireframeOverlayColor", "classSoGtkViewer.html#a5dcbb9222138127dc0ae5633072f7995", null ], + [ "interactiveCountDec", "classSoGtkViewer.html#ac0c276926f49525a14cf85ba08bb11ec", null ], + [ "interactiveCountInc", "classSoGtkViewer.html#a6c926fa7e44da5f857974872c5d47072", null ], + [ "isAutoClipping", "classSoGtkViewer.html#aa1bbbe080984afebe1caeda9d5d66362", null ], + [ "isCursorEnabled", "classSoGtkViewer.html#aad8ca9deee8e5933f464f8d2a77966b5", null ], + [ "isDetailSeek", "classSoGtkViewer.html#a572d72299d272d4a225d70aa7b5682ca", null ], + [ "isHeadlight", "classSoGtkViewer.html#a892f489fb212b272fdfdf9f748d35729", null ], + [ "isSeekMode", "classSoGtkViewer.html#a15df07c522453c36730e29b26ef105c2", null ], + [ "isSeekValuePercentage", "classSoGtkViewer.html#a100614fd7fe3d4699bb882f80a2be381", null ], + [ "isStereoViewing", "classSoGtkViewer.html#a4f0f9d2677efe57faf9a025444563e95", null ], + [ "isViewing", "classSoGtkViewer.html#ae15f3b4b805c9c268ee4a89941f702ab", null ], + [ "processSoEvent", "classSoGtkViewer.html#aa7b31e46b153021e91171f455d6b7723", null ], + [ "removeFinishCallback", "classSoGtkViewer.html#a1e795cd699b2189bfc73e2a446f4648c", null ], + [ "removeStartCallback", "classSoGtkViewer.html#a46ef63c65197dd149cdb2929f57551fc", null ], + [ "removeSuperimposition", "classSoGtkViewer.html#a5128c278f9cdf7d5b5e5b927470ec2cb", null ], + [ "resetToHomePosition", "classSoGtkViewer.html#aea673517b01a1a9eaaead4a09a47bd6d", null ], + [ "saveHomePosition", "classSoGtkViewer.html#a8c1170243d7bb51c794efe1ebbcc50fb", null ], + [ "seekToPoint", "classSoGtkViewer.html#a176ad13a728b348d74a6a47a13601bae", null ], + [ "seekToPoint", "classSoGtkViewer.html#aa835e44ef5723b58cde77ef2211beb38", null ], + [ "setAnaglyphStereoColorMasks", "classSoGtkViewer.html#a367599cf43193bc6aad140b9c73a2969", null ], + [ "setAutoClipping", "classSoGtkViewer.html#a48dd23a4869ec51aba459dd4d25b41c7", null ], + [ "setAutoClippingStrategy", "classSoGtkViewer.html#a42497a2c5ed1dcc1eceb5a5c6554c625", null ], + [ "setBufferingType", "classSoGtkViewer.html#afffb37d76b246b4b77319f653fd91c8e", null ], + [ "setCamera", "classSoGtkViewer.html#ac1c426204237f9a280f6741e970b575a", null ], + [ "setCameraType", "classSoGtkViewer.html#af6c0191fbd40a112b2b04019c585e05c", null ], + [ "setCursorEnabled", "classSoGtkViewer.html#a90896c39ef4443ebe2cb67d624898f94", null ], + [ "setDetailSeek", "classSoGtkViewer.html#ad35271cc45c637683cedf4d087fe43c5", null ], + [ "setDoubleBuffer", "classSoGtkViewer.html#ab9a1b3941de1527a49b5ce1e293f81f2", null ], + [ "setDrawStyle", "classSoGtkViewer.html#a4acbc3bf38e0391662ba5aad1aca28dd", null ], + [ "setHeadlight", "classSoGtkViewer.html#a1fc324286130de00bfe088d080300ff6", null ], + [ "setSceneGraph", "classSoGtkViewer.html#ad8247723b0bcc416a44c0b7ad3458da5", null ], + [ "setSeekDistance", "classSoGtkViewer.html#ae85bbc2b50a59a9b6a54a5298bad2a6b", null ], + [ "setSeekMode", "classSoGtkViewer.html#a9379ccc7c3d2fbf29ff3978a3075aeae", null ], + [ "setSeekTime", "classSoGtkViewer.html#abad8ce898ad2481eb8c4d916d0b28f4f", null ], + [ "setSeekValueAsPercentage", "classSoGtkViewer.html#aa009e93757130cb733e91a1a3231c6a2", null ], + [ "setStereoOffset", "classSoGtkViewer.html#aecfb58609d95456dd4d9a313f64e19cd", null ], + [ "setStereoType", "classSoGtkViewer.html#a86e62d692bee76563d2a4c6fe07045de", null ], + [ "setStereoViewing", "classSoGtkViewer.html#a0425af1cf3c9b0bfadbabf809096b19d", null ], + [ "setSuperimpositionEnabled", "classSoGtkViewer.html#a25ad00b18368e463abc914ae930cde1f", null ], + [ "setViewing", "classSoGtkViewer.html#a0bf88eeae990120b35e52c53c12bf253", null ], + [ "setWireframeOverlayColor", "classSoGtkViewer.html#a43974633e9b202153c4e3765150abf02", null ], + [ "sizeChanged", "classSoGtkViewer.html#a2e7493fe6d75069fefb7c0281ad590d3", null ], + [ "toggleCameraType", "classSoGtkViewer.html#a9a400d881e322938bbea0c29ad2c7adb", null ], + [ "viewAll", "classSoGtkViewer.html#af1764d2fbcd9563377d795097d485ff4", null ] + ] ] +]; \ No newline at end of file diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..0057954 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Class Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12345678]
+ + + + + + + + + + + + + + + + +
 CSoGtkCursor::CustomCursorThe SoGtkCursor::CustomCursor class is used to specify bitmap data for SoGtkCursor custom cursors
 CSoGtkTakes care of Gtk initialization and event dispatching
 CSoGtkCursorUsed to set cursors for GUI components
 CSoGtkObjectCommon superclass for all SoGtk component classes
 CSoGtkComponentBase class for all GUI components
 CSoGtkGLWidgetManages OpenGL contexts
 CSoGtkRenderAreaAdds scene graph handling and event management
 CSoGtkViewerTop level base viewer class
 CSoGtkFullViewerAdds some user interface components to the viewer canvas
 CSoGtkConstrainedViewerSuperclass for viewers with constrains on the viewpoint
 CSoGtkFlyViewerImplements controls for moving the camera in a "flying" motion
 CSoGtkExaminerViewer3D-model examination viewer
 CSoGtkPlaneViewerFor examining 3D models by moving the camera in orthogonal planes
 CSoGtkDeviceBase class for the translation devices
 CSoGtkKeyboardKeyboard input device abstraction
 CSoGtkMouseMouse input device abstraction
+
+
+
+ + + + diff --git a/hierarchy.js b/hierarchy.js new file mode 100644 index 0000000..acbbbe4 --- /dev/null +++ b/hierarchy.js @@ -0,0 +1,27 @@ +var hierarchy = +[ + [ "SoGtkCursor::CustomCursor", "structSoGtkCursor_1_1CustomCursor.html", null ], + [ "SoGtk", "classSoGtk.html", null ], + [ "SoGtkCursor", "classSoGtkCursor.html", null ], + [ "SoGtkObject", "classSoGtkObject.html", [ + [ "SoGtkComponent", "classSoGtkComponent.html", [ + [ "SoGtkGLWidget", "classSoGtkGLWidget.html", [ + [ "SoGtkRenderArea", "classSoGtkRenderArea.html", [ + [ "SoGtkViewer", "classSoGtkViewer.html", [ + [ "SoGtkFullViewer", "classSoGtkFullViewer.html", [ + [ "SoGtkConstrainedViewer", "classSoGtkConstrainedViewer.html", [ + [ "SoGtkFlyViewer", "classSoGtkFlyViewer.html", null ] + ] ], + [ "SoGtkExaminerViewer", "classSoGtkExaminerViewer.html", null ], + [ "SoGtkPlaneViewer", "classSoGtkPlaneViewer.html", null ] + ] ] + ] ] + ] ] + ] ] + ] ], + [ "SoGtkDevice", "classSoGtkDevice.html", [ + [ "SoGtkKeyboard", "classSoGtkKeyboard.html", null ], + [ "SoGtkMouse", "classSoGtkMouse.html", null ] + ] ] + ] ] +]; \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..ba0f73b --- /dev/null +++ b/index.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
SoGtk +  0.1.0 +
+
Coin3D GUI toolkit binding
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
+
+

SoGtk is a C++ GUI toolkit for using Coin with GTK+. It can also be used on top of Open Inventor from SGI and TGS. The API is based on the InventorXt API originally from SGI.

+

GTK+ is a multi-platform toolkit written in the C programming language for creating graphical user interfaces. So far it works with the X Window System, with several ports under way.

+

For more information on the GTK+ toolkit, see the project's web site at http://www.gtk.org.

+

The corresponding documentation for Coin is located here.

+
+ +
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..717761d --- /dev/null +++ b/menu.js @@ -0,0 +1,134 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + let result=''; + if ('children' in data) { + result+='
    '; + for (let i in data.children) { + let url; + const link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + let searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + const $mainMenuState = $('#main-menu-state'); + let prevWidth = 0; + if ($mainMenuState.length) { + const initResizableIfExists = function() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function() { + const $menu = $('#main-menu'); + let options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = () => $menu.css('display', 'block'); + $menu.hide().slideDown(options); + } else { + options['complete'] = () => $menu.css('display', 'none'); + $menu.show().slideUp(options); + } + }); + // set default menu visibility + const resetState = function() { + const $menu = $('#main-menu'); + const newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 0000000..27346c8 --- /dev/null +++ b/menudata.js @@ -0,0 +1,95 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Topics",url:"topics.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html"}, +{text:"Typedefs",url:"functions_type.html"}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Enumerator",url:"functions_eval.html",children:[ +{text:"a",url:"functions_eval.html#index_a"}, +{text:"b",url:"functions_eval.html#index_b"}, +{text:"c",url:"functions_eval.html#index_c"}, +{text:"d",url:"functions_eval.html#index_d"}, +{text:"e",url:"functions_eval.html#index_e"}, +{text:"i",url:"functions_eval.html#index_i"}, +{text:"k",url:"functions_eval.html#index_k"}, +{text:"l",url:"functions_eval.html#index_l"}, +{text:"n",url:"functions_eval.html#index_n"}, +{text:"p",url:"functions_eval.html#index_p"}, +{text:"s",url:"functions_eval.html#index_s"}, +{text:"u",url:"functions_eval.html#index_u"}, +{text:"v",url:"functions_eval.html#index_v"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/minus.svg b/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/minusd.svg b/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/navtree.css b/navtree.css new file mode 100644 index 0000000..6b1e5e4 --- /dev/null +++ b/navtree.css @@ -0,0 +1,149 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: white; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree .selected .arrow { + color: #9CAFD4; + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:white; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:url('splitbar.png'); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: #F9FAFC; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/navtree.js b/navtree.js new file mode 100644 index 0000000..884b79b --- /dev/null +++ b/navtree.js @@ -0,0 +1,482 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initNavTree(toroot,relpath) { + let navTreeSubIndices = []; + const ARROW_DOWN = '▼'; + const ARROW_RIGHT = '►'; + const NAVPATH_COOKIE_NAME = ''+'navpath'; + + const getData = function(varName) { + const i = varName.lastIndexOf('/'); + const n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/-/g,'_')); + } + + const stripPath = function(uri) { + return uri.substring(uri.lastIndexOf('/')+1); + } + + const stripPath2 = function(uri) { + const i = uri.lastIndexOf('/'); + const s = uri.substring(i+1); + const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; + } + + const hashValue = function() { + return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); + } + + const hashUrl = function() { + return '#'+hashValue(); + } + + const pathName = function() { + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); + } + + const storeLink = function(link) { + if (!$("#nav-sync").hasClass('sync')) { + Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); + } + } + + const deleteLink = function() { + Cookie.eraseSetting(NAVPATH_COOKIE_NAME); + } + + const cachedLink = function() { + return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); + } + + const getScript = function(scriptName,func) { + const head = document.getElementsByTagName("head")[0]; + const script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); + } + + const createIndent = function(o,domNode,node) { + let level=-1; + let n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + const imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=ARROW_RIGHT; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=ARROW_RIGHT; + node.expanded = false; + } else { + expandNode(o, node, false, true); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + let span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } + } + + let animationInProgress = false; + + const gotoAnchor = function(anchor,aname) { + let pos, docContent = $('#doc-content'); + let ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || + ancParent.is(':header')) { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + const dcOffset = docContent.offset().top; + const dcHeight = docContent.height(); + const dcScrHeight = docContent[0].scrollHeight + const dcScrTop = docContent.scrollTop(); + let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); + animationInProgress = true; + docContent.animate({ + scrollTop: pos + dcScrTop - dcOffset + },Math.max(50,Math.min(500,dist)),function() { + window.location.href=aname; + animationInProgress=false; + }); + } + } + + const newNode = function(o, po, text, link, childrenData, lastNode) { + const node = { + children : [], + childrenData : childrenData, + depth : po.depth + 1, + relpath : po.relpath, + isLast : lastNode, + li : document.createElement("li"), + parentNode : po, + itemDiv : document.createElement("div"), + labelSpan : document.createElement("span"), + label : document.createTextNode(text), + expanded : false, + childrenUL : null, + getChildrenUL : function() { + if (!this.childrenUL) { + this.childrenUL = document.createElement("ul"); + this.childrenUL.className = "children_ul"; + this.childrenUL.style.display = "none"; + this.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }, + }; + + node.itemDiv.className = "item"; + node.labelSpan.className = "label"; + createIndent(o,node.itemDiv,node); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + const a = document.createElement("a"); + node.labelSpan.appendChild(a); + po.getChildrenUL().appendChild(node.li); + a.appendChild(node.label); + if (link) { + let url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + const aname = '#'+link.split('#')[1]; + const srcPage = stripPath(pathName()); + const targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : aname; + a.onclick = function() { + storeLink(link); + aPPar = $(a).parent().parent(); + if (!aPPar.hasClass('selected')) { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + aPPar.addClass('selected'); + aPPar.attr('id','selected'); + } + const anchor = $(aname); + gotoAnchor(anchor,aname); + }; + } else { + a.href = url; + a.onclick = () => storeLink(link); + } + } else if (childrenData != null) { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + return node; + } + + const showRoot = function() { + const headerHeight = $("#top").height(); + const footerHeight = $("#nav-path").height(); + const windowHeight = $(window).height() - headerHeight - footerHeight; + (function() { // retry until we can scroll to the selected item + try { + const navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); + } + + const expandNode = function(o, node, imm, setFocus) { + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + const varName = node.childrenData; + getScript(node.relpath+varName,function() { + node.childrenData = getData(varName); + expandNode(o, node, imm, setFocus); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = ARROW_DOWN; + node.expanded = true; + if (setFocus) { + $(node.expandToggle).focus(); + } + } + } + } + + const glowEffect = function(n,duration) { + n.addClass('glow').delay(duration).queue(function(next) { + $(this).removeClass('glow');next(); + }); + } + + const highlightAnchor = function() { + const aname = hashUrl(); + const anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft') { + let rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname') { + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype') { + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + gotoAnchor(anchor,aname); + } + + const selectAndHighlight = function(hash,n) { + let a; + if (hash) { + const link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + let topOffset=5; + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); + } + + const showNode = function(o, node, index, hash) { + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + const varName = node.childrenData; + getScript(node.relpath+varName,function() { + node.childrenData = getData(varName); + showNode(o,node,index,hash); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = ARROW_DOWN; + node.expanded = true; + const n = node.children[o.breadcrumbs[index]]; + if (index+11 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; + } + if (hash.match(/^#l\d+$/)) { + const anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + const url=root+hash; + let i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function() { + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + }); + } + } + + const showSyncOff = function(n,relpath) { + n.html(''); + } + + const showSyncOn = function(n,relpath) { + n.html(''); + } + + const o = { + toroot : toroot, + node : { + childrenData : NAVTREE, + children : [], + childrenUL : document.createElement("ul"), + getChildrenUL : function() { return this.childrenUL }, + li : document.getElementById("nav-tree-contents"), + depth : 0, + relpath : relpath, + expanded : false, + isLast : true, + plus_img : document.createElement("span"), + }, + }; + o.node.li.appendChild(o.node.childrenUL); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = ARROW_RIGHT; + + const navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + + navSync.click(() => { + const navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } + }); + + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + + $(window).bind('hashchange', () => { + if (window.location.hash && window.location.hash.length>1) { + let a; + if ($(location).attr('hash')) { + const clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM|rn!qCki3?SX{ zF2DbKZ~WBp`rUKS*=O&y*IxTvqP1SB5aQ9`fj}TaHC06&5D04&_&xam8@N(j$odZW z3)fCgQw{{Gj>o^U00aNNXQ`p02)e!d^`)ga8MyM$UDXH%i~#&EAs7oj650V=y#G#3 zQ|bN~nCP*XfP5AeJ_y7JQd5+B<1@3<;_pM}9r*9|W@uScA#_G{i zWqc*S%Rbey&sHBs+CMolrkXi_el5^cTML_=p4fG)y9|=@JK7%F9)jCVy0x4hUI#3i zVaX=363ai}6e@Y64)WRSs8)z#f0dJ&lWV%7_V8yxe6H`&=;g`3V1Eq_4Fv^-7j)=F zUilA18^d{RR|oxAy`V?*nP(TMy!#32o2iSNw9m=devP00Er`d~9UmW$jg770Q7OpCu95XrF^QGw*RQqkw+8pz57u6CeJj@S z;{t1HlsJ0475L`BX)p+8RFhBrrmFa{hvoP}M&mwuV`C%vcOk3VsJ$@VBNLfAVE)=< zP?RT>Ql83g@x^i3=`AahUQCh0Z)*>SyANl^OFxJ2tZMmM9CVL*ECn#NNx!X0hVjmf zm)#9h*TJ4lWr&R--tUfrDPxqBx+?KO_YJXALs-Ayh%*XuSuG@lXz_SySQTVnHpq*T zP4A2T3cU2lZPJ+)Y7#d03kZ;;h>7U5fTCCuKfLwOOm>10DZna<7qm=oo-!4N^YHQp zUX16NLLd-h<1vEHzg2ni57d&ZjasiyW(kkW2Wm4jGs%>+^+d`LMb$Z3_@-Omh`Rp_U)VH z@YeRWv#V>aM6h%jA|{4YPt(!Z(a-Opp`_1VN@c+Mhl!PMI>_VQ82$yK0np>p87pTo z--FYE7FyAuS>$N53D>LKD=Cb|=c_ZhsjB4zR5Mx=J)d`bl|pIO?EUVYFhhJ)r-k{+ zQyJge$FDyL!6B$@aIVfF8=*%ucD#?gVlcJ$R~DM3IA*e19lfH`^DRz8x}HW z9YpL;pZ0Wj-@AXG`-Eq;Z08(-pv#jGE#~E8-$18^d^5Z8kk?BFb@#aKY+t38Aka|8 zhu_=(%w^lQ${L^+X+?*!&lOg^fUkLChf$L~pYbpPgR^Lie&qF~nV?&I{4I7m)srWb z@*E$r2cAft^_ktQ^Sk&D9{d!mYeIFhQ*gjyY z$RzfjZuAEF2LdrmFdf^~ny9`x*(6J9i2X((Q|K0b)u7=W1dUsqyBbtCwSt9cC*dYw z+ZGoU(a_TBmXKAsul0W3?-uM@oGvLTNli`d?pChd<`&$OAzkf==FD$LF<4Mb>&`vW27;`$1w6|b4LeS5o!N9A&B zyIkOB5tc@6tx*P%hY9Mo_N~H)N^0+jv&`zzsg;0F+(WCgk5-P2(R?tgh11mtBj?}W zx0>@2`1ttkR~r0-Mhn(>hUpm@8M(P}ipub8{f7`b?}HjGxYYAAxhr#IX~~c zmt)LuQSjrx%1Zs!2`}0I0xohX`9Sr;C>Kx`4r*7cs4Fgc*joGJJ zwm1t42b!4xw`7-~_%7!e# z1Du&qoTnkh<&+mg5=7VnUr0V+C;I;j)UdKD7@g{85|K~+2P32>7^8GkwMeitYVeoB z?Dsr54Nl!x^t9+GLVzejz>MEY)!OTw3F1D@&@1%_(~^7tOfO6nXb=jk(U^Ue5MA3I^16xL0AGoO>2OEV+}o@aM*Lz*t>e^Rb( z@*qN0QN$=QlQ3TVdTht5@(Nq%@#DwJS~wt>>R|J$ZZ{0w^GA&&E1hFw zN%`-6%Wxwf@$vB?rTf_@vGT|jVVY}@Z>m@&T}lPH64~bhx#kPdfwQ^7&TllZrNRMB zAS;XA6D-DGIo+uPgvHuW;U`v-Jcsa_o&g(ye@+=aBr7b)pyFz&+OBis$eyJFJ-Hh~CMzCz5rDo@Ro?gZ^Fx-Ds3jEwFsRB(iWl)|Ul@vt&4}nerCfc` zEnKg~p*YRA{nFOMA$K@oNd96 zc#K-LiU(Tc=a$d>_&h|hN5ap{(fdz+NO8j?E~y$SuYR7NHCLuwlFcLM4|wMHE8Sb+ zu3}&6Xcz^X1{TG?1a4})#?cHRV11nzL~&N9RFa%`ImaKOEQ>|Pcopjgu_I#+I`uxa zyC+l&n`+&U#n8~ud~&_-$j8LDSVT#I9kh5q;UzmI1qIg$j|nLCI4-{yS$c!#!@QUu z-uZ2k+z&o8Gc_`nM6Z*Td&5>GvkKD2E);4BY8VZHWr$tZY6|cXDz9!fpA(`IAq?sF|Ou@iI4iokW*1WA={)#T&Q|d6cxv zThyKpiWIKhZ^y2(CMZFaRN#h(R*8ivI=_4^V}&@yt~!%wgUPXyCbDk+yV*StzCG1F zojd%O+LCNHoU6&6oT!Sc1wCaJx~D$K_A9!`0SR9Wy4-=mU;s3ALz_GvTCi3|c3LP% zaUYhWQ*ECNg5AN-?tkz0$?TDNhRY!vo=N-ZD8X1)SN8?oy|4F)a;vkEWbQ$Zj$Cw) z_<4D;@ZtXCN&>7|nHnE324}RcjTU}>eqLT)uCA^Q4!`y8cP>|rQo6l)$aPp=@6$BV zJR@vy&-#mi(96%ydl3f~^SK98aRIX=O9B)1^9a;Q)#vpehQS!wi+EF3QmnP{Vmn?N zYWfihN=nKx-tkP7sh(a5BHSl1#?Aij^LKam(Sc8AwLaQtXU9cINC=*ZzeL4vno+*H zva)h@)m%iqYV{hM-}rVWM<#f|{uKxfIeqo&m1Cyur`mmI(wdL^G#4c9 zlzXPR^Z<$D1#B0%68%*AYMDqQiB&CWVnZ49>C>mrn-PzrafhXu3h}6)JmK%LINg~Q zm6UWgp@}qm^N^{KCk%sxqDz>@ zcN>tOv3j>U&bh6)I0~l5|Gp1wCG}nm^bQVg%V0*cv`Tnwe?ceFEF(^3yaQIwV!ao8 zb>+BLVQx)3`XH29uvAEBXeg$#?S|-PiHKnTI0;&5U?G)OE*%b361n$vsPp`1T^bew zPv-%1NJ&XuUtb3X1_ED-&KA68E5H-55`^_}HNxePZ9Z*JGNJDbV)d`RT^24|+;zI! z^v^2=>d03jQr4d=3p_Qp1-Q9rd*;a7+WHq~6R;^AY=u5~n2$`Y-EJ3m+Z8*!^Y5RG z=hhn)mHQwJp;cO$wJuC8cCXH)m0e{m7oB@*b{LdPsH2uw#_@3{lBpG*q&dhY@^iO! zzB?9k5579hn6i(!x9mRU)k$Xd-;m#icQ6>tzkiFhcEiW?1zyGt1MhX+h_Y-uYwPaLZ1;iHfqaX~2G$ zBC~~OdH0tL3}IEShGWX0OI9pxHicZ@8tjhheyyw=PJkX_-G4;)O!1^W6en_tMiip) z_zy$}Kj1jE()iy((BO{b)50}rzz}Qov#$P2q4x=<=@}TFlX=v-1 z`^3tc*A)Kw*9J{ZmMSa3^mT#E15;@%PVW_qHyx8Z_uoI@IA5o)h6cVi2uozMlPKWd!7@|Zy~_AXi)|UuK}cuxq15t z#0nd{k)JrzG5w8^aSAEhw*$j6YjTu(9~ zu;Nx3GaEu?H4!#QRN01XM7?3UJlQEgCr$JbQqC<|dN6^SZDvh;f_h7dA%G9)YZ7+Y zo4C7Dh9$G8s=avkR|{+!k*T2{jrK#iOe1C0yGFDeD5fRc&1FQ=%3WER5En-Lw;HO6 z(nqf!oph%RHI7m1t_ZNT^c9v{ACK*uq`ob|2F;3(KIt(pme14Bmog}C`sqYD+ok$& z^v$t`D2FNOc> z^xvV&RzxO{IySHS=7o44={y zdUVwPdhy3`5r6A}QZ9!M>EOg0J-vx)BU$C5`XwzB4HpZ2Imr7`+%o7MLGo5lu~^3* zf=-#`8xNm7*AF$#*u2~~mgK+S7R#+ zX-?{+fakcs#Getc=B zl3sjih;8D0dtd)+t`e_>p#9kvnl6He6vUOYXGl$GmJeK&Q;T=2B$LJuBh|Q(;Actt zlzqSRapSUU%#0(V27`}56wU}_QXJ?Lxz6~Fo8_Ey=kn=r72tmlNxG>hNqCEq!uvwA zK3^W@NKHS1eGUPj@8YMtt;>TvUwgnZY$*`(%%llj&Fit*<YgSq3kAI=7~t6)zk6 za^3_QS<`GhTOk+e50 z!^b4LSmU>28%a73UHu4n?F?T|2-|0tI%tVZ*gt@cLSg|UtGnd4)h%MMD7~P)GuWK; zj`g`^M#^Ktdb&c7+27PXE-fm8y6eOAfZboeI_YZ5q0n9C>zSN&hBC5wAStFb7xhI7 z1K~v_rA4K{&p&Y+wdYD&CPM{DZ8I!Wu> zt*WLdit!R^5Yf~dj{xh9e<`7km>77XkbX#)6^LJm#K%8Z?tWR;pFvXiF3f3?f~X!}4 zr-r`!2rn%SDV2>BFMB1A^`%rx1PDII>5ZR)w15ph|J=y*@+8&z!Wo>ZWj0&ct7T`0 zWt5mNA4vciEeY7J+oHe3qOQ&S+V`>4G9XDht=wafu%^#iJT{aUSx8m~)~h3f*#tPs zFw(MEbxR6QxjBWD+t&z6lxe|!bD>=%7SZEB%xjU#QVnfox4$wTOL|)S)`8b?488*q zs&8Y2#n=xbGkTRqv-WAJ=zYJ9lKvNtt+hfyvHlrsqq;fw4#H_mxSK_XEU6AF*|IN7 z{}IB>M|IH1UXVAnXhOs-tBFiD)R}ch2lji5m&bbYXnqPQ5d08ZUbgw|UhHtZ)Ud9~ z$Bq2u8iw3VjZ#WA)wGHho>@Y4og~q(`XQGnQ?aAWR@7YZRZy;|j`00Q+x({*S}-;8 zOUUvpGn#2!(yj2p$G3j9+lKL0Qnhv zu`#s(6K!L-6nV|a`B@?Ak=_zOVboHXAFAP0!L$zQJIUz87qm_YxDzVrwVt`u7`C{T4in1uer$&%Wy}I>Y&LV&GNyoZ} zVkM&r=>U4G$SgO=R;T~|?sS#E@A z5P2age2siAGBT31k54AEkV}MeB`H_qlSxMfoN2si@}Ff4A7{!EJ83ku$%~CNTIV-F zCg0GzP480(IWPrx$0`KGPTSwb8Ohu{wK`i9odSzqRN@b<1n$V(@r?dI;F^~mBCgvD zEwgj3a|{d&UV01p`AncEH+xZ=fG2dS8gsaE3~*r4R^Uq}7d}u{R{q2uKHuaWe2|=X z1>{CM4Bv~$KfwGJ_T#+E&Dx}w_JL$SVWDaKOnLNxKRUG0} z{BHqJvVG3z|M~R%{rjD%uAra*1%V9$vfh_?(bwE1&j;ebSfjIJv{%t4;`QmgNMQQ? zJ?xDrQ~!#$Ru&dm?H9)wQMZL=-$S$$9Kn7j06g*70Zy#nb!5UM@9j%q@=mR!Y7&O! zJe80W+3I^}dwB9X_+osiMuT6rG-eU`w}F*uXL})oB~$K5*V>V!9e&)z%H;BQuKiF= zy%*_;nXE9eOEF$m-m~Nb{7k%D4IexhUByq;@dvEK+`1RR51OiTLUqT|R%AM>bK=D;^}lH;$J#_o8IauHy_`)v-2L|Zm9o#6W!2KwJ;bYN-#bcSc>^I;eB z8q!kL;44=trIE!5TrU?qx&B^j@4nQI1p?&uh*I9W-4}(vOJ*%BpP_h;WoT%F+C$Ka zi#ETwVSdfS`N%+z_m!jO*?P>BbPRh=nW09q~C=(jpCIS~Fe-pVVB?Kzu|zM5W# zA72Tx$7Ce&v*3*hGpB*rb8}!hOaH4w{^X%;lPFTBJ_52dwIw5@TRQOfbg1Wz5@V? zuO7m7D{ji7?@?6Fu;AE&YUn52wUK-UAk&GjY!MpZGx2RB-Ho~+{pqvo7{1`YT~VZ2 zq*1}J^x`x!#rBBtmS;uP+JJejG>kb^yGGdxEg0qHbIa6k-J^D`Q^X9 zMJ-YuA*{(6(VSGIZ~Xa7CHbDy4PWv%ZKrO>Ll3 z8f4Rx6DAupvTXUzTn^KI(z#Is{Y2J&D`_yC{& zmrmAU!tYY+a^4xUA4Lh+Ya*Vhaki=6?#fZ1?4W(@tJ5EtS>1`AjLb1?2*lnoJ&CHX zV+ow~1nr#H0(|sB;3H^y2(kp=r;W4HuyD%(c7>2-&@j6 zzWnx-9-CR~w-6@HemJ4zPN;z?U%R;$YV-)S=qW}gag9Kn#==b6H96=GWaRy={3o}J z{kz(MPCPB|Ga@zS4g;R3NDp*;5U z1isVnu;n2RSv~nCl_njqWpU@TFTXdgg6h5fkOs5nGbxxIuk<>wPD``HWtOuV{_|r< zT%fWof#!qJ+0p)5O+03EZn%RdP^Xd;rxcvTfi1kNz$WtpqX4o4q)hHbfaA|9WE)LS zYTUMu@n-7;NzGWM6FaYA3<8`5*uBFx##Pa>iR$-oz4T?k;#eOa24Nk6@Kbp1kndAB z0WIg_(G8vcsu6ZM=Mw1B?FM>6>%l3~7?-aNV01fIV|}J9Nl(qk%8J}3|IS@ImAv(b zPkjU7oQ?mkwf(HJ!gg{tXX}@1mI~~E$S7_9yPm`ty&Vv_4i*zfZT>D-`CY3Sb_ua| zZ0h~&t)XMRRGd)GD(c+Uu~%;*(O|n?Lss!)Qu%`hl3zd_iJ3(mW+#V8quw*g*%YM_iz^m?Lxh@I`eh4)X9Pe>e21yqhvmpXm6LsWX0KA(5iKp+H z6!6s~Nc9b#(|fs+?FzlHL2wB87f_c+DHHAgc>EM7pUMXC-x9=@vnr2;O>3LuH*$WD z>iFi?kpyv#6hFvLCMSbj0An=2ou#eClr?=z;qO_biAB~^K$(7BoE#TyDEl5nr?mK= z>c8wex63Q1vKO9|7>F^Y}c zRlSK&*u3YX0up{e7gMar13;fjT~(l`F}u5dgsIL)VNUbV(z;hfW9dIG!2K8jda;uGchOyWkc~UiWrD5%dxRdt7kz-O`dX=$prG0_ z6qj<&f476TVW~IqXKte>HvlZ^@I|kdIxD8)Bw~mgubky1uPNq;N(M87YI(QIW{SPS z-+0fY{;FZ=b->N}a1DSapTE=99S`sYt1+aBIj6d-j&IZyY8<4Jxgx$n?qV|q0Nzb? zK6U6ooe?xC7q<@?OYJT0$Vy4py7yy~{HN1_+D#C4>q0mw69k-(z>H!y$>u z?Xxb8wlBkMScr4vq1I@R%BGvpvv87 z4RhE`(w7UTH%AhS=gtZ5f$8)yb}TTnGpf_Nzn|*`r#tCXd4`@HY}Y>f<29H`OPHf6 zBq%8q{?0>OiB0Enh`PMHU$iEZ^d3?$RoI(m0Z%`w;y zp>07;Ku#b4X0hqT(s(z3cl5q#ospc={F{ z`E?QvY3jvGTWPN;hqK57>E>4+y@YbmStk()Xo>nd^{?KI?Y?#ibhe0OPS%#+($!N< zcdj0J2ptJ&bDZM{J&fL8;Z#rs4-Tc^Rnta)od zWv6Zr4~#x${)iY_gFGq2e1Mq8@I7R10x|fmb=nOLKs_h&TIvq>8*UzfghfShGy$7{ zo?V{-Y=2qE4vj?80F4)wFuK%C4X!~psWhs^-TO25oUud=ZJWZXVmw}*%NNde<(>^b zPD)i?lr?k7zyhOUzD)PBR~^18uZjO=E(UoV^_C1 z9jhN`rq!Eo~=S{~p%JgKG%nYcgak_xi$0YVC0FqcuJ!tXA!Ftq2 zk;<6jtL2~N8$jbAIq>pC4;=yQlaiV!Z#pt6sX{uV_|Fmr!u=fC@2jNB1_tQkM(g%3FeF|y)U!ec~L1#C9C&39}M1(Y@*K$JHT;4B_yBj@2+8;b0G z>|QIm>h$`Z;!w6IkP1=`hJZ-?nu+1ze1YSdYUNR@QahkitHKuoxLCyhuXDj7qGWYy zxljuY<3FBo#orXrniZh_Ue~hjqM&x|b2YF^i_xcG>v**~H#_E(1_elGjCNAr&l&6z zI?7Xs^H5|}QFL0fLx&xk`f5Grby`K!_U8EO!?A>wX9XVbhYJBHC%3fkPq5R=f8($& z&9zN}V0>62u`pPs@R4lJd;WIl-)XyBG+nYF9})fEpEjC6EgFzT z+parPeMx*qtxG|Fp$dxu_ojr&AYMSrd-*Mb~yswU=-VNxAO42a+-!DVxgF zcrmZAG8C2vpcz*<5Wt&ua@ekThOF|9Q`Q!F_qJQjaRI^d?ITg{#vY=jwfDegdrG4+ zewe3pC%y5=Dj3|=M+u&yn(s=t?4{Pj3I))DZ?%%UN+iysg6eu%u3ueJlqOlQoW%?1 zOQ+Fe@I3FRfPq(S1-=u%Kl(_hS(deNDQLBU3EuKJIv%JCfCm8ImyENPki*K{I75iG z`XG@4&*k;sX}%dBpcWNWym;-Rx5w?Gi#L7*7^Mey6?tiuxtehTBZ3U3!HuX-r!6}Z zXQnhXW!w#u$j+6?g)@N`uU2wE31_OKVfd2(00^V#q-LoWKg?OW+F2E6N$}3EkjR%i znck1@1q1xTpd)aj>uf}1L?(%3&MxGaO4Yt66{6PuPDmk_f5<8S;9-);YWLHMW;%To z;Fofj;NjK-9+P*`5-i?9Fx;s#WOA|s?dl7$jOkW~2Tz~y7y~V$!mv6p6Lry;tyPP- zV;W2S(5x*9weu(&*2t|DReM8Q?CnvPg>yj8==X%`jwcI3&+*&f7c6DH%~fWoG$?u2{D@J+Q(7Ky3;Iiqwz^?%U{;R7~R?j z51bzToIepadFSo*5AxWolUs?vwe@`bpMM@xQ)dYLwnqh2XmffNYQvBXAdi9Jv(Kof zOZUF@H@;=)(KoERfTU7>(DiD&c1a&Sy_m0j-2`(eV+sK_qSta4 zJu=j$Hv)idt}Fs^Ysr&)~uIth(yD;-c4LHYlwHdMB^!O!4EsHST8XUnyB`H%Eh_X-h8v zI)CsroD6d$R9Py&&u&0w?&(74I0+8PK+1CA0FGB!Wp2duwY+N%66jfC{K5vvOF((= zs0thWelRx#!AjKRrew>#!FUM&L$vX1CaM1fO85`M5xur^vM;i~YanFt$Q>SJ77Xfc zeNJpzKek?4px`}VxCH#hNBWpXmRP%_%eI(LL>JrP9?Q#+^7%;06oA9fHou0 z`Y?r4H{1Gecwq$XbGznhQoOG1lnpTm38Xi$B2U{b0)9wKwfDb;k7{Cpe4H#F%ct&* zB$y2FM*Ti+K=ReZI7fuC0XqCYfDrW=89q>Qi4j~Ih$aq7GLnzV8gE!iePcsOY7U<^jFkT>@NZMxuSVbM! z&e^qT%+%NoQ@J!>y*s+8?ZY|`^s_-SIQ3Y4WoEq4AcXKUMr0F9ba+}MptBt+D2#zA zRZZ$uX`g>M@p`~SbiOWC1F#DNlipD|(KM5qJxBvNhx504fItv)M4Y@4N*VH}GU!{L z*!wOekjCO=ZdnGv(rPIoj9;}!$CzhkM`!SujxwlkSAjMp!e@R7Q}68}>V)6I+rsCt z{&m}}bD?4B`$p!DC6HB(VcG^xl$B5^7}*P4y1WcEsnhJB6P`EZzYBG}2s@N`*k@)G z4btr0DCPfd3~d$^-1OMFgnq_nE3{S_4zPl0IC<30Y<)nyt=M30DAg#_Fa_zzcEW}$ z%-T%Ljour+RAi31-6OJ1WJ*-cUaY-;c*x8^>4f?y;sh#GRyiKk4s`wmM9lZ9CGCO1 zSLdFza@={HBBC=%Ps-IqUqTu0^Ir#j)caPp3vN_BBtkBt9MkgWW{gNTq$& zgjL|!?=dKFo3*F!^kSRV08)YFGeNx_^lvq&9tmD_xAN!$ z9}>x^R#KpnOeB*Xa5TC${(3l1aykJ0DcFq~@ECk0{qkC-B~|XqsQ@#K^2VIm+9b@# ziaghy(170O zv5y?AoSj4rW)mht1II|5Ocs{FiFTyM;(G%tFn(a0?VO%gGTNZlp6!uU?Jd18vCCD< z5&t$kVE&dQCMG?n>(A%bM*A0wjA1}W--erK?a`MCC)15`u3srWa>^6uUqbXnE4NR2 zE{(?6Olu^FvT@_EXIA5jgRY&fzoi|)Hjbhn272kEgh?L7OirR}?Qr19K(PrVZ%o6< zT&aBAZ(cJo)Z0A~O()2I`@qta+)nijuQ1o2&vQFnTD&w*A}RvR)c>I;iy=_>?C0lg z6UOz?xdcF;($^!#;wgtWci(oi1d_4VIPlIrviU3lVT zK*;0Qll3_3$*rkzi=L3TsD{T+9A{qQtHc1>D^`LktF%3dI{6FyZ0tCk@u#ngOntC) zbst11YQ*^U(8H781JL|c8kPEEiJc!PtbY4ob?@;n|llvfia{Q z`OhQ2(Y&071ziVl#ppS|-P9r8A4oEY0*s9jJb<-j39m0AIVrif1Bzl_Xr!M3D z%FIw!kXq3TSdU}`IOYR&tYsB=?uC4pI=stNU))U!fNnC#dnNOG>9}ti?ze%ixZSsI zE|c#+`l}LO)ZKklYey-4%o#jwvxvT=EM7|Y1uEBpg#G3cY$v38whOO-cJC!tUW*;lsux&i#$osf_KB6 zE2fj)by7e{72TK9=_HBhKn#D5(|`lTe>(1Hnl_xFQJm%@O_&pqC;?UDgE`w4!SgZ< zfaiw@dS3eG%wL?1@S3IvlJ_JZHn;Pr==df}j7Xbj5o(`IDd&}j8GJ2J@B#!U%6E|V z1MGcLh`}@zJLusR*W#$*Fq;hrPx>R#_OWDmm|=F`%vj%hfLk{!m|(C)8eGXIODar> z7^tZqO5?-=8y7~Z^GS_ZtPexsu8W;R=<4UG^1~3mJ+p-X(#F${0>_U*cNwE=Ba>_L zF{XOj#Nu+nECcWTtV`DRN!`))#a!hk4D){r1K{D`P;<_&5bpfwi-y0cK3L}Qjj9II zHe1->hB=^VtaFeViYm;43DtphmmsBha8k~`Mk*UQUgWY?W5Ku8?IR=8$xJ(-Q9_>V z0c23i|JI#DXz@h(@icBFU0}H^5H4v@ZlHWv-@7XhK2zb?N4_4=HqkaW_Eobs_^<>E z&HicVIe_=UJ746Il-W?Ui-^|twEzwP6DVsi$7*jR-EgtqNU z;_?4-qZ|xh&DcG2PKTFt+0qjh(|mIbsptE{`OlYv-o&hhDd60g;77hhvpX`|*2N3plc%UW!Py83`u_GV7Nb6UW(ED%YbD14Ao{@|vbr z8!3}_n4H>StCgwBp``&jie%7Ui`gdJ_IaWzWKT(oMqYz#htOV+5!aUDfDY(7s(0^( z&ezX`IXpi^i~8-3X=thU`jRJN!VY;sa|>fb+$Lt({#ccg5{G@!8$(Oml5Ysr=9Pe~ z7^^fg83JejAu0>nKnsW`Z|niQNhfnIv_3RD4vdsaSF#54=$tY1Hej(NQItQ6vOE6u%EDG`_Z%r*$pkldA#ln}7<=nSQy@f@1%SGG zVjLHcxZNwc-f*D1pU-O!yJ(IlrWjcKUU_@h^l{A*JZ6qt@Ne_c)wR}CprR)n3B5hU zmwFok+Kc-vm1=`!s+tS5Phbq3g7c$9Vn%mW(c6GtiZ7a|c zV%_RU1vqg{y}71wFMQ|kWB25;2%B=Q#;&>c3WHD54Y_I?;VsMKo0q?pB)x~@H=^Q9 z-5!v`J_CB~nGXYZb(&`jKD zSZy6x)wCLsvR6N}6{<22``SYcDD|Q=Q%GE$-9mVnXyi#kPXL&}-JbcOkw|Xhg5_F` zIQijG{IudT-6bW3vvflRBGw=SB+K#1UBQX0Li>jZ8QY9xl=V3WQ`Za!d-z|+t(pq! zT~SH)zS&Om9c(Xn$mZvHpvhH!Jm=0aaDc5=@XEr%){lu^>`tmP z=G{P2-$g%t+(Y7$(|HkLf5$piVNyvH*)_9t4sZs4d=pr@o>#{tc%|crQ`n1{Ol_;H zPy%R?smqFYXmQjM5?@>etu=tV41ObKnWHz=jmfs;DV4Tz)V!v6vS8X3i!{VOSh z4_94t1G_aGB@ZAL#JT^8)v6q0^#9Ox?5TL24g<}KfOw<~^EdGuoF-065T})pvV!%? zyh|+(%b&GD+3f=9LiC6060?+NEU%9RHPH2_5kWlSy=1Mhfv6QOL zeVqKXe5F6hbzbN1wkhBj{M`h?u+~bwwyUwed3DfwO~Z}8sB8>e+jOZ8ZgF?UB7@Qr zAi(V#Kx)-6-otC;Y#6#|R%9&kbQ)cMM)RLI1+Lr;_7vA15OwIVc+35n8_ju?8uq?; z8=d-Y6XuluzYYj+0^r~!oKBPfeX5DcUgEqu9(*T^`z-NYossXf+Pt%20303q`1SIXJhT%&lI&cv~|b?IPf69_i;MUW697sG{7)ArqM zA9#_+oo9`urCNGQdif=Px2cn{diRe`#i?l+acIb>L1c`N#2)>^0&9i52l9!>TbtVy zvHmX|En=u(K}FydtlPRlQz$A#z)8*E0ZFQ%$#;BPyZoWj$n8=ZafzOleKk;IRbS0l zhqp%ee*Bma0UM0}X-)zTu=jKE7^cbfC;wm!(7;Vegc6lG#nuZ`;7@30mY9?LU_yR?UCo#?I+YL#Z) z*dE}`H}V?h;&r_V;ZAUw;GgD9V1iu*;bbObVTmjDD5L76j962y?Ak#V^MT2)+(4hc zy3k}bU`rRSEYh@}AGOkM&GS5U`dLQcCvA7&K-a-JL`Y*`M!+^1T6rK34u4TB!?c)W zZ_10DOyY|gb)?N>;0Mk!pn$g;0O4LiyytT|-b+UsP+=2|Fx!If$SorvFY*iyJ`$Eo z3jb{C+d=Kl5*|Y%u1?4XVg0Eaw#)!qo%uRDG3Dua@wu+BpJE_g`x?{%g+8AXl3a|R9m1BM z<7hVWSDUJZ6W51C(79o9-dXW((i}sK=lvef$y^F4rIN%Lfg2XHo!N1uT3E2|VwvZk zlfSDTQ_jj?nye;yjRRcKF4G#PSl+boAN9Vx8pvbz#*ax9b3SzYuN2(_SC`cf&JJqb}z>EpR0nr;dpMxI1*_eX9s zGpO(s6>8wsF!xJ!Jp`&WGB*!=b>qE;>Xc82ef5-qCiC!#4X=8y10k)>F#pS)kEQZ@ z`3{>WCPw$Z*wcXY#z&@o{ojU}$hrVR25x}01B#7(BKp4u(7@Fkv$esSh10E2{jUQL zscNsn6)aLI9ZlS^WZ&N#0M7c6#88W}hjxY_U1sNd(_DuJJaioMxK&WX6>rtv5>UCX zqJ_B)EZhl)>j-m<{JNZ_yLb-A5hdz=1}C>)>U2aU9+9L}~I&m>4bd?2o1VTI{a^bAJzGTLa{? z7y@e7d0$w%X0i-E-U>HsH{?4)c(OIECYRo`(GL}jF(gP%c9aZy!63ubFZFS(^7l0W zcuagOk7RRN8ieb>pq%{|A!)-ou-%U$!oniLd(0Cl!-F5S*}F(?su7mo%J6QYUJj`%{vbl8+u=YY!E9CMz8rhPnGc-uq^qIXg2)U~cOQ z|5oxF(ZEKrN?!Wdv~F2%s4zmdripaQ?`OF_s%&X#o7^hKm4354HC9WtpYKa4=$Qnd zp4fnui88*L2hio@JQZJkYPsLYb4u$OndIPFUQN6r1Kdb0Ch+^3J}`VKjGK!5GGwTdU`^0*@;OeA`WyU#7Y<4@Pk>4}(AZ1FIbfh+}H z#&NIaeCT<)x?jBVR!Q4Wy$GRvycD6!CwA__%ezxi(fsCE*HE=MMdBqK)>m1)1kXM{ ze)*29_3@Yo2Jr(~*Vh{87&=@f6;uwa_d5rOdAUk^%5z?0OCF{$3O7u13Mz=%wp_OdpSgQ##?b>6%r*@58S-D=}F0B@35_Tr^~-`v`UBB+lQY;_=EjKLY3-s2->)9;f*hn( zJFphiM8)u11w8Z7Q~#Z(Y$hHgjKT`H@vX>ertw!BEC~N>&*7N!CFQueH<=qP^iIDz z?ES>n%tA=8MMnm5WOU}O*A|ZqX(8i3NY!wPjo3DOC0xl==Y0fN%n>-^=ZHVV)>S@; zAUwbuPTS8q%c@3Jt2*oC9I5ent3l0u^Xu=9se4XPFfTs?iIL&;*8m0~%4{lf(5$a# z4A*dm>jhWr5OfGvzc4y>L)BHj$!~h8dRVg2opRRvJZ~IHjIr3l=Bz~1==dLhOFJl^ zs6$8AR3j!!;o}SU$j1Bh$gf~t?c}g}KPgMnIFM{rbKmGX z@a3Eq$Bzz8Qz-tU!tTcMe>Ki9zPU-+_ZrTwzGZl99<8QEaeI85Ixvj7druF^?fi() z{iI>LgI_Va3qM5+lGe07WSSHMcFJ@a66rJx--{U}&kd^o8b-@FI$B!$VB{<9qX-FO z@u63>p80&Z4Fx!A=1;30``qI&_Qjush>?9oPuATj+31(X9E=ssjH%TGHo2`}(P={b z3>9M#h`Rpn=K_prX5+@mIj+jfQy?p?+Qxm1bgHcs5;G$wyJ~xD9$kg!k*YHHh*I?p#`hggTW9HT` z5&2UuHnXj(=RQns5*itS2itSFov9g)j3nGL%fQ2+_DpSH>z=qzO6KcL{9 z+h|=bE%OoBLewvP;%W$H8%}|CL1;^p1ThnEjD_bR1;qe^HJ~M=EV<6wR&x35?;kkq zUdKzW%+-}NcmpqSnHJBW$67Ti`oBzPQOp%xp8akJHuPsEN zfnxq7^#nG)akl@Rt;6$CCYCG)^lXKzaef|5*9ICSv=K&m67T~34c|dRB`7e2K%}X| zI^66K>Xv3^*Fs94$iLYwruA3q{qJ4Za0Z^GrHD`Y5%L}!WJ#>3 zCzT9>Izk*Zmh8M!tu{?FCTTxBsx6aQ4tnNZoFFG*E^PB3etA_JTLEw9)KzvZcfN3P zYR(l$b2UcjgrFnkfuB3T>T3_LPNOWZcf!}tsbk~y>4SgoD-CmBT+f5Jnoue{7+she zN^+(D4F{Jk^|9EDLDcZnl32snBCFF3%7D8jOMwFs)v5y`OGS(k!=Yr)zUr>jGS zS*iB;x|AGEy%oz8Zw!IXt{kH9UlMZ?#liQ|Z=nXNDefI{bM$F|qZHB>@%=$;OPid1 z$%vKj9$|gh?zS`C8Ka%Y4rs3CTyC<{$JN>E>~whifALS6!BKd#H@tA~9Jcu?GFyzi zX20u7ew6$1ghR)*E3=Bb0uhD2A;(Kt?0RX?*?69~x65?n+y3s@X8F2uL|kEn^Tz_- zrEaU^gOn1ksWoZYf!N^o^x8te$Hf!pQFPN+^S^or*6rWv$*B;N*|Np6!dnLIvT__5TT;`HXrJHNXZEUU~GMmd>axa;3D|fZIM000^VeS+{ zLvBNJDQt{fWA1*(=l6Jg|2b!m#~wT9z4zsHdA^>n=l!@O=WDg!Y9Lya=WYgZ^4ore zcig%BLBVJGKGYbNl&Pg|jsm~@VQTqxdi+UFG_HcC8$bOFo=1Y%z~4%H7(0=pLDPED zC7f??Jq)Zb=xdAumqI!a02)jD$k+(q=-ME{>WxkP>YR^Mt`St<*>PZgnM z+&Dw@d{|U~Y$d=xAYyW~&jcPt)m3_Hwf~SR4{oidSj5+W4f}1@~(_vY0%D^e*-uuj`oU78t7x zS4#GRsvR=%j52o8_IA>0WkiIAHE%R^nU!Nfk+8eSqQ>6|W-_|Px!YyDA8dSzYm2<& z1J^BcWDMQAvPjQLeqd0mQszCyPkc5O72^e5%S(Uw%Y=gYzOPs(3d9SUe>K=Oh@8dy5MtIb%LOmT{FPQQw_Y z`1P!66yevi&qPSoO23va1Fc~1Oh`6!=PrKm#GzH>HW#+y(h-Au=>GaL_}H!u&9l}w zZDuUTJ)s~UsBSq@EG29INd~ksI_RB00oNIv+wBswlsHkeuzj+qSpTCag~52o0osa3 z0pta#Kj{98YQBPB{ZTv=0f3YG49VKO3X+DJvS*cd*Ri$#VpkC*oAn`$M`zK9_mke^ zWe!wxI?fn9-$~CIvqT|9s}~5>le9Ri_GRpjZd>KFXO)aqFicw#BG`cCazTO1?Du%* zF0VwJVRrQhAbhRd;|R zvIwwD23^Fqh!LWx359Ro3@WX+`qcAh<>_%b<;r|7YYZE%Cq}vbs*}XlmwfRdA0I+$ z4;u@0wM}_de!$eO88Gbm}4Y0hp)w&j-RDQ~AY zl9MZwlglUq4FMBD-5P>Cyr{9dk14sw0mcd>0gar<`JFalEt z^sGPs>B!LHaX~4%IHMFrHb&vkGV~aL07}Z8@>~_zQPe6%>TN*;>^p9D_AJuAc78Og z%dXXSMGhlYb3GX++pp76*&*X^E0J_vVyZTk>8?z>+tLDyO2o1`m*+U{Ur_ zXVwy}e#@V%hKUgDJ3sd9cqm1(J^u+Y5`@_o8@*j%`)`J#p2un(t7cQJv;!SDT(0n z93WNK0MHMl*s^Hx0|;%u4|#cB+^RBa5Kr?zY}1o;L}toSKM=s?$7gxYq}cdK%T{-R zjL=r;CmM8=Ba8B|F4A*tVshJ5n3j?vG+qmZl?EQIQ|&&6q17Z*=6N!`5rJ^Qf@4g6 z_OYO-!Jj)<#(=ro0FKd-M+@_W9vfp5Qi|O=iop?YO$KFUiX`B45XWcPd zV+1(#HDclev9xIbgZ*}GN;jV0GXY8wbBhRCWU3F*Mp}q|E=856B6I%2QOM>>s>Nx0 z=fRgD(w6>23ST}VgIFsqHAE9Jz+RL)Dz?)qOhO;yw6Ls? z3>*G>P}4@eWYZUeh(#IWBd~Bath7$BW>p=L?XJ1^$)N0oq2xnC&f73CU~Qv0POFwV zCQupXSH;{;c*Npyc_OBeq8l`&*6+csiva>Y$?yUpn={J#0_HYXdXMiFfI5I~=A2-FIxydEbwONr1 zsXG9VJniPZyuzV}M0v4N*QPG2F)b_n);3yph@8EaV^Fk(dtUbFp_L_8zPzNvbtlX# z8{VltM)+JP8qyc@Yt%Va;E9@pl(rzL6Y+b!q6H!dxbWNLVq^vaC__R>%?Sbp>QL@? zq?3fDUb7wyd^&VRxnn#F7?d0tJmyblb4KY>SgCS_A2DMBA-vrx-J4lpQ9iuYv;@8RU>4qQcS zl{4JxAZV3XM(UKQOF%^nuwDN76R^R9#p2}kU1w+$-G31MJQ$Hv8mk~G=H3_TeY?Zy z_`N%NM^f&4c~{vgj6KE##iL>m&FPUKlyIO-doSY-ItI_CJ=AoVcE4W;zn8aQiZPOn zIKBkLzWy?SZ~zVOC<{VKIXV{>Wv z00VOeKg_EhUU8AJL%y0`BN3j=sNQ+nz5R^MY!}?P;9o5KD)3BSw6TNPSsbSfC>CGFk%htA^9ZvL<-RhH!U>Eco=uqB7O}>ryP}iKM#Uv=078o&WDaz z_r!<(>Ia5rZY-$3!lPG2A9_n`nO897AP;&&{jzBUA0Uv_7ZjknaQW!XS8Crg)Hpl% z^i_TGCechNb=|UBeC$PzOjwJn)u$e!QBw+_GMlYz!JZEH~iNx#NLcP>D&w0wfWub!_3h{{tVSP(arr+V~#{qU+=LmO84X z&B>+%%hS@~F>-P5ftM;Ku<6uv>?d`C=RCP%G<}7!IQ?@dN_}Ol{wkx$pPbYWv@Y?t z17~tE6y71f=y~0TAXB@Muyyrt`T;z9uCXv(|NX*-0j_QX=%3@;q-rGyP`P-OtnP{; zbP^wXt?v#xA@V7?>9{JqUPdiLylQ~-yLFQaMNTYI)#S*oG}HG_?z&5WRT>RH=ixDo z2vP@NY^d`E<=>$|L_-M1!T(T~0Z>X$g0(J~LI9+g>i8fLBVTNX1gJ+*p1HfDu=WBg z_r3aJ+~9gXy{3fK)zq3jm|zAOxiG>P)F?Yl-=Cgrel>1QA19+g9gIIy%#htF|0wM3 z=XQWEJ->6Tx*q1BTy=|bb*`*zkv&YA3dQH69?8q0dFwtG(qndOM z!+QZiAv!SDC?z+aML<4rW+q=_e0N>>;${f%=HRKoT92;#lIO&ubiDo<)cEx<$G@J` z=KA^qb9jF+PWNIH*H>D*9^4)$j&+2kMLI`uEeqchC4WwERMq zY;HeqcBI^zqg95~#AGC32dNHxO*~MWz15L&aaG%9>`r-Z`e<)IzzL^U#trb*?)#^B zO!fYKvzn6xbu(>-ST*mY(fNJQpw{tyUpIPg)}z41_ZR$ULwP`{0anV%=IDfu>3H~< zPed!V#;#q^hec)k)#v4FwBx6#j7R}A8U8(n^kwvya?qZ^uFwES&LU}poj)@G82X<+ zKKU^&>j0g-8=D{htr|9N*)&S7>g{zV^M`&%$&~E%A^gVXjnPDt0u$?U+l<1W^mxmm zU{CPN6}2`nBWVa+7;YN(6?}t6isK!4(Hjry3?@n^8 z#z4c4F|m5s$}w=IhiA?tCS_X8`j_cwOnum~d)wtlXtx;$Y6sWZw?aD93-S8cS_HlO z>}-#zpa3`7%DvyxURKmG|Jd&1oL->w%F6QCGJs(MFH&O)$jN51kkf3;SxT!bDst+_ zNWPCu{ruQPA>sJ}1Z#AIdx^zM+PQ*JO8-|tOS|3!<-*ytK()+om?)1)J*B0-MbFs9SDe5fY9!4x zOz5c>10qFoQgpP%X^F5?hsrwtQ#JaZu+)F*Qa}@7SnOyngO(}I$3b~yUGjHuD}1ft z*FCZ3lQtH1w^UXRE<$^+e%rlRA1E5n71Y7G3-xF)J6+Nc>ZY=(XH(;ia8e&1rHUY2 zU0s}=O%lVMO(GtAj?-2YdG|mp&RyktSDV|^Ltc!-l<&1GZ?rOhEX7_CZWKSn*E}xA zoT9mjhFy`b0tAejHd#GU9~$@Mj%favNCq93w4xa2CwizQ=~{&38Udcq*2+%w06-kM9sSPzV-CNsgZ2ii!f30Jt(*T6SAnQVY^EGBVO|IP6Ee;}<%1oQ4g5 zcOD=ChTSQnTs~K!9G4=nkXzSox$UOPybZ^%9i;;=^NVx4##6*Gnn;uaNqRk;E2v5~ zL+xtVTZmGFJ7b`RKybd&N9kYt7k3%t@85E$UAjXl4%nQ_RW7!1gH*l-DNzr;Uj}aY z^Qg9Q)US%UH@EiY0QXWxP?~a=6%pF(-ro~Mj=K)S`{|sbEUp(tb{B(~e}zQCw0Gck zE2P)2Umtib)vFypab5}9XzRWlz#Q}aNh9CvTNJo~Bs3sxCrS40W$BbZ=qgvhK7ETw zBwPijQ#QvMQDa=Wk8{)9+BOLAa@xS~aD3~UPeo;ex+dy6Z*^()@TY4D3JU18H9D7# z4CWL)1f6m4y=zP6f;M`uQFEuUj&deyU(-6l?Sklhg*EvQZXZpb)<#eL!@4h_z71$U3DrnniD0zmhB$MAuOn0+~ z@B>5;7nQ*Co+qsB6gJ*Io7ruoI_`V={Xd3j-ZV5~rqK=%k-CG-G?e4adOB27P#8>7 zx{-L-NpCe=Z&+80-QxcJ2(5#zl-uZ(&+>jrRYxW+6&&!K(JCqdl}l=gZu5wi;7){S26V%Slf{y7;{_eud6eUeCSgDaX6pUMtIue z>v`Y$2YP$?qF4b;213hZon2f|qyxA4xi93qM{kq{*P}0BGf9NCUSM^F+%w)BXBn>X zEALTPWWJNLI#KGlM*D|sS693{o3_^5ZSd&G@aV)+>Ki3F4IW#xTZ#9D(Sd~`j|)Hi zoXgSZwg`DzCOKc~`)#Q* zs{+v>TRIYFH*Hdx_Q~2;BqSsrrK+sdF9j{xU)&L@9@_3)9f-TE&Ji|nc7U4nN+vpX za9@L1eb9QSx0avk^pqeZ8fLsJqseoP#V;$s#APhnxvx&P=MLCZGu{{SMz4V?f0 literal 0 HcmV?d00001 diff --git a/plus.svg b/plus.svg new file mode 100644 index 0000000..0752016 --- /dev/null +++ b/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plusd.svg b/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/resize.js b/resize.js new file mode 100644 index 0000000..6ad2ae8 --- /dev/null +++ b/resize.js @@ -0,0 +1,109 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initResizable() { + let sidenav,navtree,content,header,footer,barWidth=6; + const RESIZE_COOKIE_NAME = ''+'width'; + + function resizeWidth() { + const sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) { + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() { + const headerHeight = header.outerHeight(); + const footerHeight = footer.outerHeight(); + const windowHeight = $(window).height(); + let contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() { + let newWidth; + if (sidenav.width()>0) { + newWidth=0; + } else { + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + const sidenavWidth = $(sidenav).outerWidth(); + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: () => resizeWidth() }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(() => resizeHeight()); + const device = navigator.userAgent.toLowerCase(); + const touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + const url = location.href; + const i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + const _preventDefault = (evt) => evt.preventDefault(); + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..8298a57 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['abitype_0',['ABIType',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9f',1,'SoGtk']]], + ['actualoverlayredraw_1',['actualOverlayRedraw',['../classSoGtkRenderArea.html#ac4d8a7cd1b7efb2ea69a9dee082b8411',1,'SoGtkRenderArea']]], + ['actualredraw_2',['actualRedraw',['../classSoGtkRenderArea.html#a98718e5dec72387fe10eedfbfdfe807d',1,'SoGtkRenderArea::actualRedraw()'],['../classSoGtkExaminerViewer.html#a0d6e48cfc0286b1313b824cc55aaf81f',1,'SoGtkExaminerViewer::actualRedraw()'],['../classSoGtkFlyViewer.html#adfd5d924c41e62195c2b1914ffbf2eb7',1,'SoGtkFlyViewer::actualRedraw()'],['../classSoGtkPlaneViewer.html#a61f28145246049ff208753d9c2f7be1e',1,'SoGtkPlaneViewer::actualRedraw()'],['../classSoGtkViewer.html#a9f881c247f319366a9eefb8299921a96',1,'SoGtkViewer::actualRedraw()']]], + ['addapppushbutton_3',['addAppPushButton',['../classSoGtkFullViewer.html#a3980df73d19cd63b707ee0b3bacd555c',1,'SoGtkFullViewer']]], + ['addcomponentactioncallback_4',['addComponentActionCallback',['../classSoGtk.html#a8117f8691878c4129ffe84e3c1a5633f',1,'SoGtk']]], + ['addeventhandler_5',['addEventHandler',['../classSoGtkDevice.html#a27b49bc565b7d9441645079021d86927',1,'SoGtkDevice']]], + ['addfinishcallback_6',['addFinishCallback',['../classSoGtkViewer.html#a8369f0360c66d56917a73437de5b090f',1,'SoGtkViewer']]], + ['addstartcallback_7',['addStartCallback',['../classSoGtkViewer.html#aa9292e9bee420b3abaa5a3722c04c7e3',1,'SoGtkViewer']]], + ['addsuperimposition_8',['addSuperimposition',['../classSoGtkViewer.html#aeee597166df8a3f044e9998831e8b3fa',1,'SoGtkViewer']]], + ['addvisibilitychangecallback_9',['addVisibilityChangeCallback',['../classSoGtkComponent.html#a205812288ef6ceb7df628c36a22e2efd',1,'SoGtkComponent']]], + ['afterrealizehook_10',['afterRealizeHook',['../classSoGtkComponent.html#ae35bf2319739aed049ea9cc6e5282a42',1,'SoGtkComponent::afterRealizeHook()'],['../classSoGtkRenderArea.html#ad7a08dbba523296786fc03a93fcc89f5',1,'SoGtkRenderArea::afterRealizeHook()'],['../classSoGtkExaminerViewer.html#a8c65352949c43066a3060941438e24f6',1,'SoGtkExaminerViewer::afterRealizeHook()'],['../classSoGtkFlyViewer.html#a3af52d9ce513e757aec44f357f71b031',1,'SoGtkFlyViewer::afterRealizeHook()'],['../classSoGtkPlaneViewer.html#a1c792822676c0ed176e5c15dae9f7674',1,'SoGtkPlaneViewer::afterRealizeHook()']]], + ['all_5fevents_11',['ALL_EVENTS',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ab603dcb663d87ae60deaf3b3856a456e',1,'SoGtkKeyboard::ALL_EVENTS'],['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427ad0fdfbe9295f6465e2eba58e0be8c33c',1,'SoGtkMouse::ALL_EVENTS']]], + ['autoclippingstrategy_12',['AutoClippingStrategy',['../classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8',1,'SoGtkViewer']]] +]; diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..9b04b3f --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['bitmap_0',['bitmap',['../structSoGtkCursor_1_1CustomCursor.html#aba4f2c5529df97caf1b5ffd0f34be896',1,'SoGtkCursor::CustomCursor']]], + ['bottomdecoration_1',['bottomDecoration',['../classSoGtkFullViewer.html#a747a84ad2d60a706b7835e6931c27303',1,'SoGtkFullViewer']]], + ['bottomwheel_2',['bottomWheel',['../classSoGtkFullViewer.html#a2913e16b9bb4a35b46ca8127957cf3ea',1,'SoGtkFullViewer']]], + ['bottomwheelfinish_3',['bottomWheelFinish',['../classSoGtkFullViewer.html#afe946ef951970d4dde1c452e8389e864',1,'SoGtkFullViewer::bottomWheelFinish()'],['../classSoGtkPlaneViewer.html#a33ea16d2baca7ed7fe3b0c461dadb460',1,'SoGtkPlaneViewer::bottomWheelFinish()']]], + ['bottomwheellabel_4',['bottomWheelLabel',['../classSoGtkFullViewer.html#a038f904609b293da3f31e516205d3d9b',1,'SoGtkFullViewer']]], + ['bottomwheelmotion_5',['bottomWheelMotion',['../classSoGtkConstrainedViewer.html#a3fd0d331341b7e7705416fd4ba5de272',1,'SoGtkConstrainedViewer::bottomWheelMotion()'],['../classSoGtkExaminerViewer.html#a92d26c380f5a7e2d0b7b0ce87b8a9399',1,'SoGtkExaminerViewer::bottomWheelMotion()'],['../classSoGtkFullViewer.html#af3bb2287c0fc42cbc1cece78a9c847f3',1,'SoGtkFullViewer::bottomWheelMotion()'],['../classSoGtkPlaneViewer.html#ab32a6260481630916427a53b6e481ab3',1,'SoGtkPlaneViewer::bottomWheelMotion()']]], + ['bottomwheelstart_6',['bottomWheelStart',['../classSoGtkFullViewer.html#a55ac1bdf5759ea9410b4238dfe8dc89a',1,'SoGtkFullViewer::bottomWheelStart()'],['../classSoGtkPlaneViewer.html#a97f8490c6bf5b02646b4488c841f80f0',1,'SoGtkPlaneViewer::bottomWheelStart()']]], + ['bottomwheelstr_7',['bottomWheelStr',['../classSoGtkFullViewer.html#a9fd4cdadfe1342e4234d4da8c3c97f4a',1,'SoGtkFullViewer']]], + ['bottomwheelval_8',['bottomWheelVal',['../classSoGtkFullViewer.html#a165f82e42c7f65348af7bb9ab3fecec6',1,'SoGtkFullViewer']]], + ['browser_9',['BROWSER',['../classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3',1,'SoGtkViewer']]], + ['buffer_5fdouble_10',['BUFFER_DOUBLE',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3',1,'SoGtkViewer']]], + ['buffer_5finteractive_11',['BUFFER_INTERACTIVE',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3',1,'SoGtkViewer']]], + ['buffer_5fsingle_12',['BUFFER_SINGLE',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049',1,'SoGtkViewer']]], + ['buffertype_13',['BufferType',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633',1,'SoGtkViewer']]], + ['build_5fall_14',['BUILD_ALL',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e',1,'SoGtkFullViewer']]], + ['build_5fdecoration_15',['BUILD_DECORATION',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498',1,'SoGtkFullViewer']]], + ['build_5fnone_16',['BUILD_NONE',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb',1,'SoGtkFullViewer']]], + ['build_5fpopup_17',['BUILD_POPUP',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85',1,'SoGtkFullViewer']]], + ['buildappbuttons_18',['buildAppButtons',['../classSoGtkFullViewer.html#a3b8c51ac542132b16d19ab69412badde',1,'SoGtkFullViewer']]], + ['buildbottomtrim_19',['buildBottomTrim',['../classSoGtkFullViewer.html#aade97b499c93839855030759e813e46b',1,'SoGtkFullViewer']]], + ['builddecoration_20',['buildDecoration',['../classSoGtkFullViewer.html#ab6abbb637704aeb4f55b09902c7fd391',1,'SoGtkFullViewer']]], + ['buildflag_21',['BuildFlag',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72',1,'SoGtkFullViewer']]], + ['buildlefttrim_22',['buildLeftTrim',['../classSoGtkFullViewer.html#a4b5ae6e0d0fa272a0b3c295a5f96743c',1,'SoGtkFullViewer']]], + ['buildpopupmenu_23',['buildPopupMenu',['../classSoGtkFullViewer.html#adc421a3d950e7fe38b5d50addabf2ce4',1,'SoGtkFullViewer']]], + ['buildrighttrim_24',['buildRightTrim',['../classSoGtkFullViewer.html#a88b16d24ef1cea6e88a45f5745b68bf0',1,'SoGtkFullViewer']]], + ['buildviewerbuttons_25',['buildViewerButtons',['../classSoGtkFullViewer.html#a957a188786e9b601e15fdb355fc24cdd',1,'SoGtkFullViewer']]], + ['buildwidget_26',['buildWidget',['../classSoGtkGLWidget.html#ada20cce39f44bae088a6b3ede55a1761',1,'SoGtkGLWidget']]], + ['busy_27',['BUSY',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8c345572124486f26edf8719c7a6214e',1,'SoGtkCursor']]], + ['button_5fmotion_28',['BUTTON_MOTION',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427af4b984e3409ab3a07cd95f8326be2e9f',1,'SoGtkMouse']]], + ['button_5fpress_29',['BUTTON_PRESS',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427aa30ea91584f4cad012153508a803f5aa',1,'SoGtkMouse']]], + ['button_5frelease_30',['BUTTON_RELEASE',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427acb767ca06c3e4ef96bf884eb90b731d7',1,'SoGtkMouse']]] +]; diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..f51ec0c --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,115 @@ +var searchData= +[ + ['savehomeposition_0',['saveHomePosition',['../classSoGtkConstrainedViewer.html#a4866511423d202513a1101b0d6cdc2a7',1,'SoGtkConstrainedViewer::saveHomePosition()'],['../classSoGtkViewer.html#a8c1170243d7bb51c794efe1ebbcc50fb',1,'SoGtkViewer::saveHomePosition()']]], + ['scheduleoverlayredraw_1',['scheduleOverlayRedraw',['../classSoGtkRenderArea.html#a770ca30b5778ffe6110f10545fb4b685',1,'SoGtkRenderArea']]], + ['scheduleredraw_2',['scheduleRedraw',['../classSoGtkRenderArea.html#ad044e6040f4a43854b58de2e5eb55e56',1,'SoGtkRenderArea']]], + ['seektopoint_3',['seekToPoint',['../classSoGtkViewer.html#a176ad13a728b348d74a6a47a13601bae',1,'SoGtkViewer::seekToPoint(const SbVec2s screenpos)'],['../classSoGtkViewer.html#aa835e44ef5723b58cde77ef2211beb38',1,'SoGtkViewer::seekToPoint(const SbVec3f &scenepos)']]], + ['sendsoevent_4',['sendSoEvent',['../classSoGtkRenderArea.html#ad402e3f04f7d2e7687c2616b9f1b9733',1,'SoGtkRenderArea']]], + ['setaccumulationbuffer_5',['setAccumulationBuffer',['../classSoGtkGLWidget.html#ac388e36b45fe9f13c9e43a4705a1111e',1,'SoGtkGLWidget']]], + ['setalphachannel_6',['setAlphaChannel',['../classSoGtkGLWidget.html#acd41147274a61a3461291bf161f270b2',1,'SoGtkGLWidget']]], + ['setanaglyphstereocolormasks_7',['setAnaglyphStereoColorMasks',['../classSoGtkViewer.html#a367599cf43193bc6aad140b9c73a2969',1,'SoGtkViewer']]], + ['setanimationenabled_8',['setAnimationEnabled',['../classSoGtkExaminerViewer.html#afe4b0f1e729027367e19a45fd2ebd07e',1,'SoGtkExaminerViewer']]], + ['setantialiasing_9',['setAntialiasing',['../classSoGtkRenderArea.html#a690fbd5afc63baaf8b77a4b341c81242',1,'SoGtkRenderArea']]], + ['setautoclipping_10',['setAutoClipping',['../classSoGtkViewer.html#a48dd23a4869ec51aba459dd4d25b41c7',1,'SoGtkViewer']]], + ['setautoclippingstrategy_11',['setAutoClippingStrategy',['../classSoGtkViewer.html#a42497a2c5ed1dcc1eceb5a5c6554c625',1,'SoGtkViewer']]], + ['setautoredraw_12',['setAutoRedraw',['../classSoGtkRenderArea.html#a9410bbb08655d13e8d00945e72e957d9',1,'SoGtkRenderArea']]], + ['setbackgroundcolor_13',['setBackgroundColor',['../classSoGtkRenderArea.html#a5be9a364f1c235be636d406258bc4349',1,'SoGtkRenderArea']]], + ['setbackgroundindex_14',['setBackgroundIndex',['../classSoGtkRenderArea.html#ab8613263d4152f0661ba255d54333b2b',1,'SoGtkRenderArea']]], + ['setbasewidget_15',['setBaseWidget',['../classSoGtkComponent.html#aadee3fddc3837a94e81ff92de8adce8a',1,'SoGtkComponent']]], + ['setborder_16',['setBorder',['../classSoGtkGLWidget.html#a65892cd08e0bbdcf274370d09e32b5a2',1,'SoGtkGLWidget']]], + ['setbottomwheelstring_17',['setBottomWheelString',['../classSoGtkFullViewer.html#a0cb8bb484ae435e1ecc62eb06d8c1ecb',1,'SoGtkFullViewer']]], + ['setbottomwheelvalue_18',['setBottomWheelValue',['../classSoGtkFullViewer.html#a1aab39a8d2e27a01a52f269946078c54',1,'SoGtkFullViewer']]], + ['setbufferingtype_19',['setBufferingType',['../classSoGtkViewer.html#afffb37d76b246b4b77319f653fd91c8e',1,'SoGtkViewer']]], + ['setcamera_20',['setCamera',['../classSoGtkConstrainedViewer.html#a80e8acd1864f0e10986fa8ae4f0b120a',1,'SoGtkConstrainedViewer::setCamera()'],['../classSoGtkExaminerViewer.html#a4791381f1381eee3b6b1c4d2bff3df75',1,'SoGtkExaminerViewer::setCamera()'],['../classSoGtkFlyViewer.html#adfc2783d344d4dfbddf6f8a76194b374',1,'SoGtkFlyViewer::setCamera()'],['../classSoGtkPlaneViewer.html#a112be5f16f0ddca9959e3ed53e4a51c1',1,'SoGtkPlaneViewer::setCamera()'],['../classSoGtkViewer.html#ac1c426204237f9a280f6741e970b575a',1,'SoGtkViewer::setCamera()']]], + ['setcameratype_21',['setCameraType',['../classSoGtkFlyViewer.html#a96ec7fe9edbf819842ecc3616022931c',1,'SoGtkFlyViewer::setCameraType()'],['../classSoGtkViewer.html#af6c0191fbd40a112b2b04019c585e05c',1,'SoGtkViewer::setCameraType()']]], + ['setclassname_22',['setClassName',['../classSoGtkComponent.html#a319438c7cabc37405c8bba3fb6b1df9d',1,'SoGtkComponent']]], + ['setclearbeforeoverlayrender_23',['setClearBeforeOverlayRender',['../classSoGtkRenderArea.html#a867676fcc5d17ac61db33c1039b4e188',1,'SoGtkRenderArea']]], + ['setclearbeforerender_24',['setClearBeforeRender',['../classSoGtkRenderArea.html#a281934a2cef3e16f46de0bf5b7e49fd9',1,'SoGtkRenderArea']]], + ['setcolormap_25',['setColorMap',['../classSoGtkRenderArea.html#afa3bc5000f22077b95833ce085736ca7',1,'SoGtkRenderArea']]], + ['setcomponentcursor_26',['setComponentCursor',['../classSoGtkComponent.html#a0f37949f879bca1b6bdc2d02d12b0e57',1,'SoGtkComponent::setComponentCursor()'],['../classSoGtkFullViewer.html#a4b205f14030d1ffc52e72f258d10d2c4',1,'SoGtkFullViewer::setComponentCursor()']]], + ['setcursorenabled_27',['setCursorEnabled',['../classSoGtkExaminerViewer.html#a0bb9cd282dfd578444a0e6392aee86d0',1,'SoGtkExaminerViewer::setCursorEnabled()'],['../classSoGtkFlyViewer.html#a7f20a0975edd6824fd4fd687e8e29132',1,'SoGtkFlyViewer::setCursorEnabled()'],['../classSoGtkPlaneViewer.html#a5093a4ddff7466e1a9db0a7ad187742b',1,'SoGtkPlaneViewer::setCursorEnabled()'],['../classSoGtkViewer.html#a90896c39ef4443ebe2cb67d624898f94',1,'SoGtkViewer::setCursorEnabled()']]], + ['setdecoration_28',['setDecoration',['../classSoGtkFullViewer.html#a71413a2852f865154ab00ed97bdf726b',1,'SoGtkFullViewer']]], + ['setdetailseek_29',['setDetailSeek',['../classSoGtkViewer.html#ad35271cc45c637683cedf4d087fe43c5',1,'SoGtkViewer']]], + ['setdoublebuffer_30',['setDoubleBuffer',['../classSoGtkGLWidget.html#ad5eccdea37f2eb468e81ea1ccb1b4435',1,'SoGtkGLWidget::setDoubleBuffer()'],['../classSoGtkViewer.html#ab9a1b3941de1527a49b5ce1e293f81f2',1,'SoGtkViewer::setDoubleBuffer(const SbBool enable)']]], + ['setdrawstyle_31',['setDrawStyle',['../classSoGtkViewer.html#a4acbc3bf38e0391662ba5aad1aca28dd',1,'SoGtkViewer']]], + ['setdrawtofrontbufferenable_32',['setDrawToFrontBufferEnable',['../classSoGtkGLWidget.html#a40b48a7eeb5f347adaf002863377065e',1,'SoGtkGLWidget']]], + ['seteventcallback_33',['setEventCallback',['../classSoGtkRenderArea.html#a009982d58d1f894a339ca929800d0fa8',1,'SoGtkRenderArea']]], + ['seteventposition_34',['setEventPosition',['../classSoGtkDevice.html#a8275b8ffbbd2236ddf56b23fa190fcf6',1,'SoGtkDevice']]], + ['setfatalerrorhandler_35',['setFatalErrorHandler',['../classSoGtk.html#aeac789e7af06b9d7a0c0587e7aad7d03',1,'SoGtk']]], + ['setfeedbacksize_36',['setFeedbackSize',['../classSoGtkExaminerViewer.html#a2e43efb310b48d6a525347db22720ae3',1,'SoGtkExaminerViewer']]], + ['setfeedbackvisibility_37',['setFeedbackVisibility',['../classSoGtkExaminerViewer.html#a9823366b3dff684505fa06e0dac6b220',1,'SoGtkExaminerViewer']]], + ['setfullscreen_38',['setFullScreen',['../classSoGtkComponent.html#a8df42fcde7e8bfbb25d2831aedcb083e',1,'SoGtkComponent']]], + ['setglrenderaction_39',['setGLRenderAction',['../classSoGtkRenderArea.html#a993afe4bf8c32e7af7c62c94b7167d5e',1,'SoGtkRenderArea']]], + ['setglsize_40',['setGLSize',['../classSoGtkGLWidget.html#a37b962551d208b67e3c1fd1e0bd9e892',1,'SoGtkGLWidget']]], + ['setglxsize_41',['setGlxSize',['../classSoGtkGLWidget.html#abde9119c425540dc4f6d259b57f53074',1,'SoGtkGLWidget']]], + ['setheadlight_42',['setHeadlight',['../classSoGtkViewer.html#a1fc324286130de00bfe088d080300ff6',1,'SoGtkViewer']]], + ['seticontitle_43',['setIconTitle',['../classSoGtkComponent.html#a06075cd867b33899b21a0d36dd30e800',1,'SoGtkComponent']]], + ['setleftwheelstring_44',['setLeftWheelString',['../classSoGtkFullViewer.html#a034cf3d602ae601dcd827065a458bfc4',1,'SoGtkFullViewer']]], + ['setleftwheelvalue_45',['setLeftWheelValue',['../classSoGtkFullViewer.html#a0d9acfdcac334e223ec669e579e6078c',1,'SoGtkFullViewer']]], + ['setoverlaybackgroundindex_46',['setOverlayBackgroundIndex',['../classSoGtkRenderArea.html#a70e1423ff3606f9bf6570430a18ed6db',1,'SoGtkRenderArea']]], + ['setoverlaycolormap_47',['setOverlayColorMap',['../classSoGtkRenderArea.html#a544c6bc73a3fa303cb282c00db7fc03c',1,'SoGtkRenderArea']]], + ['setoverlayglrenderaction_48',['setOverlayGLRenderAction',['../classSoGtkRenderArea.html#a41a683d1348a1a6b375bfe8b54728df0',1,'SoGtkRenderArea']]], + ['setoverlayrender_49',['setOverlayRender',['../classSoGtkGLWidget.html#af9bff9a32693622e279e86597f48c099',1,'SoGtkGLWidget']]], + ['setoverlayscenegraph_50',['setOverlaySceneGraph',['../classSoGtkRenderArea.html#a0042399b489783eb5eb67af2d23b18bc',1,'SoGtkRenderArea']]], + ['setoverlayscenemanager_51',['setOverlaySceneManager',['../classSoGtkRenderArea.html#a6780331bcaa471d4602844613ee7e09a',1,'SoGtkRenderArea']]], + ['setpopupmenuenabled_52',['setPopupMenuEnabled',['../classSoGtkFullViewer.html#a474c47be9f4973928e2b790bdca851c3',1,'SoGtkFullViewer']]], + ['setpopupmenustring_53',['setPopupMenuString',['../classSoGtkFullViewer.html#a4404272d26e0bfb64e260a5dfdbf4d85',1,'SoGtkFullViewer']]], + ['setquadbufferstereo_54',['setQuadBufferStereo',['../classSoGtkGLWidget.html#acd849e39d5284d3d5c66c0b109ea2584',1,'SoGtkGLWidget']]], + ['setredrawpriority_55',['setRedrawPriority',['../classSoGtkRenderArea.html#a3afcd1b3de2e0e564458303a101b3cdc',1,'SoGtkRenderArea']]], + ['setrightwheelstring_56',['setRightWheelString',['../classSoGtkFullViewer.html#a07e8b7712cec58494c5ae05b79e2c386',1,'SoGtkFullViewer']]], + ['setrightwheelvalue_57',['setRightWheelValue',['../classSoGtkFullViewer.html#a4380f72141a7cbb69095d9680d185c69',1,'SoGtkFullViewer']]], + ['setsamplebuffers_58',['setSampleBuffers',['../classSoGtkGLWidget.html#a44bda0192e06d0aea623dd52d2c8e077',1,'SoGtkGLWidget']]], + ['setscenegraph_59',['setSceneGraph',['../classSoGtkRenderArea.html#a168a5b95d6713f45345750c81471029f',1,'SoGtkRenderArea::setSceneGraph()'],['../classSoGtkViewer.html#ad8247723b0bcc416a44c0b7ad3458da5',1,'SoGtkViewer::setSceneGraph()']]], + ['setscenemanager_60',['setSceneManager',['../classSoGtkRenderArea.html#a08747d8820cdf35158e247305b21d27b',1,'SoGtkRenderArea']]], + ['setseekdistance_61',['setSeekDistance',['../classSoGtkViewer.html#ae85bbc2b50a59a9b6a54a5298bad2a6b',1,'SoGtkViewer']]], + ['setseekmode_62',['setSeekMode',['../classSoGtkExaminerViewer.html#a02d4aacb7dff299c5834de5a27f8fe15',1,'SoGtkExaminerViewer::setSeekMode()'],['../classSoGtkFlyViewer.html#a2084efa1c83b60f7d03945e038a1f788',1,'SoGtkFlyViewer::setSeekMode()'],['../classSoGtkPlaneViewer.html#ab01e74f0e81136f247db58c816d2cd16',1,'SoGtkPlaneViewer::setSeekMode()'],['../classSoGtkViewer.html#a9379ccc7c3d2fbf29ff3978a3075aeae',1,'SoGtkViewer::setSeekMode(SbBool enable)']]], + ['setseektime_63',['setSeekTime',['../classSoGtkViewer.html#abad8ce898ad2481eb8c4d916d0b28f4f',1,'SoGtkViewer']]], + ['setseekvalueaspercentage_64',['setSeekValueAsPercentage',['../classSoGtkViewer.html#aa009e93757130cb733e91a1a3231c6a2',1,'SoGtkViewer']]], + ['setshape_65',['setShape',['../classSoGtkCursor.html#a5e79c701f2bbf4cc508f0dfe3de56242',1,'SoGtkCursor']]], + ['setsize_66',['setSize',['../classSoGtkComponent.html#afa9e094ec6ca708d30ee03c46f9a884f',1,'SoGtkComponent']]], + ['setstealfocus_67',['setStealFocus',['../classSoGtkGLWidget.html#a8ec6a7e5b1c369856cf3fa9ce466340d',1,'SoGtkGLWidget']]], + ['setstencilbuffer_68',['setStencilBuffer',['../classSoGtkGLWidget.html#ae1c9b4006d39284b678b2e9511c34aa8',1,'SoGtkGLWidget']]], + ['setstereobuffer_69',['setStereoBuffer',['../classSoGtkGLWidget.html#a07df222f885825d88a9b67abad072adc',1,'SoGtkGLWidget']]], + ['setstereooffset_70',['setStereoOffset',['../classSoGtkViewer.html#aecfb58609d95456dd4d9a313f64e19cd',1,'SoGtkViewer']]], + ['setstereotype_71',['setStereoType',['../classSoGtkViewer.html#a86e62d692bee76563d2a4c6fe07045de',1,'SoGtkViewer']]], + ['setstereoviewing_72',['setStereoViewing',['../classSoGtkViewer.html#a0425af1cf3c9b0bfadbabf809096b19d',1,'SoGtkViewer']]], + ['setsuperimpositionenabled_73',['setSuperimpositionEnabled',['../classSoGtkViewer.html#a25ad00b18368e463abc914ae930cde1f',1,'SoGtkViewer']]], + ['settitle_74',['setTitle',['../classSoGtkComponent.html#aeaa0d0dc06cb5d81a503ab92fa059249',1,'SoGtkComponent']]], + ['settransparencytype_75',['setTransparencyType',['../classSoGtkRenderArea.html#a977e7a0d7020ed4a5fdb38cdb80acdba',1,'SoGtkRenderArea']]], + ['setupdirection_76',['setUpDirection',['../classSoGtkConstrainedViewer.html#a67006ea8754d05e40f4ffc2c03f44f51',1,'SoGtkConstrainedViewer']]], + ['setviewing_77',['setViewing',['../classSoGtkExaminerViewer.html#adfd60853ea4857d7248f5e4fe9db9280',1,'SoGtkExaminerViewer::setViewing()'],['../classSoGtkFlyViewer.html#ad58999590d8e48afd3f4fc77183ad6a1',1,'SoGtkFlyViewer::setViewing()'],['../classSoGtkFullViewer.html#adf2db63d98e06eff7a7b9d7d983607bc',1,'SoGtkFullViewer::setViewing()'],['../classSoGtkPlaneViewer.html#a2c65508f7d52f31bed3efe7fb3908cf5',1,'SoGtkPlaneViewer::setViewing()'],['../classSoGtkViewer.html#a0bf88eeae990120b35e52c53c12bf253',1,'SoGtkViewer::setViewing()']]], + ['setviewportregion_78',['setViewportRegion',['../classSoGtkRenderArea.html#a3fe2ea635eab4bd06281e1bd3f89f7cb',1,'SoGtkRenderArea']]], + ['setwidgetcursor_79',['setWidgetCursor',['../classSoGtkComponent.html#af0492815e372a9712bafb40952da39bd',1,'SoGtkComponent']]], + ['setwidgetsize_80',['setWidgetSize',['../classSoGtk.html#ae02e269041cd99b31c7c9436cf7d116d',1,'SoGtk']]], + ['setwindowclosecallback_81',['setWindowCloseCallback',['../classSoGtkComponent.html#aa418ed14a61ca081c9417d65cafe919c',1,'SoGtkComponent']]], + ['setwindowsize_82',['setWindowSize',['../classSoGtkDevice.html#a717121cd017c162d106b8a4e5e28aa57',1,'SoGtkDevice']]], + ['setwireframeoverlaycolor_83',['setWireframeOverlayColor',['../classSoGtkViewer.html#a43974633e9b202153c4e3765150abf02',1,'SoGtkViewer']]], + ['shape_84',['Shape',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fba',1,'SoGtkCursor']]], + ['show_85',['show',['../classSoGtk.html#a14f5d798034a26f954b8265a0303363d',1,'SoGtk::show()'],['../classSoGtkComponent.html#acc06e8090760282b9f1957bea0bf2f83',1,'SoGtkComponent::show(void)']]], + ['sizechanged_86',['sizeChanged',['../classSoGtkComponent.html#ae4cf16fe3b3ba1e16bbee2bb4a490470',1,'SoGtkComponent::sizeChanged()'],['../classSoGtkGLWidget.html#abf0f805e824a2d5862fc5ebca1d3d632',1,'SoGtkGLWidget::sizeChanged()'],['../classSoGtkRenderArea.html#ab4ab614b2f1fa9f7c14a9c1a9e314400',1,'SoGtkRenderArea::sizeChanged()'],['../classSoGtkFullViewer.html#aeac4e2b9867f4db7bca113d8a9e60497',1,'SoGtkFullViewer::sizeChanged()'],['../classSoGtkViewer.html#a2e7493fe6d75069fefb7c0281ad590d3',1,'SoGtkViewer::sizeChanged()']]], + ['sogtk_87',['SoGtk',['../classSoGtk.html',1,'SoGtk'],['../index.html',1,'SoGtk']]], + ['sogtkcomponent_88',['SoGtkComponent',['../classSoGtkComponent.html',1,'SoGtkComponent'],['../classSoGtkComponent.html#a20564f7e561d24a7f10bddc72c0b7851',1,'SoGtkComponent::SoGtkComponent()']]], + ['sogtkcomponentaction_89',['SoGtkComponentAction',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08',1,'SoGtk']]], + ['sogtkcomponentactioncallback_90',['SoGtkComponentActionCallback',['../classSoGtk.html#ab85990b37b9c8c2d5152b5893b939290',1,'SoGtk']]], + ['sogtkconstrainedviewer_91',['SoGtkConstrainedViewer',['../classSoGtkConstrainedViewer.html',1,'SoGtkConstrainedViewer'],['../classSoGtkConstrainedViewer.html#a0620dd1ce41a55f8b108b41f3d75c343',1,'SoGtkConstrainedViewer::SoGtkConstrainedViewer()']]], + ['sogtkcursor_92',['SoGtkCursor',['../classSoGtkCursor.html',1,'SoGtkCursor'],['../classSoGtkCursor.html#a163ce0dda51cd1a1dd3f73c08f0f004b',1,'SoGtkCursor::SoGtkCursor(void)'],['../classSoGtkCursor.html#a3980c0a2ef1e55a6c4a002cebca1766c',1,'SoGtkCursor::SoGtkCursor(const Shape shape)'],['../classSoGtkCursor.html#a2b9f48129a3616dd0a5d043fe1834926',1,'SoGtkCursor::SoGtkCursor(const CustomCursor *cc)'],['../classSoGtkCursor.html#aca4ebe65c31d8063841dd41573cc6271',1,'SoGtkCursor::SoGtkCursor(const SoGtkCursor &cursor)']]], + ['sogtkdevice_93',['SoGtkDevice',['../classSoGtkDevice.html',1,'SoGtkDevice'],['../classSoGtkDevice.html#a6408b7e1c6bd27c7ed05349cc6398cf7',1,'SoGtkDevice::SoGtkDevice()']]], + ['sogtkexaminerviewer_94',['SoGtkExaminerViewer',['../classSoGtkExaminerViewer.html',1,'SoGtkExaminerViewer'],['../classSoGtkExaminerViewer.html#a3fe1be4775681d9d53933a21c7523b05',1,'SoGtkExaminerViewer::SoGtkExaminerViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)'],['../classSoGtkExaminerViewer.html#a55a7b4dc9a3073fb8f7ac577c02e9638',1,'SoGtkExaminerViewer::SoGtkExaminerViewer(GtkWidget *parent, const char *name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)']]], + ['sogtkflyviewer_95',['SoGtkFlyViewer',['../classSoGtkFlyViewer.html',1,'SoGtkFlyViewer'],['../classSoGtkFlyViewer.html#a76f16761c18ecfda232af714fc002896',1,'SoGtkFlyViewer::SoGtkFlyViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)'],['../classSoGtkFlyViewer.html#a251e62915594383b3214cc7aac6b7581',1,'SoGtkFlyViewer::SoGtkFlyViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)']]], + ['sogtkfullviewer_96',['SoGtkFullViewer',['../classSoGtkFullViewer.html',1,'SoGtkFullViewer'],['../classSoGtkFullViewer.html#acb426ac9f12c5c2e249d216fe14509a0',1,'SoGtkFullViewer::SoGtkFullViewer()']]], + ['sogtkglwidget_97',['SoGtkGLWidget',['../classSoGtkGLWidget.html',1,'SoGtkGLWidget'],['../classSoGtkGLWidget.html#a4301629c69fe281417f4b752a7c05f94',1,'SoGtkGLWidget::SoGtkGLWidget()']]], + ['sogtkkeyboard_98',['SoGtkKeyboard',['../classSoGtkKeyboard.html',1,'SoGtkKeyboard'],['../classSoGtkKeyboard.html#a11424088d35cfe14074d068dd5fd5151',1,'SoGtkKeyboard::SoGtkKeyboard()']]], + ['sogtkmouse_99',['SoGtkMouse',['../classSoGtkMouse.html',1,'SoGtkMouse'],['../classSoGtkMouse.html#a661d8b8519390dffc19b478d6a5ff399',1,'SoGtkMouse::SoGtkMouse()']]], + ['sogtkobject_100',['SoGtkObject',['../classSoGtkObject.html',1,'']]], + ['sogtkplaneviewer_101',['SoGtkPlaneViewer',['../classSoGtkPlaneViewer.html',1,'SoGtkPlaneViewer'],['../classSoGtkPlaneViewer.html#a40d9459fa2a18c9a80f638a336ce4b42',1,'SoGtkPlaneViewer::SoGtkPlaneViewer(GtkWidget *parent=NULL, const char *const name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)'],['../classSoGtkPlaneViewer.html#aac85c679bb1b5c944bb2db3cb2095ba4',1,'SoGtkPlaneViewer::SoGtkPlaneViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)']]], + ['sogtkrenderarea_102',['SoGtkRenderArea',['../classSoGtkRenderArea.html',1,'SoGtkRenderArea'],['../classSoGtkRenderArea.html#a1e6d9829cf9beea28f92cdefd0d3a383',1,'SoGtkRenderArea::SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)'],['../classSoGtkRenderArea.html#aea04921a20a92b33c3e0836fd0a87991',1,'SoGtkRenderArea::SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)']]], + ['sogtkviewer_103',['SoGtkViewer',['../classSoGtkViewer.html',1,'SoGtkViewer'],['../classSoGtkViewer.html#aaddbb69caa3ef03064ddc2589eaa87e4',1,'SoGtkViewer::SoGtkViewer(GtkWidget *parent, const char *name, SbBool embed, Type type, SbBool build)']]], + ['stereo_5fanaglyph_104',['STEREO_ANAGLYPH',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012',1,'SoGtkViewer']]], + ['stereo_5finterleaved_5fcolumns_105',['STEREO_INTERLEAVED_COLUMNS',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893',1,'SoGtkViewer']]], + ['stereo_5finterleaved_5frows_106',['STEREO_INTERLEAVED_ROWS',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f',1,'SoGtkViewer']]], + ['stereo_5fnone_107',['STEREO_NONE',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91',1,'SoGtkViewer']]], + ['stereo_5fquadbuffer_108',['STEREO_QUADBUFFER',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762',1,'SoGtkViewer']]], + ['stereotype_109',['StereoType',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023c',1,'SoGtkViewer']]], + ['still_110',['STILL',['../classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a',1,'SoGtkViewer']]], + ['stopanimating_111',['stopAnimating',['../classSoGtkExaminerViewer.html#a635e8f8d499e4535e7845fe1f9b40df2',1,'SoGtkExaminerViewer']]] +]; diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000..605cbf8 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tiltcamera_0',['tiltCamera',['../classSoGtkConstrainedViewer.html#a044e0b8f553aacb7ed0303f394710e6b',1,'SoGtkConstrainedViewer']]], + ['togglecameratype_1',['toggleCameraType',['../classSoGtkViewer.html#a9a400d881e322938bbea0c29ad2c7adb',1,'SoGtkViewer']]], + ['translateevent_2',['translateEvent',['../classSoGtkDevice.html#a44218267e74ac1f494d58b879b5f80a4',1,'SoGtkDevice::translateEvent()'],['../classSoGtkKeyboard.html#a52648bd990cd07453c3ecb7c1f54b807',1,'SoGtkKeyboard::translateEvent()'],['../classSoGtkMouse.html#aed3119ec4e8b1d87f63cd37e66709826',1,'SoGtkMouse::translateEvent()']]], + ['type_3',['Type',['../classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535',1,'SoGtkViewer']]] +]; diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 0000000..e8e4cdc --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['unknown_0',['UNKNOWN',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fa5086bf1141f5146f4cfedc489a6d2ebc',1,'SoGtk']]], + ['unlockgl_1',['unlockGL',['../classSoGtk.html#af2190b44650ccfe9bbe89a409cf01c70',1,'SoGtk']]], + ['unregisterdevice_2',['unregisterDevice',['../classSoGtkRenderArea.html#ad3314dba271aa888e55a69f8ebb9aeb7',1,'SoGtkRenderArea']]], + ['unregisterwidget_3',['unregisterWidget',['../classSoGtkComponent.html#a742c8fac0b2c0af1073b19c26c67d90a',1,'SoGtkComponent']]], + ['unspecified_5ferror_4',['UNSPECIFIED_ERROR',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a6c91f04ecf938c33cf218970f27a8876',1,'SoGtk']]], + ['uparrow_5',['UPARROW',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaaa1dd5ccfad196fa4f8e46f336837d3b2',1,'SoGtkCursor']]] +]; diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 0000000..2e426f7 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['variable_5fnear_5fplane_0',['VARIABLE_NEAR_PLANE',['../classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a',1,'SoGtkViewer']]], + ['view_5fas_5fis_1',['VIEW_AS_IS',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118',1,'SoGtkViewer']]], + ['view_5fbbox_2',['VIEW_BBOX',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28',1,'SoGtkViewer']]], + ['view_5fhidden_5fline_3',['VIEW_HIDDEN_LINE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0',1,'SoGtkViewer']]], + ['view_5fline_4',['VIEW_LINE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043',1,'SoGtkViewer']]], + ['view_5flow_5fcomplexity_5',['VIEW_LOW_COMPLEXITY',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f',1,'SoGtkViewer']]], + ['view_5flow_5fres_5fline_6',['VIEW_LOW_RES_LINE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7',1,'SoGtkViewer']]], + ['view_5flow_5fres_5fpoint_7',['VIEW_LOW_RES_POINT',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c',1,'SoGtkViewer']]], + ['view_5fno_5ftexture_8',['VIEW_NO_TEXTURE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f',1,'SoGtkViewer']]], + ['view_5fpoint_9',['VIEW_POINT',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0',1,'SoGtkViewer']]], + ['view_5fsame_5fas_5fstill_10',['VIEW_SAME_AS_STILL',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859',1,'SoGtkViewer']]], + ['view_5fwireframe_5foverlay_11',['VIEW_WIREFRAME_OVERLAY',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce',1,'SoGtkViewer']]], + ['viewall_12',['viewAll',['../classSoGtkFlyViewer.html#ac046cc21243a89bbca2858a45041f48e',1,'SoGtkFlyViewer::viewAll()'],['../classSoGtkViewer.html#af1764d2fbcd9563377d795097d485ff4',1,'SoGtkViewer::viewAll()']]], + ['viewer_20components_13',['Gtk Viewer Components',['../group__viewers.html',1,'']]] +]; diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 0000000..c2584f1 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforexpose_0',['waitForExpose',['../classSoGtkGLWidget.html#a2f19de55a9d803bf428fc051c4b7424f',1,'SoGtkGLWidget']]], + ['widgetchanged_1',['widgetChanged',['../classSoGtkGLWidget.html#ad3650c70f465f0b4aa7760581a5c8b5b',1,'SoGtkGLWidget::widgetChanged()'],['../classSoGtkRenderArea.html#a38b354324790e9cae3fc599bc51f0cfa',1,'SoGtkRenderArea::widgetChanged()']]] +]; diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 0000000..2119ccb --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['_7esogtkcomponent_0',['~SoGtkComponent',['../classSoGtkComponent.html#a001a2f9e8dd61f2dbaf6afe548308c94',1,'SoGtkComponent']]], + ['_7esogtkconstrainedviewer_1',['~SoGtkConstrainedViewer',['../classSoGtkConstrainedViewer.html#a3a90dcfa817d9ed404c08ae90a2afd68',1,'SoGtkConstrainedViewer']]], + ['_7esogtkcursor_2',['~SoGtkCursor',['../classSoGtkCursor.html#adb57da096df1fe815f5aa18007cc5244',1,'SoGtkCursor']]], + ['_7esogtkdevice_3',['~SoGtkDevice',['../classSoGtkDevice.html#abddeffc650a4f9311d19c78d6259d703',1,'SoGtkDevice']]], + ['_7esogtkexaminerviewer_4',['~SoGtkExaminerViewer',['../classSoGtkExaminerViewer.html#ac679226f8b2322ce61adabd00355c872',1,'SoGtkExaminerViewer']]], + ['_7esogtkflyviewer_5',['~SoGtkFlyViewer',['../classSoGtkFlyViewer.html#a319a13ef37ec8a28efc3630300bf64b1',1,'SoGtkFlyViewer']]], + ['_7esogtkfullviewer_6',['~SoGtkFullViewer',['../classSoGtkFullViewer.html#a9e67f560959ac1efdcbbe4d94a05851e',1,'SoGtkFullViewer']]], + ['_7esogtkglwidget_7',['~SoGtkGLWidget',['../classSoGtkGLWidget.html#a640b19d09389726d1fe29da575329baf',1,'SoGtkGLWidget']]], + ['_7esogtkkeyboard_8',['~SoGtkKeyboard',['../classSoGtkKeyboard.html#a1b4a3e3d1a8a362cef38c4ab432a1763',1,'SoGtkKeyboard']]], + ['_7esogtkmouse_9',['~SoGtkMouse',['../classSoGtkMouse.html#a4fd517d83cc881c9673ff7546a123e5e',1,'SoGtkMouse']]], + ['_7esogtkplaneviewer_10',['~SoGtkPlaneViewer',['../classSoGtkPlaneViewer.html#a9b6f79143f8e33e4832a2dd1ba620c46',1,'SoGtkPlaneViewer']]], + ['_7esogtkrenderarea_11',['~SoGtkRenderArea',['../classSoGtkRenderArea.html#a9cc656245cbd969a52e4854acf260d50',1,'SoGtkRenderArea']]], + ['_7esogtkviewer_12',['~SoGtkViewer',['../classSoGtkViewer.html#ad77dc27645b3888de3f70fdb6316c39b',1,'SoGtkViewer']]] +]; diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..f0ef839 --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['change_0',['CHANGE',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08af052153c9f13be6d98ca0386a8020fc1',1,'SoGtk']]], + ['changecameravalues_1',['changeCameraValues',['../classSoGtkConstrainedViewer.html#ad5b6fcb22405546bb46bb3567639b466',1,'SoGtkConstrainedViewer::changeCameraValues()'],['../classSoGtkViewer.html#a7655b57738bcddebf319cc4f18c6228c',1,'SoGtkViewer::changeCameraValues()']]], + ['checkforcameraupconstrain_2',['checkForCameraUpConstrain',['../classSoGtkConstrainedViewer.html#ae3cb5bb3aefdcf4737c66be7e21f0bd6',1,'SoGtkConstrainedViewer']]], + ['classes_3',['Classes',['../group__devices.html',1,'Gtk Device Classes'],['../group__misc.html',1,'Miscellaneous Classes']]], + ['componentchange_4',['componentChange',['../classSoGtk.html#abdf15f8a2d89627b0ec82a44373f34db',1,'SoGtk']]], + ['componentcreation_5',['componentCreation',['../classSoGtk.html#a76558e897e1e938504e42a66d2befc43',1,'SoGtk']]], + ['componentdestruction_6',['componentDestruction',['../classSoGtk.html#ad48666dacd0554438265904ec4ff3690',1,'SoGtk']]], + ['components_7',['Components',['../group__components.html',1,'Gtk Components'],['../group__viewers.html',1,'Gtk Viewer Components']]], + ['computeseekfinalorientation_8',['computeSeekFinalOrientation',['../classSoGtkPlaneViewer.html#ad3f2d65dbcf4502f6875e900ff6f92d6',1,'SoGtkPlaneViewer::computeSeekFinalOrientation()'],['../classSoGtkViewer.html#afbb32edc16acd0ba93d5e64f9f4fd9fd',1,'SoGtkViewer::computeSeekFinalOrientation(void)']]], + ['constant_5fnear_5fplane_9',['CONSTANT_NEAR_PLANE',['../classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d',1,'SoGtkViewer']]], + ['createsimpleerrordialog_10',['createSimpleErrorDialog',['../classSoGtk.html#a2e6defe52fe4e0797c000cf68c07b359',1,'SoGtk']]], + ['createviewerbuttons_11',['createViewerButtons',['../classSoGtkExaminerViewer.html#a2b859c0830c468563677be6ff385d411',1,'SoGtkExaminerViewer::createViewerButtons()'],['../classSoGtkFullViewer.html#a3cd5c3bec7b3a2c58c73609dfe7099f6',1,'SoGtkFullViewer::createViewerButtons()'],['../classSoGtkPlaneViewer.html#a52e4939d5beac313161242af1c91dc9f',1,'SoGtkPlaneViewer::createViewerButtons()']]], + ['creation_12',['CREATION',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a6fc3faddb8ae8ae4cd4300e32c24ddd4',1,'SoGtk']]], + ['crosshair_13',['CROSSHAIR',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8283eee8da970502146c24d8d8c663c0',1,'SoGtkCursor']]], + ['custom_5fbitmap_14',['CUSTOM_BITMAP',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa928e7cc38e28b3952ec08b467bf3684a',1,'SoGtkCursor']]], + ['customcursor_15',['CustomCursor',['../structSoGtkCursor_1_1CustomCursor.html',1,'SoGtkCursor']]] +]; diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..511cdc2 --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['default_0',['DEFAULT',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa1ab94f72c164f4c329d7b6a40bd21ec6',1,'SoGtkCursor']]], + ['destruction_1',['DESTRUCTION',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a67ef395063ce894a641771e3b2f39b56',1,'SoGtk']]], + ['device_20classes_2',['Gtk Device Classes',['../group__devices.html',1,'']]], + ['dim_3',['dim',['../structSoGtkCursor_1_1CustomCursor.html#ae78f0843fd6ceba2a447f7e057e2ae85',1,'SoGtkCursor::CustomCursor']]], + ['disable_4',['disable',['../classSoGtkDevice.html#a207fefe79750a6c35414d14adc34ad02',1,'SoGtkDevice::disable()'],['../classSoGtkKeyboard.html#a771db4b9bef661aabfbcc2dfa4f5bcf3',1,'SoGtkKeyboard::disable()'],['../classSoGtkMouse.html#a71f12cdb36740a144d50e3c599ea8bd7',1,'SoGtkMouse::disable()']]], + ['dll_5',['DLL',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9faaaf0fdacd648893768d963d319197750',1,'SoGtk']]], + ['done_6',['done',['../classSoGtk.html#af39d28259ddcc2091fbaff0e1793e65d',1,'SoGtk']]], + ['drawstyle_7',['DrawStyle',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754f',1,'SoGtkViewer']]], + ['drawtofrontbuffer_8',['drawToFrontBuffer',['../classSoGtkGLWidget.html#a12bed1309c36af80c87e2859100c53c2',1,'SoGtkGLWidget']]], + ['drawtype_9',['DrawType',['../classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956d',1,'SoGtkViewer']]] +]; diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..8e46740 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['editor_0',['EDITOR',['../classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020',1,'SoGtkViewer']]], + ['enable_1',['enable',['../classSoGtkDevice.html#ae527e307a1b1babc6c22076ee9779707',1,'SoGtkDevice::enable()'],['../classSoGtkKeyboard.html#a9396bb823658e7e408eec13210895154',1,'SoGtkKeyboard::enable()'],['../classSoGtkMouse.html#a1ae9d7675b05ad27bcc080ba082e61c3',1,'SoGtkMouse::enable()']]], + ['eventfilter_2',['eventFilter',['../classSoGtkGLWidget.html#aef406470f8f2acbe1730d178785ec2ef',1,'SoGtkGLWidget']]], + ['events_3',['Events',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2',1,'SoGtkKeyboard::Events'],['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427',1,'SoGtkMouse::Events']]], + ['exitmainloop_4',['exitMainLoop',['../classSoGtk.html#afb65f8c2b3baab0b0db41f558724326f',1,'SoGtk']]] +]; diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..80aadf5 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fatalerrorcb_0',['FatalErrorCB',['../classSoGtk.html#ab60681ea8c7dfdb3fe64fbfcadc10f89',1,'SoGtk']]], + ['fatalerrors_1',['FatalErrors',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8',1,'SoGtk']]], + ['findapppushbutton_2',['findAppPushButton',['../classSoGtkFullViewer.html#ae9414d41d09e360d9d4222c5433ade58',1,'SoGtkFullViewer']]], + ['findupdirection_3',['findUpDirection',['../classSoGtkConstrainedViewer.html#ae0572a21085274aa61542412d292bbe8',1,'SoGtkConstrainedViewer']]] +]; diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..f80000f --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,94 @@ +var searchData= +[ + ['getabitype_0',['getABIType',['../classSoGtk.html#a12b76a7e09333bbeaff2de4cda629d06',1,'SoGtk']]], + ['getaccumulationbuffer_1',['getAccumulationBuffer',['../classSoGtkGLWidget.html#a24b774a0cc3b3b8bd7736870ae45935b',1,'SoGtkGLWidget']]], + ['getalphachannel_2',['getAlphaChannel',['../classSoGtkGLWidget.html#a7256ba9f51ff6e0f878416a7fdf7f565',1,'SoGtkGLWidget']]], + ['getanaglyphstereocolormasks_3',['getAnaglyphStereoColorMasks',['../classSoGtkViewer.html#aa691af84fe8f089b5b37886d81183dce',1,'SoGtkViewer']]], + ['getantialiasing_4',['getAntialiasing',['../classSoGtkRenderArea.html#a25826bba34dcd42c478bf59d28b5bf2f',1,'SoGtkRenderArea']]], + ['getapppushbuttonparent_5',['getAppPushButtonParent',['../classSoGtkFullViewer.html#a989657b4277311519711876326a6a3ed',1,'SoGtkFullViewer']]], + ['getbackgroundcolor_6',['getBackgroundColor',['../classSoGtkRenderArea.html#a145fcf4dda94112c2b96bbe72eefebc9',1,'SoGtkRenderArea']]], + ['getbackgroundindex_7',['getBackgroundIndex',['../classSoGtkRenderArea.html#a6eaa29f42a59c5bc0eedc6c16d069a19',1,'SoGtkRenderArea']]], + ['getbasewidget_8',['getBaseWidget',['../classSoGtkComponent.html#a27aa8accac306bc4ef2ea54f3c16b6a1',1,'SoGtkComponent']]], + ['getblankcursor_9',['getBlankCursor',['../classSoGtkCursor.html#a5ca34a43901c9e0b4f9dd1eeb65eeec8',1,'SoGtkCursor']]], + ['getbottomwheellabelwidget_10',['getBottomWheelLabelWidget',['../classSoGtkFullViewer.html#ae5de9d142ffc07e2bf11750570bd212c',1,'SoGtkFullViewer']]], + ['getbottomwheelvalue_11',['getBottomWheelValue',['../classSoGtkFullViewer.html#a3c52b6cd7fa46c6065571b969bf2b270',1,'SoGtkFullViewer']]], + ['getbufferingtype_12',['getBufferingType',['../classSoGtkViewer.html#a03715db9c953fcc3c7598c56d54b921f',1,'SoGtkViewer']]], + ['getcamera_13',['getCamera',['../classSoGtkViewer.html#a93f99cc0327863af7b74045252bb717e',1,'SoGtkViewer']]], + ['getcameratype_14',['getCameraType',['../classSoGtkViewer.html#a59aed295b91d61a97a8f775c8e9602b0',1,'SoGtkViewer']]], + ['getclassname_15',['getClassName',['../classSoGtkComponent.html#a4ac36ddfe2a60a7e11d91b09dc2aedac',1,'SoGtkComponent']]], + ['getclasstypeid_16',['getClassTypeId',['../classSoGtkObject.html#a95b4d4d563ba00b11c10dc3d04b0d8cb',1,'SoGtkObject']]], + ['getcomponent_17',['getComponent',['../classSoGtkComponent.html#ac115eca50b299d332d1bd03ebbb54f5b',1,'SoGtkComponent']]], + ['getcomponents_18',['getComponents',['../classSoGtk.html#aed9a57fce8b72f7512eafd26ef7d4ba3',1,'SoGtk']]], + ['getcustomcursor_19',['getCustomCursor',['../classSoGtkCursor.html#af36b3e14d2bd3760bd8bab91252312d7',1,'SoGtkCursor']]], + ['getdefaulticontitle_20',['getDefaultIconTitle',['../classSoGtkComponent.html#ad4871ce9ec34d5b00e625ad63308a697',1,'SoGtkComponent::getDefaultIconTitle()'],['../classSoGtkRenderArea.html#adc471d051421867cf3d1725928ac8fe1',1,'SoGtkRenderArea::getDefaultIconTitle()'],['../classSoGtkExaminerViewer.html#a44accdc8f6a033aeedaf477a29826ede',1,'SoGtkExaminerViewer::getDefaultIconTitle()'],['../classSoGtkFlyViewer.html#aebbf3aec844e2bef80f60b38b5bd60ad',1,'SoGtkFlyViewer::getDefaultIconTitle()'],['../classSoGtkPlaneViewer.html#a3fee067c393e1765ab481f002969379a',1,'SoGtkPlaneViewer::getDefaultIconTitle()']]], + ['getdefaultredrawpriority_21',['getDefaultRedrawPriority',['../classSoGtkRenderArea.html#a3c3c2674547af86d581109c88aed9f67',1,'SoGtkRenderArea']]], + ['getdefaulttitle_22',['getDefaultTitle',['../classSoGtkComponent.html#aa164c9409ba0a25ade6cea41fb0fb7ba',1,'SoGtkComponent::getDefaultTitle()'],['../classSoGtkRenderArea.html#a7902d705451c0bfdf934696144d83027',1,'SoGtkRenderArea::getDefaultTitle()'],['../classSoGtkExaminerViewer.html#a1b0a9120b77685298b5a990eee1bda75',1,'SoGtkExaminerViewer::getDefaultTitle()'],['../classSoGtkFlyViewer.html#aba8ba9ff35f6f7931385598adf079217',1,'SoGtkFlyViewer::getDefaultTitle()'],['../classSoGtkPlaneViewer.html#a2d4113008c31e26c48aee07caf13faf0',1,'SoGtkPlaneViewer::getDefaultTitle()']]], + ['getdefaultwidgetname_23',['getDefaultWidgetName',['../classSoGtkComponent.html#a2c3209fe5aba8eb708eb9316d7ecbc0a',1,'SoGtkComponent::getDefaultWidgetName()'],['../classSoGtkRenderArea.html#acfdf162d4a5b3828308c56de4b72fb1e',1,'SoGtkRenderArea::getDefaultWidgetName()'],['../classSoGtkExaminerViewer.html#a38c6dc0266d5840c08a6479f2fed7402',1,'SoGtkExaminerViewer::getDefaultWidgetName()'],['../classSoGtkFlyViewer.html#a6b40d7eb3fd8ca3f37a340b2ea38b2b6',1,'SoGtkFlyViewer::getDefaultWidgetName()'],['../classSoGtkPlaneViewer.html#a189fb25edd490f5143e86e2fb72cc757',1,'SoGtkPlaneViewer::getDefaultWidgetName()']]], + ['getdrawstyle_24',['getDrawStyle',['../classSoGtkViewer.html#a06fd777fa5aaa3298d20253222837a7d',1,'SoGtkViewer']]], + ['getfeedbacksize_25',['getFeedbackSize',['../classSoGtkExaminerViewer.html#a8945ee87c76883870739d094917bcf58',1,'SoGtkExaminerViewer']]], + ['getglaspectratio_26',['getGLAspectRatio',['../classSoGtkGLWidget.html#acc510d44e5077b73ba2cd1e4cca664e9',1,'SoGtkGLWidget']]], + ['getglrenderaction_27',['getGLRenderAction',['../classSoGtkRenderArea.html#a4d8d6b73eab4b37cf35a433c8b632826',1,'SoGtkRenderArea']]], + ['getglsize_28',['getGLSize',['../classSoGtkGLWidget.html#a74e1d60b857251772a3e8568ad58ceaf',1,'SoGtkGLWidget']]], + ['getglwidget_29',['getGLWidget',['../classSoGtkGLWidget.html#ad5ab90474e2fce143fa1413e4a9f29f0',1,'SoGtkGLWidget']]], + ['getglxaspectratio_30',['getGlxAspectRatio',['../classSoGtkGLWidget.html#a4b34ea2ded86048f9314ce1c84fadc8e',1,'SoGtkGLWidget']]], + ['getglxsize_31',['getGlxSize',['../classSoGtkGLWidget.html#a5a5ddf8a9ac285214aad21cf127af363',1,'SoGtkGLWidget']]], + ['getheadlight_32',['getHeadlight',['../classSoGtkViewer.html#ae5cff4265125443077a99e65d04d65af',1,'SoGtkViewer']]], + ['geticontitle_33',['getIconTitle',['../classSoGtkComponent.html#a93976805348935200b3e342bbc6e49e0',1,'SoGtkComponent']]], + ['getinteractivecount_34',['getInteractiveCount',['../classSoGtkViewer.html#aa02c4588fc4a55518643e190d2969a75',1,'SoGtkViewer']]], + ['getlasteventposition_35',['getLastEventPosition',['../classSoGtkDevice.html#a101e743609313cdbe9c4315073aca317',1,'SoGtkDevice']]], + ['getleftwheellabelwidget_36',['getLeftWheelLabelWidget',['../classSoGtkFullViewer.html#acb107b4c681549e861830afb720ddc1c',1,'SoGtkFullViewer']]], + ['getleftwheelvalue_37',['getLeftWheelValue',['../classSoGtkFullViewer.html#aeea1ab51503b6af751c47b81a94f29b2',1,'SoGtkFullViewer']]], + ['getlinewidthlimits_38',['getLineWidthLimits',['../classSoGtkGLWidget.html#aa43db974bfa417ea312e732a7c7d3ef7',1,'SoGtkGLWidget']]], + ['getnormalwidget_39',['getNormalWidget',['../classSoGtkGLWidget.html#a1fc8d6479f28e0bcdc42384e1b1734db',1,'SoGtkGLWidget']]], + ['getoverlaybackgroundindex_40',['getOverlayBackgroundIndex',['../classSoGtkRenderArea.html#a0aa4d5ebb7c205a2a8aa628b544e7c8e',1,'SoGtkRenderArea']]], + ['getoverlayglrenderaction_41',['getOverlayGLRenderAction',['../classSoGtkRenderArea.html#a1e45fea297247255703070fea0b472c0',1,'SoGtkRenderArea']]], + ['getoverlayscenegraph_42',['getOverlaySceneGraph',['../classSoGtkRenderArea.html#a7f1b798434e06c341dd6b79a9ea07211',1,'SoGtkRenderArea']]], + ['getoverlayscenemanager_43',['getOverlaySceneManager',['../classSoGtkRenderArea.html#a31a95182c55d5fe7c0be1efe6eda0773',1,'SoGtkRenderArea']]], + ['getoverlaytransparentpixel_44',['getOverlayTransparentPixel',['../classSoGtkGLWidget.html#a93e611ac55e4d95b83adf3eb67618a9c',1,'SoGtkGLWidget']]], + ['getoverlaywidget_45',['getOverlayWidget',['../classSoGtkGLWidget.html#abcf7c4bfa49c56fd92af368f5676fa95',1,'SoGtkGLWidget']]], + ['getpancursor_46',['getPanCursor',['../classSoGtkCursor.html#a389fdfe0db46426b258168029dbe50f1',1,'SoGtkCursor']]], + ['getparentwidget_47',['getParentWidget',['../classSoGtkComponent.html#a1ff32d47fd2f3830402bff9f5385bb70',1,'SoGtkComponent']]], + ['getpointsizelimits_48',['getPointSizeLimits',['../classSoGtkGLWidget.html#a26dfa208ebaba69da81d6fdaeb53695e',1,'SoGtkGLWidget']]], + ['getredrawpriority_49',['getRedrawPriority',['../classSoGtkRenderArea.html#ae7eda0ca9de8d14f6ff70e8112e468cf',1,'SoGtkRenderArea']]], + ['getrenderareawidget_50',['getRenderAreaWidget',['../classSoGtkFullViewer.html#a6326a16e42b90a7b9042d77237556c7e',1,'SoGtkFullViewer']]], + ['getrightwheellabelwidget_51',['getRightWheelLabelWidget',['../classSoGtkFullViewer.html#ac04d184bed7ee9c78ac041efed520ab9',1,'SoGtkFullViewer']]], + ['getrightwheelvalue_52',['getRightWheelValue',['../classSoGtkFullViewer.html#a82d10ec48312deca97aee6de467ab551',1,'SoGtkFullViewer']]], + ['getrotatecursor_53',['getRotateCursor',['../classSoGtkCursor.html#a709297ca72a2840310b1a4cb3d7c68d4',1,'SoGtkCursor']]], + ['getsamplebuffers_54',['getSampleBuffers',['../classSoGtkGLWidget.html#aaf21f3dc7907b87f387cfc784980788b',1,'SoGtkGLWidget']]], + ['getscenegraph_55',['getSceneGraph',['../classSoGtkRenderArea.html#a607e616509110dd359e25a4dba2dc96c',1,'SoGtkRenderArea::getSceneGraph()'],['../classSoGtkViewer.html#a345230255f6a156052d10f8ca30fc9eb',1,'SoGtkViewer::getSceneGraph()']]], + ['getscenemanager_56',['getSceneManager',['../classSoGtkRenderArea.html#af7610339885343879a24691bd93591fd',1,'SoGtkRenderArea']]], + ['getseekdistance_57',['getSeekDistance',['../classSoGtkViewer.html#acc60ab240be216f7f48ff09f48edff2b',1,'SoGtkViewer']]], + ['getseektime_58',['getSeekTime',['../classSoGtkViewer.html#a9cbcd55635c87e7a2bc9bb57080fd334',1,'SoGtkViewer']]], + ['getshape_59',['getShape',['../classSoGtkCursor.html#ace91c43b323ac7040047ac9a3c2211ea',1,'SoGtkCursor']]], + ['getshellwidget_60',['getShellWidget',['../classSoGtk.html#ac3c93a1c16e054c4ea1b3a3c861515fd',1,'SoGtk::getShellWidget()'],['../classSoGtkComponent.html#a2acfba8dad9324c8f73426c0ab8b5ed6',1,'SoGtkComponent::getShellWidget(void) const']]], + ['getsize_61',['getSize',['../classSoGtkComponent.html#a5780f57d25e2f340efbf4bb71659b360',1,'SoGtkComponent']]], + ['getstencilbuffer_62',['getStencilBuffer',['../classSoGtkGLWidget.html#aab4586c3198d219b6b1bb6da9d961741',1,'SoGtkGLWidget']]], + ['getstereooffset_63',['getStereoOffset',['../classSoGtkViewer.html#a11f8f3ef28f01e4f4947328bde0c7fa2',1,'SoGtkViewer']]], + ['getstereotype_64',['getStereoType',['../classSoGtkViewer.html#a5d1d56bf2ff6eb154f4626f9d090cb28',1,'SoGtkViewer']]], + ['getsuperimpositionenabled_65',['getSuperimpositionEnabled',['../classSoGtkViewer.html#a2157256ab575e44296d2aee820d16dfe',1,'SoGtkViewer']]], + ['gettitle_66',['getTitle',['../classSoGtkComponent.html#abf81a9ac413b30c685a3824ab6db9a36',1,'SoGtkComponent']]], + ['gettoplevelwidget_67',['getTopLevelWidget',['../classSoGtk.html#a24885c1971f279bc39344f979d971d71',1,'SoGtk']]], + ['gettransparencytype_68',['getTransparencyType',['../classSoGtkRenderArea.html#aaeae2a47e7b4eaa86121d6648381f60a',1,'SoGtkRenderArea']]], + ['gettypeid_69',['getTypeId',['../classSoGtkObject.html#aac6f2ba9b9e2c242ee4da154025f50b8',1,'SoGtkObject']]], + ['getupdirection_70',['getUpDirection',['../classSoGtkConstrainedViewer.html#ab8472aa8284c87d36247781c1537a617',1,'SoGtkConstrainedViewer']]], + ['getversioninfo_71',['getVersionInfo',['../classSoGtk.html#a5d0b7892f03c379ece5351fa9be0071c',1,'SoGtk']]], + ['getversionstring_72',['getVersionString',['../classSoGtk.html#a668479aadb6286d0af97c5b08bc99281',1,'SoGtk']]], + ['getversiontoolkitstring_73',['getVersionToolkitString',['../classSoGtk.html#ac1fefd00a6f306b995317b88e6e61f8d',1,'SoGtk']]], + ['getviewportregion_74',['getViewportRegion',['../classSoGtkRenderArea.html#a0b21ccae386fec84d51a8a777168ea49',1,'SoGtkRenderArea']]], + ['getwidget_75',['getWidget',['../classSoGtkComponent.html#a76d61ff877d0b19bb5bb376274e9be53',1,'SoGtkComponent']]], + ['getwidgetname_76',['getWidgetName',['../classSoGtkComponent.html#a5844f65072a255fe36f35d442c1e2fee',1,'SoGtkComponent']]], + ['getwidgetsize_77',['getWidgetSize',['../classSoGtk.html#a08bc416bb54e7bd647a2433ad622c601',1,'SoGtk']]], + ['getwindowsize_78',['getWindowSize',['../classSoGtkDevice.html#a8739dbf80bb246b134fdb558490e4c39',1,'SoGtkDevice']]], + ['getwireframeoverlaycolor_79',['getWireframeOverlayColor',['../classSoGtkViewer.html#a5dcbb9222138127dc0ae5633072f7995',1,'SoGtkViewer']]], + ['getzoomcursor_80',['getZoomCursor',['../classSoGtkCursor.html#aa42dd7420c4fa2440aecac0839707ace',1,'SoGtkCursor']]], + ['glflushbuffer_81',['glFlushBuffer',['../classSoGtkGLWidget.html#a25661b2cc58c02baaf19a130bd0fd030',1,'SoGtkGLWidget']]], + ['gllocknormal_82',['glLockNormal',['../classSoGtkGLWidget.html#a889802a5f4d51864c702d7d9f564c964',1,'SoGtkGLWidget']]], + ['gllockoverlay_83',['glLockOverlay',['../classSoGtkGLWidget.html#acf92654f3f530964d04de034987fbce6',1,'SoGtkGLWidget']]], + ['glscheduleredraw_84',['glScheduleRedraw',['../classSoGtkGLWidget.html#a7f80a4ddf54c5c0a441a3937602ede2e',1,'SoGtkGLWidget::glScheduleRedraw()'],['../classSoGtkRenderArea.html#aff40e2f4de1aac70309e4c18f838e252',1,'SoGtkRenderArea::glScheduleRedraw()']]], + ['glswapbuffers_85',['glSwapBuffers',['../classSoGtkGLWidget.html#af90d13c319e8cbb0d5953e784b9214bb',1,'SoGtkGLWidget']]], + ['glunlocknormal_86',['glUnlockNormal',['../classSoGtkGLWidget.html#a026a77afc6b0475a04f8154112c51fff',1,'SoGtkGLWidget']]], + ['glunlockoverlay_87',['glUnlockOverlay',['../classSoGtkGLWidget.html#aaa9c0bf6f00612bc1a5e926bdc62205f',1,'SoGtkGLWidget']]], + ['gtk_20components_88',['Gtk Components',['../group__components.html',1,'']]], + ['gtk_20device_20classes_89',['Gtk Device Classes',['../group__devices.html',1,'']]], + ['gtk_20viewer_20components_90',['Gtk Viewer Components',['../group__viewers.html',1,'']]] +]; diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..5f321e4 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['hasnormalglarea_0',['hasNormalGLArea',['../classSoGtkGLWidget.html#a6c5dc3f3f74477acdd5fa77206f8512a',1,'SoGtkGLWidget']]], + ['hasoverlayglarea_1',['hasOverlayGLArea',['../classSoGtkGLWidget.html#ae06d2ac7cf2eb1d4212c2eb36ac92762',1,'SoGtkGLWidget']]], + ['hide_2',['hide',['../classSoGtk.html#a8f5b56b591e6690b92fedb24fc65468e',1,'SoGtk::hide()'],['../classSoGtkComponent.html#a4d12a7b312bc92255e1ab9cb200beaef',1,'SoGtkComponent::hide()']]], + ['hotspot_3',['hotspot',['../structSoGtkCursor_1_1CustomCursor.html#ae015c6846d1733d28435769c9589960f',1,'SoGtkCursor::CustomCursor']]] +]; diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..474d1d8 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['init_0',['init',['../classSoGtk.html#a5ebd5de300b6b7f56256979654f6ac18',1,'SoGtk::init(const char *appname, const char *classname="SoGtk")'],['../classSoGtk.html#a2489fc2f1ffaa67d8a98d2df88ef4dbe',1,'SoGtk::init(int &argc, char **argv, const char *appname, const char *classname="SoGtk")'],['../classSoGtk.html#ab5f73cf869b1e6f365f136f021b4b2bb',1,'SoGtk::init(GtkWidget *toplevelwidget)'],['../classSoGtkObject.html#ad54e3fbac40dad6e707bc7660df640c6',1,'SoGtkObject::init(void)']]], + ['initclass_1',['initClass',['../classSoGtkObject.html#aa73751ec96036045c6520346276eefc2',1,'SoGtkObject']]], + ['initclasses_2',['initClasses',['../classSoGtkComponent.html#aadd074f1b4668d9b06bcc5a8a1957d32',1,'SoGtkComponent::initClasses()'],['../classSoGtkDevice.html#a0d871a8968df9c2a83cfab385e73d73e',1,'SoGtkDevice::initClasses()']]], + ['initgraphic_3',['initGraphic',['../classSoGtkGLWidget.html#a7fb15255b13f18b9101831a9a86f2a54',1,'SoGtkGLWidget::initGraphic()'],['../classSoGtkRenderArea.html#a78674063e28820be5939f3515d6fdebb',1,'SoGtkRenderArea::initGraphic()']]], + ['initoverlaygraphic_4',['initOverlayGraphic',['../classSoGtkGLWidget.html#aa3318ea4f3088268dd98444a1341138e',1,'SoGtkGLWidget::initOverlayGraphic()'],['../classSoGtkRenderArea.html#acabf3d95e71422e0607126ba4b6f3206',1,'SoGtkRenderArea::initOverlayGraphic()']]], + ['insertapppushbutton_5',['insertAppPushButton',['../classSoGtkFullViewer.html#accd246a45d8ef626e2439d2d251c18ba',1,'SoGtkFullViewer']]], + ['interactive_6',['INTERACTIVE',['../classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49',1,'SoGtkViewer']]], + ['interactivecountdec_7',['interactiveCountDec',['../classSoGtkViewer.html#ac0c276926f49525a14cf85ba08bb11ec',1,'SoGtkViewer']]], + ['interactivecountinc_8',['interactiveCountInc',['../classSoGtkViewer.html#a6c926fa7e44da5f857974872c5d47072',1,'SoGtkViewer']]], + ['internal_5fassert_9',['INTERNAL_ASSERT',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a9c078d3f4460f73b9d8c20fc7376c778',1,'SoGtk']]], + ['invokecomponentactioncallbacks_10',['invokeComponentActionCallbacks',['../classSoGtk.html#a1159a590e56f4a3ac157917b6f202f3b',1,'SoGtk']]], + ['invokehandlers_11',['invokeHandlers',['../classSoGtkDevice.html#af3266d4ccb45cda5c65be43f2c550ddb',1,'SoGtkDevice']]], + ['isanimating_12',['isAnimating',['../classSoGtkExaminerViewer.html#adc4135f209b39add2aae04a60ae821b1',1,'SoGtkExaminerViewer']]], + ['isanimationenabled_13',['isAnimationEnabled',['../classSoGtkExaminerViewer.html#a9014c80f47744f4aced8436fd25797c5',1,'SoGtkExaminerViewer']]], + ['isautoclipping_14',['isAutoClipping',['../classSoGtkViewer.html#aa1bbbe080984afebe1caeda9d5d66362',1,'SoGtkViewer']]], + ['isautoredraw_15',['isAutoRedraw',['../classSoGtkRenderArea.html#a8ae70f487fdc1a5352f0db53889ee992',1,'SoGtkRenderArea']]], + ['isborder_16',['isBorder',['../classSoGtkGLWidget.html#ad4ac56da2213204df37f51373e3b3653',1,'SoGtkGLWidget']]], + ['isclearbeforeoverlayrender_17',['isClearBeforeOverlayRender',['../classSoGtkRenderArea.html#a2d0eb380fb1e42ed08712736e24f86ce',1,'SoGtkRenderArea']]], + ['isclearbeforerender_18',['isClearBeforeRender',['../classSoGtkRenderArea.html#af99ec15c481d1a21d4249c26cb8dea04',1,'SoGtkRenderArea']]], + ['isclearzbufferbeforerender_19',['isClearZBufferBeforeRender',['../classSoGtkRenderArea.html#aef3ceb7f45bc49f4a7be151c8c0bb903',1,'SoGtkRenderArea']]], + ['iscompatible_20',['isCompatible',['../classSoGtk.html#a76b4bb68983cdfa7e8c2a329ca148f49',1,'SoGtk']]], + ['iscursorenabled_21',['isCursorEnabled',['../classSoGtkViewer.html#aad8ca9deee8e5933f464f8d2a77966b5',1,'SoGtkViewer']]], + ['isdebuglibrary_22',['isDebugLibrary',['../classSoGtk.html#a6fdb5a0856c53258f32f06fb76e886ee',1,'SoGtk']]], + ['isdecoration_23',['isDecoration',['../classSoGtkFullViewer.html#a6f7a9aed37b812f69e29e2ba22ebd3ee',1,'SoGtkFullViewer']]], + ['isdetailseek_24',['isDetailSeek',['../classSoGtkViewer.html#a572d72299d272d4a225d70aa7b5682ca',1,'SoGtkViewer']]], + ['isdoublebuffer_25',['isDoubleBuffer',['../classSoGtkGLWidget.html#a8528bfb85e0880fe22e88c162382fde0',1,'SoGtkGLWidget']]], + ['isdrawtofrontbufferenable_26',['isDrawToFrontBufferEnable',['../classSoGtkGLWidget.html#a4b31aa223d8bfdb27bb8340100382b33',1,'SoGtkGLWidget']]], + ['isfeedbackvisible_27',['isFeedbackVisible',['../classSoGtkExaminerViewer.html#a7e43afa2e89d8c6321e65a2032ea2032',1,'SoGtkExaminerViewer']]], + ['isfullscreen_28',['isFullScreen',['../classSoGtkComponent.html#a21926e4e583f471f9a1f30223c3a6d57',1,'SoGtkComponent']]], + ['isheadlight_29',['isHeadlight',['../classSoGtkViewer.html#a892f489fb212b272fdfdf9f748d35729',1,'SoGtkViewer']]], + ['isoftype_30',['isOfType',['../classSoGtkObject.html#a6bd0b5c1c61a4ebeb4eae0ea2d2b404a',1,'SoGtkObject']]], + ['isoverlayrender_31',['isOverlayRender',['../classSoGtkGLWidget.html#a5365519c0332476e4f3f84db8e75e50e',1,'SoGtkGLWidget']]], + ['ispopupmenuenabled_32',['isPopupMenuEnabled',['../classSoGtkFullViewer.html#a12abe49edf885f5a24b666af31e313b4',1,'SoGtkFullViewer']]], + ['isquadbufferstereo_33',['isQuadBufferStereo',['../classSoGtkGLWidget.html#a0fd60ae5f768469b9e9909b6884b8bf9',1,'SoGtkGLWidget']]], + ['isrgbmode_34',['isRGBMode',['../classSoGtkGLWidget.html#aec167a3d792d43d82b56d7139bc3f246',1,'SoGtkGLWidget']]], + ['isseekmode_35',['isSeekMode',['../classSoGtkViewer.html#a15df07c522453c36730e29b26ef105c2',1,'SoGtkViewer']]], + ['isseekvaluepercentage_36',['isSeekValuePercentage',['../classSoGtkViewer.html#a100614fd7fe3d4699bb882f80a2be381',1,'SoGtkViewer']]], + ['isstealfocus_37',['isStealFocus',['../classSoGtkGLWidget.html#aafa063214ea0a00b888584dec4690020',1,'SoGtkGLWidget']]], + ['isstereobuffer_38',['isStereoBuffer',['../classSoGtkGLWidget.html#a7cc1ef10a3d9d82ba39907c306ec9134',1,'SoGtkGLWidget']]], + ['isstereoviewing_39',['isStereoViewing',['../classSoGtkViewer.html#a4f0f9d2677efe57faf9a025444563e95',1,'SoGtkViewer']]], + ['istoplevelshell_40',['isTopLevelShell',['../classSoGtkComponent.html#a6117ba8fb55d6dde685a62e21f21f0bc',1,'SoGtkComponent']]], + ['isviewing_41',['isViewing',['../classSoGtkViewer.html#ae15f3b4b805c9c268ee4a89941f702ab',1,'SoGtkViewer']]], + ['isvisible_42',['isVisible',['../classSoGtkComponent.html#ae2197bfd16e2be26ae2720ad8483c175',1,'SoGtkComponent']]] +]; diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..c7a6732 --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['key_5fpress_0',['KEY_PRESS',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ac15a505e05e8b2f4073587c9b7f40603',1,'SoGtkKeyboard']]], + ['key_5frelease_1',['KEY_RELEASE',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2a477c4b1bebfbb9ae38dca4a10cbbd1c1',1,'SoGtkKeyboard']]] +]; diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..41d3ab9 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['leftdecoration_0',['leftDecoration',['../classSoGtkFullViewer.html#a8e9c7420ec8f64520a5d5b4be95d28e0',1,'SoGtkFullViewer']]], + ['leftwheel_1',['leftWheel',['../classSoGtkFullViewer.html#ae50aa447ef6fe6f48f12e3129d5f1a5c',1,'SoGtkFullViewer']]], + ['leftwheelfinish_2',['leftWheelFinish',['../classSoGtkFullViewer.html#abb8c92d1b90a066dd3110e893c9c969b',1,'SoGtkFullViewer::leftWheelFinish()'],['../classSoGtkPlaneViewer.html#a981bd8abf2e60c694bc538b1ad3b728d',1,'SoGtkPlaneViewer::leftWheelFinish()']]], + ['leftwheellabel_3',['leftWheelLabel',['../classSoGtkFullViewer.html#ad88c6cb4426cb7e20a6ffbead00209ea',1,'SoGtkFullViewer']]], + ['leftwheelmotion_4',['leftWheelMotion',['../classSoGtkConstrainedViewer.html#a8c196cf6432c5e2902f6094fcfc1f14b',1,'SoGtkConstrainedViewer::leftWheelMotion()'],['../classSoGtkExaminerViewer.html#a98d3c4e216072783fa5167ee0a2509ae',1,'SoGtkExaminerViewer::leftWheelMotion()'],['../classSoGtkFullViewer.html#a5d6f14c78321320e9b49c9002f56f755',1,'SoGtkFullViewer::leftWheelMotion()'],['../classSoGtkPlaneViewer.html#a7b6a1726922df90337568f9f8eba6970',1,'SoGtkPlaneViewer::leftWheelMotion()']]], + ['leftwheelstart_5',['leftWheelStart',['../classSoGtkFullViewer.html#ad063d9a45c04aa7c0410871f613a049c',1,'SoGtkFullViewer::leftWheelStart()'],['../classSoGtkPlaneViewer.html#a38b0645e2bd9823a6bf57e85e46391ca',1,'SoGtkPlaneViewer::leftWheelStart()']]], + ['leftwheelstr_6',['leftWheelStr',['../classSoGtkFullViewer.html#a4de5ebc18fd78ad8dbfbf343f11c8586',1,'SoGtkFullViewer']]], + ['leftwheelval_7',['leftWheelVal',['../classSoGtkFullViewer.html#a6e2ef620dfce5ac751e14501f5df12a9',1,'SoGtkFullViewer']]], + ['lengthapppushbutton_8',['lengthAppPushButton',['../classSoGtkFullViewer.html#ab07bb9e5509bd83e517f0abcf6e97248',1,'SoGtkFullViewer']]], + ['lib_9',['LIB',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fae953fa832450fbb74fc710a36c2f6830',1,'SoGtk']]], + ['lockgl_10',['lockGL',['../classSoGtk.html#a271e6a5ed6d50ef579f71fee2357e23d',1,'SoGtk']]] +]; diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..8e53285 --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['mainloop_0',['mainLoop',['../classSoGtk.html#a9932aff4953c2b4bd37c6900264d0629',1,'SoGtk']]], + ['mask_1',['mask',['../structSoGtkCursor_1_1CustomCursor.html#abe20ce730bc15dc8ef74d20e48d5c129',1,'SoGtkCursor::CustomCursor']]], + ['miscellaneous_20classes_2',['Miscellaneous Classes',['../group__misc.html',1,'']]] +]; diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..191d57c --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fopengl_5fcanvas_0',['NO_OPENGL_CANVAS',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8acc179a00682db72d2ccd0b560511bbd0',1,'SoGtk']]] +]; diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..58df253 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['openpopupmenu_0',['openPopupMenu',['../classSoGtkFullViewer.html#ad9ba54c2a748163b3b5356fba9ffc4cb',1,'SoGtkFullViewer']]], + ['operator_3d_1',['operator=',['../classSoGtkCursor.html#a1b5bb3cb456e9d9b9bb12adbdac4ce81',1,'SoGtkCursor']]] +]; diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..f1a5995 --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pointer_5fmotion_0',['POINTER_MOTION',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427a8ddaaba8a1785eb0e0510a7a8192329a',1,'SoGtkMouse']]], + ['prefmenu_1',['prefmenu',['../classSoGtkFullViewer.html#aea649db3bee9145419e9e070cffa4912',1,'SoGtkFullViewer']]], + ['processevent_2',['processEvent',['../classSoGtkGLWidget.html#a3ff4ef45e11711f1aca40b1f890a0ceb',1,'SoGtkGLWidget::processEvent()'],['../classSoGtkRenderArea.html#a6221ab8b208cb7136e3cd018f3ac831d',1,'SoGtkRenderArea::processEvent(GdkEvent *event)']]], + ['processsoevent_3',['processSoEvent',['../classSoGtkRenderArea.html#a5ef0eeadb705f979a8b101b9bb472e7d',1,'SoGtkRenderArea::processSoEvent()'],['../classSoGtkExaminerViewer.html#a14f32e5bbd768454193c497001325350',1,'SoGtkExaminerViewer::processSoEvent()'],['../classSoGtkFlyViewer.html#a095ed0ce011e05de876c08813d27430e',1,'SoGtkFlyViewer::processSoEvent()'],['../classSoGtkFullViewer.html#a8dfe30e12ffbf23fa6a106c1c3e2c20f',1,'SoGtkFullViewer::processSoEvent()'],['../classSoGtkPlaneViewer.html#a09461543207168389798a2b2a6ea3a38',1,'SoGtkPlaneViewer::processSoEvent()'],['../classSoGtkViewer.html#aa7b31e46b153021e91171f455d6b7723',1,'SoGtkViewer::processSoEvent()']]] +]; diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..83802b1 --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['redraw_0',['redraw',['../classSoGtkGLWidget.html#ade361ed30a45a933f583ea10828536a4',1,'SoGtkGLWidget::redraw()'],['../classSoGtkRenderArea.html#adc124fdc64f41afbd6bd38f365bd453b',1,'SoGtkRenderArea::redraw(void)']]], + ['redrawonselectionchange_1',['redrawOnSelectionChange',['../classSoGtkRenderArea.html#abd64273735b70bfd87a93f557be91179',1,'SoGtkRenderArea']]], + ['redrawoverlay_2',['redrawOverlay',['../classSoGtkGLWidget.html#a94c97b9b3159ed55d011288e34102c67',1,'SoGtkGLWidget::redrawOverlay()'],['../classSoGtkRenderArea.html#ab05c7d4e749dbeca83c4e6e617f9db8a',1,'SoGtkRenderArea::redrawOverlay(void)']]], + ['redrawoverlayonselectionchange_3',['redrawOverlayOnSelectionChange',['../classSoGtkRenderArea.html#ad905d6b626ff9ef0ffa6becbb6ea5002',1,'SoGtkRenderArea']]], + ['registerdevice_4',['registerDevice',['../classSoGtkRenderArea.html#a499fd92929f15a675012a27b6c8b4bac',1,'SoGtkRenderArea']]], + ['registerwidget_5',['registerWidget',['../classSoGtkComponent.html#a8342a6f7759231b82f0ba4f28b66504f',1,'SoGtkComponent']]], + ['removeapppushbutton_6',['removeAppPushButton',['../classSoGtkFullViewer.html#abdfffb95619a6934dd45cf7f57fc8964',1,'SoGtkFullViewer']]], + ['removecomponentactioncallback_7',['removeComponentActionCallback',['../classSoGtk.html#a43ed2c9ea4c0df18a3ccbfc490d594f5',1,'SoGtk']]], + ['removeeventhandler_8',['removeEventHandler',['../classSoGtkDevice.html#ad1956e0162901622ebcd548599f962fc',1,'SoGtkDevice']]], + ['removefinishcallback_9',['removeFinishCallback',['../classSoGtkViewer.html#a1e795cd699b2189bfc73e2a446f4648c',1,'SoGtkViewer']]], + ['removestartcallback_10',['removeStartCallback',['../classSoGtkViewer.html#a46ef63c65197dd149cdb2929f57551fc',1,'SoGtkViewer']]], + ['removesuperimposition_11',['removeSuperimposition',['../classSoGtkViewer.html#a5128c278f9cdf7d5b5e5b927470ec2cb',1,'SoGtkViewer']]], + ['removevisibilitychangecallback_12',['removeVisibilityChangeCallback',['../classSoGtkComponent.html#a2ea1c96c19b6cc44e8fd90ac62903383',1,'SoGtkComponent']]], + ['render_13',['render',['../classSoGtkRenderArea.html#a0afe3f54502a834f68d87783f2733de1',1,'SoGtkRenderArea']]], + ['renderoverlay_14',['renderOverlay',['../classSoGtkRenderArea.html#a429f53bf85006e272ce6e2d68c921a9b',1,'SoGtkRenderArea']]], + ['resettohomeposition_15',['resetToHomePosition',['../classSoGtkConstrainedViewer.html#a03d873956be5417d055c5f60433930a8',1,'SoGtkConstrainedViewer::resetToHomePosition()'],['../classSoGtkFlyViewer.html#a20b730ba06d9368de50a9d63b6be8040',1,'SoGtkFlyViewer::resetToHomePosition()'],['../classSoGtkViewer.html#aea673517b01a1a9eaaead4a09a47bd6d',1,'SoGtkViewer::resetToHomePosition()']]], + ['rightdecoration_16',['rightDecoration',['../classSoGtkFullViewer.html#a6d41551fd18652e915c50c4f9ccee2c4',1,'SoGtkFullViewer']]], + ['rightwheel_17',['rightWheel',['../classSoGtkFullViewer.html#a96303e8847283ac0fec921d073359dc8',1,'SoGtkFullViewer']]], + ['rightwheelfinish_18',['rightWheelFinish',['../classSoGtkFullViewer.html#a0eaffd9ff8f31e09c7101e96778c7a8d',1,'SoGtkFullViewer::rightWheelFinish()'],['../classSoGtkPlaneViewer.html#a6d2ff6f71481fc374e306b6d5e04270c',1,'SoGtkPlaneViewer::rightWheelFinish()']]], + ['rightwheellabel_19',['rightWheelLabel',['../classSoGtkFullViewer.html#a59ccabd077a285e4f0bbe3b818ab19c5',1,'SoGtkFullViewer']]], + ['rightwheelmotion_20',['rightWheelMotion',['../classSoGtkExaminerViewer.html#a542c38fc72db282a2baed97f56aaf006',1,'SoGtkExaminerViewer::rightWheelMotion()'],['../classSoGtkFlyViewer.html#acb18d1937ed865f6328af236d310b91f',1,'SoGtkFlyViewer::rightWheelMotion()'],['../classSoGtkFullViewer.html#a1b49387ae318c055b06fa4334bd37029',1,'SoGtkFullViewer::rightWheelMotion()'],['../classSoGtkPlaneViewer.html#ae446732e6a8b6e4d61670d7a4febf8f9',1,'SoGtkPlaneViewer::rightWheelMotion()']]], + ['rightwheelstart_21',['rightWheelStart',['../classSoGtkFullViewer.html#aef5acf873418d2ae8ee6ac4c0bd72b39',1,'SoGtkFullViewer::rightWheelStart()'],['../classSoGtkPlaneViewer.html#a57755d715bc3596c566c0a3149af364a',1,'SoGtkPlaneViewer::rightWheelStart()']]], + ['rightwheelstr_22',['rightWheelStr',['../classSoGtkFullViewer.html#aa664dec9f86fc706f2f1b37cb0d0dec9',1,'SoGtkFullViewer']]], + ['rightwheelval_23',['rightWheelVal',['../classSoGtkFullViewer.html#ac4d562e506691e3fabdeb73594b2dd17',1,'SoGtkFullViewer']]] +]; diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..e30a8d7 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['customcursor_0',['CustomCursor',['../structSoGtkCursor_1_1CustomCursor.html',1,'SoGtkCursor']]] +]; diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..8685250 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['sogtk_0',['SoGtk',['../classSoGtk.html',1,'']]], + ['sogtkcomponent_1',['SoGtkComponent',['../classSoGtkComponent.html',1,'']]], + ['sogtkconstrainedviewer_2',['SoGtkConstrainedViewer',['../classSoGtkConstrainedViewer.html',1,'']]], + ['sogtkcursor_3',['SoGtkCursor',['../classSoGtkCursor.html',1,'']]], + ['sogtkdevice_4',['SoGtkDevice',['../classSoGtkDevice.html',1,'']]], + ['sogtkexaminerviewer_5',['SoGtkExaminerViewer',['../classSoGtkExaminerViewer.html',1,'']]], + ['sogtkflyviewer_6',['SoGtkFlyViewer',['../classSoGtkFlyViewer.html',1,'']]], + ['sogtkfullviewer_7',['SoGtkFullViewer',['../classSoGtkFullViewer.html',1,'']]], + ['sogtkglwidget_8',['SoGtkGLWidget',['../classSoGtkGLWidget.html',1,'']]], + ['sogtkkeyboard_9',['SoGtkKeyboard',['../classSoGtkKeyboard.html',1,'']]], + ['sogtkmouse_10',['SoGtkMouse',['../classSoGtkMouse.html',1,'']]], + ['sogtkobject_11',['SoGtkObject',['../classSoGtkObject.html',1,'']]], + ['sogtkplaneviewer_12',['SoGtkPlaneViewer',['../classSoGtkPlaneViewer.html',1,'']]], + ['sogtkrenderarea_13',['SoGtkRenderArea',['../classSoGtkRenderArea.html',1,'']]], + ['sogtkviewer_14',['SoGtkViewer',['../classSoGtkViewer.html',1,'']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 0000000..15ef24a --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['abitype_0',['ABIType',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9f',1,'SoGtk']]], + ['autoclippingstrategy_1',['AutoClippingStrategy',['../classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8',1,'SoGtkViewer']]] +]; diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 0000000..9b8c57d --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['buffertype_0',['BufferType',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633',1,'SoGtkViewer']]], + ['buildflag_1',['BuildFlag',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72',1,'SoGtkFullViewer']]] +]; diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 0000000..d7d0e02 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['drawstyle_0',['DrawStyle',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754f',1,'SoGtkViewer']]], + ['drawtype_1',['DrawType',['../classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956d',1,'SoGtkViewer']]] +]; diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 0000000..c0e2920 --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['events_0',['Events',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2',1,'SoGtkKeyboard::Events'],['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427',1,'SoGtkMouse::Events']]] +]; diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 0000000..e1a8e15 --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fatalerrors_0',['FatalErrors',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8',1,'SoGtk']]] +]; diff --git a/search/enums_5.js b/search/enums_5.js new file mode 100644 index 0000000..efcb07e --- /dev/null +++ b/search/enums_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['shape_0',['Shape',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fba',1,'SoGtkCursor']]], + ['sogtkcomponentaction_1',['SoGtkComponentAction',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08',1,'SoGtk']]], + ['stereotype_2',['StereoType',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023c',1,'SoGtkViewer']]] +]; diff --git a/search/enums_6.js b/search/enums_6.js new file mode 100644 index 0000000..b919fe3 --- /dev/null +++ b/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['type_0',['Type',['../classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535',1,'SoGtkViewer']]] +]; diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 0000000..b869911 --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['all_5fevents_0',['ALL_EVENTS',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ab603dcb663d87ae60deaf3b3856a456e',1,'SoGtkKeyboard::ALL_EVENTS'],['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427ad0fdfbe9295f6465e2eba58e0be8c33c',1,'SoGtkMouse::ALL_EVENTS']]] +]; diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 0000000..e89b474 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['browser_0',['BROWSER',['../classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535af1fb08b9452aba93f34bedd8a3fde0e3',1,'SoGtkViewer']]], + ['buffer_5fdouble_1',['BUFFER_DOUBLE',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633acbfad0257c3bdc7de2283122ec8c44d3',1,'SoGtkViewer']]], + ['buffer_5finteractive_2',['BUFFER_INTERACTIVE',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a0313894947ba335e07f93d8b027bf4e3',1,'SoGtkViewer']]], + ['buffer_5fsingle_3',['BUFFER_SINGLE',['../classSoGtkViewer.html#a54a54a49e87ee2b9d9a5da46d0c7e633a1f6a451e9ed7482209d0317d84188049',1,'SoGtkViewer']]], + ['build_5fall_4',['BUILD_ALL',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a3e84e5b64456925004e77d3f22c4467e',1,'SoGtkFullViewer']]], + ['build_5fdecoration_5',['BUILD_DECORATION',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72a754d0b13777defa54ef5febfdd2e1498',1,'SoGtkFullViewer']]], + ['build_5fnone_6',['BUILD_NONE',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72aba2d3e8a665dd8b1b54bb70e232b6ccb',1,'SoGtkFullViewer']]], + ['build_5fpopup_7',['BUILD_POPUP',['../classSoGtkFullViewer.html#a4943572fb7f518169bb4566d1344fc72af30b7313213a80c7658c331092745c85',1,'SoGtkFullViewer']]], + ['busy_8',['BUSY',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8c345572124486f26edf8719c7a6214e',1,'SoGtkCursor']]], + ['button_5fmotion_9',['BUTTON_MOTION',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427af4b984e3409ab3a07cd95f8326be2e9f',1,'SoGtkMouse']]], + ['button_5fpress_10',['BUTTON_PRESS',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427aa30ea91584f4cad012153508a803f5aa',1,'SoGtkMouse']]], + ['button_5frelease_11',['BUTTON_RELEASE',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427acb767ca06c3e4ef96bf884eb90b731d7',1,'SoGtkMouse']]] +]; diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 0000000..275407b --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['change_0',['CHANGE',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08af052153c9f13be6d98ca0386a8020fc1',1,'SoGtk']]], + ['constant_5fnear_5fplane_1',['CONSTANT_NEAR_PLANE',['../classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8aa08c0e9e2490cd2e5b530c7dcb9e391d',1,'SoGtkViewer']]], + ['creation_2',['CREATION',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a6fc3faddb8ae8ae4cd4300e32c24ddd4',1,'SoGtk']]], + ['crosshair_3',['CROSSHAIR',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa8283eee8da970502146c24d8d8c663c0',1,'SoGtkCursor']]], + ['custom_5fbitmap_4',['CUSTOM_BITMAP',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa928e7cc38e28b3952ec08b467bf3684a',1,'SoGtkCursor']]] +]; diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 0000000..b14a3ca --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['default_0',['DEFAULT',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaa1ab94f72c164f4c329d7b6a40bd21ec6',1,'SoGtkCursor']]], + ['destruction_1',['DESTRUCTION',['../classSoGtk.html#aa2d8b378d2ed60ecdc66d4496fab1a08a67ef395063ce894a641771e3b2f39b56',1,'SoGtk']]], + ['dll_2',['DLL',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9faaaf0fdacd648893768d963d319197750',1,'SoGtk']]] +]; diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js new file mode 100644 index 0000000..87c2c74 --- /dev/null +++ b/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['editor_0',['EDITOR',['../classSoGtkViewer.html#ac06d2addaf664eb5d4e021bef43e2535a67da187956df60064df8af12e76ef020',1,'SoGtkViewer']]] +]; diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js new file mode 100644 index 0000000..1510b5f --- /dev/null +++ b/search/enumvalues_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['interactive_0',['INTERACTIVE',['../classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956daa55fbad7127157705629d93776992a49',1,'SoGtkViewer']]], + ['internal_5fassert_1',['INTERNAL_ASSERT',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a9c078d3f4460f73b9d8c20fc7376c778',1,'SoGtk']]] +]; diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js new file mode 100644 index 0000000..c7a6732 --- /dev/null +++ b/search/enumvalues_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['key_5fpress_0',['KEY_PRESS',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2ac15a505e05e8b2f4073587c9b7f40603',1,'SoGtkKeyboard']]], + ['key_5frelease_1',['KEY_RELEASE',['../classSoGtkKeyboard.html#a4424ca2547cacba2f1cb4a156c1af9f2a477c4b1bebfbb9ae38dca4a10cbbd1c1',1,'SoGtkKeyboard']]] +]; diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js new file mode 100644 index 0000000..c418dca --- /dev/null +++ b/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lib_0',['LIB',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fae953fa832450fbb74fc710a36c2f6830',1,'SoGtk']]] +]; diff --git a/search/enumvalues_8.js b/search/enumvalues_8.js new file mode 100644 index 0000000..191d57c --- /dev/null +++ b/search/enumvalues_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['no_5fopengl_5fcanvas_0',['NO_OPENGL_CANVAS',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8acc179a00682db72d2ccd0b560511bbd0',1,'SoGtk']]] +]; diff --git a/search/enumvalues_9.js b/search/enumvalues_9.js new file mode 100644 index 0000000..051eb86 --- /dev/null +++ b/search/enumvalues_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pointer_5fmotion_0',['POINTER_MOTION',['../classSoGtkMouse.html#a2f3a68e524dd4d3dc09c8e60fd3ea427a8ddaaba8a1785eb0e0510a7a8192329a',1,'SoGtkMouse']]] +]; diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js new file mode 100644 index 0000000..9331bfa --- /dev/null +++ b/search/enumvalues_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['stereo_5fanaglyph_0',['STEREO_ANAGLYPH',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023cac878462195173f93d4161542f1508012',1,'SoGtkViewer']]], + ['stereo_5finterleaved_5fcolumns_1',['STEREO_INTERLEAVED_COLUMNS',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca58a0e143268d4c4e4b528b6cc57ec893',1,'SoGtkViewer']]], + ['stereo_5finterleaved_5frows_2',['STEREO_INTERLEAVED_ROWS',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca3e4f38ba357ab946fd8a4a892c46ff8f',1,'SoGtkViewer']]], + ['stereo_5fnone_3',['STEREO_NONE',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023caeb8a348bebfb6ffc28f22ca691742d91',1,'SoGtkViewer']]], + ['stereo_5fquadbuffer_4',['STEREO_QUADBUFFER',['../classSoGtkViewer.html#ab3ea1a7e9f382698330222cb6f70023ca22b94ddc31595626321d346cc8b83762',1,'SoGtkViewer']]], + ['still_5',['STILL',['../classSoGtkViewer.html#af41f8ec7538607f8004abc1ccb44956da2d498fc20ef3ce311ba1b92122763b0a',1,'SoGtkViewer']]] +]; diff --git a/search/enumvalues_b.js b/search/enumvalues_b.js new file mode 100644 index 0000000..61df2cd --- /dev/null +++ b/search/enumvalues_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unknown_0',['UNKNOWN',['../classSoGtk.html#aca4e7ab27cd05b903e0b092c72e39b9fa5086bf1141f5146f4cfedc489a6d2ebc',1,'SoGtk']]], + ['unspecified_5ferror_1',['UNSPECIFIED_ERROR',['../classSoGtk.html#a35bfae35daadfce1891c17ea4e3812d8a6c91f04ecf938c33cf218970f27a8876',1,'SoGtk']]], + ['uparrow_2',['UPARROW',['../classSoGtkCursor.html#ae0b8a411922d2a5a1643ebda63969fbaaa1dd5ccfad196fa4f8e46f336837d3b2',1,'SoGtkCursor']]] +]; diff --git a/search/enumvalues_c.js b/search/enumvalues_c.js new file mode 100644 index 0000000..8cb656a --- /dev/null +++ b/search/enumvalues_c.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['variable_5fnear_5fplane_0',['VARIABLE_NEAR_PLANE',['../classSoGtkViewer.html#a51d01b1493444fd595205590916e59d8a6e3a0d2392dcced6a61fae58f9a56f8a',1,'SoGtkViewer']]], + ['view_5fas_5fis_1',['VIEW_AS_IS',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5835f08605d4ffc6728ba6a54227a118',1,'SoGtkViewer']]], + ['view_5fbbox_2',['VIEW_BBOX',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fac7f79229cf150e5b0cc0e2bfd2254a28',1,'SoGtkViewer']]], + ['view_5fhidden_5fline_3',['VIEW_HIDDEN_LINE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa20dd1cf4997498855ef3df9e25ea7ee0',1,'SoGtkViewer']]], + ['view_5fline_4',['VIEW_LINE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa7e72ab803f8cf5556e797d88b3e60043',1,'SoGtkViewer']]], + ['view_5flow_5fcomplexity_5',['VIEW_LOW_COMPLEXITY',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa25a9f8012766a925ad9af7d24cd6753f',1,'SoGtkViewer']]], + ['view_5flow_5fres_5fline_6',['VIEW_LOW_RES_LINE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa4657878135ae2d9d4f4575c281d306d7',1,'SoGtkViewer']]], + ['view_5flow_5fres_5fpoint_7',['VIEW_LOW_RES_POINT',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa15dd7095658be4a6eb1f97435387f6c',1,'SoGtkViewer']]], + ['view_5fno_5ftexture_8',['VIEW_NO_TEXTURE',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754faa64c6c2b03a3894bb490434d7805233f',1,'SoGtkViewer']]], + ['view_5fpoint_9',['VIEW_POINT',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa57e99be2340e56da4ed861bca2a07eb0',1,'SoGtkViewer']]], + ['view_5fsame_5fas_5fstill_10',['VIEW_SAME_AS_STILL',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa5dd7db0c5c9c73529ca9cda8f5224859',1,'SoGtkViewer']]], + ['view_5fwireframe_5foverlay_11',['VIEW_WIREFRAME_OVERLAY',['../classSoGtkViewer.html#a1f55a10be751d94262c20628e111754fa005e69a91e15d2693bc7355871d093ce',1,'SoGtkViewer']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..e48106d --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['actualoverlayredraw_0',['actualOverlayRedraw',['../classSoGtkRenderArea.html#ac4d8a7cd1b7efb2ea69a9dee082b8411',1,'SoGtkRenderArea']]], + ['actualredraw_1',['actualRedraw',['../classSoGtkRenderArea.html#a98718e5dec72387fe10eedfbfdfe807d',1,'SoGtkRenderArea::actualRedraw()'],['../classSoGtkExaminerViewer.html#a0d6e48cfc0286b1313b824cc55aaf81f',1,'SoGtkExaminerViewer::actualRedraw()'],['../classSoGtkFlyViewer.html#adfd5d924c41e62195c2b1914ffbf2eb7',1,'SoGtkFlyViewer::actualRedraw()'],['../classSoGtkPlaneViewer.html#a61f28145246049ff208753d9c2f7be1e',1,'SoGtkPlaneViewer::actualRedraw()'],['../classSoGtkViewer.html#a9f881c247f319366a9eefb8299921a96',1,'SoGtkViewer::actualRedraw()']]], + ['addapppushbutton_2',['addAppPushButton',['../classSoGtkFullViewer.html#a3980df73d19cd63b707ee0b3bacd555c',1,'SoGtkFullViewer']]], + ['addcomponentactioncallback_3',['addComponentActionCallback',['../classSoGtk.html#a8117f8691878c4129ffe84e3c1a5633f',1,'SoGtk']]], + ['addeventhandler_4',['addEventHandler',['../classSoGtkDevice.html#a27b49bc565b7d9441645079021d86927',1,'SoGtkDevice']]], + ['addfinishcallback_5',['addFinishCallback',['../classSoGtkViewer.html#a8369f0360c66d56917a73437de5b090f',1,'SoGtkViewer']]], + ['addstartcallback_6',['addStartCallback',['../classSoGtkViewer.html#aa9292e9bee420b3abaa5a3722c04c7e3',1,'SoGtkViewer']]], + ['addsuperimposition_7',['addSuperimposition',['../classSoGtkViewer.html#aeee597166df8a3f044e9998831e8b3fa',1,'SoGtkViewer']]], + ['addvisibilitychangecallback_8',['addVisibilityChangeCallback',['../classSoGtkComponent.html#a205812288ef6ceb7df628c36a22e2efd',1,'SoGtkComponent']]], + ['afterrealizehook_9',['afterRealizeHook',['../classSoGtkComponent.html#ae35bf2319739aed049ea9cc6e5282a42',1,'SoGtkComponent::afterRealizeHook()'],['../classSoGtkRenderArea.html#ad7a08dbba523296786fc03a93fcc89f5',1,'SoGtkRenderArea::afterRealizeHook()'],['../classSoGtkExaminerViewer.html#a8c65352949c43066a3060941438e24f6',1,'SoGtkExaminerViewer::afterRealizeHook()'],['../classSoGtkFlyViewer.html#a3af52d9ce513e757aec44f357f71b031',1,'SoGtkFlyViewer::afterRealizeHook()'],['../classSoGtkPlaneViewer.html#a1c792822676c0ed176e5c15dae9f7674',1,'SoGtkPlaneViewer::afterRealizeHook()']]] +]; diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..239ee7d --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['bottomwheelfinish_0',['bottomWheelFinish',['../classSoGtkFullViewer.html#afe946ef951970d4dde1c452e8389e864',1,'SoGtkFullViewer::bottomWheelFinish()'],['../classSoGtkPlaneViewer.html#a33ea16d2baca7ed7fe3b0c461dadb460',1,'SoGtkPlaneViewer::bottomWheelFinish()']]], + ['bottomwheelmotion_1',['bottomWheelMotion',['../classSoGtkConstrainedViewer.html#a3fd0d331341b7e7705416fd4ba5de272',1,'SoGtkConstrainedViewer::bottomWheelMotion()'],['../classSoGtkExaminerViewer.html#a92d26c380f5a7e2d0b7b0ce87b8a9399',1,'SoGtkExaminerViewer::bottomWheelMotion()'],['../classSoGtkFullViewer.html#af3bb2287c0fc42cbc1cece78a9c847f3',1,'SoGtkFullViewer::bottomWheelMotion()'],['../classSoGtkPlaneViewer.html#ab32a6260481630916427a53b6e481ab3',1,'SoGtkPlaneViewer::bottomWheelMotion()']]], + ['bottomwheelstart_2',['bottomWheelStart',['../classSoGtkFullViewer.html#a55ac1bdf5759ea9410b4238dfe8dc89a',1,'SoGtkFullViewer::bottomWheelStart()'],['../classSoGtkPlaneViewer.html#a97f8490c6bf5b02646b4488c841f80f0',1,'SoGtkPlaneViewer::bottomWheelStart()']]], + ['buildappbuttons_3',['buildAppButtons',['../classSoGtkFullViewer.html#a3b8c51ac542132b16d19ab69412badde',1,'SoGtkFullViewer']]], + ['buildbottomtrim_4',['buildBottomTrim',['../classSoGtkFullViewer.html#aade97b499c93839855030759e813e46b',1,'SoGtkFullViewer']]], + ['builddecoration_5',['buildDecoration',['../classSoGtkFullViewer.html#ab6abbb637704aeb4f55b09902c7fd391',1,'SoGtkFullViewer']]], + ['buildlefttrim_6',['buildLeftTrim',['../classSoGtkFullViewer.html#a4b5ae6e0d0fa272a0b3c295a5f96743c',1,'SoGtkFullViewer']]], + ['buildpopupmenu_7',['buildPopupMenu',['../classSoGtkFullViewer.html#adc421a3d950e7fe38b5d50addabf2ce4',1,'SoGtkFullViewer']]], + ['buildrighttrim_8',['buildRightTrim',['../classSoGtkFullViewer.html#a88b16d24ef1cea6e88a45f5745b68bf0',1,'SoGtkFullViewer']]], + ['buildviewerbuttons_9',['buildViewerButtons',['../classSoGtkFullViewer.html#a957a188786e9b601e15fdb355fc24cdd',1,'SoGtkFullViewer']]], + ['buildwidget_10',['buildWidget',['../classSoGtkGLWidget.html#ada20cce39f44bae088a6b3ede55a1761',1,'SoGtkGLWidget']]] +]; diff --git a/search/functions_10.js b/search/functions_10.js new file mode 100644 index 0000000..d8b4193 --- /dev/null +++ b/search/functions_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unlockgl_0',['unlockGL',['../classSoGtk.html#af2190b44650ccfe9bbe89a409cf01c70',1,'SoGtk']]], + ['unregisterdevice_1',['unregisterDevice',['../classSoGtkRenderArea.html#ad3314dba271aa888e55a69f8ebb9aeb7',1,'SoGtkRenderArea']]], + ['unregisterwidget_2',['unregisterWidget',['../classSoGtkComponent.html#a742c8fac0b2c0af1073b19c26c67d90a',1,'SoGtkComponent']]] +]; diff --git a/search/functions_11.js b/search/functions_11.js new file mode 100644 index 0000000..bc742bb --- /dev/null +++ b/search/functions_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['viewall_0',['viewAll',['../classSoGtkFlyViewer.html#ac046cc21243a89bbca2858a45041f48e',1,'SoGtkFlyViewer::viewAll()'],['../classSoGtkViewer.html#af1764d2fbcd9563377d795097d485ff4',1,'SoGtkViewer::viewAll()']]] +]; diff --git a/search/functions_12.js b/search/functions_12.js new file mode 100644 index 0000000..2d53fa0 --- /dev/null +++ b/search/functions_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['widgetchanged_0',['widgetChanged',['../classSoGtkGLWidget.html#ad3650c70f465f0b4aa7760581a5c8b5b',1,'SoGtkGLWidget::widgetChanged()'],['../classSoGtkRenderArea.html#a38b354324790e9cae3fc599bc51f0cfa',1,'SoGtkRenderArea::widgetChanged()']]] +]; diff --git a/search/functions_13.js b/search/functions_13.js new file mode 100644 index 0000000..2119ccb --- /dev/null +++ b/search/functions_13.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['_7esogtkcomponent_0',['~SoGtkComponent',['../classSoGtkComponent.html#a001a2f9e8dd61f2dbaf6afe548308c94',1,'SoGtkComponent']]], + ['_7esogtkconstrainedviewer_1',['~SoGtkConstrainedViewer',['../classSoGtkConstrainedViewer.html#a3a90dcfa817d9ed404c08ae90a2afd68',1,'SoGtkConstrainedViewer']]], + ['_7esogtkcursor_2',['~SoGtkCursor',['../classSoGtkCursor.html#adb57da096df1fe815f5aa18007cc5244',1,'SoGtkCursor']]], + ['_7esogtkdevice_3',['~SoGtkDevice',['../classSoGtkDevice.html#abddeffc650a4f9311d19c78d6259d703',1,'SoGtkDevice']]], + ['_7esogtkexaminerviewer_4',['~SoGtkExaminerViewer',['../classSoGtkExaminerViewer.html#ac679226f8b2322ce61adabd00355c872',1,'SoGtkExaminerViewer']]], + ['_7esogtkflyviewer_5',['~SoGtkFlyViewer',['../classSoGtkFlyViewer.html#a319a13ef37ec8a28efc3630300bf64b1',1,'SoGtkFlyViewer']]], + ['_7esogtkfullviewer_6',['~SoGtkFullViewer',['../classSoGtkFullViewer.html#a9e67f560959ac1efdcbbe4d94a05851e',1,'SoGtkFullViewer']]], + ['_7esogtkglwidget_7',['~SoGtkGLWidget',['../classSoGtkGLWidget.html#a640b19d09389726d1fe29da575329baf',1,'SoGtkGLWidget']]], + ['_7esogtkkeyboard_8',['~SoGtkKeyboard',['../classSoGtkKeyboard.html#a1b4a3e3d1a8a362cef38c4ab432a1763',1,'SoGtkKeyboard']]], + ['_7esogtkmouse_9',['~SoGtkMouse',['../classSoGtkMouse.html#a4fd517d83cc881c9673ff7546a123e5e',1,'SoGtkMouse']]], + ['_7esogtkplaneviewer_10',['~SoGtkPlaneViewer',['../classSoGtkPlaneViewer.html#a9b6f79143f8e33e4832a2dd1ba620c46',1,'SoGtkPlaneViewer']]], + ['_7esogtkrenderarea_11',['~SoGtkRenderArea',['../classSoGtkRenderArea.html#a9cc656245cbd969a52e4854acf260d50',1,'SoGtkRenderArea']]], + ['_7esogtkviewer_12',['~SoGtkViewer',['../classSoGtkViewer.html#ad77dc27645b3888de3f70fdb6316c39b',1,'SoGtkViewer']]] +]; diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..80d4b31 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['changecameravalues_0',['changeCameraValues',['../classSoGtkConstrainedViewer.html#ad5b6fcb22405546bb46bb3567639b466',1,'SoGtkConstrainedViewer::changeCameraValues()'],['../classSoGtkViewer.html#a7655b57738bcddebf319cc4f18c6228c',1,'SoGtkViewer::changeCameraValues()']]], + ['checkforcameraupconstrain_1',['checkForCameraUpConstrain',['../classSoGtkConstrainedViewer.html#ae3cb5bb3aefdcf4737c66be7e21f0bd6',1,'SoGtkConstrainedViewer']]], + ['componentchange_2',['componentChange',['../classSoGtk.html#abdf15f8a2d89627b0ec82a44373f34db',1,'SoGtk']]], + ['componentcreation_3',['componentCreation',['../classSoGtk.html#a76558e897e1e938504e42a66d2befc43',1,'SoGtk']]], + ['componentdestruction_4',['componentDestruction',['../classSoGtk.html#ad48666dacd0554438265904ec4ff3690',1,'SoGtk']]], + ['computeseekfinalorientation_5',['computeSeekFinalOrientation',['../classSoGtkPlaneViewer.html#ad3f2d65dbcf4502f6875e900ff6f92d6',1,'SoGtkPlaneViewer::computeSeekFinalOrientation()'],['../classSoGtkViewer.html#afbb32edc16acd0ba93d5e64f9f4fd9fd',1,'SoGtkViewer::computeSeekFinalOrientation()']]], + ['createsimpleerrordialog_6',['createSimpleErrorDialog',['../classSoGtk.html#a2e6defe52fe4e0797c000cf68c07b359',1,'SoGtk']]], + ['createviewerbuttons_7',['createViewerButtons',['../classSoGtkExaminerViewer.html#a2b859c0830c468563677be6ff385d411',1,'SoGtkExaminerViewer::createViewerButtons()'],['../classSoGtkFullViewer.html#a3cd5c3bec7b3a2c58c73609dfe7099f6',1,'SoGtkFullViewer::createViewerButtons()'],['../classSoGtkPlaneViewer.html#a52e4939d5beac313161242af1c91dc9f',1,'SoGtkPlaneViewer::createViewerButtons()']]] +]; diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..274cc9a --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['disable_0',['disable',['../classSoGtkDevice.html#a207fefe79750a6c35414d14adc34ad02',1,'SoGtkDevice::disable()'],['../classSoGtkKeyboard.html#a771db4b9bef661aabfbcc2dfa4f5bcf3',1,'SoGtkKeyboard::disable()'],['../classSoGtkMouse.html#a71f12cdb36740a144d50e3c599ea8bd7',1,'SoGtkMouse::disable()']]], + ['done_1',['done',['../classSoGtk.html#af39d28259ddcc2091fbaff0e1793e65d',1,'SoGtk']]] +]; diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..d2850d5 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['enable_0',['enable',['../classSoGtkDevice.html#ae527e307a1b1babc6c22076ee9779707',1,'SoGtkDevice::enable()'],['../classSoGtkKeyboard.html#a9396bb823658e7e408eec13210895154',1,'SoGtkKeyboard::enable()'],['../classSoGtkMouse.html#a1ae9d7675b05ad27bcc080ba082e61c3',1,'SoGtkMouse::enable()']]], + ['eventfilter_1',['eventFilter',['../classSoGtkGLWidget.html#aef406470f8f2acbe1730d178785ec2ef',1,'SoGtkGLWidget']]], + ['exitmainloop_2',['exitMainLoop',['../classSoGtk.html#afb65f8c2b3baab0b0db41f558724326f',1,'SoGtk']]] +]; diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..550b24a --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['findapppushbutton_0',['findAppPushButton',['../classSoGtkFullViewer.html#ae9414d41d09e360d9d4222c5433ade58',1,'SoGtkFullViewer']]], + ['findupdirection_1',['findUpDirection',['../classSoGtkConstrainedViewer.html#ae0572a21085274aa61542412d292bbe8',1,'SoGtkConstrainedViewer']]] +]; diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..99dcd4b --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,91 @@ +var searchData= +[ + ['getabitype_0',['getABIType',['../classSoGtk.html#a12b76a7e09333bbeaff2de4cda629d06',1,'SoGtk']]], + ['getaccumulationbuffer_1',['getAccumulationBuffer',['../classSoGtkGLWidget.html#a24b774a0cc3b3b8bd7736870ae45935b',1,'SoGtkGLWidget']]], + ['getalphachannel_2',['getAlphaChannel',['../classSoGtkGLWidget.html#a7256ba9f51ff6e0f878416a7fdf7f565',1,'SoGtkGLWidget']]], + ['getanaglyphstereocolormasks_3',['getAnaglyphStereoColorMasks',['../classSoGtkViewer.html#aa691af84fe8f089b5b37886d81183dce',1,'SoGtkViewer']]], + ['getantialiasing_4',['getAntialiasing',['../classSoGtkRenderArea.html#a25826bba34dcd42c478bf59d28b5bf2f',1,'SoGtkRenderArea']]], + ['getapppushbuttonparent_5',['getAppPushButtonParent',['../classSoGtkFullViewer.html#a989657b4277311519711876326a6a3ed',1,'SoGtkFullViewer']]], + ['getbackgroundcolor_6',['getBackgroundColor',['../classSoGtkRenderArea.html#a145fcf4dda94112c2b96bbe72eefebc9',1,'SoGtkRenderArea']]], + ['getbackgroundindex_7',['getBackgroundIndex',['../classSoGtkRenderArea.html#a6eaa29f42a59c5bc0eedc6c16d069a19',1,'SoGtkRenderArea']]], + ['getbasewidget_8',['getBaseWidget',['../classSoGtkComponent.html#a27aa8accac306bc4ef2ea54f3c16b6a1',1,'SoGtkComponent']]], + ['getblankcursor_9',['getBlankCursor',['../classSoGtkCursor.html#a5ca34a43901c9e0b4f9dd1eeb65eeec8',1,'SoGtkCursor']]], + ['getbottomwheellabelwidget_10',['getBottomWheelLabelWidget',['../classSoGtkFullViewer.html#ae5de9d142ffc07e2bf11750570bd212c',1,'SoGtkFullViewer']]], + ['getbottomwheelvalue_11',['getBottomWheelValue',['../classSoGtkFullViewer.html#a3c52b6cd7fa46c6065571b969bf2b270',1,'SoGtkFullViewer']]], + ['getbufferingtype_12',['getBufferingType',['../classSoGtkViewer.html#a03715db9c953fcc3c7598c56d54b921f',1,'SoGtkViewer']]], + ['getcamera_13',['getCamera',['../classSoGtkViewer.html#a93f99cc0327863af7b74045252bb717e',1,'SoGtkViewer']]], + ['getcameratype_14',['getCameraType',['../classSoGtkViewer.html#a59aed295b91d61a97a8f775c8e9602b0',1,'SoGtkViewer']]], + ['getclassname_15',['getClassName',['../classSoGtkComponent.html#a4ac36ddfe2a60a7e11d91b09dc2aedac',1,'SoGtkComponent']]], + ['getclasstypeid_16',['getClassTypeId',['../classSoGtkObject.html#a95b4d4d563ba00b11c10dc3d04b0d8cb',1,'SoGtkObject']]], + ['getcomponent_17',['getComponent',['../classSoGtkComponent.html#ac115eca50b299d332d1bd03ebbb54f5b',1,'SoGtkComponent']]], + ['getcomponents_18',['getComponents',['../classSoGtk.html#aed9a57fce8b72f7512eafd26ef7d4ba3',1,'SoGtk']]], + ['getcustomcursor_19',['getCustomCursor',['../classSoGtkCursor.html#af36b3e14d2bd3760bd8bab91252312d7',1,'SoGtkCursor']]], + ['getdefaulticontitle_20',['getDefaultIconTitle',['../classSoGtkComponent.html#ad4871ce9ec34d5b00e625ad63308a697',1,'SoGtkComponent::getDefaultIconTitle()'],['../classSoGtkRenderArea.html#adc471d051421867cf3d1725928ac8fe1',1,'SoGtkRenderArea::getDefaultIconTitle()'],['../classSoGtkExaminerViewer.html#a44accdc8f6a033aeedaf477a29826ede',1,'SoGtkExaminerViewer::getDefaultIconTitle()'],['../classSoGtkFlyViewer.html#aebbf3aec844e2bef80f60b38b5bd60ad',1,'SoGtkFlyViewer::getDefaultIconTitle()'],['../classSoGtkPlaneViewer.html#a3fee067c393e1765ab481f002969379a',1,'SoGtkPlaneViewer::getDefaultIconTitle()']]], + ['getdefaultredrawpriority_21',['getDefaultRedrawPriority',['../classSoGtkRenderArea.html#a3c3c2674547af86d581109c88aed9f67',1,'SoGtkRenderArea']]], + ['getdefaulttitle_22',['getDefaultTitle',['../classSoGtkComponent.html#aa164c9409ba0a25ade6cea41fb0fb7ba',1,'SoGtkComponent::getDefaultTitle()'],['../classSoGtkRenderArea.html#a7902d705451c0bfdf934696144d83027',1,'SoGtkRenderArea::getDefaultTitle()'],['../classSoGtkExaminerViewer.html#a1b0a9120b77685298b5a990eee1bda75',1,'SoGtkExaminerViewer::getDefaultTitle()'],['../classSoGtkFlyViewer.html#aba8ba9ff35f6f7931385598adf079217',1,'SoGtkFlyViewer::getDefaultTitle()'],['../classSoGtkPlaneViewer.html#a2d4113008c31e26c48aee07caf13faf0',1,'SoGtkPlaneViewer::getDefaultTitle()']]], + ['getdefaultwidgetname_23',['getDefaultWidgetName',['../classSoGtkComponent.html#a2c3209fe5aba8eb708eb9316d7ecbc0a',1,'SoGtkComponent::getDefaultWidgetName()'],['../classSoGtkRenderArea.html#acfdf162d4a5b3828308c56de4b72fb1e',1,'SoGtkRenderArea::getDefaultWidgetName()'],['../classSoGtkExaminerViewer.html#a38c6dc0266d5840c08a6479f2fed7402',1,'SoGtkExaminerViewer::getDefaultWidgetName()'],['../classSoGtkFlyViewer.html#a6b40d7eb3fd8ca3f37a340b2ea38b2b6',1,'SoGtkFlyViewer::getDefaultWidgetName()'],['../classSoGtkPlaneViewer.html#a189fb25edd490f5143e86e2fb72cc757',1,'SoGtkPlaneViewer::getDefaultWidgetName()']]], + ['getdrawstyle_24',['getDrawStyle',['../classSoGtkViewer.html#a06fd777fa5aaa3298d20253222837a7d',1,'SoGtkViewer']]], + ['getfeedbacksize_25',['getFeedbackSize',['../classSoGtkExaminerViewer.html#a8945ee87c76883870739d094917bcf58',1,'SoGtkExaminerViewer']]], + ['getglaspectratio_26',['getGLAspectRatio',['../classSoGtkGLWidget.html#acc510d44e5077b73ba2cd1e4cca664e9',1,'SoGtkGLWidget']]], + ['getglrenderaction_27',['getGLRenderAction',['../classSoGtkRenderArea.html#a4d8d6b73eab4b37cf35a433c8b632826',1,'SoGtkRenderArea']]], + ['getglsize_28',['getGLSize',['../classSoGtkGLWidget.html#a74e1d60b857251772a3e8568ad58ceaf',1,'SoGtkGLWidget']]], + ['getglwidget_29',['getGLWidget',['../classSoGtkGLWidget.html#ad5ab90474e2fce143fa1413e4a9f29f0',1,'SoGtkGLWidget']]], + ['getglxaspectratio_30',['getGlxAspectRatio',['../classSoGtkGLWidget.html#a4b34ea2ded86048f9314ce1c84fadc8e',1,'SoGtkGLWidget']]], + ['getglxsize_31',['getGlxSize',['../classSoGtkGLWidget.html#a5a5ddf8a9ac285214aad21cf127af363',1,'SoGtkGLWidget']]], + ['getheadlight_32',['getHeadlight',['../classSoGtkViewer.html#ae5cff4265125443077a99e65d04d65af',1,'SoGtkViewer']]], + ['geticontitle_33',['getIconTitle',['../classSoGtkComponent.html#a93976805348935200b3e342bbc6e49e0',1,'SoGtkComponent']]], + ['getinteractivecount_34',['getInteractiveCount',['../classSoGtkViewer.html#aa02c4588fc4a55518643e190d2969a75',1,'SoGtkViewer']]], + ['getlasteventposition_35',['getLastEventPosition',['../classSoGtkDevice.html#a101e743609313cdbe9c4315073aca317',1,'SoGtkDevice']]], + ['getleftwheellabelwidget_36',['getLeftWheelLabelWidget',['../classSoGtkFullViewer.html#acb107b4c681549e861830afb720ddc1c',1,'SoGtkFullViewer']]], + ['getleftwheelvalue_37',['getLeftWheelValue',['../classSoGtkFullViewer.html#aeea1ab51503b6af751c47b81a94f29b2',1,'SoGtkFullViewer']]], + ['getlinewidthlimits_38',['getLineWidthLimits',['../classSoGtkGLWidget.html#aa43db974bfa417ea312e732a7c7d3ef7',1,'SoGtkGLWidget']]], + ['getnormalwidget_39',['getNormalWidget',['../classSoGtkGLWidget.html#a1fc8d6479f28e0bcdc42384e1b1734db',1,'SoGtkGLWidget']]], + ['getoverlaybackgroundindex_40',['getOverlayBackgroundIndex',['../classSoGtkRenderArea.html#a0aa4d5ebb7c205a2a8aa628b544e7c8e',1,'SoGtkRenderArea']]], + ['getoverlayglrenderaction_41',['getOverlayGLRenderAction',['../classSoGtkRenderArea.html#a1e45fea297247255703070fea0b472c0',1,'SoGtkRenderArea']]], + ['getoverlayscenegraph_42',['getOverlaySceneGraph',['../classSoGtkRenderArea.html#a7f1b798434e06c341dd6b79a9ea07211',1,'SoGtkRenderArea']]], + ['getoverlayscenemanager_43',['getOverlaySceneManager',['../classSoGtkRenderArea.html#a31a95182c55d5fe7c0be1efe6eda0773',1,'SoGtkRenderArea']]], + ['getoverlaytransparentpixel_44',['getOverlayTransparentPixel',['../classSoGtkGLWidget.html#a93e611ac55e4d95b83adf3eb67618a9c',1,'SoGtkGLWidget']]], + ['getoverlaywidget_45',['getOverlayWidget',['../classSoGtkGLWidget.html#abcf7c4bfa49c56fd92af368f5676fa95',1,'SoGtkGLWidget']]], + ['getpancursor_46',['getPanCursor',['../classSoGtkCursor.html#a389fdfe0db46426b258168029dbe50f1',1,'SoGtkCursor']]], + ['getparentwidget_47',['getParentWidget',['../classSoGtkComponent.html#a1ff32d47fd2f3830402bff9f5385bb70',1,'SoGtkComponent']]], + ['getpointsizelimits_48',['getPointSizeLimits',['../classSoGtkGLWidget.html#a26dfa208ebaba69da81d6fdaeb53695e',1,'SoGtkGLWidget']]], + ['getredrawpriority_49',['getRedrawPriority',['../classSoGtkRenderArea.html#ae7eda0ca9de8d14f6ff70e8112e468cf',1,'SoGtkRenderArea']]], + ['getrenderareawidget_50',['getRenderAreaWidget',['../classSoGtkFullViewer.html#a6326a16e42b90a7b9042d77237556c7e',1,'SoGtkFullViewer']]], + ['getrightwheellabelwidget_51',['getRightWheelLabelWidget',['../classSoGtkFullViewer.html#ac04d184bed7ee9c78ac041efed520ab9',1,'SoGtkFullViewer']]], + ['getrightwheelvalue_52',['getRightWheelValue',['../classSoGtkFullViewer.html#a82d10ec48312deca97aee6de467ab551',1,'SoGtkFullViewer']]], + ['getrotatecursor_53',['getRotateCursor',['../classSoGtkCursor.html#a709297ca72a2840310b1a4cb3d7c68d4',1,'SoGtkCursor']]], + ['getsamplebuffers_54',['getSampleBuffers',['../classSoGtkGLWidget.html#aaf21f3dc7907b87f387cfc784980788b',1,'SoGtkGLWidget']]], + ['getscenegraph_55',['getSceneGraph',['../classSoGtkRenderArea.html#a607e616509110dd359e25a4dba2dc96c',1,'SoGtkRenderArea::getSceneGraph()'],['../classSoGtkViewer.html#a345230255f6a156052d10f8ca30fc9eb',1,'SoGtkViewer::getSceneGraph()']]], + ['getscenemanager_56',['getSceneManager',['../classSoGtkRenderArea.html#af7610339885343879a24691bd93591fd',1,'SoGtkRenderArea']]], + ['getseekdistance_57',['getSeekDistance',['../classSoGtkViewer.html#acc60ab240be216f7f48ff09f48edff2b',1,'SoGtkViewer']]], + ['getseektime_58',['getSeekTime',['../classSoGtkViewer.html#a9cbcd55635c87e7a2bc9bb57080fd334',1,'SoGtkViewer']]], + ['getshape_59',['getShape',['../classSoGtkCursor.html#ace91c43b323ac7040047ac9a3c2211ea',1,'SoGtkCursor']]], + ['getshellwidget_60',['getShellWidget',['../classSoGtk.html#ac3c93a1c16e054c4ea1b3a3c861515fd',1,'SoGtk::getShellWidget()'],['../classSoGtkComponent.html#a2acfba8dad9324c8f73426c0ab8b5ed6',1,'SoGtkComponent::getShellWidget(void) const']]], + ['getsize_61',['getSize',['../classSoGtkComponent.html#a5780f57d25e2f340efbf4bb71659b360',1,'SoGtkComponent']]], + ['getstencilbuffer_62',['getStencilBuffer',['../classSoGtkGLWidget.html#aab4586c3198d219b6b1bb6da9d961741',1,'SoGtkGLWidget']]], + ['getstereooffset_63',['getStereoOffset',['../classSoGtkViewer.html#a11f8f3ef28f01e4f4947328bde0c7fa2',1,'SoGtkViewer']]], + ['getstereotype_64',['getStereoType',['../classSoGtkViewer.html#a5d1d56bf2ff6eb154f4626f9d090cb28',1,'SoGtkViewer']]], + ['getsuperimpositionenabled_65',['getSuperimpositionEnabled',['../classSoGtkViewer.html#a2157256ab575e44296d2aee820d16dfe',1,'SoGtkViewer']]], + ['gettitle_66',['getTitle',['../classSoGtkComponent.html#abf81a9ac413b30c685a3824ab6db9a36',1,'SoGtkComponent']]], + ['gettoplevelwidget_67',['getTopLevelWidget',['../classSoGtk.html#a24885c1971f279bc39344f979d971d71',1,'SoGtk']]], + ['gettransparencytype_68',['getTransparencyType',['../classSoGtkRenderArea.html#aaeae2a47e7b4eaa86121d6648381f60a',1,'SoGtkRenderArea']]], + ['gettypeid_69',['getTypeId',['../classSoGtkObject.html#aac6f2ba9b9e2c242ee4da154025f50b8',1,'SoGtkObject']]], + ['getupdirection_70',['getUpDirection',['../classSoGtkConstrainedViewer.html#ab8472aa8284c87d36247781c1537a617',1,'SoGtkConstrainedViewer']]], + ['getversioninfo_71',['getVersionInfo',['../classSoGtk.html#a5d0b7892f03c379ece5351fa9be0071c',1,'SoGtk']]], + ['getversionstring_72',['getVersionString',['../classSoGtk.html#a668479aadb6286d0af97c5b08bc99281',1,'SoGtk']]], + ['getversiontoolkitstring_73',['getVersionToolkitString',['../classSoGtk.html#ac1fefd00a6f306b995317b88e6e61f8d',1,'SoGtk']]], + ['getviewportregion_74',['getViewportRegion',['../classSoGtkRenderArea.html#a0b21ccae386fec84d51a8a777168ea49',1,'SoGtkRenderArea']]], + ['getwidget_75',['getWidget',['../classSoGtkComponent.html#a76d61ff877d0b19bb5bb376274e9be53',1,'SoGtkComponent']]], + ['getwidgetname_76',['getWidgetName',['../classSoGtkComponent.html#a5844f65072a255fe36f35d442c1e2fee',1,'SoGtkComponent']]], + ['getwidgetsize_77',['getWidgetSize',['../classSoGtk.html#a08bc416bb54e7bd647a2433ad622c601',1,'SoGtk']]], + ['getwindowsize_78',['getWindowSize',['../classSoGtkDevice.html#a8739dbf80bb246b134fdb558490e4c39',1,'SoGtkDevice']]], + ['getwireframeoverlaycolor_79',['getWireframeOverlayColor',['../classSoGtkViewer.html#a5dcbb9222138127dc0ae5633072f7995',1,'SoGtkViewer']]], + ['getzoomcursor_80',['getZoomCursor',['../classSoGtkCursor.html#aa42dd7420c4fa2440aecac0839707ace',1,'SoGtkCursor']]], + ['glflushbuffer_81',['glFlushBuffer',['../classSoGtkGLWidget.html#a25661b2cc58c02baaf19a130bd0fd030',1,'SoGtkGLWidget']]], + ['gllocknormal_82',['glLockNormal',['../classSoGtkGLWidget.html#a889802a5f4d51864c702d7d9f564c964',1,'SoGtkGLWidget']]], + ['gllockoverlay_83',['glLockOverlay',['../classSoGtkGLWidget.html#acf92654f3f530964d04de034987fbce6',1,'SoGtkGLWidget']]], + ['glscheduleredraw_84',['glScheduleRedraw',['../classSoGtkGLWidget.html#a7f80a4ddf54c5c0a441a3937602ede2e',1,'SoGtkGLWidget::glScheduleRedraw()'],['../classSoGtkRenderArea.html#aff40e2f4de1aac70309e4c18f838e252',1,'SoGtkRenderArea::glScheduleRedraw()']]], + ['glswapbuffers_85',['glSwapBuffers',['../classSoGtkGLWidget.html#af90d13c319e8cbb0d5953e784b9214bb',1,'SoGtkGLWidget']]], + ['glunlocknormal_86',['glUnlockNormal',['../classSoGtkGLWidget.html#a026a77afc6b0475a04f8154112c51fff',1,'SoGtkGLWidget']]], + ['glunlockoverlay_87',['glUnlockOverlay',['../classSoGtkGLWidget.html#aaa9c0bf6f00612bc1a5e926bdc62205f',1,'SoGtkGLWidget']]] +]; diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..9587cb9 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hasnormalglarea_0',['hasNormalGLArea',['../classSoGtkGLWidget.html#a6c5dc3f3f74477acdd5fa77206f8512a',1,'SoGtkGLWidget']]], + ['hasoverlayglarea_1',['hasOverlayGLArea',['../classSoGtkGLWidget.html#ae06d2ac7cf2eb1d4212c2eb36ac92762',1,'SoGtkGLWidget']]], + ['hide_2',['hide',['../classSoGtk.html#a8f5b56b591e6690b92fedb24fc65468e',1,'SoGtk::hide()'],['../classSoGtkComponent.html#a4d12a7b312bc92255e1ab9cb200beaef',1,'SoGtkComponent::hide()']]] +]; diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..72876d8 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['init_0',['init',['../classSoGtk.html#a5ebd5de300b6b7f56256979654f6ac18',1,'SoGtk::init(const char *appname, const char *classname="SoGtk")'],['../classSoGtk.html#a2489fc2f1ffaa67d8a98d2df88ef4dbe',1,'SoGtk::init(int &argc, char **argv, const char *appname, const char *classname="SoGtk")'],['../classSoGtk.html#ab5f73cf869b1e6f365f136f021b4b2bb',1,'SoGtk::init(GtkWidget *toplevelwidget)'],['../classSoGtkObject.html#ad54e3fbac40dad6e707bc7660df640c6',1,'SoGtkObject::init(void)']]], + ['initclass_1',['initClass',['../classSoGtkObject.html#aa73751ec96036045c6520346276eefc2',1,'SoGtkObject']]], + ['initclasses_2',['initClasses',['../classSoGtkComponent.html#aadd074f1b4668d9b06bcc5a8a1957d32',1,'SoGtkComponent::initClasses()'],['../classSoGtkDevice.html#a0d871a8968df9c2a83cfab385e73d73e',1,'SoGtkDevice::initClasses()']]], + ['initgraphic_3',['initGraphic',['../classSoGtkGLWidget.html#a7fb15255b13f18b9101831a9a86f2a54',1,'SoGtkGLWidget::initGraphic()'],['../classSoGtkRenderArea.html#a78674063e28820be5939f3515d6fdebb',1,'SoGtkRenderArea::initGraphic()']]], + ['initoverlaygraphic_4',['initOverlayGraphic',['../classSoGtkGLWidget.html#aa3318ea4f3088268dd98444a1341138e',1,'SoGtkGLWidget::initOverlayGraphic()'],['../classSoGtkRenderArea.html#acabf3d95e71422e0607126ba4b6f3206',1,'SoGtkRenderArea::initOverlayGraphic()']]], + ['insertapppushbutton_5',['insertAppPushButton',['../classSoGtkFullViewer.html#accd246a45d8ef626e2439d2d251c18ba',1,'SoGtkFullViewer']]], + ['interactivecountdec_6',['interactiveCountDec',['../classSoGtkViewer.html#ac0c276926f49525a14cf85ba08bb11ec',1,'SoGtkViewer']]], + ['interactivecountinc_7',['interactiveCountInc',['../classSoGtkViewer.html#a6c926fa7e44da5f857974872c5d47072',1,'SoGtkViewer']]], + ['invokecomponentactioncallbacks_8',['invokeComponentActionCallbacks',['../classSoGtk.html#a1159a590e56f4a3ac157917b6f202f3b',1,'SoGtk']]], + ['invokehandlers_9',['invokeHandlers',['../classSoGtkDevice.html#af3266d4ccb45cda5c65be43f2c550ddb',1,'SoGtkDevice']]], + ['isanimating_10',['isAnimating',['../classSoGtkExaminerViewer.html#adc4135f209b39add2aae04a60ae821b1',1,'SoGtkExaminerViewer']]], + ['isanimationenabled_11',['isAnimationEnabled',['../classSoGtkExaminerViewer.html#a9014c80f47744f4aced8436fd25797c5',1,'SoGtkExaminerViewer']]], + ['isautoclipping_12',['isAutoClipping',['../classSoGtkViewer.html#aa1bbbe080984afebe1caeda9d5d66362',1,'SoGtkViewer']]], + ['isautoredraw_13',['isAutoRedraw',['../classSoGtkRenderArea.html#a8ae70f487fdc1a5352f0db53889ee992',1,'SoGtkRenderArea']]], + ['isborder_14',['isBorder',['../classSoGtkGLWidget.html#ad4ac56da2213204df37f51373e3b3653',1,'SoGtkGLWidget']]], + ['isclearbeforeoverlayrender_15',['isClearBeforeOverlayRender',['../classSoGtkRenderArea.html#a2d0eb380fb1e42ed08712736e24f86ce',1,'SoGtkRenderArea']]], + ['isclearbeforerender_16',['isClearBeforeRender',['../classSoGtkRenderArea.html#af99ec15c481d1a21d4249c26cb8dea04',1,'SoGtkRenderArea']]], + ['isclearzbufferbeforerender_17',['isClearZBufferBeforeRender',['../classSoGtkRenderArea.html#aef3ceb7f45bc49f4a7be151c8c0bb903',1,'SoGtkRenderArea']]], + ['iscompatible_18',['isCompatible',['../classSoGtk.html#a76b4bb68983cdfa7e8c2a329ca148f49',1,'SoGtk']]], + ['iscursorenabled_19',['isCursorEnabled',['../classSoGtkViewer.html#aad8ca9deee8e5933f464f8d2a77966b5',1,'SoGtkViewer']]], + ['isdebuglibrary_20',['isDebugLibrary',['../classSoGtk.html#a6fdb5a0856c53258f32f06fb76e886ee',1,'SoGtk']]], + ['isdecoration_21',['isDecoration',['../classSoGtkFullViewer.html#a6f7a9aed37b812f69e29e2ba22ebd3ee',1,'SoGtkFullViewer']]], + ['isdetailseek_22',['isDetailSeek',['../classSoGtkViewer.html#a572d72299d272d4a225d70aa7b5682ca',1,'SoGtkViewer']]], + ['isdoublebuffer_23',['isDoubleBuffer',['../classSoGtkGLWidget.html#a8528bfb85e0880fe22e88c162382fde0',1,'SoGtkGLWidget']]], + ['isdrawtofrontbufferenable_24',['isDrawToFrontBufferEnable',['../classSoGtkGLWidget.html#a4b31aa223d8bfdb27bb8340100382b33',1,'SoGtkGLWidget']]], + ['isfeedbackvisible_25',['isFeedbackVisible',['../classSoGtkExaminerViewer.html#a7e43afa2e89d8c6321e65a2032ea2032',1,'SoGtkExaminerViewer']]], + ['isfullscreen_26',['isFullScreen',['../classSoGtkComponent.html#a21926e4e583f471f9a1f30223c3a6d57',1,'SoGtkComponent']]], + ['isheadlight_27',['isHeadlight',['../classSoGtkViewer.html#a892f489fb212b272fdfdf9f748d35729',1,'SoGtkViewer']]], + ['isoftype_28',['isOfType',['../classSoGtkObject.html#a6bd0b5c1c61a4ebeb4eae0ea2d2b404a',1,'SoGtkObject']]], + ['isoverlayrender_29',['isOverlayRender',['../classSoGtkGLWidget.html#a5365519c0332476e4f3f84db8e75e50e',1,'SoGtkGLWidget']]], + ['ispopupmenuenabled_30',['isPopupMenuEnabled',['../classSoGtkFullViewer.html#a12abe49edf885f5a24b666af31e313b4',1,'SoGtkFullViewer']]], + ['isquadbufferstereo_31',['isQuadBufferStereo',['../classSoGtkGLWidget.html#a0fd60ae5f768469b9e9909b6884b8bf9',1,'SoGtkGLWidget']]], + ['isrgbmode_32',['isRGBMode',['../classSoGtkGLWidget.html#aec167a3d792d43d82b56d7139bc3f246',1,'SoGtkGLWidget']]], + ['isseekmode_33',['isSeekMode',['../classSoGtkViewer.html#a15df07c522453c36730e29b26ef105c2',1,'SoGtkViewer']]], + ['isseekvaluepercentage_34',['isSeekValuePercentage',['../classSoGtkViewer.html#a100614fd7fe3d4699bb882f80a2be381',1,'SoGtkViewer']]], + ['isstealfocus_35',['isStealFocus',['../classSoGtkGLWidget.html#aafa063214ea0a00b888584dec4690020',1,'SoGtkGLWidget']]], + ['isstereobuffer_36',['isStereoBuffer',['../classSoGtkGLWidget.html#a7cc1ef10a3d9d82ba39907c306ec9134',1,'SoGtkGLWidget']]], + ['isstereoviewing_37',['isStereoViewing',['../classSoGtkViewer.html#a4f0f9d2677efe57faf9a025444563e95',1,'SoGtkViewer']]], + ['istoplevelshell_38',['isTopLevelShell',['../classSoGtkComponent.html#a6117ba8fb55d6dde685a62e21f21f0bc',1,'SoGtkComponent']]], + ['isviewing_39',['isViewing',['../classSoGtkViewer.html#ae15f3b4b805c9c268ee4a89941f702ab',1,'SoGtkViewer']]], + ['isvisible_40',['isVisible',['../classSoGtkComponent.html#ae2197bfd16e2be26ae2720ad8483c175',1,'SoGtkComponent']]] +]; diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..23d675c --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['leftwheelfinish_0',['leftWheelFinish',['../classSoGtkFullViewer.html#abb8c92d1b90a066dd3110e893c9c969b',1,'SoGtkFullViewer::leftWheelFinish()'],['../classSoGtkPlaneViewer.html#a981bd8abf2e60c694bc538b1ad3b728d',1,'SoGtkPlaneViewer::leftWheelFinish()']]], + ['leftwheelmotion_1',['leftWheelMotion',['../classSoGtkConstrainedViewer.html#a8c196cf6432c5e2902f6094fcfc1f14b',1,'SoGtkConstrainedViewer::leftWheelMotion()'],['../classSoGtkExaminerViewer.html#a98d3c4e216072783fa5167ee0a2509ae',1,'SoGtkExaminerViewer::leftWheelMotion()'],['../classSoGtkFullViewer.html#a5d6f14c78321320e9b49c9002f56f755',1,'SoGtkFullViewer::leftWheelMotion()'],['../classSoGtkPlaneViewer.html#a7b6a1726922df90337568f9f8eba6970',1,'SoGtkPlaneViewer::leftWheelMotion()']]], + ['leftwheelstart_2',['leftWheelStart',['../classSoGtkFullViewer.html#ad063d9a45c04aa7c0410871f613a049c',1,'SoGtkFullViewer::leftWheelStart()'],['../classSoGtkPlaneViewer.html#a38b0645e2bd9823a6bf57e85e46391ca',1,'SoGtkPlaneViewer::leftWheelStart()']]], + ['lengthapppushbutton_3',['lengthAppPushButton',['../classSoGtkFullViewer.html#ab07bb9e5509bd83e517f0abcf6e97248',1,'SoGtkFullViewer']]], + ['lockgl_4',['lockGL',['../classSoGtk.html#a271e6a5ed6d50ef579f71fee2357e23d',1,'SoGtk']]] +]; diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..5893b9f --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mainloop_0',['mainLoop',['../classSoGtk.html#a9932aff4953c2b4bd37c6900264d0629',1,'SoGtk']]] +]; diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000..58df253 --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['openpopupmenu_0',['openPopupMenu',['../classSoGtkFullViewer.html#ad9ba54c2a748163b3b5356fba9ffc4cb',1,'SoGtkFullViewer']]], + ['operator_3d_1',['operator=',['../classSoGtkCursor.html#a1b5bb3cb456e9d9b9bb12adbdac4ce81',1,'SoGtkCursor']]] +]; diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 0000000..3abbf9d --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['processevent_0',['processEvent',['../classSoGtkGLWidget.html#a3ff4ef45e11711f1aca40b1f890a0ceb',1,'SoGtkGLWidget::processEvent()'],['../classSoGtkRenderArea.html#a6221ab8b208cb7136e3cd018f3ac831d',1,'SoGtkRenderArea::processEvent(GdkEvent *event)']]], + ['processsoevent_1',['processSoEvent',['../classSoGtkRenderArea.html#a5ef0eeadb705f979a8b101b9bb472e7d',1,'SoGtkRenderArea::processSoEvent()'],['../classSoGtkExaminerViewer.html#a14f32e5bbd768454193c497001325350',1,'SoGtkExaminerViewer::processSoEvent()'],['../classSoGtkFlyViewer.html#a095ed0ce011e05de876c08813d27430e',1,'SoGtkFlyViewer::processSoEvent()'],['../classSoGtkFullViewer.html#a8dfe30e12ffbf23fa6a106c1c3e2c20f',1,'SoGtkFullViewer::processSoEvent()'],['../classSoGtkPlaneViewer.html#a09461543207168389798a2b2a6ea3a38',1,'SoGtkPlaneViewer::processSoEvent()'],['../classSoGtkViewer.html#aa7b31e46b153021e91171f455d6b7723',1,'SoGtkViewer::processSoEvent()']]] +]; diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 0000000..fdb1358 --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['redraw_0',['redraw',['../classSoGtkGLWidget.html#ade361ed30a45a933f583ea10828536a4',1,'SoGtkGLWidget::redraw()'],['../classSoGtkRenderArea.html#adc124fdc64f41afbd6bd38f365bd453b',1,'SoGtkRenderArea::redraw(void)']]], + ['redrawonselectionchange_1',['redrawOnSelectionChange',['../classSoGtkRenderArea.html#abd64273735b70bfd87a93f557be91179',1,'SoGtkRenderArea']]], + ['redrawoverlay_2',['redrawOverlay',['../classSoGtkGLWidget.html#a94c97b9b3159ed55d011288e34102c67',1,'SoGtkGLWidget::redrawOverlay()'],['../classSoGtkRenderArea.html#ab05c7d4e749dbeca83c4e6e617f9db8a',1,'SoGtkRenderArea::redrawOverlay(void)']]], + ['redrawoverlayonselectionchange_3',['redrawOverlayOnSelectionChange',['../classSoGtkRenderArea.html#ad905d6b626ff9ef0ffa6becbb6ea5002',1,'SoGtkRenderArea']]], + ['registerdevice_4',['registerDevice',['../classSoGtkRenderArea.html#a499fd92929f15a675012a27b6c8b4bac',1,'SoGtkRenderArea']]], + ['registerwidget_5',['registerWidget',['../classSoGtkComponent.html#a8342a6f7759231b82f0ba4f28b66504f',1,'SoGtkComponent']]], + ['removeapppushbutton_6',['removeAppPushButton',['../classSoGtkFullViewer.html#abdfffb95619a6934dd45cf7f57fc8964',1,'SoGtkFullViewer']]], + ['removecomponentactioncallback_7',['removeComponentActionCallback',['../classSoGtk.html#a43ed2c9ea4c0df18a3ccbfc490d594f5',1,'SoGtk']]], + ['removeeventhandler_8',['removeEventHandler',['../classSoGtkDevice.html#ad1956e0162901622ebcd548599f962fc',1,'SoGtkDevice']]], + ['removefinishcallback_9',['removeFinishCallback',['../classSoGtkViewer.html#a1e795cd699b2189bfc73e2a446f4648c',1,'SoGtkViewer']]], + ['removestartcallback_10',['removeStartCallback',['../classSoGtkViewer.html#a46ef63c65197dd149cdb2929f57551fc',1,'SoGtkViewer']]], + ['removesuperimposition_11',['removeSuperimposition',['../classSoGtkViewer.html#a5128c278f9cdf7d5b5e5b927470ec2cb',1,'SoGtkViewer']]], + ['removevisibilitychangecallback_12',['removeVisibilityChangeCallback',['../classSoGtkComponent.html#a2ea1c96c19b6cc44e8fd90ac62903383',1,'SoGtkComponent']]], + ['render_13',['render',['../classSoGtkRenderArea.html#a0afe3f54502a834f68d87783f2733de1',1,'SoGtkRenderArea']]], + ['renderoverlay_14',['renderOverlay',['../classSoGtkRenderArea.html#a429f53bf85006e272ce6e2d68c921a9b',1,'SoGtkRenderArea']]], + ['resettohomeposition_15',['resetToHomePosition',['../classSoGtkConstrainedViewer.html#a03d873956be5417d055c5f60433930a8',1,'SoGtkConstrainedViewer::resetToHomePosition()'],['../classSoGtkFlyViewer.html#a20b730ba06d9368de50a9d63b6be8040',1,'SoGtkFlyViewer::resetToHomePosition()'],['../classSoGtkViewer.html#aea673517b01a1a9eaaead4a09a47bd6d',1,'SoGtkViewer::resetToHomePosition()']]], + ['rightwheelfinish_16',['rightWheelFinish',['../classSoGtkFullViewer.html#a0eaffd9ff8f31e09c7101e96778c7a8d',1,'SoGtkFullViewer::rightWheelFinish()'],['../classSoGtkPlaneViewer.html#a6d2ff6f71481fc374e306b6d5e04270c',1,'SoGtkPlaneViewer::rightWheelFinish()']]], + ['rightwheelmotion_17',['rightWheelMotion',['../classSoGtkExaminerViewer.html#a542c38fc72db282a2baed97f56aaf006',1,'SoGtkExaminerViewer::rightWheelMotion()'],['../classSoGtkFlyViewer.html#acb18d1937ed865f6328af236d310b91f',1,'SoGtkFlyViewer::rightWheelMotion()'],['../classSoGtkFullViewer.html#a1b49387ae318c055b06fa4334bd37029',1,'SoGtkFullViewer::rightWheelMotion()'],['../classSoGtkPlaneViewer.html#ae446732e6a8b6e4d61670d7a4febf8f9',1,'SoGtkPlaneViewer::rightWheelMotion()']]], + ['rightwheelstart_18',['rightWheelStart',['../classSoGtkFullViewer.html#aef5acf873418d2ae8ee6ac4c0bd72b39',1,'SoGtkFullViewer::rightWheelStart()'],['../classSoGtkPlaneViewer.html#a57755d715bc3596c566c0a3149af364a',1,'SoGtkPlaneViewer::rightWheelStart()']]] +]; diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 0000000..37f3c8a --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,103 @@ +var searchData= +[ + ['savehomeposition_0',['saveHomePosition',['../classSoGtkConstrainedViewer.html#a4866511423d202513a1101b0d6cdc2a7',1,'SoGtkConstrainedViewer::saveHomePosition()'],['../classSoGtkViewer.html#a8c1170243d7bb51c794efe1ebbcc50fb',1,'SoGtkViewer::saveHomePosition()']]], + ['scheduleoverlayredraw_1',['scheduleOverlayRedraw',['../classSoGtkRenderArea.html#a770ca30b5778ffe6110f10545fb4b685',1,'SoGtkRenderArea']]], + ['scheduleredraw_2',['scheduleRedraw',['../classSoGtkRenderArea.html#ad044e6040f4a43854b58de2e5eb55e56',1,'SoGtkRenderArea']]], + ['seektopoint_3',['seekToPoint',['../classSoGtkViewer.html#a176ad13a728b348d74a6a47a13601bae',1,'SoGtkViewer::seekToPoint(const SbVec2s screenpos)'],['../classSoGtkViewer.html#aa835e44ef5723b58cde77ef2211beb38',1,'SoGtkViewer::seekToPoint(const SbVec3f &scenepos)']]], + ['sendsoevent_4',['sendSoEvent',['../classSoGtkRenderArea.html#ad402e3f04f7d2e7687c2616b9f1b9733',1,'SoGtkRenderArea']]], + ['setaccumulationbuffer_5',['setAccumulationBuffer',['../classSoGtkGLWidget.html#ac388e36b45fe9f13c9e43a4705a1111e',1,'SoGtkGLWidget']]], + ['setalphachannel_6',['setAlphaChannel',['../classSoGtkGLWidget.html#acd41147274a61a3461291bf161f270b2',1,'SoGtkGLWidget']]], + ['setanaglyphstereocolormasks_7',['setAnaglyphStereoColorMasks',['../classSoGtkViewer.html#a367599cf43193bc6aad140b9c73a2969',1,'SoGtkViewer']]], + ['setanimationenabled_8',['setAnimationEnabled',['../classSoGtkExaminerViewer.html#afe4b0f1e729027367e19a45fd2ebd07e',1,'SoGtkExaminerViewer']]], + ['setantialiasing_9',['setAntialiasing',['../classSoGtkRenderArea.html#a690fbd5afc63baaf8b77a4b341c81242',1,'SoGtkRenderArea']]], + ['setautoclipping_10',['setAutoClipping',['../classSoGtkViewer.html#a48dd23a4869ec51aba459dd4d25b41c7',1,'SoGtkViewer']]], + ['setautoclippingstrategy_11',['setAutoClippingStrategy',['../classSoGtkViewer.html#a42497a2c5ed1dcc1eceb5a5c6554c625',1,'SoGtkViewer']]], + ['setautoredraw_12',['setAutoRedraw',['../classSoGtkRenderArea.html#a9410bbb08655d13e8d00945e72e957d9',1,'SoGtkRenderArea']]], + ['setbackgroundcolor_13',['setBackgroundColor',['../classSoGtkRenderArea.html#a5be9a364f1c235be636d406258bc4349',1,'SoGtkRenderArea']]], + ['setbackgroundindex_14',['setBackgroundIndex',['../classSoGtkRenderArea.html#ab8613263d4152f0661ba255d54333b2b',1,'SoGtkRenderArea']]], + ['setbasewidget_15',['setBaseWidget',['../classSoGtkComponent.html#aadee3fddc3837a94e81ff92de8adce8a',1,'SoGtkComponent']]], + ['setborder_16',['setBorder',['../classSoGtkGLWidget.html#a65892cd08e0bbdcf274370d09e32b5a2',1,'SoGtkGLWidget']]], + ['setbottomwheelstring_17',['setBottomWheelString',['../classSoGtkFullViewer.html#a0cb8bb484ae435e1ecc62eb06d8c1ecb',1,'SoGtkFullViewer']]], + ['setbottomwheelvalue_18',['setBottomWheelValue',['../classSoGtkFullViewer.html#a1aab39a8d2e27a01a52f269946078c54',1,'SoGtkFullViewer']]], + ['setbufferingtype_19',['setBufferingType',['../classSoGtkViewer.html#afffb37d76b246b4b77319f653fd91c8e',1,'SoGtkViewer']]], + ['setcamera_20',['setCamera',['../classSoGtkConstrainedViewer.html#a80e8acd1864f0e10986fa8ae4f0b120a',1,'SoGtkConstrainedViewer::setCamera()'],['../classSoGtkExaminerViewer.html#a4791381f1381eee3b6b1c4d2bff3df75',1,'SoGtkExaminerViewer::setCamera()'],['../classSoGtkFlyViewer.html#adfc2783d344d4dfbddf6f8a76194b374',1,'SoGtkFlyViewer::setCamera()'],['../classSoGtkPlaneViewer.html#a112be5f16f0ddca9959e3ed53e4a51c1',1,'SoGtkPlaneViewer::setCamera()'],['../classSoGtkViewer.html#ac1c426204237f9a280f6741e970b575a',1,'SoGtkViewer::setCamera()']]], + ['setcameratype_21',['setCameraType',['../classSoGtkFlyViewer.html#a96ec7fe9edbf819842ecc3616022931c',1,'SoGtkFlyViewer::setCameraType()'],['../classSoGtkViewer.html#af6c0191fbd40a112b2b04019c585e05c',1,'SoGtkViewer::setCameraType()']]], + ['setclassname_22',['setClassName',['../classSoGtkComponent.html#a319438c7cabc37405c8bba3fb6b1df9d',1,'SoGtkComponent']]], + ['setclearbeforeoverlayrender_23',['setClearBeforeOverlayRender',['../classSoGtkRenderArea.html#a867676fcc5d17ac61db33c1039b4e188',1,'SoGtkRenderArea']]], + ['setclearbeforerender_24',['setClearBeforeRender',['../classSoGtkRenderArea.html#a281934a2cef3e16f46de0bf5b7e49fd9',1,'SoGtkRenderArea']]], + ['setcolormap_25',['setColorMap',['../classSoGtkRenderArea.html#afa3bc5000f22077b95833ce085736ca7',1,'SoGtkRenderArea']]], + ['setcomponentcursor_26',['setComponentCursor',['../classSoGtkComponent.html#a0f37949f879bca1b6bdc2d02d12b0e57',1,'SoGtkComponent::setComponentCursor()'],['../classSoGtkFullViewer.html#a4b205f14030d1ffc52e72f258d10d2c4',1,'SoGtkFullViewer::setComponentCursor()']]], + ['setcursorenabled_27',['setCursorEnabled',['../classSoGtkExaminerViewer.html#a0bb9cd282dfd578444a0e6392aee86d0',1,'SoGtkExaminerViewer::setCursorEnabled()'],['../classSoGtkFlyViewer.html#a7f20a0975edd6824fd4fd687e8e29132',1,'SoGtkFlyViewer::setCursorEnabled()'],['../classSoGtkPlaneViewer.html#a5093a4ddff7466e1a9db0a7ad187742b',1,'SoGtkPlaneViewer::setCursorEnabled()'],['../classSoGtkViewer.html#a90896c39ef4443ebe2cb67d624898f94',1,'SoGtkViewer::setCursorEnabled()']]], + ['setdecoration_28',['setDecoration',['../classSoGtkFullViewer.html#a71413a2852f865154ab00ed97bdf726b',1,'SoGtkFullViewer']]], + ['setdetailseek_29',['setDetailSeek',['../classSoGtkViewer.html#ad35271cc45c637683cedf4d087fe43c5',1,'SoGtkViewer']]], + ['setdoublebuffer_30',['setDoubleBuffer',['../classSoGtkGLWidget.html#ad5eccdea37f2eb468e81ea1ccb1b4435',1,'SoGtkGLWidget::setDoubleBuffer()'],['../classSoGtkViewer.html#ab9a1b3941de1527a49b5ce1e293f81f2',1,'SoGtkViewer::setDoubleBuffer(const SbBool enable)']]], + ['setdrawstyle_31',['setDrawStyle',['../classSoGtkViewer.html#a4acbc3bf38e0391662ba5aad1aca28dd',1,'SoGtkViewer']]], + ['setdrawtofrontbufferenable_32',['setDrawToFrontBufferEnable',['../classSoGtkGLWidget.html#a40b48a7eeb5f347adaf002863377065e',1,'SoGtkGLWidget']]], + ['seteventcallback_33',['setEventCallback',['../classSoGtkRenderArea.html#a009982d58d1f894a339ca929800d0fa8',1,'SoGtkRenderArea']]], + ['seteventposition_34',['setEventPosition',['../classSoGtkDevice.html#a8275b8ffbbd2236ddf56b23fa190fcf6',1,'SoGtkDevice']]], + ['setfatalerrorhandler_35',['setFatalErrorHandler',['../classSoGtk.html#aeac789e7af06b9d7a0c0587e7aad7d03',1,'SoGtk']]], + ['setfeedbacksize_36',['setFeedbackSize',['../classSoGtkExaminerViewer.html#a2e43efb310b48d6a525347db22720ae3',1,'SoGtkExaminerViewer']]], + ['setfeedbackvisibility_37',['setFeedbackVisibility',['../classSoGtkExaminerViewer.html#a9823366b3dff684505fa06e0dac6b220',1,'SoGtkExaminerViewer']]], + ['setfullscreen_38',['setFullScreen',['../classSoGtkComponent.html#a8df42fcde7e8bfbb25d2831aedcb083e',1,'SoGtkComponent']]], + ['setglrenderaction_39',['setGLRenderAction',['../classSoGtkRenderArea.html#a993afe4bf8c32e7af7c62c94b7167d5e',1,'SoGtkRenderArea']]], + ['setglsize_40',['setGLSize',['../classSoGtkGLWidget.html#a37b962551d208b67e3c1fd1e0bd9e892',1,'SoGtkGLWidget']]], + ['setglxsize_41',['setGlxSize',['../classSoGtkGLWidget.html#abde9119c425540dc4f6d259b57f53074',1,'SoGtkGLWidget']]], + ['setheadlight_42',['setHeadlight',['../classSoGtkViewer.html#a1fc324286130de00bfe088d080300ff6',1,'SoGtkViewer']]], + ['seticontitle_43',['setIconTitle',['../classSoGtkComponent.html#a06075cd867b33899b21a0d36dd30e800',1,'SoGtkComponent']]], + ['setleftwheelstring_44',['setLeftWheelString',['../classSoGtkFullViewer.html#a034cf3d602ae601dcd827065a458bfc4',1,'SoGtkFullViewer']]], + ['setleftwheelvalue_45',['setLeftWheelValue',['../classSoGtkFullViewer.html#a0d9acfdcac334e223ec669e579e6078c',1,'SoGtkFullViewer']]], + ['setoverlaybackgroundindex_46',['setOverlayBackgroundIndex',['../classSoGtkRenderArea.html#a70e1423ff3606f9bf6570430a18ed6db',1,'SoGtkRenderArea']]], + ['setoverlaycolormap_47',['setOverlayColorMap',['../classSoGtkRenderArea.html#a544c6bc73a3fa303cb282c00db7fc03c',1,'SoGtkRenderArea']]], + ['setoverlayglrenderaction_48',['setOverlayGLRenderAction',['../classSoGtkRenderArea.html#a41a683d1348a1a6b375bfe8b54728df0',1,'SoGtkRenderArea']]], + ['setoverlayrender_49',['setOverlayRender',['../classSoGtkGLWidget.html#af9bff9a32693622e279e86597f48c099',1,'SoGtkGLWidget']]], + ['setoverlayscenegraph_50',['setOverlaySceneGraph',['../classSoGtkRenderArea.html#a0042399b489783eb5eb67af2d23b18bc',1,'SoGtkRenderArea']]], + ['setoverlayscenemanager_51',['setOverlaySceneManager',['../classSoGtkRenderArea.html#a6780331bcaa471d4602844613ee7e09a',1,'SoGtkRenderArea']]], + ['setpopupmenuenabled_52',['setPopupMenuEnabled',['../classSoGtkFullViewer.html#a474c47be9f4973928e2b790bdca851c3',1,'SoGtkFullViewer']]], + ['setpopupmenustring_53',['setPopupMenuString',['../classSoGtkFullViewer.html#a4404272d26e0bfb64e260a5dfdbf4d85',1,'SoGtkFullViewer']]], + ['setquadbufferstereo_54',['setQuadBufferStereo',['../classSoGtkGLWidget.html#acd849e39d5284d3d5c66c0b109ea2584',1,'SoGtkGLWidget']]], + ['setredrawpriority_55',['setRedrawPriority',['../classSoGtkRenderArea.html#a3afcd1b3de2e0e564458303a101b3cdc',1,'SoGtkRenderArea']]], + ['setrightwheelstring_56',['setRightWheelString',['../classSoGtkFullViewer.html#a07e8b7712cec58494c5ae05b79e2c386',1,'SoGtkFullViewer']]], + ['setrightwheelvalue_57',['setRightWheelValue',['../classSoGtkFullViewer.html#a4380f72141a7cbb69095d9680d185c69',1,'SoGtkFullViewer']]], + ['setsamplebuffers_58',['setSampleBuffers',['../classSoGtkGLWidget.html#a44bda0192e06d0aea623dd52d2c8e077',1,'SoGtkGLWidget']]], + ['setscenegraph_59',['setSceneGraph',['../classSoGtkRenderArea.html#a168a5b95d6713f45345750c81471029f',1,'SoGtkRenderArea::setSceneGraph()'],['../classSoGtkViewer.html#ad8247723b0bcc416a44c0b7ad3458da5',1,'SoGtkViewer::setSceneGraph()']]], + ['setscenemanager_60',['setSceneManager',['../classSoGtkRenderArea.html#a08747d8820cdf35158e247305b21d27b',1,'SoGtkRenderArea']]], + ['setseekdistance_61',['setSeekDistance',['../classSoGtkViewer.html#ae85bbc2b50a59a9b6a54a5298bad2a6b',1,'SoGtkViewer']]], + ['setseekmode_62',['setSeekMode',['../classSoGtkExaminerViewer.html#a02d4aacb7dff299c5834de5a27f8fe15',1,'SoGtkExaminerViewer::setSeekMode()'],['../classSoGtkFlyViewer.html#a2084efa1c83b60f7d03945e038a1f788',1,'SoGtkFlyViewer::setSeekMode()'],['../classSoGtkPlaneViewer.html#ab01e74f0e81136f247db58c816d2cd16',1,'SoGtkPlaneViewer::setSeekMode()'],['../classSoGtkViewer.html#a9379ccc7c3d2fbf29ff3978a3075aeae',1,'SoGtkViewer::setSeekMode(SbBool enable)']]], + ['setseektime_63',['setSeekTime',['../classSoGtkViewer.html#abad8ce898ad2481eb8c4d916d0b28f4f',1,'SoGtkViewer']]], + ['setseekvalueaspercentage_64',['setSeekValueAsPercentage',['../classSoGtkViewer.html#aa009e93757130cb733e91a1a3231c6a2',1,'SoGtkViewer']]], + ['setshape_65',['setShape',['../classSoGtkCursor.html#a5e79c701f2bbf4cc508f0dfe3de56242',1,'SoGtkCursor']]], + ['setsize_66',['setSize',['../classSoGtkComponent.html#afa9e094ec6ca708d30ee03c46f9a884f',1,'SoGtkComponent']]], + ['setstealfocus_67',['setStealFocus',['../classSoGtkGLWidget.html#a8ec6a7e5b1c369856cf3fa9ce466340d',1,'SoGtkGLWidget']]], + ['setstencilbuffer_68',['setStencilBuffer',['../classSoGtkGLWidget.html#ae1c9b4006d39284b678b2e9511c34aa8',1,'SoGtkGLWidget']]], + ['setstereobuffer_69',['setStereoBuffer',['../classSoGtkGLWidget.html#a07df222f885825d88a9b67abad072adc',1,'SoGtkGLWidget']]], + ['setstereooffset_70',['setStereoOffset',['../classSoGtkViewer.html#aecfb58609d95456dd4d9a313f64e19cd',1,'SoGtkViewer']]], + ['setstereotype_71',['setStereoType',['../classSoGtkViewer.html#a86e62d692bee76563d2a4c6fe07045de',1,'SoGtkViewer']]], + ['setstereoviewing_72',['setStereoViewing',['../classSoGtkViewer.html#a0425af1cf3c9b0bfadbabf809096b19d',1,'SoGtkViewer']]], + ['setsuperimpositionenabled_73',['setSuperimpositionEnabled',['../classSoGtkViewer.html#a25ad00b18368e463abc914ae930cde1f',1,'SoGtkViewer']]], + ['settitle_74',['setTitle',['../classSoGtkComponent.html#aeaa0d0dc06cb5d81a503ab92fa059249',1,'SoGtkComponent']]], + ['settransparencytype_75',['setTransparencyType',['../classSoGtkRenderArea.html#a977e7a0d7020ed4a5fdb38cdb80acdba',1,'SoGtkRenderArea']]], + ['setupdirection_76',['setUpDirection',['../classSoGtkConstrainedViewer.html#a67006ea8754d05e40f4ffc2c03f44f51',1,'SoGtkConstrainedViewer']]], + ['setviewing_77',['setViewing',['../classSoGtkExaminerViewer.html#adfd60853ea4857d7248f5e4fe9db9280',1,'SoGtkExaminerViewer::setViewing()'],['../classSoGtkFlyViewer.html#ad58999590d8e48afd3f4fc77183ad6a1',1,'SoGtkFlyViewer::setViewing()'],['../classSoGtkFullViewer.html#adf2db63d98e06eff7a7b9d7d983607bc',1,'SoGtkFullViewer::setViewing()'],['../classSoGtkPlaneViewer.html#a2c65508f7d52f31bed3efe7fb3908cf5',1,'SoGtkPlaneViewer::setViewing()'],['../classSoGtkViewer.html#a0bf88eeae990120b35e52c53c12bf253',1,'SoGtkViewer::setViewing()']]], + ['setviewportregion_78',['setViewportRegion',['../classSoGtkRenderArea.html#a3fe2ea635eab4bd06281e1bd3f89f7cb',1,'SoGtkRenderArea']]], + ['setwidgetcursor_79',['setWidgetCursor',['../classSoGtkComponent.html#af0492815e372a9712bafb40952da39bd',1,'SoGtkComponent']]], + ['setwidgetsize_80',['setWidgetSize',['../classSoGtk.html#ae02e269041cd99b31c7c9436cf7d116d',1,'SoGtk']]], + ['setwindowclosecallback_81',['setWindowCloseCallback',['../classSoGtkComponent.html#aa418ed14a61ca081c9417d65cafe919c',1,'SoGtkComponent']]], + ['setwindowsize_82',['setWindowSize',['../classSoGtkDevice.html#a717121cd017c162d106b8a4e5e28aa57',1,'SoGtkDevice']]], + ['setwireframeoverlaycolor_83',['setWireframeOverlayColor',['../classSoGtkViewer.html#a43974633e9b202153c4e3765150abf02',1,'SoGtkViewer']]], + ['show_84',['show',['../classSoGtk.html#a14f5d798034a26f954b8265a0303363d',1,'SoGtk::show()'],['../classSoGtkComponent.html#acc06e8090760282b9f1957bea0bf2f83',1,'SoGtkComponent::show(void)']]], + ['sizechanged_85',['sizeChanged',['../classSoGtkComponent.html#ae4cf16fe3b3ba1e16bbee2bb4a490470',1,'SoGtkComponent::sizeChanged()'],['../classSoGtkGLWidget.html#abf0f805e824a2d5862fc5ebca1d3d632',1,'SoGtkGLWidget::sizeChanged()'],['../classSoGtkRenderArea.html#ab4ab614b2f1fa9f7c14a9c1a9e314400',1,'SoGtkRenderArea::sizeChanged()'],['../classSoGtkFullViewer.html#aeac4e2b9867f4db7bca113d8a9e60497',1,'SoGtkFullViewer::sizeChanged()'],['../classSoGtkViewer.html#a2e7493fe6d75069fefb7c0281ad590d3',1,'SoGtkViewer::sizeChanged()']]], + ['sogtkcomponent_86',['SoGtkComponent',['../classSoGtkComponent.html#a20564f7e561d24a7f10bddc72c0b7851',1,'SoGtkComponent']]], + ['sogtkconstrainedviewer_87',['SoGtkConstrainedViewer',['../classSoGtkConstrainedViewer.html#a0620dd1ce41a55f8b108b41f3d75c343',1,'SoGtkConstrainedViewer']]], + ['sogtkcursor_88',['SoGtkCursor',['../classSoGtkCursor.html#a163ce0dda51cd1a1dd3f73c08f0f004b',1,'SoGtkCursor::SoGtkCursor(void)'],['../classSoGtkCursor.html#a3980c0a2ef1e55a6c4a002cebca1766c',1,'SoGtkCursor::SoGtkCursor(const Shape shape)'],['../classSoGtkCursor.html#a2b9f48129a3616dd0a5d043fe1834926',1,'SoGtkCursor::SoGtkCursor(const CustomCursor *cc)'],['../classSoGtkCursor.html#aca4ebe65c31d8063841dd41573cc6271',1,'SoGtkCursor::SoGtkCursor(const SoGtkCursor &cursor)']]], + ['sogtkdevice_89',['SoGtkDevice',['../classSoGtkDevice.html#a6408b7e1c6bd27c7ed05349cc6398cf7',1,'SoGtkDevice']]], + ['sogtkexaminerviewer_90',['SoGtkExaminerViewer',['../classSoGtkExaminerViewer.html#a3fe1be4775681d9d53933a21c7523b05',1,'SoGtkExaminerViewer::SoGtkExaminerViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)'],['../classSoGtkExaminerViewer.html#a55a7b4dc9a3073fb8f7ac577c02e9638',1,'SoGtkExaminerViewer::SoGtkExaminerViewer(GtkWidget *parent, const char *name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)']]], + ['sogtkflyviewer_91',['SoGtkFlyViewer',['../classSoGtkFlyViewer.html#a76f16761c18ecfda232af714fc002896',1,'SoGtkFlyViewer::SoGtkFlyViewer(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)'],['../classSoGtkFlyViewer.html#a251e62915594383b3214cc7aac6b7581',1,'SoGtkFlyViewer::SoGtkFlyViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)']]], + ['sogtkfullviewer_92',['SoGtkFullViewer',['../classSoGtkFullViewer.html#acb426ac9f12c5c2e249d216fe14509a0',1,'SoGtkFullViewer']]], + ['sogtkglwidget_93',['SoGtkGLWidget',['../classSoGtkGLWidget.html#a4301629c69fe281417f4b752a7c05f94',1,'SoGtkGLWidget']]], + ['sogtkkeyboard_94',['SoGtkKeyboard',['../classSoGtkKeyboard.html#a11424088d35cfe14074d068dd5fd5151',1,'SoGtkKeyboard']]], + ['sogtkmouse_95',['SoGtkMouse',['../classSoGtkMouse.html#a661d8b8519390dffc19b478d6a5ff399',1,'SoGtkMouse']]], + ['sogtkplaneviewer_96',['SoGtkPlaneViewer',['../classSoGtkPlaneViewer.html#a40d9459fa2a18c9a80f638a336ce4b42',1,'SoGtkPlaneViewer::SoGtkPlaneViewer(GtkWidget *parent=NULL, const char *const name=NULL, SbBool embed=TRUE, SoGtkFullViewer::BuildFlag flag=BUILD_ALL, SoGtkViewer::Type type=BROWSER)'],['../classSoGtkPlaneViewer.html#aac85c679bb1b5c944bb2db3cb2095ba4',1,'SoGtkPlaneViewer::SoGtkPlaneViewer(GtkWidget *parent, const char *const name, SbBool embed, SoGtkFullViewer::BuildFlag flag, SoGtkViewer::Type type, SbBool build)']]], + ['sogtkrenderarea_97',['SoGtkRenderArea',['../classSoGtkRenderArea.html#a1e6d9829cf9beea28f92cdefd0d3a383',1,'SoGtkRenderArea::SoGtkRenderArea(GtkWidget *parent=NULL, const char *name=NULL, SbBool embed=TRUE, SbBool mouseInput=TRUE, SbBool keyboardInput=TRUE)'],['../classSoGtkRenderArea.html#aea04921a20a92b33c3e0836fd0a87991',1,'SoGtkRenderArea::SoGtkRenderArea(GtkWidget *parent, const char *name, SbBool embed, SbBool mouseInput, SbBool keyboardInput, SbBool build)']]], + ['sogtkviewer_98',['SoGtkViewer',['../classSoGtkViewer.html#aaddbb69caa3ef03064ddc2589eaa87e4',1,'SoGtkViewer']]], + ['stopanimating_99',['stopAnimating',['../classSoGtkExaminerViewer.html#a635e8f8d499e4535e7845fe1f9b40df2',1,'SoGtkExaminerViewer']]] +]; diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 0000000..754acf9 --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['tiltcamera_0',['tiltCamera',['../classSoGtkConstrainedViewer.html#a044e0b8f553aacb7ed0303f394710e6b',1,'SoGtkConstrainedViewer']]], + ['togglecameratype_1',['toggleCameraType',['../classSoGtkViewer.html#a9a400d881e322938bbea0c29ad2c7adb',1,'SoGtkViewer']]], + ['translateevent_2',['translateEvent',['../classSoGtkDevice.html#a44218267e74ac1f494d58b879b5f80a4',1,'SoGtkDevice::translateEvent()'],['../classSoGtkKeyboard.html#a52648bd990cd07453c3ecb7c1f54b807',1,'SoGtkKeyboard::translateEvent()'],['../classSoGtkMouse.html#aed3119ec4e8b1d87f63cd37e66709826',1,'SoGtkMouse::translateEvent()']]] +]; diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 0000000..1f65471 --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['classes_0',['Classes',['../group__devices.html',1,'Gtk Device Classes'],['../group__misc.html',1,'Miscellaneous Classes']]], + ['components_1',['Components',['../group__components.html',1,'Gtk Components'],['../group__viewers.html',1,'Gtk Viewer Components']]] +]; diff --git a/search/groups_1.js b/search/groups_1.js new file mode 100644 index 0000000..3fad826 --- /dev/null +++ b/search/groups_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['device_20classes_0',['Gtk Device Classes',['../group__devices.html',1,'']]] +]; diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 0000000..1b27323 --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['gtk_20components_0',['Gtk Components',['../group__components.html',1,'']]], + ['gtk_20device_20classes_1',['Gtk Device Classes',['../group__devices.html',1,'']]], + ['gtk_20viewer_20components_2',['Gtk Viewer Components',['../group__viewers.html',1,'']]] +]; diff --git a/search/groups_3.js b/search/groups_3.js new file mode 100644 index 0000000..00ff489 --- /dev/null +++ b/search/groups_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['miscellaneous_20classes_0',['Miscellaneous Classes',['../group__misc.html',1,'']]] +]; diff --git a/search/groups_4.js b/search/groups_4.js new file mode 100644 index 0000000..15b8ff1 --- /dev/null +++ b/search/groups_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['viewer_20components_0',['Gtk Viewer Components',['../group__viewers.html',1,'']]] +]; diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..ef2d3e3 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sogtk_0',['SoGtk',['../index.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..d7b0f90 --- /dev/null +++ b/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: url('mag_sel.svg'); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: url('mag.svg'); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial,Verdana,sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: black; +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial,Verdana,sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: black; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: black; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: white; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid black; + background-color: #EEF1F7; + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: #EEF1F7; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial,Verdana,sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial,Verdana,sans-serif; + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial,Verdana,sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial,Verdana,sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..666af01 --- /dev/null +++ b/search/search.js @@ -0,0 +1,694 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +const SEARCH_COOKIE_NAME = ''+'search_grp'; + +const searchResults = new SearchResults(); + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, extension) { + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } + + function getXPos(item) { + let x = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; + } + + function getYPos(item) { + let y = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; + } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.extension = extension; + + // ----------- DOM Elements + + this.DOMSearchField = () => document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); + + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + + // stop selection hide timer + if (this.hideTimeout) { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() { + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { + this.OnSearchSelectShow(); + const win=this.DOMSearchSelectWindow(); + for (let i=0;i do a search + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) { // Up + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } else if (e.keyCode==13 || e.keyCode==27) { + e.stopPropagation(); + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() { + this.keyTimeout = 0; + + // strip leading whitespace + const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair + idxChar = searchValue.substr(0, 2); + } + + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + const loadJS = function(url, impl, loc) { + const scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; + + const handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } + + if (domPopupSearchResultsWindow.style.display!='block') { + domSearchClose.style.display = 'inline-block'; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + let height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } else if (!isActive) { // directly remove the panel + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults() { + + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) { // no results + document.getElementById("NoMatches").style.display='block'; + } else { // at least one result + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) { + if (e.type == "keydown") { + this.repeatOn = false; + this.lastKey = e.keyCode; + } else if (e.type == "keypress") { + if (!this.repeatOn) { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } else if (e.type == "keyup") { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; + } + n++; + } + } + } + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field + document.getElementById("MSearchField").focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); + } + if (elem) { + elem.focus(); + } + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } +} + +function createResults(resultsPath) { + + function setKeyActions(elem,action) { + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); + } + + function setClassAttr(elem,attr) { + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); + } + + const results = document.getElementById("SRResults"); + results.innerHTML = ''; + searchData.forEach((elem,index) => { + const id = elem[0]; + const srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + const srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = elem[1][0]; + srEntry.appendChild(srLink); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); + srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); + if (elem[1][1][1]) { + srLink.setAttribute('target','_parent'); + } else { + srLink.setAttribute('target','_blank'); + } + const srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = elem[1][1][2]; + srEntry.appendChild(srScope); + } else { // multiple results + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + const srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (let c=0; cF(}-mhbw9 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 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/splitbard.png b/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/structSoGtkCursor_1_1CustomCursor-members.html b/structSoGtkCursor_1_1CustomCursor-members.html new file mode 100644 index 0000000..a9eee08 --- /dev/null +++ b/structSoGtkCursor_1_1CustomCursor-members.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Member List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SoGtk +  0.1.0 +
    +
    Coin3D GUI toolkit binding
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    SoGtkCursor::CustomCursor Member List
    +
    + +
    + + + + diff --git a/structSoGtkCursor_1_1CustomCursor.html b/structSoGtkCursor_1_1CustomCursor.html new file mode 100644 index 0000000..63601b0 --- /dev/null +++ b/structSoGtkCursor_1_1CustomCursor.html @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + +SoGtk: SoGtkCursor::CustomCursor Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SoGtk +  0.1.0 +
    +
    Coin3D GUI toolkit binding
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    SoGtkCursor::CustomCursor Class Reference
    +
    +
    + +

    The SoGtkCursor::CustomCursor class is used to specify bitmap data for SoGtkCursor custom cursors. + More...

    + + + + + + + + + + +

    +Public Attributes

    unsigned char * bitmap
     
    SbVec2s dim
     
    SbVec2s hotspot
     
    unsigned char * mask
     
    +

    Detailed Description

    +

    The SoGtkCursor::CustomCursor class is used to specify bitmap data for SoGtkCursor custom cursors.

    +

    Member Data Documentation

    + +

    ◆ bitmap

    + +
    +
    + + + + +
    unsigned char * SoGtkCursor::CustomCursor::bitmap
    +
    +

    The size of the array of bitmap data should be equal to (width+7)/8*height, as each cursor pixel is specified with just two bits, one in the bitmap array, one in the mask array.

    +

    The bitmap and mask bits should be laid out as follows:

    B=1 and M=1 == black
    +B=0 and M=1 == white
    +B=0 and M=0 == transparency
    +B=1 and M=0 will give undefined results for some platforms, so avoid.
    +
    +
    +
    + +

    ◆ dim

    + +
    +
    + + + + +
    SbVec2s SoGtkCursor::CustomCursor::dim
    +
    +

    Size of cursor data. Can be anything from 1 pixel wide and high, up to maximum 32 pixels in each dimension.

    + +
    +
    + +

    ◆ hotspot

    + +
    +
    + + + + +
    SbVec2s SoGtkCursor::CustomCursor::hotspot
    +
    +

    Position of cursor hotspot, i.e. the pixel of the cursor which is considered to be the "pick point" when interacting with the canvas or widgets.

    +

    The hotspot position should be specified relative to the uppermost, leftmost corner (which is position <0, 0>).

    + +
    +
    + +

    ◆ mask

    + +
    +
    + + + + +
    unsigned char * SoGtkCursor::CustomCursor::mask
    +
    +
    +
    The documentation for this class was generated from the following files: +
    +
    + + + + diff --git a/structSoGtkCursor_1_1CustomCursor.js b/structSoGtkCursor_1_1CustomCursor.js new file mode 100644 index 0000000..d962c8a --- /dev/null +++ b/structSoGtkCursor_1_1CustomCursor.js @@ -0,0 +1,7 @@ +var structSoGtkCursor_1_1CustomCursor = +[ + [ "bitmap", "structSoGtkCursor_1_1CustomCursor.html#aba4f2c5529df97caf1b5ffd0f34be896", null ], + [ "dim", "structSoGtkCursor_1_1CustomCursor.html#ae78f0843fd6ceba2a447f7e057e2ae85", null ], + [ "hotspot", "structSoGtkCursor_1_1CustomCursor.html#ae015c6846d1733d28435769c9589960f", null ], + [ "mask", "structSoGtkCursor_1_1CustomCursor.html#abe20ce730bc15dc8ef74d20e48d5c129", null ] +]; \ No newline at end of file diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_ad.png b/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tab_sd.png b/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..6c21d61 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#364D7C;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url('tab_b.png')}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255, 255, 255, 0.9);color:#283A5D;outline:0}.sm-dox a:hover{background-image:url('tab_a.png');background-repeat:repeat-x;color:white;text-shadow:0px 1px 1px rgba(0, 0, 0, 1.0)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255, 255, 255, 0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:white}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url('tab_a.png');background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url('tab_b.png');line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url('tab_s.png');background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url('tab_a.png');background-repeat:repeat-x;color:white;text-shadow:0px 1px 1px rgba(0, 0, 0, 1.0)}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent white transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:white;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555555;background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:url('tab_a.png');background-repeat:repeat-x;color:white;text-shadow:0px 1px 1px rgba(0, 0, 0, 1.0)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:white;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url('tab_b.png')}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:white}} \ No newline at end of file diff --git a/toggle-alternative-theme.js b/toggle-alternative-theme.js new file mode 100644 index 0000000..72c3731 --- /dev/null +++ b/toggle-alternative-theme.js @@ -0,0 +1,12 @@ + +let original_theme_active = true; + +function toggle_alternative_theme() { + if(original_theme_active) { + document.documentElement.classList.add("alternative") + original_theme_active = false; + } else { + document.documentElement.classList.remove("alternative") + original_theme_active = true; + } +} \ No newline at end of file diff --git a/topics.html b/topics.html new file mode 100644 index 0000000..72bbc97 --- /dev/null +++ b/topics.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + +SoGtk: Topics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    SoGtk +  0.1.0 +
    +
    Coin3D GUI toolkit binding
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Topics
    +
    +
    +
    Here is a list of all topics with brief descriptions:
    +
    +
    + + + + diff --git a/topics.js b/topics.js new file mode 100644 index 0000000..20d044e --- /dev/null +++ b/topics.js @@ -0,0 +1,7 @@ +var topics = +[ + [ "Miscellaneous Classes", "group__misc.html", "group__misc" ], + [ "Gtk Device Classes", "group__devices.html", "group__devices" ], + [ "Gtk Components", "group__components.html", "group__components" ], + [ "Gtk Viewer Components", "group__viewers.html", "group__viewers" ] +]; \ No newline at end of file