Vultraz

GUI1 button code

Jun 10th, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1.     surface button_image(image::get_image(button_image_name_ + ".png"));
  2.     surface pressed_image(image::get_image(button_image_name_ + "-pressed.png"));
  3.     surface active_image(image::get_image(button_image_name_ + "-active.png"));
  4.     surface disabled_image;
  5.     if (file_exists(game_config::path + "/images/" + button_image_name_ + "-disabled.png"))
  6.         disabled_image.assign((image::get_image(button_image_name_ + "-disabled.png")));
  7.     surface pressed_disabled_image, pressed_active_image, touched_image;
  8.  
  9.     if (!button_overlay_image_name_.empty()) {
  10.         overlayImage_.assign(image::get_image(button_overlay_image_name_ + size_postfix + ".png"));
  11.         overlayPressedImage_.assign(image::get_image(button_overlay_image_name_ + size_postfix + "-pressed.png"));
  12.         if (file_exists(game_config::path + "/images/" + button_overlay_image_name_ + size_postfix + "-active.png"))
  13.             overlayActiveImage_.assign(image::get_image(button_overlay_image_name_ + size_postfix + "-active.png"));
  14.         if (file_exists(game_config::path + "/images/" + button_overlay_image_name_ + size_postfix + "-disabled-pressed.png"))
  15.             overlayPressedDisabledImage_.assign(image::get_image(button_overlay_image_name_ + size_postfix + "-disabled-pressed.png"));
  16.         if (file_exists(game_config::path + "/images/" + button_overlay_image_name_ + size_postfix +  "-disabled.png"))
  17.             overlayDisabledImage_.assign(image::get_image(button_overlay_image_name_ + size_postfix + "-disabled.png"));
  18.         if (overlayDisabledImage_.null())
  19.                 overlayDisabledImage_ = image::get_image(button_overlay_image_name_ + size_postfix + ".png~GS()");
  20.         if (overlayPressedDisabledImage_.null())
  21.                 overlayPressedDisabledImage_ = image::get_image(button_overlay_image_name_ + size_postfix + "-pressed.png~GS()");
  22.     } else {
  23.         overlayImage_.assign(NULL);
  24.     }
  25.  
  26.     if (disabled_image == NULL) {
  27.         disabled_image = image::get_image(button_image_name_ + ".png~GS()");
  28.     }
  29.  
  30.     if (pressed_image.null())
  31.         pressed_image.assign(button_image);
  32.  
  33.     if (active_image.null())
  34.         active_image.assign(button_image);
  35.  
  36.     if (type_ == TYPE_CHECK || type_ == TYPE_RADIO) {
  37.         touched_image.assign(image::get_image(button_image_name_ + "-touched.png"));
  38.         if (touched_image.null())
  39.             touched_image.assign(pressed_image);
  40.  
  41.         pressed_active_image.assign(image::get_image(button_image_name_ + "-active-pressed.png"));
  42.         if (pressed_active_image.null())
  43.             pressed_active_image.assign(pressed_image);
  44.  
  45.         pressed_disabled_image.assign(image::get_image(button_image_name_ + "-disabled-pressed.png"));
  46.         if (pressed_disabled_image.null())
  47.             pressed_disabled_image = image::get_image(button_image_name_ + "pressed.png~GS()");
  48.     }
  49.  
  50.     if (button_image.null()) {
  51.         ERR_DP << "error initializing button!\n";
  52.         throw error();
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment