亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? glui.h

?? c++源程序
?? H
?? 第 1 頁 / 共 4 頁
字號:
  void draw_active_area( void );
  void draw_checked( void );
  void draw_unchecked( void );
  void draw_O( void );

  GLUI_RadioGroup *group;

  GLUI_RadioButton( void ) {
    sprintf( name, "RadioButton: %p", this );
    type           = GLUI_CONTROL_RADIOBUTTON;
    h              = GLUI_RADIOBUTTON_SIZE;
    group          = NULL;
    orig_value     = -1;
    text_x_offset  = 18;
    can_activate   = true;
  };
};


/************************************************************/
/*                                                          */
/*               Separator class (container)                */
/*                                                          */
/************************************************************/

class GLUI_Separator : public GLUI_Control
{
public:
  void draw( int x, int y );

  GLUI_Separator( void ) {
    type         = GLUI_CONTROL_SEPARATOR;
    w            = 100;
    h            = GLUI_SEPARATOR_HEIGHT;
    can_activate = false;
  };
};


#define  GLUI_SPINNER_ARROW_WIDTH  12
#define  GLUI_SPINNER_ARROW_HEIGHT  8
#define  GLUI_SPINNER_ARROW_Y       2

#define  GLUI_SPINNER_STATE_NONE   0
#define  GLUI_SPINNER_STATE_UP     1
#define  GLUI_SPINNER_STATE_DOWN   2
#define  GLUI_SPINNER_STATE_BOTH   3

#define  GLUI_SPINNER_DEFAULT_GROWTH_EXP   1.05f


/************************************************************/
/*                                                          */
/*               Spinner class (container)                  */
/*                                                          */
/************************************************************/
 
class GLUI_Spinner : public GLUI_Control
{
public:
  int           currently_inside;
  int           state;
  float         growth, growth_exp;
  int           last_x, last_y;
  int           data_type;
  int           callback_count;
  int           last_int_val;
  float         last_float_val;
  int           first_callback;
  float         user_speed;

  GLUI_EditText *edittext;

  int  mouse_down_handler( int local_x, int local_y );
  int  mouse_up_handler( int local_x, int local_y, int same );
  int  mouse_held_down_handler( int local_x, int local_y, int inside );
  int  key_handler( unsigned char key,int modifiers );
  int  special_handler(	int key,int modifiers );
  
  void draw( int x, int y );
  void draw_pressed( void );
  void draw_unpressed( void );
  void draw_text( int sunken );

  void update_size( void );

  void set_float_limits( float low,float high,int limit_type=GLUI_LIMIT_CLAMP);
  void set_int_limits( int low, int high,int limit_type=GLUI_LIMIT_CLAMP);
  int  find_arrow( int local_x, int local_y );
  void do_drag( int x, int y );
  void do_callbacks( void );
  void draw_arrows( void );
  void do_click( void );
  void idle( void );
  int  needs_idle( void );

  char *get_text( void );

  void set_float_val( float new_val );
  void set_int_val( int new_val );
  float  get_float_val( void );
  int    get_int_val( void );
  void increase_growth( void );
  void reset_growth( void );

  void set_speed( float speed ) { user_speed = speed; };

  GLUI_Spinner( void ) {
    sprintf( name, "Spinner: %p", this );
    type         = GLUI_CONTROL_SPINNER;
    h            = GLUI_EDITTEXT_HEIGHT;
    w            = GLUI_EDITTEXT_WIDTH;
    x_off        = 0;
    y_off_top    = 0;
    y_off_bot    = 0;
    can_activate = true;
    state        = GLUI_SPINNER_STATE_NONE;
    edittext     = NULL;
    growth_exp   = GLUI_SPINNER_DEFAULT_GROWTH_EXP;
    callback_count = 0;
    first_callback = true;
    user_speed   = 1.0;
  };
};

/************************************************************/

/*                                                          */
/*               StaticText class                           */
/*                                                          */
/************************************************************/

