initial import
[picodrive.git] / platform / win32 / GenaDrive / Font.cpp
1 \r
2 #include "app.h"\r
3 \r
4 // ----------------------------------------------------------------------------------\r
5 #ifdef _XBOX\r
6 \r
7 #include <xfont.h>\r
8 static XFONT *Font=NULL;\r
9 \r
10 int FontInit()\r
11 {\r
12   XFONT_OpenDefaultFont(&Font); if (Font==NULL) return 1;\r
13 \r
14   return 0;\r
15 }\r
16 \r
17 void FontExit()\r
18 {\r
19 }\r
20 \r
21 int FontSetColour(unsigned int colour)\r
22 {\r
23   Font->SetTextColor(colour);\r
24   return 0;\r
25 }\r
26 \r
27 int FontText(WCHAR *text,int dx,int dy)\r
28 {\r
29   if (Font==NULL || DirectBack==NULL) return 1;\r
30 \r
31   Font->TextOut(DirectBack,text,~0U,dx,dy);\r
32   return 0;\r
33 }\r
34 \r
35 #endif\r
36 \r
37 \r
38 // ----------------------------------------------------------------------------------\r
39 #ifndef _XBOX\r
40 \r
41 static ID3DXFont *Font=NULL;\r
42 static unsigned int FontColour=0;\r
43 \r
44 int FontInit()\r
45 {\r
46   LOGFONT lf;\r
47 \r
48   memset(&lf,0,sizeof(lf));\r
49   strcpy(lf.lfFaceName,"Arial");\r
50   lf.lfHeight=24;\r
51   D3DXCreateFontIndirect(Device,&lf,&Font);\r
52 \r
53   return 0;\r
54 }\r
55 \r
56 void FontExit()\r
57 {\r
58   RELEASE(Font);\r
59 }\r
60 \r
61 int FontSetColour(unsigned int colour)\r
62 {\r
63   FontColour=0xff000000|colour;\r
64   return 0;\r
65 }\r
66 \r
67 int FontText(WCHAR *text,int dx,int dy)\r
68 {\r
69   RECT rect={0,0,0,0};\r
70 \r
71   if (Font==NULL || DirectBack==NULL) return 1;\r
72 \r
73   Font->Begin();\r
74   rect.left=dx;\r
75   rect.top=dy;\r
76   rect.right=MainWidth;\r
77   rect.bottom=MainHeight;\r
78 \r
79   Font->DrawTextW(text,-1,&rect,DT_LEFT,FontColour);\r
80   Font->End();\r
81 \r
82   return 0;\r
83 }\r
84 \r
85 #endif\r