static void select_click_handler() {

    if(select_counter >= 3) {
        select_counter = 1;
    }
    else {
        select_counter++;
    }

    switch(select_counter)
    {
    case 1:
        *game_score_selected = "  ";
        *player1_selected = "->";
        *player2_selected = "  ";
        break;
    case 2:
        *game_score_selected = "  ";
        *player1_selected = "  ";
        *player2_selected = "->";
        break;
    case 3:
        *game_score_selected = "->";
        *player1_selected = "  ";
        *player2_selected = "  ";
        break;
    }
    update_text();

};
Exemple #2
0
static void update_slider_value(GuiObject * slid)
{
	GuiObject *text;
	GuiWindow *win;
	
	check_object(slid, "slid", "update_slider_value");
	text = slid->next;
	check_object(text, "text", "update_slider_value");
	win = slid->win;
	check_window(win, "update_slider_value");

	if (slid->max_value <= 2)
		sprintf(text->label, "%0.2f", slid->position / (float) (slid->slider_length - 1) *
			slid->max_value);
	else if (slid->max_value <= 10)
		sprintf(text->label, "%0.1f", slid->position / (float) (slid->slider_length - 1) *
			slid->max_value);
	else
		sprintf(text->label, "%0.0f", slid->position / (float) (slid->slider_length - 1) *
			slid->max_value);

	win_fillbox(win, text->x, text->y, text->width, text->height, text->bg_col1);
	text->x = slid->x_min - string_length(text->label) / 2 + slid_width / 2 - 1;
	create_text(text);
	update_text(text);
}
static void main_window_load(Window *window) {
  Layer *window_layer = window_get_root_layer(window);

  s_action_bar = action_bar_layer_create();
  action_bar_layer_add_to_window(s_action_bar, window);
  action_bar_layer_set_click_config_provider(s_action_bar, click_config_provider);

  action_bar_layer_set_icon(s_action_bar, BUTTON_ID_UP, s_icon_plus);
  action_bar_layer_set_icon(s_action_bar, BUTTON_ID_DOWN, s_icon_minus);

  int width = layer_get_frame(window_layer).size.w - ACTION_BAR_WIDTH - 3;

  s_header_layer = text_layer_create(GRect(4, 0, width, 60));
  text_layer_set_font(s_header_layer, fonts_get_system_font(FONT_KEY_GOTHIC_24));
  text_layer_set_background_color(s_header_layer, GColorClear);
  text_layer_set_text(s_header_layer, "Drink Counter");
  layer_add_child(window_layer, text_layer_get_layer(s_header_layer));

  s_body_layer = text_layer_create(GRect(4, 44, width, 60));
  text_layer_set_font(s_body_layer, fonts_get_system_font(FONT_KEY_GOTHIC_28_BOLD));
  text_layer_set_background_color(s_body_layer, GColorClear);
  layer_add_child(window_layer, text_layer_get_layer(s_body_layer));

  s_label_layer = text_layer_create(GRect(4, 44 + 28, width, 60));
  text_layer_set_font(s_label_layer, fonts_get_system_font(FONT_KEY_GOTHIC_18));
  text_layer_set_background_color(s_label_layer, GColorClear);
  text_layer_set_text(s_label_layer, "of drinks on the wall");
  layer_add_child(window_layer, text_layer_get_layer(s_label_layer));

  update_text();
}
Exemple #4
0
static void 
run_game(int select)
/* 功能:运行游戏 */
{
	int cpu_select;
	cpu_select = rand() % 3;  /* 产生3以内的随机数 */ 
	/* 根据随机数的取值,让PictureBox部件显示不同的图像 */
	if(cpu_select == 0) { /* 石头 */
		PictureBox_SetImage(cpu_pic_box, &stone); 
	}
	else if(cpu_select == 1) { /* 剪刀 */
		PictureBox_SetImage(cpu_pic_box, &knife); 
	} else {/* 布 */
		PictureBox_SetImage(cpu_pic_box, &cloth); 
	}
	if(cpu_select == select) {/* 如果出一样的,平局次数+1 */
		standoff += 1; 
	}
	else if((cpu_select == 0 && select == 1) 
		|| (cpu_select == 1 && select == 2) 
		|| (cpu_select == 2 && select == 0)) {
		/* 如果是程序赢了, 输的次数+1 */
		lose += 1; 
	} else { /* 否则只有玩家赢了,赢的次数+1 */
		win += 1; 
	}
	update_text();/* 更新文本内容 */
}
Exemple #5
0
//generate BMP image
//сформировать BMP изображение
void bmp_read_proc(uint8_t *dest, int size, uint32_t offset, size_t userdata)
{
	int len = 0;

	uint32_t image_sector;
	if (offset > BMP_FULL_SIZE) return;
	if (offset + size > BMP_FULL_SIZE)
		len = BMP_FULL_SIZE - offset;
	else
		len = size;

	image_sector = (offset/(uint32_t)SECTOR_SIZE )- (uint32_t)2;

	if (offset == 0)//header sector number 1
	{
		memcpy(dest, &bmp_header, 512);

		memcpy((dest+2), &bmp_size, 4);
		memcpy((dest+18), &bmp_width, 4);
		memcpy((dest+22), &bmp_height, 4);
		image_sector = 0;
	}
	else if (offset == 512){memcpy(dest, &bmp_header[512], 512);image_sector = 0;update_text();}//header sector number 2
	else if (offset == 1024)//header sector number 3 + data
	{
		memcpy(dest, &bmp_header[1024], BMP_OFFSET);
		string_prosess_sector(dest+BMP_OFFSET,image_sector,len);
		picture_prosess_sector(dest+BMP_OFFSET,image_sector,len);
	}
	else
	{
		string_prosess_sector(dest,image_sector,len);
		picture_prosess_sector(dest,image_sector,len);
	}
}
Exemple #6
0
static void up_click_handler(ClickRecognizerRef recognizer, void *context) {
  layernum = 1;
  color1 += 1;
  if (color1 > 63) {
    color1 = 0;
  }
  update_text();
}
void update_phase() {
	int cph = phase;
	phase = current_phase();
	if(phase == cph)
		return;
	update_text();
	layer_mark_dirty(&moon_layer);
}
static void increment_click_handler(ClickRecognizerRef recognizer, 
                                    void *context) {
  if (s_num_mood >= s_mood_max) {
    return;
  }
  s_num_mood += s_mood_step;
  update_text();
}
Exemple #9
0
static void down_click_handler(ClickRecognizerRef recognizer, void *context) {
  layernum = 3;
  color3 += 1;
  if (color3 > 63) {
    color3 = 0;
  }
  update_text();
}
Exemple #10
0
static void select_click_handler(ClickRecognizerRef recognizer, void *context) {
  layernum = 2;
  color2 += 1;
  if (color2 > 63) {
    color2 = 0;
  }
  update_text();
}
static void decrement_click_handler(ClickRecognizerRef recognizer, void *context) {
  if (s_num_drinks <= 0) {
    // Keep the counter at zero
    return;
  }

  s_num_drinks--;
  update_text();
}
Exemple #12
0
void Menu::draw() {
    update_text();
	for (TitleSprites::const_iterator iter=title_sprites.begin(); iter!=title_sprites.end(); iter++) {
		Sprite *spr_current;
		if (iter!=selected) spr_current=(*iter)->spr_normal;
		else spr_current=(*iter)->spr_selected;
		spr_current->draw((SCREEN_W-spr_current->w)/2,(*iter)->y-spr_current->h/2);
	}
}
Exemple #13
0
static void up_click_handler(ClickRecognizerRef recognizer, void *context) {
	menu_layer_set_selected_next(s_menu_layer, true, MenuRowAlignNone, true);
	if(highlight_element<=3){
	highlight_element++;
	update_text(highlight_element);	
	}
	else return;
	
}
Exemple #14
0
 info_item::info_item(game_player_ptr p)
   : life_text_(0)
   , place_text_(0)
   , egg_text_(0)
   , player_(p)
 {
   init();
   update_text();
 }
