OSDN Git Service

#36897 [DTXC] MIDIインポート機能の呼び出し口を、ファイルメニュー内にも配置。
[dtxmania/dtxmania.git] / SlimDXc_Jun2010(VC++2008) / source / direct3d10 / FontDescription10.h
1 /*\r
2 * Copyright (c) 2007-2010 SlimDX Group\r
3\r
4 * Permission is hereby granted, free of charge, to any person obtaining a copy\r
5 * of this software and associated documentation files (the "Software"), to deal\r
6 * in the Software without restriction, including without limitation the rights\r
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
8 * copies of the Software, and to permit persons to whom the Software is\r
9 * furnished to do so, subject to the following conditions:\r
10\r
11 * The above copyright notice and this permission notice shall be included in\r
12 * all copies or substantial portions of the Software.\r
13\r
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r
20 * THE SOFTWARE.\r
21 */\r
22 #pragma once\r
23 \r
24 #include "Enums.h"\r
25 \r
26 namespace SlimDX\r
27 {\r
28         namespace Direct3D10\r
29         {       \r
30                 public value class FontDescription : System::IEquatable<FontDescription>\r
31                 {\r
32                 private:\r
33                         int m_Height;\r
34                         int m_Width;\r
35                         FontWeight m_Weight;\r
36                         int m_MipLevels;\r
37                         bool m_Italic;\r
38                         FontCharacterSet m_CharSet;\r
39                         FontPrecision m_OutputPrecision;\r
40                         FontQuality m_Quality;\r
41                         FontPitchAndFamily m_PitchAndFamily;\r
42                         System::String^ m_FaceName;\r
43                         \r
44                 internal:\r
45                         FontDescription( const D3DX10_FONT_DESC& native );\r
46                         \r
47                         //D3DX10_FONT_DESC CreateNativeVersion();\r
48                         \r
49                 public:\r
50                         property int Height\r
51                         {\r
52                                 int get();\r
53                                 void set( int value );\r
54                         }\r
55                         \r
56                         property int Width\r
57                         {\r
58                                 int get();\r
59                                 void set( int value );\r
60                         }\r
61                         \r
62                         property FontWeight Weight\r
63                         {\r
64                                 FontWeight get();\r
65                                 void set( FontWeight value );\r
66                         }\r
67                         \r
68                         property int MipLevels\r
69                         {\r
70                                 int get();\r
71                                 void set( int value );\r
72                         }\r
73                         \r
74                         property bool IsItalic\r
75                         {\r
76                                 bool get();\r
77                                 void set( bool value );\r
78                         }\r
79                         \r
80                         property FontCharacterSet CharacterSet\r
81                         {\r
82                                 FontCharacterSet get();\r
83                                 void set( FontCharacterSet value );\r
84                         }\r
85                         \r
86                         property FontPrecision Precision\r
87                         {\r
88                                 FontPrecision get();\r
89                                 void set( FontPrecision value );\r
90                         }\r
91                         \r
92                         property FontQuality Quality\r
93                         {\r
94                                 FontQuality get();\r
95                                 void set( FontQuality value );\r
96                         }\r
97                         \r
98                         property FontPitchAndFamily PitchAndFamily\r
99                         {\r
100                                 FontPitchAndFamily get();\r
101                                 void set( FontPitchAndFamily value );\r
102                         }\r
103                         \r
104                         property System::String^ FaceName\r
105                         {\r
106                                 System::String^ get();\r
107                                 void set( System::String^ value );\r
108                         }\r
109 \r
110                         static bool operator == ( FontDescription left, FontDescription right );\r
111                         static bool operator != ( FontDescription left, FontDescription right );\r
112 \r
113                         virtual int GetHashCode() override;\r
114                         virtual bool Equals( System::Object^ obj ) override;\r
115                         virtual bool Equals( FontDescription other );\r
116                         static bool Equals( FontDescription% value1, FontDescription% value2 );\r
117                 };\r
118         }\r
119 };