Extended .NET SDK Documentation 2025 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
62
67
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
137
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
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 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 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 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)
static void setDefaultShxFont(OdFont pFont)
static OdFont getFontByKey(String fontKey, ref string fileName)
static String getFontKey(OdTtfDescriptor descr)
static string getRealClassName(IntPtr ptr)
static void addFontByKey(String fontKey, OdFont pFont, String fileName)
static OdFontTable fontTable()
static OdFont getFontAt(UInt32 nPos)
static OdFont getFont(String fileName)
virtual void Dispose(bool disposing)
static OdFont getFont(OdTtfDescriptor descr, String fileName)
static void setDefaultGdtFont(OdFont pFont)
static void removeFontAt(UInt32 nPos)
OdFontTable(IntPtr cPtr, bool cMemoryOwn)
static HandleRef getCPtr(OdTtfDescriptor obj)