X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Ffont_size.h;h=2ff4a7c66d8f19bdad7512277343417b6c847511;hb=73740022051f377e3965ac9f8494ae3fbc65da8b;hp=6f4f8a52ace530b18c361436bf8029af3fe0a2c1;hpb=5f16353ba149de47e916f02b149b719c34ac3d30;p=libsub.git diff --git a/src/font_size.h b/src/font_size.h index 6f4f8a5..2ff4a7c 100644 --- a/src/font_size.h +++ b/src/font_size.h @@ -36,7 +36,7 @@ public: void set_proportional (float p) { _proportional = p; } - + void set_points (int p) { _points = p; } @@ -44,20 +44,24 @@ public: boost::optional proportional () const { return _proportional; } - + boost::optional points () const { return _points; } - + + bool specified () const; + float proportional (int screen_height_in_points) const; int points (int screen_height_in_points) const; - -private: + + static FontSize from_points (int p); + +private: /** as a proportion of screen height */ boost::optional _proportional; /** in points */ boost::optional _points; - + }; }