static void pressed(GtkWidget *widget, GdkEventButton *event, gpointer data){ //gtk_main_quit(); CvPoint pixel=cvPoint(event->x,event->y); //printf("%d,%d\n",pixel.x,pixel.y); thePixel=pixel; changeFlag=1; g_usleep(50000); updateLimits(); }
void GraphicsManager::initOpenGL() { setGLVersion(); updateExtensions(); initOpenGLFunctions(); updatePlanformExtensions(); updateDebugLog(); createTextureSampler(); updateLimits(); }
bool Missile::isOutOfFuel() { updateHitbox(sin(-utils.getRadian(angle)), cos(-utils.getRadian(angle)), x, z); updateLimits(); if(sqrt(pow((startX - x), 2) + pow((startZ - z), 2) > SHOT_LENGTH)) { return true; } else { move(); return false; } }
int main(void){ GThread *theThread; GtkWidget *window; GtkWidget *save; GtkWidget *hbox; GtkWidget *theTable; GtkWidget *eBox, *eBox2; GtkWidget *lsh,*lsl,*lvh,*lvl; gtk_init(0,NULL); loadVars("segVals.dat",theVars); //int index=getIndex(); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); hbox=gtk_hbox_new(FALSE,2); image=gtk_image_new(); gseg=gtk_image_new(); eBox=gtk_event_box_new(); eBox2=gtk_event_box_new(); theTable=gtk_table_new(5,2,TRUE); save = gtk_button_new_with_label("Save!"); spinvh=gtk_spin_button_new_with_range(0,255,1); spinvl=gtk_spin_button_new_with_range(0,255,1); spinsh=gtk_spin_button_new_with_range(0,255,1); spinsl=gtk_spin_button_new_with_range(0,255,1); lsh=gtk_label_new_with_mnemonic("sh"); lsl=gtk_label_new_with_mnemonic("sl"); lvh=gtk_label_new_with_mnemonic("vh"); lvl=gtk_label_new_with_mnemonic("vl"); hval=gtk_label_new_with_mnemonic("Hue=0"); gtk_window_set_title(GTK_WINDOW(window),"gtk application"); g_signal_connect(window,"delete_event",G_CALLBACK(kill_window),NULL); g_signal_connect(eBox,"button_press_event",G_CALLBACK(pressed),image); g_signal_connect(eBox2,"button_press_event",G_CALLBACK(pressed),image); g_signal_connect(save,"button_press_event",G_CALLBACK(theSaver),NULL); g_signal_connect(spinsh,"changed",G_CALLBACK(updateValue), (gpointer)1); g_signal_connect(spinsl,"changed",G_CALLBACK(updateValue),(gpointer)2); g_signal_connect(spinvh,"changed",G_CALLBACK(updateValue),(gpointer)3); g_signal_connect(spinvl,"changed",G_CALLBACK(updateValue),(gpointer)4);//*/ gtk_table_attach_defaults(GTK_TABLE(theTable),spinsh,0,1,0,1); gtk_table_attach_defaults(GTK_TABLE(theTable),spinsl,0,1,1,2); gtk_table_attach_defaults(GTK_TABLE(theTable),spinvh,0,1,2,3); gtk_table_attach_defaults(GTK_TABLE(theTable),spinvl,0,1,3,4); gtk_table_attach_defaults(GTK_TABLE(theTable),lsh,1,2,0,1); gtk_table_attach_defaults(GTK_TABLE(theTable),lsl,1,2,1,2); gtk_table_attach_defaults(GTK_TABLE(theTable),lvh,1,2,2,3); gtk_table_attach_defaults(GTK_TABLE(theTable),lvl,1,2,3,4); gtk_table_attach_defaults(GTK_TABLE(theTable),hval,0,2,4,5); updateLimits(); /*gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinsh),theVars[7+theIndex*2].theInt); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinsl),theVars[6+theIndex*2].theInt); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinvh),theVars[13+theIndex*2].theInt); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinvl),theVars[12+theIndex*2].theInt);//*/ gtk_container_add(GTK_CONTAINER(eBox),image); gtk_container_add(GTK_CONTAINER(eBox2),gseg); //gtk_box_pack_start(GTK_BOX(hbox),gseg,FALSE,FALSE,2); gtk_box_pack_start(GTK_BOX(hbox),eBox2,FALSE,FALSE,2); gtk_box_pack_start(GTK_BOX(hbox),eBox,FALSE,FALSE,2); gtk_box_pack_start(GTK_BOX(hbox),theTable,FALSE,FALSE,2); gtk_box_pack_start(GTK_BOX(hbox),save,TRUE,TRUE,2); //gtk_box_pack_start(GTK_BOX(hbox),save,FALSE,FALSE,2); gtk_container_add(GTK_CONTAINER(window),hbox); if( g_thread_supported() ) { g_thread_init(NULL); gdk_threads_init(); // Called to initialize internal mutex "gdk_threads_mutex". printf("g_thread supported\n"); } else { printf("g_thread NOT supported\n"); exit(0); } theThread = g_thread_create((GThreadFunc)ocvThread, NULL, TRUE, NULL); assert(theThread!=NULL); gtk_widget_show_all(window); gtk_main(); return 0; }