1<Type Name="TabArray" FullName="Pango.TabArray">
2  <TypeSignature Language="C#" Maintainer="auto" Value="public class TabArray : GLib.Opaque" />
3  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TabArray extends GLib.Opaque" />
4  <AssemblyInfo>
5    <AssemblyName>pango-sharp</AssemblyName>
6    <AssemblyPublicKey>
7    </AssemblyPublicKey>
8    <AssemblyVersion>2.12.0.0</AssemblyVersion>
9  </AssemblyInfo>
10  <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
11  <Base>
12    <BaseTypeName>GLib.Opaque</BaseTypeName>
13  </Base>
14  <Interfaces>
15  </Interfaces>
16  <Docs>
17    <summary>an object containing an array of tab stops.</summary>
18    <remarks>Each tab stop has an alignment and a position.</remarks>
19  </Docs>
20  <Members>
21    <Member MemberName=".ctor">
22      <MemberSignature Language="C#" Value="public TabArray (IntPtr raw);" />
23      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
24      <MemberType>Constructor</MemberType>
25      <AssemblyInfo>
26        <AssemblyVersion>2.12.0.0</AssemblyVersion>
27      </AssemblyInfo>
28      <ReturnValue />
29      <Parameters>
30        <Parameter Name="raw" Type="System.IntPtr" />
31      </Parameters>
32      <Docs>
33        <param name="raw">Pointer to the C object.</param>
34        <summary>Internal constructor</summary>
35        <remarks>
36          <para>This is an internal constructor, and should not be used by user code.</para>
37        </remarks>
38      </Docs>
39    </Member>
40    <Member MemberName=".ctor">
41      <MemberSignature Language="C#" Value="public TabArray (int initial_size, bool positions_in_pixels);" />
42      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 initial_size, bool positions_in_pixels) cil managed" />
43      <MemberType>Constructor</MemberType>
44      <AssemblyInfo>
45        <AssemblyVersion>2.12.0.0</AssemblyVersion>
46      </AssemblyInfo>
47      <ReturnValue />
48      <Parameters>
49        <Parameter Name="initial_size" Type="System.Int32" />
50        <Parameter Name="positions_in_pixels" Type="System.Boolean" />
51      </Parameters>
52      <Docs>
53        <param name="initial_size">Initial number of tab stops to allocate, can be 0</param>
54        <param name="positions_in_pixels">if <see langword="true" /> the tab positions are in pixel units</param>
55        <summary>an object containing an array of tab stops</summary>
56        <remarks>Creates a new <see cref="T:Pango.TabArray" /> with the number of tab stops specified by <paramref name="initial_size" />. If <paramref name="positions_in_pixels" /> is <see langword="true" />, the tab stop positions are specified in pixel units otherwise in pango units. All tab stops are initially at position 0.</remarks>
57      </Docs>
58    </Member>
59    <Member MemberName="Copy">
60      <MemberSignature Language="C#" Value="public Pango.TabArray Copy ();" />
61      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Pango.TabArray Copy() cil managed" />
62      <MemberType>Method</MemberType>
63      <AssemblyInfo>
64        <AssemblyVersion>2.12.0.0</AssemblyVersion>
65      </AssemblyInfo>
66      <ReturnValue>
67        <ReturnType>Pango.TabArray</ReturnType>
68      </ReturnValue>
69      <Parameters />
70      <Docs>
71        <summary>Copies the existing <see cref="T:Pango.TabArray" /> to a new one.</summary>
72        <returns>an object of type <see cref="T:Pango.TabArray" /></returns>
73        <remarks />
74      </Docs>
75    </Member>
76    <Member MemberName="Finalize">
77      <MemberSignature Language="C#" Value="~TabArray ();" />
78      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Finalize() cil managed" />
79      <MemberType>Method</MemberType>
80      <AssemblyInfo>
81        <AssemblyVersion>2.12.0.0</AssemblyVersion>
82      </AssemblyInfo>
83      <ReturnValue>
84        <ReturnType>System.Void</ReturnType>
85      </ReturnValue>
86      <Parameters />
87      <Docs>
88        <summary>To be added.</summary>
89        <remarks>To be added.</remarks>
90      </Docs>
91    </Member>
92    <Member MemberName="Free">
93      <MemberSignature Language="C#" Value="public void Free ();" />
94      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Free() cil managed" />
95      <MemberType>Method</MemberType>
96      <AssemblyInfo>
97        <AssemblyVersion>2.12.0.0</AssemblyVersion>
98      </AssemblyInfo>
99      <Attributes>
100        <Attribute>
101          <AttributeName>System.Obsolete("Pango.TabArray is now freed automatically")</AttributeName>
102        </Attribute>
103      </Attributes>
104      <ReturnValue>
105        <ReturnType>System.Void</ReturnType>
106      </ReturnValue>
107      <Parameters />
108      <Docs>
109        <summary>Frees all the resources for this object.</summary>
110        <remarks />
111      </Docs>
112    </Member>
113    <Member MemberName="Free">
114      <MemberSignature Language="C#" Value="protected override void Free (IntPtr raw);" />
115      <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Free(native int raw) cil managed" />
116      <MemberType>Method</MemberType>
117      <AssemblyInfo>
118        <AssemblyVersion>2.12.0.0</AssemblyVersion>
119      </AssemblyInfo>
120      <ReturnValue>
121        <ReturnType>System.Void</ReturnType>
122      </ReturnValue>
123      <Parameters>
124        <Parameter Name="raw" Type="System.IntPtr" />
125      </Parameters>
126      <Docs>
127        <param name="raw">To be added.</param>
128        <summary>To be added.</summary>
129        <remarks>To be added.</remarks>
130      </Docs>
131    </Member>
132    <Member MemberName="GetTab">
133      <MemberSignature Language="C#" Value="public void GetTab (int tab_index, out Pango.TabAlign alignment, out int location);" />
134      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetTab(int32 tab_index, valuetype Pango.TabAlign alignment, int32 location) cil managed" />
135      <MemberType>Method</MemberType>
136      <AssemblyInfo>
137        <AssemblyVersion>2.12.0.0</AssemblyVersion>
138      </AssemblyInfo>
139      <ReturnValue>
140        <ReturnType>System.Void</ReturnType>
141      </ReturnValue>
142      <Parameters>
143        <Parameter Name="tab_index" Type="System.Int32" />
144        <Parameter Name="alignment" Type="Pango.TabAlign&amp;" RefType="out" />
145        <Parameter Name="location" Type="System.Int32&amp;" RefType="out" />
146      </Parameters>
147      <Docs>
148        <param name="tab_index">the tab stop index</param>
149        <param name="alignment">a <see cref="T:Pango.TabAlign&amp;" /></param>
150        <param name="location">a <see cref="T:System.Int32&amp;" />, the position in Pango units.</param>
151        <summary>Gets the alignment and position of the tab stop specified by <paramref name="tab_index" />.</summary>
152        <remarks>To be added.</remarks>
153      </Docs>
154    </Member>
155    <Member MemberName="GetTabs">
156      <MemberSignature Language="C#" Value="public void GetTabs (out Pango.TabAlign[] alignments, out int[] locations);" />
157      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetTabs(valuetype Pango.TabAlign[] alignments, int32[] locations) cil managed" />
158      <MemberType>Method</MemberType>
159      <AssemblyInfo>
160        <AssemblyVersion>2.12.0.0</AssemblyVersion>
161      </AssemblyInfo>
162      <ReturnValue>
163        <ReturnType>System.Void</ReturnType>
164      </ReturnValue>
165      <Parameters>
166        <Parameter Name="alignments" Type="Pango.TabAlign[]&amp;" RefType="out" />
167        <Parameter Name="locations" Type="System.Int32[]&amp;" RefType="out" />
168      </Parameters>
169      <Docs>
170        <param name="alignments">an array of <see cref="T:Pango.TabAlign" /> indicating the alignment of each tab stop.</param>
171        <param name="locations">an array of <see cref="T:System.Int32[]" /> indicating the location of each tab stop in pango units.</param>
172        <summary>Gets the an array of alignments and positions.</summary>
173        <remarks />
174      </Docs>
175    </Member>
176    <Member MemberName="GType">
177      <MemberSignature Language="C#" Value="public static GLib.GType GType { get; }" />
178      <MemberSignature Language="ILAsm" Value=".property valuetype GLib.GType GType" />
179      <MemberType>Property</MemberType>
180      <AssemblyInfo>
181        <AssemblyVersion>2.12.0.0</AssemblyVersion>
182      </AssemblyInfo>
183      <ReturnValue>
184        <ReturnType>GLib.GType</ReturnType>
185      </ReturnValue>
186      <Parameters />
187      <Docs>
188        <summary>GType Property.</summary>
189        <value>a <see cref="T:GLib.GType" /></value>
190        <remarks>Returns the native <see cref="T:GLib.GType" /> value for <see cref="T:Pango.TabArray" />.</remarks>
191      </Docs>
192    </Member>
193    <Member MemberName="PositionsInPixels">
194      <MemberSignature Language="C#" Value="public bool PositionsInPixels { get; }" />
195      <MemberSignature Language="ILAsm" Value=".property instance bool PositionsInPixels" />
196      <MemberType>Property</MemberType>
197      <AssemblyInfo>
198        <AssemblyVersion>2.12.0.0</AssemblyVersion>
199      </AssemblyInfo>
200      <ReturnValue>
201        <ReturnType>System.Boolean</ReturnType>
202      </ReturnValue>
203      <Docs>
204        <summary>returns <see langword="true" /> if the tab positions are specified in pixels and <see langword="false" /> if they are in pango units.</summary>
205        <value>an object of type <see cref="T:System.Boolean" /></value>
206        <remarks />
207      </Docs>
208    </Member>
209    <Member MemberName="Resize">
210      <MemberSignature Language="C#" Value="public void Resize (int new_size);" />
211      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Resize(int32 new_size) cil managed" />
212      <MemberType>Method</MemberType>
213      <AssemblyInfo>
214        <AssemblyVersion>2.12.0.0</AssemblyVersion>
215      </AssemblyInfo>
216      <ReturnValue>
217        <ReturnType>System.Void</ReturnType>
218      </ReturnValue>
219      <Parameters>
220        <Parameter Name="new_size" Type="System.Int32" />
221      </Parameters>
222      <Docs>
223        <param name="new_size">the new size of the array</param>
224        <summary>Sets the size of the tab array to the value specified by <paramref name="new_size" />.</summary>
225        <remarks>You must subsequently initialize any tabs that were added to the array.</remarks>
226      </Docs>
227    </Member>
228    <Member MemberName="SetTab">
229      <MemberSignature Language="C#" Value="public void SetTab (int tab_index, Pango.TabAlign alignment, int location);" />
230      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetTab(int32 tab_index, valuetype Pango.TabAlign alignment, int32 location) cil managed" />
231      <MemberType>Method</MemberType>
232      <AssemblyInfo>
233        <AssemblyVersion>2.12.0.0</AssemblyVersion>
234      </AssemblyInfo>
235      <ReturnValue>
236        <ReturnType>System.Void</ReturnType>
237      </ReturnValue>
238      <Parameters>
239        <Parameter Name="tab_index" Type="System.Int32" />
240        <Parameter Name="alignment" Type="Pango.TabAlign" />
241        <Parameter Name="location" Type="System.Int32" />
242      </Parameters>
243      <Docs>
244        <param name="tab_index">the index of a tab stop</param>
245        <param name="alignment">the tab alignment</param>
246        <param name="location">the tab location in pango units</param>
247        <summary>Sets the specified <paramref name="alignment" /> and <paramref name="location" /> of the tab stop specified by <paramref name="tab_index" />.</summary>
248        <remarks>The value of <paramref name="alignment" /> must always be <see cref="T:Pango.TabAlign.Left" /> in the current implementation.</remarks>
249      </Docs>
250    </Member>
251    <Member MemberName="Size">
252      <MemberSignature Language="C#" Value="public int Size { get; }" />
253      <MemberSignature Language="ILAsm" Value=".property instance int32 Size" />
254      <MemberType>Property</MemberType>
255      <AssemblyInfo>
256        <AssemblyVersion>2.12.0.0</AssemblyVersion>
257      </AssemblyInfo>
258      <ReturnValue>
259        <ReturnType>System.Int32</ReturnType>
260      </ReturnValue>
261      <Docs>
262        <summary>returns the number of tab stops in the tab array.</summary>
263        <value>the number of tab stops in the array.</value>
264        <remarks />
265      </Docs>
266    </Member>
267  </Members>
268</Type>
269