addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required NSImage? imageForBounds_textContainer_characterIndex_(
    1. CGRect,
    2. NSTextContainer?,
    3. DartNSUInteger
    ),
  3. required CGRect attachmentBoundsForTextContainer_proposedLineFragment_glyphPosition_characterIndex_(
    1. NSTextContainer?,
    2. CGRect,
    3. CGPoint,
    4. DartNSUInteger,
    ),
  4. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSTextAttachmentContainer protocol to an existing objc.ObjCProtocolBuilder.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilder(
  objc.ObjCProtocolBuilder builder, {
  required NSImage? Function(objc.CGRect, NSTextContainer?, DartNSUInteger)
  imageForBounds_textContainer_characterIndex_,
  required objc.CGRect Function(
    NSTextContainer?,
    objc.CGRect,
    objc.CGPoint,
    DartNSUInteger,
  )
  attachmentBoundsForTextContainer_proposedLineFragment_glyphPosition_characterIndex_,
  bool $keepIsolateAlive = true,
}) {
  NSTextAttachmentContainer.imageForBounds_textContainer_characterIndex_
      .implement(builder, imageForBounds_textContainer_characterIndex_);
  NSTextAttachmentContainer
      .attachmentBoundsForTextContainer_proposedLineFragment_glyphPosition_characterIndex_
      .implement(
        builder,
        attachmentBoundsForTextContainer_proposedLineFragment_glyphPosition_characterIndex_,
      );
  builder.addProtocol($protocol);
}