pub unsafe trait NSLayoutManagerDelegate: NSObjectProtocol {
// Provided methods
unsafe fn layoutManager_shouldGenerateGlyphs_properties_characterIndexes_font_forGlyphRange(
&self,
layout_manager: &NSLayoutManager,
glyphs: NonNull<CGGlyph>,
props: NonNull<NSGlyphProperty>,
char_indexes: NonNull<NSUInteger>,
a_font: &UIFont,
glyph_range: NSRange,
) -> NSUInteger
where Self: Sized + Message { ... }
fn layoutManager_lineSpacingAfterGlyphAtIndex_withProposedLineFragmentRect(
&self,
layout_manager: &NSLayoutManager,
glyph_index: NSUInteger,
rect: CGRect,
) -> CGFloat
where Self: Sized + Message { ... }
fn layoutManager_paragraphSpacingBeforeGlyphAtIndex_withProposedLineFragmentRect(
&self,
layout_manager: &NSLayoutManager,
glyph_index: NSUInteger,
rect: CGRect,
) -> CGFloat
where Self: Sized + Message { ... }
fn layoutManager_paragraphSpacingAfterGlyphAtIndex_withProposedLineFragmentRect(
&self,
layout_manager: &NSLayoutManager,
glyph_index: NSUInteger,
rect: CGRect,
) -> CGFloat
where Self: Sized + Message { ... }
fn layoutManager_shouldUseAction_forControlCharacterAtIndex(
&self,
layout_manager: &NSLayoutManager,
action: NSControlCharacterAction,
char_index: NSUInteger,
) -> NSControlCharacterAction
where Self: Sized + Message { ... }
fn layoutManager_shouldBreakLineByWordBeforeCharacterAtIndex(
&self,
layout_manager: &NSLayoutManager,
char_index: NSUInteger,
) -> bool
where Self: Sized + Message { ... }
fn layoutManager_shouldBreakLineByHyphenatingBeforeCharacterAtIndex(
&self,
layout_manager: &NSLayoutManager,
char_index: NSUInteger,
) -> bool
where Self: Sized + Message { ... }
fn layoutManager_boundingBoxForControlGlyphAtIndex_forTextContainer_proposedLineFragment_glyphPosition_characterIndex(
&self,
layout_manager: &NSLayoutManager,
glyph_index: NSUInteger,
text_container: &NSTextContainer,
proposed_rect: CGRect,
glyph_position: CGPoint,
char_index: NSUInteger,
) -> CGRect
where Self: Sized + Message { ... }
unsafe fn layoutManager_shouldSetLineFragmentRect_lineFragmentUsedRect_baselineOffset_inTextContainer_forGlyphRange(
&self,
layout_manager: &NSLayoutManager,
line_fragment_rect: NonNull<CGRect>,
line_fragment_used_rect: NonNull<CGRect>,
baseline_offset: NonNull<CGFloat>,
text_container: &NSTextContainer,
glyph_range: NSRange,
) -> bool
where Self: Sized + Message { ... }
fn layoutManagerDidInvalidateLayout(&self, sender: &NSLayoutManager)
where Self: Sized + Message { ... }
fn layoutManager_didCompleteLayoutForTextContainer_atEnd(
&self,
layout_manager: &NSLayoutManager,
text_container: Option<&NSTextContainer>,
layout_finished_flag: bool,
)
where Self: Sized + Message { ... }
fn layoutManager_textContainer_didChangeGeometryFromSize(
&self,
layout_manager: &NSLayoutManager,
text_container: &NSTextContainer,
old_size: CGSize,
)
where Self: Sized + Message { ... }
}Available on crate feature
NSLayoutManager only.Expand description
Provided Methods§
Sourceunsafe fn layoutManager_shouldGenerateGlyphs_properties_characterIndexes_font_forGlyphRange(
&self,
layout_manager: &NSLayoutManager,
glyphs: NonNull<CGGlyph>,
props: NonNull<NSGlyphProperty>,
char_indexes: NonNull<NSUInteger>,
a_font: &UIFont,
glyph_range: NSRange,
) -> NSUInteger
Available on crate features UIFont and objc2-core-graphics only.
unsafe fn layoutManager_shouldGenerateGlyphs_properties_characterIndexes_font_forGlyphRange( &self, layout_manager: &NSLayoutManager, glyphs: NonNull<CGGlyph>, props: NonNull<NSGlyphProperty>, char_indexes: NonNull<NSUInteger>, a_font: &UIFont, glyph_range: NSRange, ) -> NSUInteger
UIFont and objc2-core-graphics only.********************** Glyph generation ***********************
§Safety
glyphsmust be a valid pointer.propsmust be a valid pointer.char_indexesmust be a valid pointer.
Sourcefn layoutManager_lineSpacingAfterGlyphAtIndex_withProposedLineFragmentRect(
&self,
layout_manager: &NSLayoutManager,
glyph_index: NSUInteger,
rect: CGRect,
) -> CGFloat
Available on crate feature objc2-core-foundation only.
fn layoutManager_lineSpacingAfterGlyphAtIndex_withProposedLineFragmentRect( &self, layout_manager: &NSLayoutManager, glyph_index: NSUInteger, rect: CGRect, ) -> CGFloat
objc2-core-foundation only.********************** Line layout ***********************
fn layoutManager_paragraphSpacingBeforeGlyphAtIndex_withProposedLineFragmentRect( &self, layout_manager: &NSLayoutManager, glyph_index: NSUInteger, rect: CGRect, ) -> CGFloat
Available on crate feature
objc2-core-foundation only.fn layoutManager_paragraphSpacingAfterGlyphAtIndex_withProposedLineFragmentRect( &self, layout_manager: &NSLayoutManager, glyph_index: NSUInteger, rect: CGRect, ) -> CGFloat
Available on crate feature
objc2-core-foundation only.fn layoutManager_shouldUseAction_forControlCharacterAtIndex( &self, layout_manager: &NSLayoutManager, action: NSControlCharacterAction, char_index: NSUInteger, ) -> NSControlCharacterAction
fn layoutManager_shouldBreakLineByWordBeforeCharacterAtIndex( &self, layout_manager: &NSLayoutManager, char_index: NSUInteger, ) -> bool
fn layoutManager_shouldBreakLineByHyphenatingBeforeCharacterAtIndex( &self, layout_manager: &NSLayoutManager, char_index: NSUInteger, ) -> bool
fn layoutManager_boundingBoxForControlGlyphAtIndex_forTextContainer_proposedLineFragment_glyphPosition_characterIndex( &self, layout_manager: &NSLayoutManager, glyph_index: NSUInteger, text_container: &NSTextContainer, proposed_rect: CGRect, glyph_position: CGPoint, char_index: NSUInteger, ) -> CGRect
Available on crate features
NSTextContainer and objc2-core-foundation only.Sourceunsafe fn layoutManager_shouldSetLineFragmentRect_lineFragmentUsedRect_baselineOffset_inTextContainer_forGlyphRange(
&self,
layout_manager: &NSLayoutManager,
line_fragment_rect: NonNull<CGRect>,
line_fragment_used_rect: NonNull<CGRect>,
baseline_offset: NonNull<CGFloat>,
text_container: &NSTextContainer,
glyph_range: NSRange,
) -> bool
Available on crate features NSTextContainer and objc2-core-foundation only.
unsafe fn layoutManager_shouldSetLineFragmentRect_lineFragmentUsedRect_baselineOffset_inTextContainer_forGlyphRange( &self, layout_manager: &NSLayoutManager, line_fragment_rect: NonNull<CGRect>, line_fragment_used_rect: NonNull<CGRect>, baseline_offset: NonNull<CGFloat>, text_container: &NSTextContainer, glyph_range: NSRange, ) -> bool
NSTextContainer and objc2-core-foundation only.§Safety
line_fragment_rectmust be a valid pointer.line_fragment_used_rectmust be a valid pointer.baseline_offsetmust be a valid pointer.
Sourcefn layoutManagerDidInvalidateLayout(&self, sender: &NSLayoutManager)
fn layoutManagerDidInvalidateLayout(&self, sender: &NSLayoutManager)
********************** Layout processing ***********************
fn layoutManager_didCompleteLayoutForTextContainer_atEnd( &self, layout_manager: &NSLayoutManager, text_container: Option<&NSTextContainer>, layout_finished_flag: bool, )
Available on crate feature
NSTextContainer only.fn layoutManager_textContainer_didChangeGeometryFromSize( &self, layout_manager: &NSLayoutManager, text_container: &NSTextContainer, old_size: CGSize, )
Available on crate features
NSTextContainer and objc2-core-foundation only.