ADPhotoKit Documentation

Protocol ADImage​Edit​Tool

public protocol ADImageEditTool: ADImageEditToolCodable  

An ADImageEditTool would be used to edit image.

%61 ADImageEditTool ADImageEditTool ADImageEditToolCodable ADImageEditToolCodable ADImageEditTool->ADImageEditToolCodable ADImageSticker ADImageSticker ADImageSticker->ADImageEditTool ADImageDraw ADImageDraw ADImageDraw->ADImageEditTool ADImageClip ADImageClip ADImageClip->ADImageEditTool

Conforms To

ADImageEditToolCodable

Use to save or revert edit tool info.

Default Implementations

select​Image

var selectImage: UIImage?  

Requirements

image

var image: UIImage  

Tool's icon for default state. Which is display on bottom of the edit controller.

select​Image

var selectImage: UIImage?  

Tool's icon for select state. Which is display when tool is selected.

is​Selected

var isSelected: Bool  

Changed when tool selected or not.

content​Lock​Status

var contentLockStatus: ((Bool) -> Void)?  

Block to lock or unlock edit content view. When lock, content view will scroll disabled.

tool​Config​View

var toolConfigView: (UIView & ADToolConfigable)?  

View showed when tool is selected, use to change tool's setting. Return nil if no needed.

tool​Interact​View

var toolInteractView: (UIView & ADToolInteractable)?  

View interaction with user operations. Return nil if no needed.

tool​Did​Select(ctx:​)

func toolDidSelect(ctx: UIViewController?) -> Bool

Called when tool is selected.

Parameters

ctx UIView​Controller?

The controller to present tool's detail view.

Returns

Return true if tool can seleced and deselect last selected tool. Otherwise, return false.