Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdFontTable.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (http://www.swig.org).
5// Version 4.0.2
6//
7// Do not make changes to this file unless you know what you are doing--modify
8// the SWIG interface file instead.
9//------------------------------------------------------------------------------
10
11namespace Teigha.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
16public class OdFontTable : OdRxObject {
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdFontTable(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdFontTable_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdFontTable obj) {
27 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
28 }
29
30 ~OdFontTable() {
31 Dispose(false);
32 }
33
34 public void Dispose() {
35 Dispose(true);
36 global::System.GC.SuppressFinalize(this);
37 }
38
39 protected virtual void Dispose(bool disposing) {
40 lock(this) {
41 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
42 if (swigCMemOwn) {
43 swigCMemOwn = false;
45 }
46 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
47 }
48 }
49 }
50
51 public static OdFontTable fontTable() {
52 OdFontTable ret = (OdFontTable)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFontTable),GlobalsPINVOKE.OdFontTable_fontTable(),false); /*createInt 3_2*/
53
55 return ret;
56}
57
58 public static void init() {
61 }
62
63 public static void uninit() {
66 }
67
68 public void clear() {
71 }
72
73 public OdFont defaultFont() {// OdFontPtr
74 MemoryManager mMan = MemoryManager.GetMemoryManager();
75 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
76 IntPtr ptr = GlobalsPINVOKE.OdFontTable_defaultFont(swigCPtr);
77
78 OdFont ret = null;
79 if (null != mTrans)
80 {
81 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
82 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
83 }
84 else
85 {
86 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
87 }
88
90 return ret;
91}
92
93 public OdFont defaultGdtFont() {// OdFontPtr
94 MemoryManager mMan = MemoryManager.GetMemoryManager();
95 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
96 IntPtr ptr = GlobalsPINVOKE.OdFontTable_defaultGdtFont(swigCPtr);
97
98 OdFont ret = null;
99 if (null != mTrans)
100 {
101 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
102 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
103 }
104 else
105 {
106 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
107 }
108
110 return ret;
111}
112
113 public OdFont defaultShapeFont() {// OdFontPtr
114 MemoryManager mMan = MemoryManager.GetMemoryManager();
115 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
116 IntPtr ptr = GlobalsPINVOKE.OdFontTable_defaultShapeFont(swigCPtr);
117
118 OdFont ret = null;
119 if (null != mTrans)
120 {
121 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
122 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
123 }
124 else
125 {
126 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
127 }
128
130 return ret;
131}
132
133 public static void setDefaultShxFont(OdFont pFont) {
136 }
137
138 public static void setDefaultGdtFont(OdFont pFont) {
141 }
142
143 public static OdFont getFont(String fileName) {// OdFontPtr
144 MemoryManager mMan = MemoryManager.GetMemoryManager();
145 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
146 IntPtr ptr = GlobalsPINVOKE.OdFontTable_getFont__SWIG_0(fileName);
147
148 OdFont ret = null;
149 if (null != mTrans)
150 {
151 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
152 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
153 }
154 else
155 {
156 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
157 }
158
160 return ret;
161}
162
163 public static OdFont getFont(OdTtfDescriptor descr, String fileName) {// OdFontPtr
164 MemoryManager mMan = MemoryManager.GetMemoryManager();
165 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
167
168 OdFont ret = null;
169 if (null != mTrans)
170 {
171 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
172 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
173 }
174 else
175 {
176 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
177 }
178
180 return ret;
181}
182
183 public static String getFontKey(OdTtfDescriptor descr) {
186 return ret;
187}
188
189 public static OdFont getFontByKey(String fontKey, ref string fileName) {
190IntPtr tmp_fileName = Marshal.StringToCoTaskMemUni(fileName);
191 IntPtr saved_fileName = tmp_fileName;
192 try {// OdFontPtr
193 MemoryManager mMan = MemoryManager.GetMemoryManager();
194 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
195 IntPtr ptr = GlobalsPINVOKE.OdFontTable_getFontByKey(fontKey, ref tmp_fileName);
196
197 OdFont ret = null;
198 if (null != mTrans)
199 {
200 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
201 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
202 }
203 else
204 {
205 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
206 }
207
209 return ret;
210} finally {
211if (tmp_fileName != saved_fileName) fileName = Marshal.PtrToStringUni(tmp_fileName);
212 }
213 }
214
215 public static OdFont getFontAt(UInt32 /*SIMPLETYPE*/ nPos) {// OdFontPtr
216 MemoryManager mMan = MemoryManager.GetMemoryManager();
217 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
218 IntPtr ptr = GlobalsPINVOKE.OdFontTable_getFontAt(nPos /*SIMPLETYPE*/);
219
220 OdFont ret = null;
221 if (null != mTrans)
222 {
223 mTrans.AddObject((OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true));
224 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, false);
225 }
226 else
227 {
228 ret = (OdFont)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdFont),ptr, true);
229 }
230
232 return ret;
233}
234
235 public static void removeFontAt(UInt32 /*SIMPLETYPE*/ nPos) {
236 GlobalsPINVOKE.OdFontTable_removeFontAt(nPos /*SIMPLETYPE*/);
238 }
239
240 public static void addFontByKey(String fontKey, OdFont pFont, String fileName) {
241 GlobalsPINVOKE.OdFontTable_addFontByKey(fontKey, OdFont.getCPtr(pFont), fileName);
243 }
244
245 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
246 string ret = GlobalsPINVOKE.OdFontTable_getRealClassName(ptr /*SIMPLETYPE*/);
248 return ret;
249 }
250
251}
252
253}
static global::System.Exception Retrieve()
static void delete_OdFontTable(HandleRef jarg1)
static void OdFontTable_setDefaultShxFont(HandleRef jarg1)
static IntPtr OdFontTable_getFont__SWIG_0([MarshalAs(UnmanagedType.LPWStr)]String jarg1)
static string OdFontTable_getRealClassName(IntPtr jarg1)
static void OdFontTable_uninit()
static IntPtr OdFontTable_defaultShapeFont(HandleRef jarg1)
static void OdFontTable_init()
static void OdFontTable_setDefaultGdtFont(HandleRef jarg1)
static IntPtr OdFontTable_defaultGdtFont(HandleRef jarg1)
static IntPtr OdFontTable_defaultFont(HandleRef jarg1)
static String OdFontTable_getFontKey(global::System.Runtime.InteropServices.HandleRef jarg1)
static IntPtr OdFontTable_fontTable()
static IntPtr OdFontTable_getFont__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdFontTable_getFontByKey([MarshalAs(UnmanagedType.LPWStr)]String jarg1, ref IntPtr jarg2)
static void OdFontTable_removeFontAt(UInt32 jarg1)
static void OdFontTable_addFontByKey([MarshalAs(UnmanagedType.LPWStr)]String jarg1, HandleRef jarg2, [MarshalAs(UnmanagedType.LPWStr)]String jarg3)
static IntPtr OdFontTable_getFontAt(UInt32 jarg1)
static void OdFontTable_clear(HandleRef jarg1)
static HandleRef getCPtr(OdFont obj)
Definition: OdFont.cs:25
static HandleRef getCPtr(OdFontTable obj)
Definition: OdFontTable.cs:26
static void setDefaultShxFont(OdFont pFont)
Definition: OdFontTable.cs:133
static OdFont getFontByKey(String fontKey, ref string fileName)
Definition: OdFontTable.cs:189
static String getFontKey(OdTtfDescriptor descr)
Definition: OdFontTable.cs:183
static void init()
Definition: OdFontTable.cs:58
static string getRealClassName(IntPtr ptr)
Definition: OdFontTable.cs:245
static void addFontByKey(String fontKey, OdFont pFont, String fileName)
Definition: OdFontTable.cs:240
static OdFontTable fontTable()
Definition: OdFontTable.cs:51
static OdFont getFontAt(UInt32 nPos)
Definition: OdFontTable.cs:215
static OdFont getFont(String fileName)
Definition: OdFontTable.cs:143
virtual void Dispose(bool disposing)
Definition: OdFontTable.cs:39
static void uninit()
Definition: OdFontTable.cs:63
static OdFont getFont(OdTtfDescriptor descr, String fileName)
Definition: OdFontTable.cs:163
static void setDefaultGdtFont(OdFont pFont)
Definition: OdFontTable.cs:138
static void removeFontAt(UInt32 nPos)
Definition: OdFontTable.cs:235
OdFontTable(IntPtr cPtr, bool cMemoryOwn)
Definition: OdFontTable.cs:21
static HandleRef getCPtr(OdTtfDescriptor obj)