PTSelectionRectView


@interface PTSelectionRectView : UIView

For use when editing line and arrow annotations, where the selection rectangle is not shown when the annotation is not being moved, and has a different appearance than other annotation types.

  • The delegate of the selection view.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) id<PTSelectionRectViewDelegate> delegate;

    Swift

    weak var delegate: (any PTSelectionRectViewDelegate)? { get set }
  • The PTPDFViewCtrl that the annotation selection is on.

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) PTPDFViewCtrl *pdfViewCtrl;

    Swift

    weak var pdfViewCtrl: PTPDFViewCtrl? { get set }
  • The annotation that is selected.

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly, nullable) PTAnnot *annot;

    Swift

    var annot: PTAnnot? { get }
  • The page number of the selected annotation.

    Declaration

    Objective-C

    @property (nonatomic, readonly) int pageNumber;

    Swift

    var pageNumber: Int32 { get }
  • Sets the selected annotation and page number.

    Declaration

    Objective-C

    - (void)setAnnotation:(nullable PTAnnot *)annotation pageNumber:(int)pageNumber;

    Swift

    func setAnnotation(_ annotation: PTAnnot?, pageNumber: Int32)

    Parameters

    annotation

    The selected annotation, or nil if there is no selection.

    pageNumber

    The PDF page number of the annotation, or 0 if there is no selection.

  • Whether the annotation is currently being resized.

    The live appearance of the annotation may need to be adjusted during the resize interaction. The default value of this property is false.

    Declaration

    Objective-C

    @property (nonatomic, getter=isResizing) BOOL resizing;

    Swift

    var isResizing: Bool { get set }
  • The adjustment to the view’s frame when editing line and arrow annotations.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat rectOffset;

    Swift

    var rectOffset: CGFloat { get set }
  • Refreshes the live representation of the annotation’s appearance.

    Declaration

    Objective-C

    - (void)refreshLiveAppearance;

    Swift

    func refreshLiveAppearance()
  • Removes the live representation of the annotation’s appearance.

    Declaration

    Objective-C

    - (void)removeLiveAppearance;

    Swift

    func removeLiveAppearance()
  • The scaling applies to the contents of the live appearance view.

    The default value of this property is 1.0.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat appearanceScale;

    Swift

    var appearanceScale: CGFloat { get set }
  • The view currently displaying the annotation’s live representation.

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly, nullable) UIView *liveAppearanceView;

    Swift

    var liveAppearanceView: UIView? { get }
  • Returns a new instance of a PTSelectionRectView.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithFrame:(CGRect)frame
                                 forAnnot:(nullable PTAnnot *)annot
                        withAnnotEditTool:(nonnull PTAnnotEditTool *)tool
                          withPDFViewCtrl:(nonnull PTPDFViewCtrl *)pdfViewCtrl;

    Swift

    init(frame: CGRect, for annot: PTAnnot?, with tool: PTAnnotEditTool, with pdfViewCtrl: PTPDFViewCtrl)
  • Undocumented

    Declaration

    Objective-C

    -(instancetype)initWithCoder:(NSCoder *)aDecoder NS_UNAVAILABLE;
  • Undocumented

    Declaration

    Objective-C

    -(instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
  • Undocumented

    Declaration

    Objective-C

    -(instancetype)init NS_UNAVAILABLE;