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 fn imageRepWithData(eps_data: &NSData) -> Option<Retained<Self>>
pub 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 fn initWithData(
this: Allocated<Self>,
eps_data: &NSData,
) -> Option<Retained<Self>>
pub 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 fn boundingBox(&self) -> NSRect
pub fn boundingBox(&self) -> NSRect
The rectangle that bounds the image representation.
Sourcepub fn EPSRepresentation(&self) -> Retained<NSData>
pub fn EPSRepresentation(&self) -> Retained<NSData>
The EPS representation of the image representation.
Sourcepub fn prepareGState(&self)
๐Deprecated
pub 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 fn draw(&self) -> bool
pub fn drawAtPoint(&self, point: NSPoint) -> bool
pub fn drawInRect(&self, rect: NSRect) -> bool
Sourcepub 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
Available on crate features NSGraphics
and objc2-core-foundation
only.
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.ยงSafety
hints
generic should be of the correct type.
pub fn size(&self) -> NSSize
pub fn hasAlpha(&self) -> bool
pub fn isOpaque(&self) -> bool
pub fn colorSpaceName(&self) -> Retained<NSColorSpaceName>
NSGraphics
only.Sourcepub fn setColorSpaceName(&self, color_space_name: &NSColorSpaceName)
Available on crate feature NSGraphics
only.
pub fn setColorSpaceName(&self, color_space_name: &NSColorSpaceName)
NSGraphics
only.Setter for colorSpaceName
.
This is copied when set.
pub fn bitsPerSample(&self) -> NSInteger
Sourcepub fn setBitsPerSample(&self, bits_per_sample: NSInteger)
pub fn setBitsPerSample(&self, bits_per_sample: NSInteger)
Setter for bitsPerSample
.
pub fn pixelsWide(&self) -> NSInteger
Sourcepub fn setPixelsWide(&self, pixels_wide: NSInteger)
pub fn setPixelsWide(&self, pixels_wide: NSInteger)
Setter for pixelsWide
.
pub fn pixelsHigh(&self) -> NSInteger
Sourcepub fn setPixelsHigh(&self, pixels_high: NSInteger)
pub fn setPixelsHigh(&self, pixels_high: NSInteger)
Setter for pixelsHigh
.
pub fn layoutDirection(&self) -> NSImageLayoutDirection
Sourcepub fn setLayoutDirection(&self, layout_direction: NSImageLayoutDirection)
pub fn setLayoutDirection(&self, layout_direction: NSImageLayoutDirection)
Setter for layoutDirection
.
Sourcepub unsafe fn CGImageForProposedRect_context_hints(
&self,
proposed_dest_rect: *mut NSRect,
context: Option<&NSGraphicsContext>,
hints: Option<&NSDictionary<NSImageHintKey, AnyObject>>,
) -> Option<Retained<CGImage>>
Available on crate feature NSGraphicsContext
and crate feature objc2-core-graphics
and Apple only.
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.ยงSafety
proposed_dest_rect
must be a valid pointer or null.hints
generic should be of the correct type.
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 DefaultRetained for NSEPSImageRep
impl DefaultRetained 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