pub struct CTFramesetter { /* private fields */ }CTFramesetter only.Expand description
Implementations§
Source§impl CTFramesetter
impl CTFramesetter
Sourcepub unsafe fn with_typesetter(
typesetter: &CTTypesetter,
) -> CFRetained<CTFramesetter>
Available on crate feature CTTypesetter only.
pub unsafe fn with_typesetter( typesetter: &CTTypesetter, ) -> CFRetained<CTFramesetter>
CTTypesetter only.Creates a framesetter directly from a typesetter.
Each framesetter uses a typesetter internally to perform line breaking and other contextual analysis based on the characters in a string. This function allows use of a typesetter that was constructed using specific options.
Parameter typesetter: The typesetter to be used by the newly-created framesetter.
Returns: This function will return a reference to a CTFramesetter object.
See also: CTTypesetterCreateWithAttributedStringAndOptions
Sourcepub unsafe fn with_attributed_string(
attr_string: &CFAttributedString,
) -> CFRetained<CTFramesetter>
pub unsafe fn with_attributed_string( attr_string: &CFAttributedString, ) -> CFRetained<CTFramesetter>
Creates an immutable framesetter object from an attributed string.
The resultant framesetter object can be used to create and fill text frames with the CTFramesetterCreateFrame call.
Parameter attrString: The attributed string to construct the framesetter with.
Returns: This function will return a reference to a CTFramesetter object.
Sourcepub unsafe fn frame(
&self,
string_range: CFRange,
path: &CGPath,
frame_attributes: Option<&CFDictionary>,
) -> CFRetained<CTFrame>
Available on crate features CTFrame and objc2-core-graphics only.
pub unsafe fn frame( &self, string_range: CFRange, path: &CGPath, frame_attributes: Option<&CFDictionary>, ) -> CFRetained<CTFrame>
CTFrame and objc2-core-graphics only.Creates an immutable frame from a framesetter.
This call will create a frame full of glyphs in the shape of the path provided by the “path” parameter. The framesetter will continue to fill the frame until it either runs out of text or it finds that text no longer fits.
Parameter framesetter: The framesetter that will be used to create the frame.
Parameter stringRange: The string range which the new frame will be based on. The
string range is a range over the string that was used to
create the framesetter. If the length portion of the range
is set to 0, then the framesetter will continue to add lines
until it runs out of text or space.
Parameter path: A CGPath object that specifies the shape which the frame will
take on.
Parameter frameAttributes: Additional attributes that control the frame filling process
can be specified here, or NULL if there are no such attributes.
See CTFrame.h for available attributes.
Returns: This function will return a reference to a new CTFrame object.
§Safety
frame_attributes generics must be of the correct type.
Sourcepub unsafe fn typesetter(&self) -> CFRetained<CTTypesetter>
Available on crate feature CTTypesetter only.
pub unsafe fn typesetter(&self) -> CFRetained<CTTypesetter>
CTTypesetter only.Returns the typesetter object being used by the framesetter.
Each framesetter uses a typesetter internally to perform line breaking and other contextual analysis based on the characters in a string; this function returns the typesetter being used by a particular framesetter if the caller would like to perform other operations on that typesetter.
Parameter framesetter: The framesetter from which a typesetter is being requested.
Returns: This function will return a reference to a CTTypesetter object, which should not be released by the caller.
Sourcepub unsafe fn suggest_frame_size_with_constraints(
&self,
string_range: CFRange,
frame_attributes: Option<&CFDictionary>,
constraints: CGSize,
fit_range: *mut CFRange,
) -> CGSize
pub unsafe fn suggest_frame_size_with_constraints( &self, string_range: CFRange, frame_attributes: Option<&CFDictionary>, constraints: CGSize, fit_range: *mut CFRange, ) -> CGSize
Determines the frame size needed for a string range.
This function may be used to determine how much space is needed to display a string, optionally by constraining the space along either dimension.
Parameter framesetter: The framesetter that will be used for measuring the frame size.
Parameter stringRange: The string range to which the frame size will apply. The
string range is a range over the string that was used to
create the framesetter. If the length portion of the range
is set to 0, then the framesetter will continue to add lines
until it runs out of text or space.
Parameter frameAttributes: Additional attributes that control the frame filling process
can be specified here, or NULL if there are no such attributes.
Parameter constraints: The width and height to which the frame size will be constrained,
A value of CGFLOAT_MAX for either dimension indicates that it
should be treated as unconstrained.
Parameter fitRange: The range of the string that actually fit in the constrained size.
Returns: The actual dimensions for the given string range and constraints.
§Safety
frame_attributesgenerics must be of the correct type.fit_rangemust be a valid pointer or null.
Methods from Deref<Target = CFType>§
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
Attempt to downcast the type to that of type T.
This is the reference-variant. Use CFRetained::downcast if you
want to convert a retained type. See also ConcreteType for more
details on which types support being converted to.
Sourcepub fn retain_count(&self) -> usize
pub fn retain_count(&self) -> usize
Get the reference count of the object.
This function may be useful for debugging. You normally do not use this function otherwise.
Beware that some things (like CFNumbers, small CFStrings etc.) may
not have a normal retain count for optimization purposes, and can
return usize::MAX in that case.
Trait Implementations§
Source§impl AsRef<AnyObject> for CTFramesetter
impl AsRef<AnyObject> for CTFramesetter
Source§impl AsRef<CFType> for CTFramesetter
impl AsRef<CFType> for CTFramesetter
Source§impl AsRef<CTFramesetter> for CTFramesetter
impl AsRef<CTFramesetter> for CTFramesetter
Source§impl Borrow<AnyObject> for CTFramesetter
impl Borrow<AnyObject> for CTFramesetter
Source§impl Borrow<CFType> for CTFramesetter
impl Borrow<CFType> for CTFramesetter
Source§impl ConcreteType for CTFramesetter
impl ConcreteType for CTFramesetter
Source§impl Debug for CTFramesetter
impl Debug for CTFramesetter
Source§impl Deref for CTFramesetter
impl Deref for CTFramesetter
Source§impl Hash for CTFramesetter
impl Hash for CTFramesetter
Source§impl Message for CTFramesetter
impl Message for CTFramesetter
Source§impl PartialEq for CTFramesetter
impl PartialEq for CTFramesetter
Source§impl RefEncode for CTFramesetter
impl RefEncode for CTFramesetter
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
Source§impl Type for CTFramesetter
impl Type for CTFramesetter
Source§fn retain(&self) -> CFRetained<Self>where
Self: Sized,
fn retain(&self) -> CFRetained<Self>where
Self: Sized,
Source§fn as_concrete_TypeRef(&self) -> &Self
fn as_concrete_TypeRef(&self) -> &Self
core-foundation crate.Source§unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
core-foundation crate. Read moreSource§fn as_CFTypeRef(&self) -> &CFType
fn as_CFTypeRef(&self) -> &CFType
core-foundation crate.Source§unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
core-foundation crate. Read more