class GLUI_StaticText : public GLUI_Control
{
public:
  void set_text( char *text );
  void draw( int x, int y );
  void draw_text( void );
  void update_size( void );
  void erase_text( void );

  GLUI_StaticText( void ) {
    type    = GLUI_CONTROL_STATICTEXT;
    h       = GLUI_STATICTEXT_SIZE;
    name[0] = '\0';
    can_activate  = false;
  };
};



/************************************************************/
/*                                                          */
/*                   Listbox class                          */
/*                                                          */
/************************************************************/

class GLUI_Listbox_Item : public GLUI_Node 
{
public:
  GLUI_String text;
  int         id;
};

class GLUI_Listbox : public GLUI_Control
{
public:
  GLUI_String       curr_text;
  GLUI_Listbox_Item items_list;
  int               depressed;

  int  orig_value, currently_inside;
  int  text_x_offset, title_x_offset;
  int  glut_menu_id;

  int  mouse_down_handler( int local_x, int local_y );
  int  mouse_up_handler( int local_x, int local_y, int inside );
  int  mouse_held_down_handler( int local_x, int local_y, int inside );
  int  key_handler( unsigned char key,int modifiers );
  int  special_handler(	int key,int modifiers );

  void update_size( void );
  void draw( int x, int y );
  int  mouse_over( int state, int x, int y );

  void draw_active_area( void );
  void set_int_val( int new_val );
  void dump( FILE *output );

  int  add_item( int id, char *text );
  int  delete_item( char *text );
  int  delete_item( int id );
  int  sort_items( void );

  int  do_selection( int item );

  void increase_width( void );

  GLUI_Listbox_Item *get_item_ptr( char *text );
  GLUI_Listbox_Item *get_item_ptr( int id );
  

  GLUI_Listbox( void ) {
    sprintf( name, "Listbox: %p", this );
    type           = GLUI_CONTROL_LISTBOX;
    w              = GLUI_EDITTEXT_WIDTH;
    h              = GLUI_EDITTEXT_HEIGHT;
    orig_value     = -1;
    title_x_offset = 0;
    text_x_offset  = 55;
    can_activate   = true;
    curr_text[0]   = '\0';
    live_type      = GLUI_LIVE_INT;  /* This has an integer live var */
    depressed      = false;
    glut_menu_id   = -1;
  };

  ~GLUI_Listbox();
};


/************************************************************/
/*                                                          */
/*              Mouse_Interaction class                     */
/*                                                          */
/************************************************************/

class GLUI_Mouse_Interaction : public GLUI_Control
{
public:
  /*int  get_main_area_size( void ) { return MIN( h-18,  */
  int            draw_active_area_only;
    
  int  mouse_down_handler( int local_x, int local_y );
  int  mouse_up_handler( int local_x, int local_y, int inside );
  int  mouse_held_down_handler( int local_x, int local_y, int inside );
  int  special_handler( int key, int modifiers );
  void update_size( void );
  void draw( int x, int y );
  void draw_active_area( void );
  
  /***  The following methods (starting with "iaction_") need to
    be overloaded  ***/
  virtual int  iaction_mouse_down_handler( int local_x, int local_y ) = 0;
  virtual int  iaction_mouse_up_handler( int local_x, int local_y, int inside )=0;
  virtual int  iaction_mouse_held_down_handler( int local_x, int local_y, int inside )=0;
  virtual int  iaction_special_handler( int key, int modifiers )=0;
  virtual void iaction_draw_active_area_persp( void )=0;
  virtual void iaction_draw_active_area_ortho( void )=0;
  virtual void iaction_dump( FILE *output )=0;
  virtual void iaction_init( void ) = 0;
  
