public CTFontDescriptor(CTFontDescriptorAttributes attributes) { if (attributes == null) { throw ConstructorError.ArgumentNull(this, "attributes"); } handle = CTFontDescriptorCreateWithAttributes(attributes.Dictionary.Handle); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }
internal CTFontDescriptor(IntPtr handle, bool owns) { if (handle == IntPtr.Zero) { throw ConstructorError.ArgumentNull(this, "handle"); } this.handle = handle; if (!owns) { CFObject.CFRetain(handle); } }
public CTFramesetter(NSAttributedString value) { if (value == null) { throw ConstructorError.ArgumentNull(this, "value"); } handle = CTFramesetterCreateWithAttributedString(value.Handle); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }
public CTFontDescriptor(string name, nfloat size) { if (name == null) { throw ConstructorError.ArgumentNull(this, "name"); } using (CFString n = name) handle = CTFontDescriptorCreateWithNameAndSize(n.Handle, size); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }
public CTRunDelegate(CTRunDelegateOperations operations) { if (operations == null) { throw ConstructorError.ArgumentNull(this, "operations"); } handle = CTRunDelegateCreate(operations.GetCallbacks(), GCHandle.ToIntPtr(operations.handle)); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }
public CTGlyphInfo(CGFontIndex cid, CTCharacterCollection collection, string baseString) { if (baseString == null) { throw ConstructorError.ArgumentNull(this, "baseString"); } using (var bs = new NSString(baseString)) handle = CTGlyphInfoCreateWithCharacterIdentifier(cid, collection, bs.Handle); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }
public CTTypesetter(NSAttributedString value, CTTypesetterOptions options) { if (value == null) { throw ConstructorError.ArgumentNull(this, "value"); } handle = CTTypesetterCreateWithAttributedStringAndOptions(value.Handle, options == null ? IntPtr.Zero : options.Dictionary.Handle); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }
public CTGlyphInfo(CGGlyph glyph, CTFont font, string baseString) { if (font == null) { throw ConstructorError.ArgumentNull(this, "font"); } if (baseString == null) { throw ConstructorError.ArgumentNull(this, "baseString"); } using (var bs = new NSString(baseString)) handle = CTGlyphInfoCreateWithGlyph(glyph, font.Handle, bs.Handle); if (handle == IntPtr.Zero) { throw ConstructorError.Unknown(this); } }