pub struct CTFrame { /* private fields */ }CTFrame only.Expand description
Implementations§
Source§impl CTFrame
impl CTFrame
Sourcepub unsafe fn string_range(&self) -> CFRange
pub unsafe fn string_range(&self) -> CFRange
Returns the range of characters that were originally requested to fill the frame.
Parameter frame: The frame that you want to get the character range from.
Returns: This function will return a CFRange containing the backing store range of characters that were originally requested to fill the frame. If the function call is not successful, then an empty range will be returned.
Sourcepub unsafe fn visible_string_range(&self) -> CFRange
pub unsafe fn visible_string_range(&self) -> CFRange
Returns the range of characters that actually fit in the frame.
This can be used to chain frames, as it returns the range of characters that can be seen in the frame. The next frame would start where this frame ends.
Parameter frame: The frame that you want to get the visible character range
from.
Returns: This function will return a CFRange containing the backing store range of characters that fit into the frame. If the function call is not successful, or if no characters fit in the frame, then an empty range will be returned.
Sourcepub unsafe fn path(&self) -> CFRetained<CGPath>
Available on crate feature objc2-core-graphics only.
pub unsafe fn path(&self) -> CFRetained<CGPath>
objc2-core-graphics only.Returns the path used to create the frame.
Parameter frame: The frame that you want to obtain the path from.
Sourcepub unsafe fn frame_attributes(&self) -> Option<CFRetained<CFDictionary>>
pub unsafe fn frame_attributes(&self) -> Option<CFRetained<CFDictionary>>
Returns the frame attributes used to create the frame.
It is possible to create a frame with an attributes dictionary in order to control various aspects of the framing process. These attributes are different from the ones that are used to create an attributed string.
Parameter frame: The frame that you want to obtain the frame attributes from.
Returns: This function will return a CFDictionary containing the frame attributes that were used to create the frame. If the frame was created without any frame attributes, this function will return NULL.
Sourcepub unsafe fn lines(&self) -> CFRetained<CFArray>
pub unsafe fn lines(&self) -> CFRetained<CFArray>
Returns an array of lines that make up the frame.
This function will return an array of CTLine objects that are stored in the frame. These line objects can be accessed and manipulated in any way that normal line objects can be. It is possible that an empty frame exists. That is, a frame in which no lines exist. In this case, the returned array will have 0 entries.
Parameter frame: The frame that you want to obtain the line array from.
Returns: This function will return a CFArray object containing the CTLine objects that make up the frame.
Sourcepub unsafe fn line_origins(&self, range: CFRange, origins: NonNull<CGPoint>)
pub unsafe fn line_origins(&self, range: CFRange, origins: NonNull<CGPoint>)
Copies a range of line origins for a frame.
This function will copy a range of CGPoint structures. Each CGPoint is the origin of the corresponding line in the array of lines returned by CTFrameGetLines, relative to the origin of the frame’s path. The maximum number of line origins returned by this function is the count of the array of lines.
Parameter frame: The frame that you want to obtain the line origin array from.
Parameter range: The range of line origins you wish to copy. If the length of the
range is set to 0, then the copy operation will continue from
the range’s start index to the last line origin.
Parameter origins: The buffer to which the origins will be copied. The buffer must
have at least as many elements as specified by range’s length.
When using the origins to calculate measurements for a frame’s
contents, remember that line origins do not always correspond to
line metrics; paragraph style settings can affect line origins,
for one. The overall typographic bounds of a frame may generally
be calculated as the difference between the top of the frame and
the descent of the last line. This will obviously exclude any
spacing following the last line, but such spacing has no effect
on framesetting in the first place.
§Safety
origins must be a valid pointer.
Sourcepub unsafe fn draw(&self, context: &CGContext)
Available on crate feature objc2-core-graphics only.
pub unsafe fn draw(&self, context: &CGContext)
objc2-core-graphics only.Draws an entire frame to a context.
This function will draw an entire frame to the context. Note that this call may leave the context in any state and does not flush it after the draw operation.
Parameter frame: The frame that you want to draw.
Parameter context: The context to draw the frame to.
If both the frame and the context are valid, the frame will be drawn in the context.
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 ConcreteType for CTFrame
impl ConcreteType for CTFrame
Source§impl RefEncode for CTFrame
impl RefEncode for CTFrame
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
Source§impl Type for CTFrame
impl Type for CTFrame
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