Button::Button(int style, char** label, float x, float y, float width, float height) : active(false), selected(false), normalImage(0), focusImage(0), selectedImage(0), selectedFocusImage(0), buttonText(label), buttonStyle(style), labelMode(LABEL_CENTER), labelScissor(0), StartTime(0), x(x), y(y), width(width), height(height), fontSize(1.0), clickedFunc(0), returnFunc(0) { //Focus color Inactive color Active color Selected color Label color GXColor colors[5] = {{255, 100, 100, 255}, {255, 255, 255, 70}, {255, 255, 255, 130}, {255, 255, 255, 255}, {255, 255, 255, 255}}; setType(TYPE_BUTTON); switch(buttonStyle) { case BUTTON_DEFAULT: setNormalImage(Resources::getInstance().getImage(Resources::IMAGE_DEFAULT_BUTTON)); setFocusImage(Resources::getInstance().getImage(Resources::IMAGE_DEFAULT_BUTTONFOCUS)); setSelectedImage(Resources::getInstance().getImage(Resources::IMAGE_DEFAULT_BUTTONFOCUS)); break; case BUTTON_STYLEA_NORMAL: setNormalImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTON)); setFocusImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONFOCUS)); height = 56; break; case BUTTON_STYLEA_SELECT: setNormalImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTOFF)); setFocusImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTOFFFOCUS)); setSelectedImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTON)); setSelectedFocusImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTONFOCUS)); height = 56; break; } if (buttonStyle != BUTTON_DEFAULT) { colors[0] = (GXColor) {255, 255, 255, 255}; colors[1] = (GXColor) {200, 200, 200, 255}; colors[2] = (GXColor) {255, 255, 255, 255}; } setButtonColors(colors); }
UTFT_Buttons::UTFT_Buttons(UTFT *ptrUTFT, Touchscreen *ptrTouch) { _UTFT = ptrUTFT; _Touchscreen = ptrTouch; deleteAllButtons(); _color_text = VGA_WHITE; _color_text_inactive = VGA_GRAY; _color_background = VGA_BLUE; _color_border = VGA_WHITE; _color_hilite = VGA_RED; _font_text = NULL; _font_symbol = NULL; setButtonColors(VGA_BLACK, VGA_BLACK, VGA_GRAY, VGA_RED, VGA_WHITE); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //this->setStyleSheet("background-color: #2C2C2C;"); this->setStyleSheet("background-color: #34466E;"); setUpHooper(); setButtonColors(); trackHovers(); }
void Menu::setUpMenu(const std::string& backgroundFile, sf::Color buttonSelectColor, short fontSize, sf::Vector2f topButtonPosition, sf::RenderWindow* windowPtr, sf::Font* fontPtr) { window = windowPtr; buttonFont = fontPtr; windowSize = window->getSize(); menuView.reset(sf::FloatRect(0, 0, windowSize.x, windowSize.y)); buttonWidthFactor = windowSize.x / topButtonPosition.x; buttonHeightFactor = windowSize.y / topButtonPosition.y; //Load background and font if (!bgTexture.loadFromFile(backgroundFile)) exit(104); bgImageSize = bgTexture.getSize(); bgTexture.setSmooth(true); bgSprite.setTexture(bgTexture); //Button settings buttonFontSize = fontSize; topButtonPos.x = topButtonPosition.x; topButtonPos.y = topButtonPosition.y; //scale take a factor amount so newSize/oldSize. //Resize image to fit the window. Move the origin because scaling the image moves it. bgSprite.setScale((float)windowSize.x / bgImageSize.x, (float)windowSize.y / bgImageSize.y); bgSprite.setOrigin(0, 0); setButtonColors(buttonSelectColor); selection = 1; selectionMade = false; }