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.
-
An object that acts as the delegate.
Declaration
Swift
open weak var delegate: SpriteEditControllerDelegate?
-
A contained
ProxyZoomController
.Declaration
Swift
public let proxyZoomController: ProxyZoomController?
-
The photo edit model.
Declaration
Swift
open var photoEditModel: PhotoEditModel { get set }
-
The selected sprite view.
Declaration
Swift
open var spriteView: SpriteView? { get set }
-
A view that indicates selection.
Declaration
Swift
open private(set) lazy var spriteSelectionView: SpriteSelectionView { get set }
-
The
SpriteGestureController
that is used to handle gestures in this controller.Declaration
Swift
open private(set) var spriteGestureController: GestureController? { get }
-
Creates a new
SpriteEditController
with the givenProxyZoomController
.Declaration
Swift
public init(proxyZoomController: ProxyZoomController?)
Parameters
proxyZoomController
A
ProxyZoomController
object. -
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 }