From 453eac7f1f5ef70390ec51087fc1f190811a7507 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 17 Nov 2021 09:47:45 +0100 Subject: Replace sfml with mgl --- include/SearchBar.hpp | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) (limited to 'include/SearchBar.hpp') diff --git a/include/SearchBar.hpp b/include/SearchBar.hpp index 12daf58..9170f7a 100644 --- a/include/SearchBar.hpp +++ b/include/SearchBar.hpp @@ -1,16 +1,17 @@ #pragma once #include "RoundedRectangle.hpp" -#include -#include -#include -#include +#include +#include +#include +#include +#include #include +#include -namespace sf { +namespace mgl { class Font; - class RenderWindow; - class Event; + class Window; class Shader; } @@ -21,15 +22,15 @@ namespace QuickMedia { class SearchBar { public: - SearchBar(sf::Texture *plugin_logo, sf::Shader *rounded_rectangle_shader, const std::string &placeholder, bool input_masked = false); - void draw(sf::RenderWindow &window, sf::Vector2f size, bool draw_background); - void on_event(sf::Event &event); + SearchBar(mgl::Texture *plugin_logo, mgl::Shader *rounded_rectangle_shader, const std::string &placeholder, bool input_masked = false); + void draw(mgl::Window &window, mgl::vec2f size, bool draw_background); + void on_event(mgl::Window &window, mgl::Event &event); void update(); - void onWindowResize(const sf::Vector2f &window_size); + void onWindowResize(const mgl::vec2f &window_size); void clear(); void set_text(const std::string &text, bool update_search = true); void append_text(const std::string &text_to_add); - void set_position(sf::Vector2f pos); + void set_position(mgl::vec2f pos); void set_editable(bool editable); bool is_editable() const; @@ -42,20 +43,20 @@ namespace QuickMedia { TextUpdateCallback onTextUpdateCallback; TextSubmitCallback onTextSubmitCallback; TextBeginTypingCallback onTextBeginTypingCallback; - int text_autosearch_delay; + int text_autosearch_delay_ms; bool caret_visible; float padding_top = 0.0f; float padding_bottom = 0.0f; float padding_x = 10.0f; private: - void onTextEntered(sf::Uint32 codepoint); + void onTextEntered(const mgl::Event::TextEvent &text_event); private: - sf::Text text; + mgl::Text text; RoundedRectangle background; - sf::RectangleShape shade; - sf::RectangleShape caret; - sf::Sprite plugin_logo_sprite; + mgl::Rectangle shade; + mgl::Rectangle caret; + mgl::Sprite plugin_logo_sprite; std::string placeholder_str; bool show_placeholder; bool updated_search; @@ -65,9 +66,9 @@ namespace QuickMedia { bool typing; bool backspace_pressed; bool mouse_left_inside; - sf::Vector2f pos; - sf::Clock time_since_search_update; - sf::Vector2f prev_size; + mgl::vec2f pos; + mgl::Clock time_since_search_update; + mgl::vec2f prev_size; bool editable = true; }; } \ No newline at end of file -- cgit v1.2.3