SpriteEditController

@available(iOS 9.0, *)
open class SpriteEditController<SpriteModelType, GestureController, SpriteSelectionView> : ViewController, ProxyZoomControllerDelegate where SpriteModelType : SpriteModel, GestureController : SpriteGestureController<SpriteModelType, SpriteSelectionView>, SpriteSelectionView : UIView
extension SpriteEditController: SpriteGestureControllerDelegate
extension SpriteEditController: PhotoEditModelSettable

A SpriteEditController is supposed to be contained in a tool controller. It is added above a PhotoEditPreviewController and it has gesture recognizers to enable modification of the position, size and rotation of a sprite.

Properties

Initializers

  • Creates a new SpriteEditController with the given ProxyZoomController.

    Declaration

    Swift

    public init(proxyZoomController: ProxyZoomController?)

    Parameters

    proxyZoomController
  • This is a boxed property which exposes a Swift struct to Objective-C. This property should only be used if you are using Objective-C.

    Every invocation of the getter will return a new (temporary) object wrapping the underlying Swift struct. Boxed properties cannot be chained with the dot syntax for mutable access of nested properties in place. Use the setter with the assignment operator instead to modify boxed properties, e.g.:

    PESDKPhotoEditModel *photoEditModel = [[PESDKPhotoEditModel alloc] init];
    
    // CORRECT:
    // get boxed `AdjustmentModel`
    PESDKAdjustmentModel *adjustmentModel = photoEditModel.adjustmentModel;
    // modify boxed `AdjustmentModel`
    adjustmentModel.brightness = 0.5;
    // set modified boxed `AdjustmentModel`
    photoEditModel.adjustmentModel = adjustmentModel;
    
    // WRONG:
    photoEditModel.adjustmentModel.brightness = 0.5;
    

    Declaration

    Swift

    var boxedPhotoEditModel: _ObjCPhotoEditModel { get set }