void FrequencyKeypadView::set_value(const rf::Frequency new_value) {
	mhz.set(new_value / 1000000);
	mhz.remove_leading_zeros();

	submhz.set((new_value % 1000000) / submhz_base);
	submhz.remove_trailing_zeros();

	update_text();
}
Exemple #16
0
// called upon clicking the down button
static void down_click_handler(ClickRecognizerRef recognizer, void *context) {
    layer_set_hidden(bitmap_layer_get_layer(s_background_layer), true);
    layer_set_frame(text_layer_get_layer(prompt_layer), GRect(0,6,144,84));
    question_answered = true;
    update_text();
    update_time();
    time_t temp = time(NULL); 
    struct tm *tick_time = localtime(&temp);
}
Exemple #17
0
static void init_scoreboard()
{
	coord_t item_coord;
	int row;
	double tab_stops[]={0.53, 0.61, 0.9};

	item_coord.x_coord_type=NORMALIZED_COORD;

	item_coord.y_coord_type=LINE_COORD;
	item_coord.y_just=CENTER_JUST;

	{
		widget_t* label;

		item_coord.x_just=LEFT_JUST;
		item_coord.x=tab_stops[0];
		item_coord.y=0;

		gui_add_widget(label=create_label("Rank"), &item_coord);
		label->font_binding="leaderboard_text";

		item_coord.x=tab_stops[1];
		gui_add_widget(label=create_label("Name"), &item_coord);
		label->font_binding="leaderboard_text";

		item_coord.x=tab_stops[2];
		item_coord.x_just=RIGHT_JUST;
		gui_add_widget(label=create_label("Score"), &item_coord);
		label->font_binding="leaderboard_text";
	}

	for (row=0; row<10; row++)
	{
		widget_t* label;

		item_coord.x_just=LEFT_JUST;
		item_coord.x=tab_stops[0];
		item_coord.y=row+1;

		gui_add_widget(label=get_rank_label(row), &item_coord);
		label->font_binding="leaderboard_text";

		item_coord.x=tab_stops[1];
		gui_add_widget(label=get_name_label(row), &item_coord);
		label->font_binding="leaderboard_text";

		item_coord.x=tab_stops[2];
		item_coord.x_just=RIGHT_JUST;
		gui_add_widget(label=get_score_label(row), &item_coord);
		label->font_binding="leaderboard_text";
	}
    
    update_text();
    
	gui_balance_lines(0);
}
static void decrement_click_handler(ClickRecognizerRef recognizer, 
                                    void *context) {
  if (s_num_mood <= s_mood_min) {
    // Keep the counter at zero
    return;
  }

  s_num_mood -= s_mood_step;
  update_text();
}
Exemple #19
0
void Display::update_all()
{
    update_text(0);
    update_mode(1);
    update_battery(2);
    update_gps(3);
    //update_gps_sats(4);
    update_prearm(4);
    update_ekf(5);
}
Exemple #20
0
void handle_tick(AppContextRef ctx, PebbleTickEvent *t) {
  (void)ctx;

  layer_mark_dirty(&month_display_layer);
  layer_mark_dirty(&day_display_layer);
  layer_mark_dirty(&hour_display_layer);
  layer_mark_dirty(&minute_display_layer);

  update_text();
}
static void main_window_load(Window *window) {
  Layer *window_layer = window_get_root_layer(window);
  APP_LOG(APP_LOG_LEVEL_DEBUG, "window height = %d", layer_get_frame(window_layer).size.h);

  s_action_bar = action_bar_layer_create();
  action_bar_layer_add_to_window(s_action_bar, window);
  action_bar_layer_set_click_config_provider(s_action_bar, 
                                             click_config_provider);

  action_bar_layer_set_icon(s_action_bar, BUTTON_ID_UP, s_icon_plus);
  action_bar_layer_set_icon(s_action_bar, BUTTON_ID_DOWN, s_icon_minus);
  action_bar_layer_set_icon(s_action_bar, BUTTON_ID_SELECT, s_icon_done);
  
  
  int width = layer_get_frame(window_layer).size.w - ACTION_BAR_WIDTH - 3;

  // Header Text Layer
  s_header_layer = text_layer_create(GRect(4, 0, width, 60));
  text_layer_set_font(s_header_layer, 
                      fonts_get_system_font(FONT_KEY_GOTHIC_24));
  text_layer_set_background_color(s_header_layer, GColorClear);
  text_layer_set_text(s_header_layer, "Mood Tracker");
  layer_add_child(window_layer, text_layer_get_layer(s_header_layer));

  // Body Text Layer
  s_body_layer = text_layer_create(GRect(4, 44, width, 60));
  text_layer_set_font(s_body_layer, 
                      fonts_get_system_font(FONT_KEY_GOTHIC_28_BOLD));
  text_layer_set_background_color(s_body_layer, GColorClear);
  layer_add_child(window_layer, text_layer_get_layer(s_body_layer));

  // Label Text Layer
  s_label_layer = text_layer_create(GRect(4, 44 + 28, width, 60));
  text_layer_set_font(s_label_layer, 
                      fonts_get_system_font(FONT_KEY_GOTHIC_18));
  text_layer_set_background_color(s_label_layer, GColorClear);
  
  text_layer_set_text(s_label_layer, "of mood today");
  layer_add_child(window_layer, text_layer_get_layer(s_label_layer));
  
#ifdef PBL_COLOR
  // Set the Window background color to a color that is similar to hospital 
  // walls
  window_set_background_color(window, GColorCadetBlue);
  // Set the actionbar background color to a color that is similar to medical 
  // staff uniforms
  action_bar_layer_set_background_color(s_action_bar, GColorCobaltBlue);
  
  text_layer_set_text_color(s_header_layer, GColorBlack);
  text_layer_set_text_color(s_body_layer, GColorBlack);
  text_layer_set_text_color(s_label_layer, GColorBlack);
#endif

  update_text();
}
void FrequencyKeypadView::on_button(Button& button) {
	const auto s = button.text();
	if( s == "." ) {
		field_toggle();
	} else if( s == "<" ) {
		digit_delete();
	} else {
		digit_add(s[0]);
	}
	update_text();
}
Exemple #23
0
// called upon clicking the up button
static void up_click_handler(ClickRecognizerRef recognizer, void *context) {
    layer_set_hidden(bitmap_layer_get_layer(s_background_layer), true);
    layer_set_frame(text_layer_get_layer(prompt_layer), GRect(0,6,144,84));
    question_answered = true;
    update_text();
    update_time();
    
    DictionaryIterator *iter;
    app_message_outbox_begin(&iter);
    dict_write_cstring(iter, KEY_STATUS, "remembered");
    app_message_outbox_send();
}
static void
on_next (GtkButton *entry,
         gpointer  user_data)
{
  study_screen_info *info = user_data;
  info->current++;
  if(info->current == get_item_count ())
  {
    gtk_button_set_label(GTK_BUTTON (info->next_button), "To Quiz");
    update_text(info);
  }
  else if(info->current == get_item_count ()+1)
  {
    //! do not update text or we will have an overflow!
    shift_to_quiz_screen();
  }
  else
  {
    update_text(info);
  }
}
void select_multi_click_handler(ClickRecognizerRef recognizer, void *context) {

    //Window *window = (Window *)context;
// const uint16_t count = click_number_of_clicks_counted(recognizer);

//   if(count == 5)
//     {
    s_player1_score = PLAYER_SCORE_DEFAULT;
    s_player1_score = PLAYER_SCORE_DEFAULT;
    s_game_score = GAME_SCORE_DEFAULT;
//   }
    update_text();

}
Exemple #26
0
UINT32 sed1330_device::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
	if (m_d)
	{
		if (m_dm)
		{
			update_graphics(bitmap, cliprect);
		}
		else
		{
			update_text(bitmap, cliprect);
		}
	}
	return 0;
}
static void increment_click_handler(ClickRecognizerRef recognizer, void *context) {

    switch(select_counter) {
    case 1:
        s_player1_score++;
        break;
    case 2:
        s_player2_score++;
        break;
    case 3:
        s_game_score++;
        break;
    }

    update_text();
}
Exemple #28
0
const char *real_profiler_state::text(running_machine &machine)
{
	start(PROFILER_PROFILER);

	// get the current time
	attotime current_time = machine.scheduler().time();

	// we only want to update the text periodically
	if ((m_text_time == attotime::never) || ((current_time - m_text_time).as_double() >= TEXT_UPDATE_TIME))
	{
		update_text(machine);
		m_text_time = current_time;
	}

	stop();
	return m_text.c_str();
}
Exemple #29
0
static void window_load(Window *window) {
  Layer *window_layer = window_get_root_layer(window);
  GRect bounds = layer_get_bounds(window_layer);
  
	s_list_message_layer = text_layer_create(GRect(5,130,160,50));
	text_layer_set_font(s_list_message_layer, fonts_get_system_font(FONT_KEY_GOTHIC_24_BOLD));
  text_layer_set_text_alignment(s_list_message_layer, GTextAlignmentLeft);
 update_text(2);
//	text_layer_set_text(s_list_message_layer, "1 2 3 4 5 6 7 8 9 10");
  layer_add_child(window_layer, text_layer_get_layer(s_list_message_layer));
	
  s_menu_layer = menu_layer_create(GRect(125, 2, 40, LIST_MESSAGE_WINDOW_MENU_HEIGHT));
 // menu_layer_set_click_config_onto_window(s_menu_layer, window);
  menu_layer_set_callbacks(s_menu_layer, NULL, (MenuLayerCallbacks) {
      .get_num_rows = get_num_rows_callback,
      .draw_row = draw_row_callback,
      .get_cell_height = get_cell_height_callback,
  });
static void
on_previous (GtkButton *entry,
             gpointer  user_data)
{
  if(info->current == get_item_count ())
    gtk_button_set_label(GTK_BUTTON (info->next_button), "Next");
  info->current--;
  if(info->current < 1)
  {
    info->current = 0;
    gtk_label_set_text (GTK_LABEL (info->instruction_label), "click next to begin");
    gtk_label_set_text (GTK_LABEL (info->text), "");
    set_progress (0);
  }
  else
  {
    update_text(info);
  }
}