@@ -22,26 +22,7 @@ namespace Hexa.NET.ImGui
2222 [ StructLayout ( LayoutKind . Sequential ) ]
2323 public partial struct ImFontGlyph
2424 {
25- /// <summary>
26- /// To be documented.
27- /// </summary>
28- public uint Colored ;
29-
30- /// <summary>
31- /// To be documented.
32- /// </summary>
33- public uint Visible ;
34-
35- /// <summary>
36- /// To be documented.
37- /// </summary>
38- public uint SourceIdx ;
39-
40- /// <summary>
41- /// To be documented.
42- /// </summary>
43- public uint Codepoint ;
44-
25+ public uint RawBits0 ;
4526 /// <summary>
4627 /// To be documented.
4728 /// </summary>
@@ -115,6 +96,14 @@ public unsafe ImFontGlyph(uint colored = default, uint visible = default, uint s
11596 }
11697
11798
99+ public uint Colored { get => Bitfield . Get ( RawBits0 , 0 , 1 ) ; set => Bitfield . Set ( ref RawBits0 , value , 0 , 1 ) ; }
100+
101+ public uint Visible { get => Bitfield . Get ( RawBits0 , 1 , 1 ) ; set => Bitfield . Set ( ref RawBits0 , value , 1 , 1 ) ; }
102+
103+ public uint SourceIdx { get => Bitfield . Get ( RawBits0 , 2 , 4 ) ; set => Bitfield . Set ( ref RawBits0 , value , 2 , 4 ) ; }
104+
105+ public uint Codepoint { get => Bitfield . Get ( RawBits0 , 6 , 26 ) ; set => Bitfield . Set ( ref RawBits0 , value , 6 , 26 ) ; }
106+
118107 /// <summary>
119108 /// To be documented.
120109 /// </summary>
@@ -172,19 +161,19 @@ public unsafe struct ImFontGlyphPtr : IEquatable<ImFontGlyphPtr>
172161 /// <summary>
173162 /// To be documented.
174163 /// </summary>
175- public ref uint Colored => ref Unsafe . AsRef < uint > ( & Handle ->Colored ) ;
164+ public uint Colored { get => Handle -> Colored ; set => Handle ->Colored = value ; }
176165 /// <summary>
177166 /// To be documented.
178167 /// </summary>
179- public ref uint Visible => ref Unsafe . AsRef < uint > ( & Handle ->Visible ) ;
168+ public uint Visible { get => Handle -> Visible ; set => Handle ->Visible = value ; }
180169 /// <summary>
181170 /// To be documented.
182171 /// </summary>
183- public ref uint SourceIdx => ref Unsafe . AsRef < uint > ( & Handle ->SourceIdx ) ;
172+ public uint SourceIdx { get => Handle -> SourceIdx ; set => Handle ->SourceIdx = value ; }
184173 /// <summary>
185174 /// To be documented.
186175 /// </summary>
187- public ref uint Codepoint => ref Unsafe . AsRef < uint > ( & Handle ->Codepoint ) ;
176+ public uint Codepoint { get => Handle -> Codepoint ; set => Handle ->Codepoint = value ; }
188177 /// <summary>
189178 /// To be documented.
190179 /// </summary>
0 commit comments