  GLUI_Mouse_Interaction( void ) {
    sprintf( name, "Mouse_Interaction: %p", this );
    type           = GLUI_CONTROL_MOUSE_INTERACTION;
    w              = GLUI_MOUSE_INTERACTION_WIDTH;
    h              = GLUI_MOUSE_INTERACTION_HEIGHT;
    can_activate   = true;
    live_type      = GLUI_LIVE_NONE;
    alignment      = GLUI_ALIGN_CENTER;
    draw_active_area_only = false;
  };
};

 
/************************************************************/
/*                                                          */
/*                   Rotation class                         */
/*                                                          */
/************************************************************/

class GLUI_Rotation : public GLUI_Mouse_Interaction
{
public:
  Arcball        *ball;
  GLUquadricObj *quadObj;
  int            can_spin, spinning;
  float          damping;
  
  int  iaction_mouse_down_handler( int local_x, int local_y );
  int  iaction_mouse_up_handler( int local_x, int local_y, int inside );
  int  iaction_mouse_held_down_handler( int local_x, int local_y, int inside );
  int  iaction_special_handler( int key, int modifiers );
  void iaction_init( void ) { init_ball(); };
  void iaction_draw_active_area_persp( void );
  void iaction_draw_active_area_ortho( void );
  void iaction_dump( FILE *output );

  /*  void update_size( void ); */
  /*  void draw( int x, int y ); */
  /*  int mouse_over( int state, int x, int y ); */
	
  void setup_texture( void );
  void setup_lights( void );
  void draw_ball( float radius );

  void init_ball( void );

  void reset( void );

  int  needs_idle( void );
  void idle( void );

  void copy_float_array_to_ball( void );
  void copy_ball_to_float_array( void );

  void set_spin( float damp_factor );

  GLUI_Rotation(void);
};



/************************************************************/
/*                                                          */
/*                   Translation class                      */
/*                                                          */
/************************************************************/

class GLUI_Translation : public GLUI_Mouse_Interaction
{
public:
  int trans_type;  /* Is this an XY or a Z controller? */
  int down_x, down_y;
  float scale_factor;
  GLUquadricObj *quadObj;
  int   trans_mouse_code;
  float orig_x, orig_y, orig_z;
  int   locked;

  int  iaction_mouse_down_handler( int local_x, int local_y );
  int  iaction_mouse_up_handler( int local_x, int local_y, int inside );
  int  iaction_mouse_held_down_handler( int local_x, int local_y, int inside );
  int  iaction_special_handler( int key, int modifiers );
  void iaction_init( void ) {  };
  void iaction_draw_active_area_persp( void );
  void iaction_draw_active_area_ortho( void );
  void iaction_dump( FILE *output );

  void set_speed( float s ) { scale_factor = s; };

  void setup_texture( void );
  void setup_lights( void );
  void draw_2d_arrow( int radius, int filled, int orientation ); 
  void draw_2d_x_arrows( int radius );
  void draw_2d_y_arrows( int radius );
  void draw_2d_z_arrows( int radius );
  void draw_2d_xy_arrows( int radius );

  int  get_mouse_code( int x, int y );

  /* Float array is either a single float (for single-axis controls),
     or two floats for X and Y (if an XY controller) */

  float get_z( void ) {		return float_array_val[0];	}
  float get_x( void ) {		return float_array_val[0];	}
  float get_y( void ) {
    if ( trans_type == GLUI_TRANSLATION_XY )    return float_array_val[1];
    else					return float_array_val[0];
  }

  void  set_z( float val );
  void  set_x( float val );
  void  set_y( float val );
  void  set_one_val( float val, int index );

  GLUI_Translation( void ) {
    locked              = GLUI_TRANSLATION_LOCK_NONE;
    sprintf( name, "Translation: %p", this );
    type                = GLUI_CONTROL_TRANSLATION;
    w                   = GLUI_MOUSE_INTERACTION_WIDTH;
    h                   = GLUI_MOUSE_INTERACTION_HEIGHT;
    can_activate        = true;
    live_type           = GLUI_LIVE_FLOAT_ARRAY;
    float_array_size    = 0;
    alignment           = GLUI_ALIGN_CENTER;
    trans_type          = GLUI_TRANSLATION_XY;
    scale_factor        = 1.0;
    quadObj             = NULL;
    trans_mouse_code    = GLUI_TRANSLATION_MOUSE_NONE;
  };
};




