#[repr(C)]pub struct NSEPSImageRep { /* private fields */ }
NSEPSImageRep
instances cannot be created on macOS 14.0 and laterNSEPSImageRep
and NSImageRep
only.Expand description
An object that can render an image from encapsulated PostScript (EPS) code.
See also Appleโs documentation
Implementationsยง
Sourceยงimpl NSEPSImageRep
impl NSEPSImageRep
Sourcepub unsafe fn imageRepWithData(eps_data: &NSData) -> Option<Retained<Self>>
pub unsafe fn imageRepWithData(eps_data: &NSData) -> Option<Retained<Self>>
Creates and returns a representation of an image initialized with the specified EPS data. Convenience of -initWithData:
.
- Note: This method always returns
nil
on macOS 14.0 and later.
Sourcepub unsafe fn initWithData(
this: Allocated<Self>,
eps_data: &NSData,
) -> Option<Retained<Self>>
pub unsafe fn initWithData( this: Allocated<Self>, eps_data: &NSData, ) -> Option<Retained<Self>>
Returns a representation of an image initialized with the specified EPS data.
- Note: This method always returns
nil
on macOS 14.0 and later.
Sourcepub unsafe fn boundingBox(&self) -> NSRect
pub unsafe fn boundingBox(&self) -> NSRect
The rectangle that bounds the image representation.
Sourcepub unsafe fn EPSRepresentation(&self) -> Retained<NSData>
pub unsafe fn EPSRepresentation(&self) -> Retained<NSData>
The EPS representation of the image representation.
Sourcepub unsafe fn prepareGState(&self)
๐Deprecated
pub unsafe fn prepareGState(&self)
The -[NSEPSImageRep draw]
method sends this message to itself just before rendering the EPS code. The default implementation of this method does nothing. It can be overridden in a subclass to prepare the graphics state as needed.
Sourceยงimpl NSEPSImageRep
Methods declared on superclass NSImageRep
.
impl NSEPSImageRep
Methods declared on superclass NSImageRep
.
Methods from Deref<Target = NSImageRep>ยง
pub unsafe fn draw(&self) -> bool
pub unsafe fn drawAtPoint(&self, point: NSPoint) -> bool
pub unsafe fn drawInRect(&self, rect: NSRect) -> bool
pub unsafe fn drawInRect_fromRect_operation_fraction_respectFlipped_hints( &self, dst_space_portion_rect: NSRect, src_space_portion_rect: NSRect, op: NSCompositingOperation, requested_alpha: CGFloat, respect_context_is_flipped: bool, hints: Option<&NSDictionary<NSImageHintKey, AnyObject>>, ) -> bool
NSGraphics
and objc2-core-foundation
only.pub unsafe fn size(&self) -> NSSize
pub unsafe fn hasAlpha(&self) -> bool
pub unsafe fn isOpaque(&self) -> bool
pub unsafe fn colorSpaceName(&self) -> Retained<NSColorSpaceName>
NSGraphics
only.Sourcepub unsafe fn setColorSpaceName(&self, color_space_name: &NSColorSpaceName)
Available on crate feature NSGraphics
only.
pub unsafe fn setColorSpaceName(&self, color_space_name: &NSColorSpaceName)
NSGraphics
only.Setter for colorSpaceName
.
pub unsafe fn bitsPerSample(&self) -> NSInteger
Sourcepub unsafe fn setBitsPerSample(&self, bits_per_sample: NSInteger)
pub unsafe fn setBitsPerSample(&self, bits_per_sample: NSInteger)
Setter for bitsPerSample
.
pub unsafe fn pixelsWide(&self) -> NSInteger
Sourcepub unsafe fn setPixelsWide(&self, pixels_wide: NSInteger)
pub unsafe fn setPixelsWide(&self, pixels_wide: NSInteger)
Setter for pixelsWide
.
pub unsafe fn pixelsHigh(&self) -> NSInteger
Sourcepub unsafe fn setPixelsHigh(&self, pixels_high: NSInteger)
pub unsafe fn setPixelsHigh(&self, pixels_high: NSInteger)
Setter for pixelsHigh
.
pub unsafe fn layoutDirection(&self) -> NSImageLayoutDirection
Sourcepub unsafe fn setLayoutDirection(
&self,
layout_direction: NSImageLayoutDirection,
)
pub unsafe fn setLayoutDirection( &self, layout_direction: NSImageLayoutDirection, )
Setter for layoutDirection
.
pub unsafe fn CGImageForProposedRect_context_hints( &self, proposed_dest_rect: *mut NSRect, context: Option<&NSGraphicsContext>, hints: Option<&NSDictionary<NSImageHintKey, AnyObject>>, ) -> Option<Retained<CGImage>>
NSGraphicsContext
and crate feature objc2-core-graphics
and Apple only.Methods from Deref<Target = NSObject>ยง
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesnโt recognize.
See Appleโs documentation for details.
Methods from Deref<Target = AnyObject>ยง
Sourcepub fn class(&self) -> &'static AnyClass
Available on crate feature NSAccessibilityConstants
only.
pub fn class(&self) -> &'static AnyClass
NSAccessibilityConstants
only.Dynamically find the class of this object.
ยงPanics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init
/new
methods).
ยงExample
Check that an instance of NSObject
has the precise class NSObject
.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
๐Deprecated: this is difficult to use correctly, use Ivar::load
instead.Available on crate feature NSAccessibilityConstants
only.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load
instead.NSAccessibilityConstants
only.Use Ivar::load
instead.
ยงSafety
The object must have an instance variable with the given name, and it
must be of type T
.
See Ivar::load_ptr
for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Available on crate feature NSAccessibilityConstants
only.
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
NSAccessibilityConstants
only.Attempt to downcast the object to a class of type T
.
This is the reference-variant. Use Retained::downcast
if you want
to convert a retained object to another type.
ยงMutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString
.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable โunder the hoodโ.
So using this method to convert a NSString
to a NSMutableString
,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Appleโs documentation on mutability and on
isKindOfClass:
for more details.
ยงGeneric classes
Objective-C generics are called โlightweight genericsโ, and thatโs because they arenโt exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject
.
ยงPanics
This works internally by calling isKindOfClass:
. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you donโt need
to worry about this, since both root objects NSObject
and
NSProxy
implement this method.
ยงExamples
Cast an NSString
back and forth from NSObject
.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();
Try (and fail) to cast an NSObject
to an NSString
.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());
Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();
This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}
Trait Implementationsยง
Sourceยงimpl AsRef<AnyObject> for NSEPSImageRep
impl AsRef<AnyObject> for NSEPSImageRep
Sourceยงimpl AsRef<NSEPSImageRep> for NSEPSImageRep
impl AsRef<NSEPSImageRep> for NSEPSImageRep
Sourceยงimpl AsRef<NSImageRep> for NSEPSImageRep
impl AsRef<NSImageRep> for NSEPSImageRep
Sourceยงfn as_ref(&self) -> &NSImageRep
fn as_ref(&self) -> &NSImageRep
Sourceยงimpl AsRef<NSObject> for NSEPSImageRep
impl AsRef<NSObject> for NSEPSImageRep
Sourceยงimpl Borrow<AnyObject> for NSEPSImageRep
impl Borrow<AnyObject> for NSEPSImageRep
Sourceยงimpl Borrow<NSImageRep> for NSEPSImageRep
impl Borrow<NSImageRep> for NSEPSImageRep
Sourceยงfn borrow(&self) -> &NSImageRep
fn borrow(&self) -> &NSImageRep
Sourceยงimpl Borrow<NSObject> for NSEPSImageRep
impl Borrow<NSObject> for NSEPSImageRep
Sourceยงimpl ClassType for NSEPSImageRep
impl ClassType for NSEPSImageRep
Sourceยงconst NAME: &'static str = "NSEPSImageRep"
const NAME: &'static str = "NSEPSImageRep"
Sourceยงtype Super = NSImageRep
type Super = NSImageRep
Sourceยงtype ThreadKind = <<NSEPSImageRep as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<NSEPSImageRep as ClassType>::Super as ClassType>::ThreadKind
Sourceยงimpl CopyingHelper for NSEPSImageRep
impl CopyingHelper for NSEPSImageRep
Sourceยงtype Result = NSEPSImageRep
type Result = NSEPSImageRep
Self
if the type has no
immutable counterpart. Read moreSourceยงimpl Debug for NSEPSImageRep
impl Debug for NSEPSImageRep
Sourceยงimpl Deref for NSEPSImageRep
impl Deref for NSEPSImageRep
Sourceยงimpl Hash for NSEPSImageRep
impl Hash for NSEPSImageRep
Sourceยงimpl Message for NSEPSImageRep
impl Message for NSEPSImageRep
Sourceยงimpl NSCoding for NSEPSImageRep
impl NSCoding for NSEPSImageRep
Sourceยงimpl NSCopying for NSEPSImageRep
impl NSCopying for NSEPSImageRep
Sourceยงimpl NSObjectProtocol for NSEPSImageRep
impl NSObjectProtocol for NSEPSImageRep
Sourceยงfn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Sourceยงfn hash(&self) -> usize
fn hash(&self) -> usize
Sourceยงfn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Sourceยงfn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass
directly, or cast your objects with AnyObject::downcast_ref