text: #pragma once
  #include "pch.h"
  
  struct Color4;
  struct Point2f;
  
  enum TextLocation
  {
  	BOTTOM_LEFT, MID_LEFT, TOP_LEFT, BOTTOM_CENTER, MID_CENTER, TOP_CENTER, BOTTOM_RIGHT, MID_RIGHT, TOP_RIGHT 
  };
  
  class Font
  {
  	std::vector<vita2d_font*> m_pVitaFonts;
  
  public:
  	Font(const std::string& fileName);
  
  	Font(const Font& other) = delete;
  	Font& operator=(const Font& rhs) = delete;
  	Font(const Font&& other) = delete;
  	Font& operator=(const Font&& rhs) = delete;
  
  	~Font();
  
  	void Draw(const Point2f& pos, int size, const std::string& text, const TextLocation& location, const Color4& color) const;
  	void Draw(const Point2f& pos, int size, const std::string& text, const TextLocation& location = TOP_LEFT, const Color3& color = Color3{ 255, 255, 255 }, int transparency = 255) const;
  	
  	int GetWidth(const std::string& text, int textSize) const;
  	int GetHeight(const std::string& text, int textSize) const;
  };
  