Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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();


}
Esempio n. 4
0
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;

}