GLUI_Translation::GLUI_Translation( GLUI_Node *parent, const char *name, int trans_t, float *value_ptr, int id, GLUI_CB cb ) { common_init(); set_ptr_val( value_ptr ); user_id = id; set_name( name ); callback = cb; parent->add_control( this ); //init_live(); trans_type = trans_t; if ( trans_type == GLUI_TRANSLATION_XY ) { float_array_size = 2; } else if ( trans_type == GLUI_TRANSLATION_X ) { float_array_size = 1; } else if ( trans_type == GLUI_TRANSLATION_Y ) { float_array_size = 1; } else if ( trans_type == GLUI_TRANSLATION_Z ) { float_array_size = 1; } init_live(); }
GLUI_Rotation::GLUI_Rotation( GLUI_Node *parent, const char *name, float *value_ptr, int id, GLUI_CB cb ) { common_init(); set_ptr_val( value_ptr ); user_id = id; set_name( name ); callback = cb; parent->add_control( this ); init_live(); /*** Init the live 4x4 matrix. This is different than the standard live variable behavior, since the original value of the 4x4 matrix is ignored and reset to Identity ***/ /* NO! WVB if ( value_ptr != NULL ) { int i, j, index; for( i=0; i<4; i++ ) { for( j=0; j<4; j++ ) { index = i*4+j; if ( i==j ) value_ptr[index] = 1.0; else value_ptr[index] = 0.0; } } } */ /*init_ball(); */ }
GLUI_RadioGroup::GLUI_RadioGroup(GLUI_Node *parent, const char* name, int *value_ptr, int id, GLUI_CB cb ): GLUI_Container(name) { common_init(); std::string buf; set_ptr_val( value_ptr ); if ( value_ptr ) { int_val = *value_ptr; /** Can't call set_int_val(), b/c that function will try to call the callback, etc */ /** Actually, maybe not **/ last_live_int = *value_ptr; } user_id = id; glui_format_str( buf, "RadioGroup: %p", this ); title = new GLUI_StaticText(this,"title"); title->set_text(name); callback = cb; parent->add_control( this ); init_live(); }
GLUI_RadioGroup::GLUI_RadioGroup(GLUI_Node *parent, int *value_ptr, int id, GLUI_CB cb) { common_init(); GLUI_String buf; set_ptr_val( value_ptr ); if ( value_ptr ) { int_val = *value_ptr; /** Can't call set_int_val(), b/c that function will try to call the callback, etc */ /** Actually, maybe not **/ last_live_int = *value_ptr; } user_id = id; glui_format_str( buf, "RadioGroup: %p", this ); set_name( buf.c_str() ); callback = cb; parent->add_control( this ); init_live(); }
/****************************** GLUI_Listbox::GLUI_Listbox() **********/ GLUI_Listbox::GLUI_Listbox( GLUI_Node *parent, const char *name, int *value_ptr, int id, GLUI_CB cb) { common_init(); set_ptr_val( value_ptr ); user_id = id; set_name( name ); callback = cb; parent->add_control( this ); init_live(); }