private TypeMetric(NativeTypeMetric instance) { Ascent = instance.Ascent; Descent = instance.Descent; MaxHorizontalAdvance = instance.MaxHorizontalAdvance; TextHeight = instance.TextHeight; TextWidth = instance.TextWidth; UnderlinePosition = instance.UnderlinePosition; UnderlineThickness = instance.UnderlineThickness; }
internal static ITypeMetric CreateInstance(IntPtr instance) { if (instance == IntPtr.Zero) { return(null); } using (NativeTypeMetric nativeInstance = new NativeTypeMetric(instance)) { return(new TypeMetric(nativeInstance)); } }
internal static void Dispose(IntPtr instance) { NativeTypeMetric.DisposeInstance(instance); }
internal static TypeMetric CreateInstance(IntPtr instance) { if (instance == IntPtr.Zero) return null; using (NativeTypeMetric nativeInstance = new NativeTypeMetric(instance)) { return new TypeMetric(nativeInstance); } }