Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <string.h>
- class Button
- {
- private:
- RenderWindow* window; // Указатель на окно, нужен для отрисовки
- RectangleShape button_shape;
- Font button_font;
- Text button_text;
- #ifdef _DEBUG
- Vector2f text_pos;
- #endif // _DEBUG
- public:
- Button(RenderWindow* window, Vector2f pos);
- void set_pos( Vector2f pos) { button_shape.setPosition(pos); }
- void set_text(String text) { button_text.setString(text); }
- void set_font(Font font) { button_font = font; }
- void draw()
- {
- this->window->draw(this->button_shape);
- this->window->draw(this->button_text);
- }
- };
- Button::Button(RenderWindow* window, Vector2f pos)
- {
- this->window = window;
- button_shape.setPosition(pos);
- button_shape.setFillColor(Color(45, 4, 23, 255));
- button_shape.setSize(Vector2f(100, 200));
- button_text.setString("hello world");
- button_text.setCharacterSize(12);
- button_text.setFillColor(Color(255, 255, 255, 255));
- button_text.setFont(button_font);
- button_text.setPosition(Vector2f(button_shape.getPosition()).x + Vector2f(button_shape.getSize()).x / 2, Vector2f(button_shape.getPosition()).y + Vector2f(button_shape.getSize()).y / 2);
- #ifdef _DEBUG
- text_pos.x = Vector2f(button_shape.getPosition()).x + Vector2f(button_shape.getSize()).x / 2;
- text_pos.y = Vector2f(button_shape.getPosition()).y + Vector2f(button_shape.getSize()).y / 2;
- #endif // _DEBUG
- }
Advertisement
Add Comment
Please, Sign In to add comment