OSDN Git Service

dd107605af97bfb16fc922696005434f95992abd
[kimikage-nscr/kimikage-nscr.git] / nsdfont / src / Typesetter.h
1 /*\r
2  *      Kimikage NScripter Plugins Project\r
3  *\r
4  *      This software is distributed under a BSD-style license.\r
5  *      See license.txt for more information.\r
6  */\r
7 \r
8 #pragma once\r
9 \r
10 #include "UnicodeString.h"\r
11 #include "ArgbBitmap.h"\r
12 #include "Decorator.h"\r
13 \r
14 namespace nsdfont\r
15 {\r
16         class Typesetter\r
17         {\r
18         private:\r
19                 int hSpace;\r
20                 int vSpace;\r
21         public:\r
22                 Typesetter( void) ;\r
23                 ~Typesetter( void );\r
24                 void setSpace( int horizonal, int vertical );\r
25                 void calculateRect( int &width, int &height, \r
26                                                         UnicodeString &str, const Decorator &decorator ) const;\r
27                 void draw( ArgbBitmap &bmp, UnicodeString &str, const Decorator &decorator ) const;\r
28         };\r
29 }\r