#ifndef DUI_STENCIL_TWO_CLASS_API
#define DUI_STENCIL_TWO_CLASS_API
//Headers
#include <SFML/Graphics/Drawable.hpp>
#include <SFML/Graphics/Transformable.hpp>
#include <SFML/Graphics/RenderTarget.hpp>
#include <SFML/Graphics/Rect.hpp>
#include <SFML/Graphics/VertexArray.hpp>
#include <SFML/Graphics/Texture.hpp>
#include <SFML/Graphics/Font.hpp>
#include <SFML/Window/Mouse.hpp>
#include <SFML/System/Time.hpp>
#include <SFML/System/String.hpp>
#include <functional>
#include <cmath>
namespace dui {
//Stencil class provides an interface for easy inheritance.
//It's essentially a template class for all derived objects to have
//a back bone for, and provides all includes to be used throughout.
class Stencil : public sf::Transformable {
protected:
sf::IntRect rect;
sf::String state;
sf::String type;
bool internal, visible, hover, alwaysupdate, retainsize;
sf::Color borderColor;
sf::Font defaultFont;
Stencil(): rect(0,0,5,5), state("none"), type("stencil"), internal(false),
visible(true), hover(false), alwaysupdate(false), retainsize(false),
borderColor(143,143,143) {
defaultFont.loadFromFile("deps/ronda.ttf");
}
};
} //namespace dui
#endif //DUI_STENCIL_TWO_CLASS_API
I2lmbmRlZiBEVUlfU1RFTkNJTF9UV09fQ0xBU1NfQVBJCiNkZWZpbmUgRFVJX1NURU5DSUxfVFdPX0NMQVNTX0FQSQoKLy9IZWFkZXJzCiNpbmNsdWRlIDxTRk1ML0dyYXBoaWNzL0RyYXdhYmxlLmhwcD4KI2luY2x1ZGUgPFNGTUwvR3JhcGhpY3MvVHJhbnNmb3JtYWJsZS5ocHA+CiNpbmNsdWRlIDxTRk1ML0dyYXBoaWNzL1JlbmRlclRhcmdldC5ocHA+CiNpbmNsdWRlIDxTRk1ML0dyYXBoaWNzL1JlY3QuaHBwPgojaW5jbHVkZSA8U0ZNTC9HcmFwaGljcy9WZXJ0ZXhBcnJheS5ocHA+CiNpbmNsdWRlIDxTRk1ML0dyYXBoaWNzL1RleHR1cmUuaHBwPgojaW5jbHVkZSA8U0ZNTC9HcmFwaGljcy9Gb250LmhwcD4KI2luY2x1ZGUgPFNGTUwvV2luZG93L01vdXNlLmhwcD4KI2luY2x1ZGUgPFNGTUwvU3lzdGVtL1RpbWUuaHBwPgojaW5jbHVkZSA8U0ZNTC9TeXN0ZW0vU3RyaW5nLmhwcD4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxjbWF0aD4KCm5hbWVzcGFjZSBkdWkgewoKLy9TdGVuY2lsIGNsYXNzIHByb3ZpZGVzIGFuIGludGVyZmFjZSBmb3IgZWFzeSBpbmhlcml0YW5jZS4KLy9JdCdzIGVzc2VudGlhbGx5IGEgdGVtcGxhdGUgY2xhc3MgZm9yIGFsbCBkZXJpdmVkIG9iamVjdHMgdG8gaGF2ZQovL2EgYmFjayBib25lIGZvciwgYW5kIHByb3ZpZGVzIGFsbCBpbmNsdWRlcyB0byBiZSB1c2VkIHRocm91Z2hvdXQuCmNsYXNzIFN0ZW5jaWwgOiBwdWJsaWMgc2Y6OlRyYW5zZm9ybWFibGUgewpwcm90ZWN0ZWQ6CiAgICBzZjo6SW50UmVjdCByZWN0OwogICAgc2Y6OlN0cmluZyBzdGF0ZTsKICAgIHNmOjpTdHJpbmcgdHlwZTsKICAgIGJvb2wgaW50ZXJuYWwsIHZpc2libGUsIGhvdmVyLCBhbHdheXN1cGRhdGUsIHJldGFpbnNpemU7CiAgICBzZjo6Q29sb3IgYm9yZGVyQ29sb3I7CiAgICBzZjo6Rm9udCBkZWZhdWx0Rm9udDsKICAgIFN0ZW5jaWwoKTogcmVjdCgwLDAsNSw1KSwgc3RhdGUoIm5vbmUiKSwgdHlwZSgic3RlbmNpbCIpLCBpbnRlcm5hbChmYWxzZSksIAogICAgdmlzaWJsZSh0cnVlKSwgaG92ZXIoZmFsc2UpLCBhbHdheXN1cGRhdGUoZmFsc2UpLCByZXRhaW5zaXplKGZhbHNlKSwKICAgIGJvcmRlckNvbG9yKDE0MywxNDMsMTQzKSB7CiAgICAgICAgZGVmYXVsdEZvbnQubG9hZEZyb21GaWxlKCJkZXBzL3JvbmRhLnR0ZiIpOwogICAgfQp9Owp9IC8vbmFtZXNwYWNlIGR1aQoKCgojZW5kaWYgLy9EVUlfU1RFTkNJTF9UV09fQ0xBU1NfQVBJ