/********** Misc functions *********************/
int _glutBitmapWidthString( void *font, char *s );
void _glutBitmapString( void *font, char *s );



/********** Our own callbacks for glut *********/
/* These are the callbacks that we pass to glut.  They take
   some action if necessary, then (possibly) call the user-level
   glut callbacks.  
   */

void glui_display_func( void );
void glui_reshape_func( int w, int h );
void glui_keyboard_func(unsigned char key, int x, int y);
void glui_special_func(int key, int x, int y);
void glui_mouse_func(int button, int state, int x, int y);
void glui_motion_func(int x, int y);
void glui_passive_motion_func(int x, int y);
void glui_entry_func(int state);
void glui_visibility_func(int state);
void glui_idle_func(void);

void glui_parent_window_reshape_func( int w, int h );
void glui_parent_window_keyboard_func(unsigned char key, int x, int y);
void glui_parent_window_mouse_func(int, int, int, int );
void glui_parent_window_special_func(int key, int x, int y);



#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av午夜影院| 国产亚洲va综合人人澡精品| 成人av午夜电影| 欧美极品美女视频| 日韩欧美亚洲另类制服综合在线| 男女男精品视频| 午夜国产不卡在线观看视频| 一区二区三区欧美视频| 一区二区三区av电影| 亚洲一区二区在线免费看| 亚洲人成伊人成综合网小说| 亚洲精品视频在线观看免费 | 欧美自拍偷拍一区| 99久久婷婷国产综合精品| gogo大胆日本视频一区| 99国产精品久| 在线精品视频免费观看| 欧美日韩一区二区在线观看| 欧美日韩在线观看一区二区 | 国产精品午夜春色av| 国产精品美女久久久久久| 亚洲天堂a在线| 亚洲一区在线观看免费观看电影高清| 亚洲一线二线三线久久久| 亚洲国产你懂的| 日本在线观看不卡视频| 激情综合色播五月| 亚洲精品你懂的| 亚洲一二三区不卡| 日日夜夜免费精品视频| 久久成人免费日本黄色| 高清在线成人网| 日本高清不卡一区| 日韩亚洲欧美在线观看| 欧美国产97人人爽人人喊| 亚洲欧美电影院| 三级欧美韩日大片在线看| 国产成人在线网站| 欧美综合欧美视频| 久久精品亚洲精品国产欧美| 亚洲精品日产精品乱码不卡| 老司机精品视频在线| av一区二区三区四区| 欧美日韩一区 二区 三区 久久精品| 国产精品一区二区三区乱码| 99久久伊人久久99| 欧美挠脚心视频网站| 国产日产欧产精品推荐色| 亚洲免费在线观看| 欧美疯狂做受xxxx富婆| 欧美视频在线不卡| 亚洲最大成人网4388xx| 日韩中文字幕av电影| 激情成人午夜视频| 99视频一区二区三区| 日韩写真欧美这视频| 91精品国产色综合久久ai换脸| 99久久精品免费精品国产| 欧美日韩国产成人在线免费| 国产女同互慰高潮91漫画| 国产福利一区二区三区| 欧美不卡在线视频| 中文字幕一区二区视频| 美女看a上一区| 日本乱人伦一区| 久久久久久久久久久久久夜| 亚洲一区二区三区三| 国产做a爰片久久毛片| 在线免费亚洲电影| 国产精品美日韩| 色偷偷88欧美精品久久久| 精品久久免费看| 亚洲小少妇裸体bbw| 不卡在线视频中文字幕| 日韩欧美国产精品| 亚洲第一成年网| 91免费观看国产| 国产欧美精品一区二区色综合 | 亚洲精品中文在线影院| 国产麻豆精品久久一二三| 欧美日韩不卡一区二区| 亚洲女人****多毛耸耸8| 粉嫩aⅴ一区二区三区四区 | 日韩国产精品大片| 91黄色激情网站| 日韩码欧中文字| 风间由美一区二区av101 | 午夜精品一区二区三区电影天堂 | 成人激情午夜影院| 久久久久久久久久电影| 久久超碰97中文字幕| 欧美丰满美乳xxx高潮www| 亚洲国产日韩av| 麻豆一区二区三| 制服丝袜av成人在线看| 亚洲国产cao| 欧美色综合影院| 一区二区三区中文字幕电影 | 久久精品一区二区三区四区| 国产亚洲一本大道中文在线| 蜜臀a∨国产成人精品| 欧美人狂配大交3d怪物一区| 亚洲午夜视频在线观看| 欧美午夜精品久久久久久孕妇 | 亚洲午夜久久久久久久久久久| av不卡免费电影| 自拍av一区二区三区| 99国内精品久久| 亚洲另类春色校园小说| 欧美综合欧美视频| 香蕉av福利精品导航| 这里是久久伊人| 久久精品国内一区二区三区| hitomi一区二区三区精品| 亚洲欧美激情一区二区| 欧美日韩国产高清一区二区三区 | 欧美一区二区三区免费在线看| 亚洲成人先锋电影| 91精品国产乱码| 激情综合网激情| 中日韩av电影| 色8久久精品久久久久久蜜 | 99久久免费国产| 91精品在线麻豆| 久久精品国产网站| 91福利视频久久久久| 亚洲高清不卡在线观看| 日韩视频免费观看高清完整版在线观看| 亚洲一区在线视频| 91精品国产品国语在线不卡| 久久电影网站中文字幕| 国产精品人人做人人爽人人添| jvid福利写真一区二区三区| 一区二区高清免费观看影视大全| 欧美日韩不卡在线| 狠狠色丁香久久婷婷综合_中| 欧美国产在线观看| 在线免费一区三区| 国内精品视频666| 亚洲三级在线看| 日韩丝袜情趣美女图片| 粉嫩aⅴ一区二区三区四区五区 | 黑人巨大精品欧美一区| 国产精品国产自产拍在线| 欧美在线视频全部完| 久久er99热精品一区二区| 国产精品国产三级国产aⅴ无密码| 色狠狠一区二区| 久久福利资源站| 一区二区三区自拍| 欧美草草影院在线视频| 一本色道a无线码一区v| 青青青伊人色综合久久| 椎名由奈av一区二区三区| 日韩片之四级片| 色综合久久天天| 蜜臀av一区二区| 夜夜精品浪潮av一区二区三区 | 蜜桃精品在线观看| **性色生活片久久毛片| 欧美一级电影网站| 91丨porny丨蝌蚪视频| 久久99热狠狠色一区二区| 亚洲视频一区在线| 欧美mv日韩mv国产| 欧美无乱码久久久免费午夜一区| 国产精品一二二区| 日韩av二区在线播放| 亚洲私人影院在线观看| 久久综合九色综合欧美就去吻| 欧美在线一二三| jiyouzz国产精品久久| 国产一区二区精品在线观看| 亚洲成人av在线电影| 国产精品色一区二区三区| 日韩一区二区电影在线| 欧美亚洲动漫精品| www.亚洲色图.com| 国产精品一区免费在线观看| 天堂影院一区二区| 亚洲色图在线播放| 久久嫩草精品久久久精品| 51精品秘密在线观看| 一本到三区不卡视频| 风间由美中文字幕在线看视频国产欧美| 免费成人美女在线观看.| 亚洲一二三四久久| 久久亚洲精品国产精品紫薇| 亚洲美女淫视频| 91精品国产色综合久久ai换脸| 美女高潮久久久| 欧美日本国产一区| 亚洲国产三级在线| 色乱码一区二区三区88| 中文字幕 久热精品 视频在线| 麻豆精品国产91久久久久久| 欧美色图12p| 亚洲电影一级片| 在线免费一区三区| 午夜精品一区在线观看|