glui_add_controls.cpp
上传用户:gb3593
上传日期:2022-01-07
资源大小:3028k
文件大小:10k
- /****************************************************************************
- GLUI User Interface Toolkit (LGPL)
- ---------------------------
- glui_add_controls.cpp - Routines for adding controls to a GLUI window
- Note: these routines are all deprecated. Keeping them all here
- prevents the linker from dragging in all the .o files, even for controls
- that aren't used.
- --------------------------------------------------
- Copyright (c) 1998 Paul Rademacher
- WWW: http://sourceforge.net/projects/glui/
- Forums: http://sourceforge.net/forum/?group_id=92496
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *****************************************************************************/
- #include "GL/glui.h"
- #include "glui_internal.h"
- /*********************************** GLUI:: add_checkbox() ************/
- GLUI_Checkbox *GLUI:: add_checkbox( const char *name, int *value_ptr,
- int id, GLUI_CB callback )
- {
- return add_checkbox_to_panel( main_panel,
- name, value_ptr, id, callback );
- }
- /*********************************** GLUI:: add_checkbox_to_panel() **********/
- GLUI_Checkbox *GLUI::add_checkbox_to_panel( GLUI_Panel *panel,
- const char *name, int *value_ptr,
- int id,
- GLUI_CB callback )
- {
- return new GLUI_Checkbox( panel, name, value_ptr, id, callback );
- }
- /********************************************* GLUI::add_panel() *************/
- GLUI_Panel *GLUI::add_panel( const char *name, int type )
- {
- return add_panel_to_panel( main_panel, name, type );
- }
- /**************************************** GLUI::add_panel_to_panel() *********/
- GLUI_Panel *GLUI::add_panel_to_panel( GLUI_Panel *parent_panel,
- const char *name, int type )
- {
- return new GLUI_Panel( parent_panel, name, type );
- }
- /***************************** GLUI::add_radiogroup() ***************/
- GLUI_RadioGroup *GLUI::add_radiogroup( int *value_ptr,
- int user_id, GLUI_CB callback)
- {
- return add_radiogroup_to_panel( main_panel, value_ptr,
- user_id, callback );
- }
- /***************************** GLUI::add_radiogroup_to_panel() ***************/
- GLUI_RadioGroup *GLUI::add_radiogroup_to_panel(
- GLUI_Panel *panel, int *value_ptr,
- int user_id, GLUI_CB callback
- )
- {
- return new GLUI_RadioGroup( panel, value_ptr, user_id, callback );
- }
- /***************************** GLUI::add_radiobutton_to_group() *************/
- GLUI_RadioButton *GLUI::add_radiobutton_to_group( GLUI_RadioGroup *group,
- const char *name )
- {
- return new GLUI_RadioButton( group, name );
- }
- /********************************** GLUI::add_statictext() ************/
- GLUI_StaticText *GLUI::add_statictext( const char *name )
- {
- return add_statictext_to_panel( main_panel, name );
- }
- /******************************* GLUI::add_statictext_to_panel() **********/
- GLUI_StaticText *GLUI::add_statictext_to_panel( GLUI_Panel *panel,
- const char *name )
- {
- return new GLUI_StaticText( panel, name );
- }
- /***************************************** GLUI:: add_button() ************/
- GLUI_Button *GLUI:: add_button( const char *name,
- int id, GLUI_CB callback )
- {
- return add_button_to_panel( main_panel,
- name, id, callback );
- }
- /*********************************** GLUI:: add_button_to_panel() **********/
- GLUI_Button *GLUI::add_button_to_panel( GLUI_Panel *panel,
- const char *name,
- int id,
- GLUI_CB callback )
- {
- return new GLUI_Button( panel, name, id, callback );
- }
- /********************************** GLUI::add_separator() ************/
- void GLUI::add_separator( void )
- {
- add_separator_to_panel( main_panel );
- }
- /******************************* GLUI::add_separator_to_panel() **********/
- void GLUI::add_separator_to_panel( GLUI_Panel *panel )
- {
- new GLUI_Separator( panel );
- }
- /********************************** GLUI::add_edittext() ************/
- GLUI_EditText *GLUI::add_edittext( const char *name,
- int data_type, void *data,
- int id, GLUI_CB callback)
- {
- return add_edittext_to_panel( main_panel, name, data_type, data,
- id, callback );
- }
- /******************************* GLUI::add_edittext_to_panel() **********/
- GLUI_EditText *GLUI::add_edittext_to_panel( GLUI_Panel *panel,
- const char *name,
- int data_type, void *data,
- int id, GLUI_CB callback)
- {
- return new GLUI_EditText( panel, name, data_type, data, id, callback );
- }
- /********************************** GLUI::add_edittext() ************/
- GLUI_EditText *GLUI::add_edittext( const char *name,
- GLUI_String & data,
- int id, GLUI_CB callback)
- {
- return add_edittext_to_panel( main_panel, name, data, id, callback );
- }
- /******************************* GLUI::add_edittext_to_panel() **********/
- GLUI_EditText*
- GLUI::add_edittext_to_panel( GLUI_Panel *panel, const char *name,
- GLUI_String& data,
- int id, GLUI_CB callback)
- {
- return new GLUI_EditText( panel, name, GLUI_EDITTEXT_STRING, &data, id, callback );
- }
- /********************************** GLUI::add_spinner() ************/
- GLUI_Spinner *GLUI::add_spinner( const char *name,
- int data_type, void *data,
- int id, GLUI_CB callback)
- {
- return add_spinner_to_panel( main_panel, name, data_type, data,
- id, callback );
- }
- /******************************* GLUI::add_spinner_to_panel() **********/
- GLUI_Spinner *GLUI::add_spinner_to_panel(
- GLUI_Panel *panel, const char *name,
- int data_type, void *data,
- int id, GLUI_CB callback
- )
- {
- return new GLUI_Spinner( panel, name, data_type, data, id, callback );
- }
- /********************************** GLUI::add_column() ************/
- void GLUI::add_column( int draw_bar )
- {
- add_column_to_panel( main_panel, draw_bar );
- }
- /******************************* GLUI::add_column_to_panel() **********/
- void GLUI::add_column_to_panel( GLUI_Panel *panel, int draw_bar )
- {
- new GLUI_Column( panel, draw_bar );
- }
- /*********************************** GLUI:: add_listbox() ************/
- GLUI_Listbox *GLUI:: add_listbox( const char *name, int *value_ptr,
- int id, GLUI_CB callback )
- {
- return add_listbox_to_panel( main_panel,
- name, value_ptr, id, callback );
- }
- /*********************************** GLUI:: add_listbox_to_panel() **********/
- GLUI_Listbox *GLUI::add_listbox_to_panel( GLUI_Panel *panel,
- const char *name, int *value_ptr,
- int id,
- GLUI_CB callback )
- {
- return new GLUI_Listbox( panel, name, value_ptr, id, callback );
- }
- /*********************************** GLUI:: add_rotation() ************/
- GLUI_Rotation *GLUI:: add_rotation( const char *name, float *value_ptr,
- int id, GLUI_CB callback )
- {
- return add_rotation_to_panel( main_panel, name, value_ptr, id, callback );
- }
- /*********************************** GLUI:: add_rotation_to_panel() **********/
- GLUI_Rotation *GLUI::add_rotation_to_panel( GLUI_Panel *panel,
- const char *name, float *value_ptr,
- int id,
- GLUI_CB callback )
- {
- return new GLUI_Rotation( panel, name, value_ptr, id, callback );
- }
- /*********************************** GLUI:: add_translation() ************/
- GLUI_Translation *GLUI:: add_translation( const char *name, int trans_type,
- float *value_ptr, int id,
- GLUI_CB callback )
- {
- return add_translation_to_panel( main_panel,name,trans_type,
- value_ptr, id, callback );
- }
- /*********************************** GLUI:: add_translation_to_panel() **********/
- GLUI_Translation *GLUI::add_translation_to_panel(
- GLUI_Panel *panel, const char *name,
- int trans_type, float *value_ptr,
- int id, GLUI_CB callback
- )
- {
- return new GLUI_Translation(panel, name, trans_type, value_ptr, id, callback);
- }
- /********************************** GLUI::add_rollout() **************/
- GLUI_Rollout *GLUI::add_rollout( const char *name, int open, int type)
- {
- return add_rollout_to_panel( main_panel, name, open, type);
- }
- /****************************** GLUI::add_rollout_to_panel() *********/
- GLUI_Rollout *GLUI::add_rollout_to_panel(GLUI_Panel *panel, const char *name,
- int open, int type)
- {
- return new GLUI_Rollout( panel, name, open, type );
- }