private:
void texture(const std::string &);
void slice(unsigned, unsigned, unsigned, unsigned);
private:
void texture(const std::string &);
void slice(unsigned, unsigned, unsigned, unsigned);
const Sides &get_border() const { return border; }
const Sides &get_shadow() const { return shadow; }
const GL::Texture2D *get_texture() const { return texture; }
const Sides &get_border() const { return border; }
const Sides &get_shadow() const { return shadow; }
const GL::Texture2D *get_texture() const { return texture; }