Other Classes
The following classes are available globally.
-
Provides functions to import fonts added as resources. It also registers them, so that the application can load them like any other pre-installed font.
See moreDeclaration
Swift
@objcMembers @objc(PESDKFontImporter) open class FontImporter : NSObject
-
Applies a gaussian focus to an instance of
See moreCIImage
.Declaration
Swift
@objcMembers @objc(PESDKGaussianFocusFilter) open class GaussianFocusFilter : CIFilter
-
Applies a gradient focus to an instance of
CIImage
.Important
This gradient focus filter is actually the ‘linear’ focus in the serialization, but for legacy reasons the old name was kept. This will most likely be subject to change in a future major version update of the PhotoEditor SDK.Declaration
Swift
@objcMembers @objc(PESDKGradientFocusFilter) open class GradientFocusFilter : CIFilter
-
This filter applies an overlay to an image.
See moreDeclaration
Swift
@objcMembers @objc(PESDKOverlayFilter) open class OverlayFilter : CIFilter
-
This filter changes the sharpness of an image.
See moreDeclaration
Swift
@objcMembers @objc(PESDKSharpnessFilter) open class SharpnessFilter : CIFilter
-
This class provides our own implementation of adjustment filters. Using these we get more consistant results across the several platforms.
See moreDeclaration
Swift
@objcMembers @objc(PESDKSpriteAdjustmentsFilter) open class SpriteAdjustmentsFilter : CIFilter
-
This filter changes the temperature of an image.
See moreDeclaration
Swift
@objcMembers @objc(PESDKTemperatureFilter) open class TemperatureFilter : CIFilter
-
Wrapper class that manages deserialization of settings files and delegates work to the different implementations for each major version.
See moreDeclaration
Swift
@objcMembers @objc(PESDKDeserializer) public class Deserializer : NSObject
-
The
See moreSerializer
class is used to serialize aPhotoEditModel
object into aData
object.Declaration
Swift
public class Serializer
-
The default
See moreAdjustToolControllerOptionsBuilder
forAdjustToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKAdjustToolControllerOptionsBuilder) open class AdjustToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
An
See moreImageAsset
object can be used together with anAssetManager
to cache anAVAsset
object and an optional user info dictionary.Declaration
Swift
@objcMembers @objc(PESDKVideoAsset) open class VideoAsset : NSObject
-
An
See moreAssetManager
can be used to cacheUIImage
,CIImage
, andAVAsset
instances and to download and cache image assets.Declaration
Swift
@objcMembers @objc(PESDKAssetManager) open class AssetManager : NSObject
-
An
See moreImageAsset
object can be used together with anAssetManager
to cache anUIImage
or aCIImage
object and an optional user info dictionary.Declaration
Swift
@objcMembers @objc(PESDKImageAsset) open class ImageAsset : NSObject
-
The default
See moreBrushColorToolControllerOptionsBuilder
forBrushColorToolControllerOptions
.Declaration
Swift
@objc(PESDKBrushColorToolControllerOptionsBuilder) open class BrushColorToolControllerOptionsBuilder : ColorToolControllerOptionsBuilder
-
The default
See moreBrushToolControllerOptionsBuilder
forBrushToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKBrushToolControllerOptionsBuilder) open class BrushToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
A
See moreRoundGenerator
generates a round stamp image with a given hardness.Declaration
Swift
@objcMembers @objc(PESDKRoundGenerator) open class RoundGenerator : StampGenerator
-
A
See moreStampGenerator
is responsible for generating a stamp image that is used by a brush to draw a stroke.Declaration
Swift
@objcMembers @objc(PESDKStampGenerator) open class StampGenerator : NSObject
-
A
Brush
holds all information needed to render a stroke.Declaration
-
A
See morePainting
manages the shaders, textures, vertices and framebuffers involved in a single painting.Declaration
Swift
@objcMembers @objc(PESDKPainting) open class Painting : NSObject
-
A
See moreTexture
manages an OpenGL texture. It is responsible for allocating and deallocting the necessary memory.Declaration
Swift
@objcMembers @objc(PESDKTexture) open class Texture : NSObject
-
A
See moreTool
is an abstract base class. CurrentlyFreehandTool
is the only concrete subclass and it is used to handle touch events and draw primitives.Declaration
Swift
@objcMembers @objc(PESDKTool) open class Tool : NSObject
-
The default
See moreCameraViewControllerOptionsBuilder
forCameraViewControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKCameraViewControllerOptionsBuilder) open class CameraViewControllerOptionsBuilder : NSObject
-
The
See moreCameraController
class provides functions for several camera related tasks, including setup, flash control, and such.Declaration
Swift
@objcMembers @objc(PESDKCameraController) open class CameraController : NSObject
extension CameraController: NSKeyValueObservingCustomization
extension CameraController: CLLocationManagerDelegate
-
Used to determine device orientation even if orientation lock is active.
See moreDeclaration
Swift
@objcMembers @objc(PESDKDeviceOrientationController) open class DeviceOrientationController : NSObject
-
A
See moreFilterSelectionController
contains everything that is needed to display a list of available filters.Declaration
Swift
@objcMembers @objc(PESDKFilterSelectionController) open class FilterSelectionController : NSObject
extension FilterSelectionController: UICollectionViewDataSource
extension FilterSelectionController: UICollectionViewDelegate
extension FilterSelectionController: UICollectionViewDelegateFlowLayout
-
See moreAnimationDelegate
can be used as the delegate of aCAAnimation
to easily specify a completion block.Declaration
Swift
@objcMembers @objc(PESDKAnimationDelegate) open class AnimationDelegate : NSObject, CAAnimationDelegate
-
The default
See moreColorToolControllerOptionsBuilder
forColorToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKColorToolControllerOptionsBuilder) open class ColorToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The configuration builder object offers all properties of
See moreConfiguration
in a mutable version, in order to build an immutableConfiguration
object. To further configure the different viewcontrollers, use theconfigureXYZViewController
methods to edit the given options.Declaration
Swift
@objcMembers @objc(PESDKConfigurationBuilder) open class ConfigurationBuilder : NSObject
-
Options for configuring a
See moreMediaEditViewController
.Declaration
Swift
@objcMembers @objc(PESDKMediaEditViewControllerOptions) open class MediaEditViewControllerOptions : NSObject
-
The default
See moreMediaEditViewControllerOptionsBuilder
forMediaEditViewControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKMediaEditViewControllerOptionsBuilder) open class MediaEditViewControllerOptionsBuilder : NSObject
-
The default
See moreSnappingOptionsBuilder
forSnappingOptions
.Declaration
Swift
@objcMembers @objc(PESDKSnappingOptionsOptionsBuilder) open class SnappingOptionsBuilder : NSObject
-
The default
See moreToolControllerOptionsBuilder
forToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKToolControllerOptionsBuilder) open class ToolControllerOptionsBuilder : NSObject
-
The default
See moreWatermarkOptionsBuilder
forWatermarkOptions
.Declaration
Swift
@objcMembers @objc(PESDKWatermarkOptionsBuilder) open class WatermarkOptionsBuilder : NSObject
-
The
See moreMainFlowController
is theEventSubscriber
of theMediaEditViewController
and all subclasses ofPhotoEditToolController
. It is responsible for presenting and dismissing tools and forwards updatedPhotoEditModel
s to each active controller. It also keeps track of the unedited photo edit model, to check for changes.Declaration
Swift
@objcMembers @objc(PESDKMainFlowController) open class MainFlowController : NSObject
extension MainFlowController: EventSubscriber
-
An icon generator can be used to generate various icons.
See moreDeclaration
Swift
@objcMembers @objc(PESDKIconGenerator) open class IconGenerator : NSObject
-
A special menu item for the
See moreColorToolController
that allows to use a color pipette to pick a color value from the edited image.Declaration
Swift
@objcMembers @objc(PESDKColorPipetteMenuItem) open class ColorPipetteMenuItem : ColorMenuItem
-
Represents a color and a matching name for accessibility.
See moreDeclaration
Swift
@objcMembers @objc(PESDKColor) open class Color : NSObject
-
Represents a collection of colors.
See moreDeclaration
Swift
@objcMembers @objc(PESDKColorPalette) open class ColorPalette : NSObject
-
This class can be used to group multiple assets together in the user interace. Currently only filters are supported. For more details see
See moreFilterToolControllerOptions.filterGroups
.Declaration
Swift
@objcMembers @objc(PESDKGroup) open class Group : NSObject
-
A class that holds a weak reference to some object.
See moreDeclaration
Swift
open class WeakContainer<T>
-
A
See moreDefaultToolbarItem
is a toolbar item with a label in the center and a default discard button on the left and apply button on the right. It is used in most tool controllers.Declaration
Swift
@objcMembers @objc(PESDKDefaultToolbarItem) open class DefaultToolbarItem : ToolbarItem
-
A
See moreColorPickerViewController
can present aColorPickerView
and aColorPipetteView
in its view. Additionally it can contain aSpriteEditController
below the color picker view.Declaration
Swift
open class ColorPickerViewController<SpriteModelType, GestureController, SelectionView> : ViewController, ProxyZoomControllerDelegate, ColorPipetteViewDelegate where SpriteModelType : SpriteModel, GestureController : SpriteGestureController<SpriteModelType, SelectionView>, SelectionView : UIView
extension ColorPickerViewController: SpriteEditControllerDelegate
-
The
See moreMediaEditPreviewController
is responsible for previewing changes to visual media and displaying the asset in a scrollable container. It’s an abstract base class used byPhotoEditPreviewController
andVideoEditPreviewController
. You should not instantiate this class directly.Declaration
Swift
@objcMembers @objc(PESDKMediaEditPreviewController) open class MediaEditPreviewController : ViewController
extension MediaEditPreviewController: UIScrollViewDelegate
extension MediaEditPreviewController: GLKViewDelegate
extension MediaEditPreviewController: MTKViewDelegate
extension MediaEditPreviewController: SpriteViewControllerDelegate
-
A
MediaEditViewController
is the main starting point for the core SDK. It displays the rendered photo and a menu. It can presentPhotoEditToolController
objects and react to changes. It can be presented on its own (thus displaying a toolbar for navigation at the bottom) or be embedded into aUINavigationController
(thus using the navigation controller’s navigation bar for navigation).Attention
Do not initialize this class of the core SDK directly. Use a derived class of the product SDKs instead.Declaration
Swift
@objcMembers @objc(PESDKMediaEditViewController) open class MediaEditViewController : ViewController
extension MediaEditViewController: EventSubscribable
extension MediaEditViewController: ToolbarItemProviding
extension MediaEditViewController: PhotoEditModelSettable
extension MediaEditViewController: MenuViewControllerDelegate
extension MediaEditViewController: MediaEditPreviewControllerDelegate
extension MediaEditViewController: PhotoEditToolControllerDelegate
-
A
See moreSliderContainerController
displays a slider at the bottom of its view. It can also contain aUIViewController
. It is supposed to be contained in a tool controller and is added above aPhotoEditPreviewController
.Declaration
Swift
@objcMembers open class SliderContainerController<SliderType, CVC> : ViewController where SliderType : Slider, CVC : UIViewController
-
A
ViewController
includes some debugging helpers to ensure that no strong reference cycles exist in the controller. Those helpers are only active inDebug
builds.Declaration
Swift
@objcMembers @objc(PESDKViewController) open class ViewController : UIViewController
-
An
See moreAssetCollectionViewCell
is a cell that has an image view and an activity indicator in its center.Declaration
Swift
@objcMembers @objc(PESDKAssetCollectionViewCell) open class AssetCollectionViewCell : UICollectionViewCell
-
A view that displays a
See moreColorPalette
within a collection view.Declaration
Swift
@objcMembers @objc(PESDKColorCollectionView) open class ColorCollectionView : UIView
extension ColorCollectionView: UICollectionViewDelegate, UICollectionViewDelegateFlowLayout
extension ColorCollectionView: UICollectionViewDataSource
-
A
See moreColorPipetteOverlayView
is responsible to draw the UI of aColorPipetteView
. This overlay consists of a circular border that highlights the selected color and a crosshair in the middle to facilitate precise color selection.Declaration
Swift
@objcMembers @objc(PESDKColorPipetteOverlayView) open class ColorPipetteOverlayView : UIView
-
A
DimmingView
is a subclass ofUIView
, which allows to restrict appearance proxy calls to a subset of all views that are instances of this class.Declaration
Swift
@objcMembers @objc(PESDKDimmingView) open class DimmingView : UIView
-
A
See moreLabel
is a subclass ofUILabel
, which allows to restrict appearance proxy calls to a subset of all labels that are instances of this class.Declaration
Swift
@objcMembers @objc(PESDKLabel) open class Label : UILabel
-
A
See moreLineView
is a subclass ofUIView
, which allows to restrict appearance proxy calls to a subset of all views that are instances of this class.Declaration
Swift
@objcMembers @objc(PESDKLineView) open class LineView : UIView
-
A
See moreMarkerView
is a subclass ofUIView
, which allows to restrict appearance proxy calls to a subset of all views that are instances of this class.Declaration
Swift
@objcMembers @objc(PESDKMarkerView) open class MarkerView : UIView
-
A view that hosts accessory UI elements above or below a
See moreMenuCollectionView
. It is used to define the accessory’sbackgroundColor
and to configure UI elements that depend on it.Declaration
Swift
@objcMembers @objc(PESDKMenuAccessoryContainerView) open class MenuAccessoryContainerView : UIView
-
The default
See moreFilterToolControllerOptionsBuilder
forFilterToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKFilterToolControllerOptionsBuilder) open class FilterToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
A
See moreEffectThumbnailRenderer
can be used to generate thumbnails of a given input image for multiple effects.Declaration
Swift
@objcMembers @objc(PESDKEffectThumbnailRenderer) open class EffectThumbnailRenderer : NSObject
-
The default
See moreFocusToolControllerOptionsBuilder
forFocusToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKFocusToolControllerOptionsBuilder) open class FocusToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
This class represents a linear gradient control view. It is used within the focus tool to visualize the chosen focus parameters.
Declaration
Swift
@objcMembers @objc(PESDKLinearGradientView) open class LinearGradientView : FocusGradientView
-
A framebuilder for custom patches. Each patch consists of four groups. There are two basic layouts. The first one places the top and bottom group above the full width of the image, and the left and right group in between. The second layout works the other way around.
See moreDeclaration
Swift
@objcMembers @objc(PESDKCustomPatchFrameBuilder) open class CustomPatchFrameBuilder : NSObject, FrameBuilder
-
The default
See moreFrameOptionsToolControllerOptionsBuilder
forFrameOptionsToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKFrameOptionsToolControllerOptionsBuilder) open class FrameOptionsToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The default
See moreFrameToolControllerOptionsBuilder
forFrameToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKFrameToolControllerOptionsBuilder) open class FrameToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The configuration for the build engine.
See moreDeclaration
Swift
@objcMembers @objc(PESDKCustomPatchConfiguration) open class CustomPatchConfiguration : NSObject
-
This class provides the methods to generate the dynamic frame-builders provided by the SDK.
See moreDeclaration
Swift
@objcMembers @objc(PESDKDefaultDynamicFrames) open class DefaultDynamicFrames : NSObject
-
This class represents a group of the images.
See moreDeclaration
Swift
@objcMembers @objc(PESDKFrameImageGroup) open class FrameImageGroup : NSObject
-
The tool controller to edit frame options. It contains a menu with options to change attributes of a frame.
See moreDeclaration
Swift
@objcMembers @objc(PESDKFrameOptionsToolController) open class FrameOptionsToolController : MenuToolController, TransformEditControllerDelegate, SliderContainerControllerDelegate, BrandedTool
extension FrameOptionsToolController: TransitionProviding
-
The default
See moreOverlayToolControllerOptionsBuilder
forOverlayToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKOverlayToolControllerOptionsBuilder) open class OverlayToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The default
See moreStickerOptionsToolControllerOptionsBuilder
forStickerOptionsToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKStickerOptionsToolControllerOptionsBuilder) open class StickerOptionsToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The default
See moreStickerToolControllerOptionsBuilder
forStickerToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKStickerToolControllerOptionsBuilder) open class StickerToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
A
See moreGiphyStickerCategory
is a preconfigured category providing an easy access to the GIPHY Stickers API.Declaration
Swift
@objcMembers @objc(PESDKGiphyStickerCategory) open class GiphyStickerCategory : StickerProviderCategory
-
A
See moreGiphyStickerProvider
represents an entry point to the GIPHY Stickers API.Declaration
Swift
@objcMembers @objc(PESDKGiphyStickerProvider) public class GiphyStickerProvider : NSObject
extension GiphyStickerProvider: StickerProvider
extension GiphyStickerProvider: _ObjCStickerProvider
-
Type representing the result of a sticker query.
See moreDeclaration
Swift
@objcMembers @objc(PESDKStickerProviderResult) open class StickerProviderResult : NSObject
-
The menu item that is used in
StickerToolController
for action menu items, e.g. custom sticker upload button.Declaration
Swift
@objcMembers @objc(PESDKStickerCategoryActionMenuItem) open class StickerCategoryActionMenuItem : ActionMenuItem
-
A
See moreWeatherProvider
for the https://openweathermap.org service.Declaration
Swift
@objcMembers @objc(PESDKOpenWeatherProvider) public class OpenWeatherProvider : NSObject, WeatherProvider, CLLocationManagerDelegate
-
A
See moreSmartSticker
is a sticker with dynamically generated content. It is updated when added to the canvas or when changed as part of aMultiImageSticker
variant.Declaration
Swift
@objcMembers @objc(PESDKSmartSticker) open class SmartSticker : Sticker
-
A temperature measurement that stores a temperature value and its corresponding unit.
See moreDeclaration
Swift
@objcMembers @objc(PESDKTemperature) public class Temperature : NSObject
-
A
See moreStickerCollectionCategory
represents an empty category with a customStickerCollection
.Declaration
Swift
@objcMembers @objc(PESDKStickerCollectionCategory) open class StickerCollectionCategory : StickerCategory
-
A
See moreStickerProviderCategory
represents an empty category with a customStickerProvider
.Declaration
Swift
@objcMembers @objc(PESDKStickerProviderCategory) open class StickerProviderCategory : StickerCategory
-
A
See moreStickerEmptyView
is used as a placeholder for empty search results fromStickerProvider
.Declaration
Swift
@objcMembers @objc(PESDKStickerEmptyView) open class StickerEmptyView : UIStackView
-
A
See moreStickerErrorView
is used to indicate download errors inStickerProvider
.Declaration
Swift
@objcMembers @objc(PESDKStickerErrorView) open class StickerErrorView : UIStackView
-
A
See moreStickerSearchBar
is displayed above the sticker collection view when usingStickerProvider
.Declaration
Swift
@objcMembers @objc(PESDKStickerSearchBar) open class StickerSearchBar : UISearchBar
-
The default
See moreTextColorToolControllerOptionsBuilder
forTextColorToolControllerOptions
.Declaration
Swift
@objc(PESDKTextColorToolControllerOptionsBuilder) open class TextColorToolControllerOptionsBuilder : ColorToolControllerOptionsBuilder
-
The default
See moreTextFontToolControllerOptionsBuilder
forTextFontToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTextFontToolControllerOptionsBuilder) open class TextFontToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The default
See moreTextOptionsToolControllerOptionsBuilder
forTextOptionsToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTextOptionsToolControllerOptionsBuilder) open class TextOptionsToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The default
See moreTextToolControllerOptionsBuilder
forTextToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTextToolControllerOptionsBuilder) open class TextToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The
See moreFontSelectorViewController
displays an extenable list of available fonts. It is supposed to be contained in a tool controller and be presented above aPhotoEditPreviewController
.Declaration
Swift
open class FontSelectorViewController<SpriteModelType, GestureController, SelectionView> : ViewController, FontSelectorViewDelegate where SpriteModelType : SpriteModel, GestureController : SpriteGestureController<SpriteModelType, SelectionView>, SelectionView : UIView
extension FontSelectorViewController: SpriteEditControllerDelegate
-
The tool controller to add or update to in image. It contains a text view and a dimming view.
See moreDeclaration
Swift
open class TextEditingToolController<SpriteModelType> : PhotoEditToolController, UITextViewDelegate, ColorCollectionViewDelegate where SpriteModelType : SpriteModel
-
The default
See moreTextDesignOptionsToolControllerOptionsBuilder
forTextDesignOptionsToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTextDesignOptionsToolControllerOptionsBuilder) open class TextDesignOptionsToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The default
See moreTextDesignToolControllerOptionsBuilder
forTextDesignToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTextDesignToolControllerOptionsBuilder) open class TextDesignToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
The
TextDesignGestureController
adds pan, pinch, and rotate gestures to text design specific dialogs.Declaration
Swift
@objcMembers open class TextDesignGestureController : SpriteGestureController<TextDesignSpriteModel, StickerSelectionView>
-
This layout is included for compatibility of TextDesign serialization v3.0.0 ..< v3.1.1 Please do not use directly.
Declaration
Swift
@objcMembers @objc(PESDKTextDesignBlocksLight_V3_1_0) public class TextDesignBlocksLight_V3_1_0 : TextDesignBlocksLight
-
This layout is included for compatibility of TextDesign serialization v3.0.0 ..< v3.1.1 Please do not use directly.
Declaration
Swift
@objcMembers @objc(PESDKTextDesignSunshine_V3_1_0) public class TextDesignSunshine_V3_1_0 : TextDesignSunshine
-
A
TextDesignEditController
is a subclass ofSpriteEditController
, used to handle modifying text designs.Declaration
Swift
open class TextDesignEditController : SpriteEditController<TextDesignSpriteModel, TextDesignGestureController, StickerSelectionView>
-
The default
See moreTransformToolControllerOptionsBuilder
forTransformToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTransformToolControllerOptionsBuilder) open class TransformToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
A
TouchingGestureRecognizer
is a simpleUIGestureRecognizer
subclass that counts the number of touches on the associated view.Declaration
Swift
@objcMembers @objc(PESDKTouchingGestureRecognizer) open class TouchingGestureRecognizer : TouchingGestureRecognizerBase
-
Wrapper class for
See moreFloatValue
. This should only be used if you are using Objective-C.Declaration
Swift
@objcMembers @objc(PESDKFloatValue) public final class _ObjCFloatValue : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
AdjustmentModel
. For more information about the type, please take a look at the documentation forAdjustmentModel
.Declaration
Swift
@objcMembers @objc(PESDKAdjustmentModel) public final class _ObjCAdjustmentModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
See moreAudioClipModel
. For more information about the type, please take a look at the documentation forAudioClipModel
.Declaration
Swift
@objcMembers @objc(PESDKAudioClipModel) public final class _ObjCAudioClipModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
See moreAudioModel
. For more information about the type, please take a look at the documentation forAudioModel
.Declaration
Swift
@objcMembers @objc(PESDKAudioModel) public final class _ObjCAudioModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
See moreBrushSpriteModel
. For more information about the type, please take a look at the documentation forBrushSpriteModel
.Declaration
Swift
@objcMembers @objc(PESDKBrushSpriteModel) public final class _ObjCBrushSpriteModel : _ObjCSpriteModel
-
This class should only be used if you are using Objective-C. It is a wrapper class for
See moreCompositionModel
. For more information about the type, please take a look at the documentation forCompositionModel
.Declaration
Swift
@objcMembers @objc(PESDKCompositionModel) public final class _ObjCCompositionModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
EffectFilterModel
. For more information about the type, please take a look at the documentation forEffectFilterModel
.Declaration
Swift
@objcMembers @objc(PESDKEffectFilterModel) public final class _ObjCEffectFilterModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
FocusModel
. For more information about the type, please take a look at the documentation forFocusModel
.Declaration
Swift
@objcMembers @objc(PESDKFocusModel) public final class _ObjCFocusModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
FrameSpriteModel
. For more information about the type, please take a look at the documentation forFrameSpriteModel
.Declaration
Swift
@objcMembers @objc(PESDKFrameSpriteModel) public final class _ObjCFrameSpriteModel : _ObjCSpriteModel
-
This class should only be used if you are using Objective-C. It is a wrapper class for
OverlayModel
. For more information about the type, please take a look at the documentation forOverlayModel
.Declaration
Swift
@objcMembers @objc(PESDKOverlayModel) public final class _ObjCOverlayModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
PathModel
. For more information about the type, please take a look at the documentation forPathModel
.Declaration
Swift
@objcMembers @objc(PESDKPathModel) public final class _ObjCPathModel : _ObjCSpriteModel
-
This class should only be used if you are using Objective-C. It is a wrapper class for
See morePhotoEditModel
. For more information about the type, please take a look at the documentation forPhotoEditModel
.Declaration
Swift
@objcMembers @objc(PESDKPhotoEditModel) public final class _ObjCPhotoEditModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
SpriteModel
. For more information about the type, please take a look at the documentation forSpriteModel
.Declaration
Swift
@objcMembers @objc(PESDKSpriteModel) public class _ObjCSpriteModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
StickerSpriteModel
. For more information about the type, please take a look at the documentation forStickerSpriteModel
.Declaration
Swift
@objcMembers @objc(PESDKStickerSpriteModel) public final class _ObjCStickerSpriteModel : _ObjCSpriteModel
-
This class should only be used if you are using Objective-C. It is a wrapper class for
TextDesignSpriteModel
. For more information about the type, please take a look at the documentation forTextDesignSpriteModel
.Declaration
Swift
@objcMembers @objc(PESDKTextDesignSpriteModel) public final class _ObjCTextDesignSpriteModel : _ObjCSpriteModel
-
This class should only be used if you are using Objective-C. It is a wrapper class for
TextSpriteModel
. For more information about the type, please take a look at the documentation forTextSpriteModel
.Declaration
Swift
@objcMembers @objc(PESDKTextSpriteModel) public final class _ObjCTextSpriteModel : _ObjCSpriteModel
-
This class should only be used if you are using Objective-C. It is a wrapper class for
TransformModel
. For more information about the type, please take a look at the documentation forTransformModel
.Declaration
Swift
@objcMembers @objc(PESDKTransformModel) public final class _ObjCTransformModel : NSObject
-
This class should only be used if you are using Objective-C. It is a wrapper class for
See moreVideoClipModel
. For more information about the type, please take a look at the documentation forVideoClipModel
.Declaration
Swift
@objcMembers @objc(PESDKVideoClipModel) public final class _ObjCVideoClipModel : NSObject
-
An
See moreCompositionEditController
can be used to update theTrimModel
of aPhotoEditModel
. It is supposed to be contained in a tool controller and be presented above aVideoEditPreviewController
.Declaration
Swift
@objcMembers @objc(PESDKCompositionEditController) open class CompositionEditController : ViewController
extension CompositionEditController: PhotoEditModelSettable
extension CompositionEditController: PhotoPreviewControlling
extension CompositionEditController: VideoTrimViewDelegate
extension CompositionEditController: ProxyZoomControllerDelegate
-
Wrapper class for
See morePhotoEditMenuItem
. This should only be used if you are using Objective-C.Declaration
Swift
@objcMembers @objc(PESDKPhotoEditMenuItem) public final class _ObjCPhotoEditMenuItem : NSObject
-
The default
See morePhotoEditViewControllerOptionsBuilder
forPhotoEditViewControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKPhotoEditViewControllerOptionsBuilder) open class PhotoEditViewControllerOptionsBuilder : MediaEditViewControllerOptionsBuilder
-
Options for configuring an
See moreAudioClipToolController
.Declaration
Swift
@objcMembers @objc(PESDKAudioClipToolControllerOptions) open class AudioClipToolControllerOptions : ToolControllerOptions
-
The default
See moreAudioClipToolControllerOptionsBuilder
forAudioClipToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKAudioClipToolControllerOptionsBuilder) open class AudioClipToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
Options for configuring an
See moreAudioToolController
.Declaration
Swift
@objcMembers @objc(PESDKAudioToolControllerOptions) open class AudioToolControllerOptions : ToolControllerOptions
-
The default
See moreAudioToolControllerOptionsBuilder
forAudioToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKAudioToolControllerOptionsBuilder) open class AudioToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
Options for configuring a
See moreClipTrimToolController
.Declaration
Swift
@objcMembers @objc(PESDKClipTrimToolControllerOptions) open class ClipTrimToolControllerOptions : TrimToolOptions
-
The default
See moreClipTrimToolControllerOptionsBuilder
forClipTrimToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKClipTrimToolControllerOptionsBuilder) open class ClipTrimToolControllerOptionsBuilder : TrimToolOptionsBuilder
-
Options for configuring a
See moreCompositionToolController
.Declaration
Swift
@objcMembers @objc(PESDKCompositionToolControllerOptions) open class CompositionToolControllerOptions : ToolControllerOptions
-
The default
See moreCompositionToolControllerOptionsBuilder
forCompositionToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKCompositionToolControllerOptionsBuilder) open class CompositionToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
Options for configuring a
See moreTrimToolController
.Declaration
Swift
@objcMembers @objc(PESDKTrimToolControllerOptions) open class TrimToolControllerOptions : TrimToolOptions
-
The default
See moreTrimToolControllerOptionsBuilder
forTrimToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKTrimToolControllerOptionsBuilder) open class TrimToolControllerOptionsBuilder : TrimToolOptionsBuilder
-
Options for configuring a
See moreTrimTool
.Declaration
Swift
@objcMembers @objc(PESDKTrimToolOptions) open class TrimToolOptions : ToolControllerOptions
-
The default
See moreTrimToolOptionsBuilder
forTrimToolOptions
.Declaration
Swift
@objcMembers @objc(PESDKTrimToolOptionsBuilder) open class TrimToolOptionsBuilder : ToolControllerOptionsBuilder
-
Options for configuring a
See moreVideoClipToolController
.Declaration
Swift
@objcMembers @objc(PESDKVideoClipToolControllerOptions) open class VideoClipToolControllerOptions : ToolControllerOptions
-
The default
See moreVideoClipToolControllerOptionsBuilder
forVideoClipToolControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKVideoClipToolControllerOptionsBuilder) open class VideoClipToolControllerOptionsBuilder : ToolControllerOptionsBuilder
-
Options for configuring a
See moreVideoEditViewController
.Declaration
Swift
@objcMembers @objc(PESDKVideoEditViewControllerOptions) open class VideoEditViewControllerOptions : MediaEditViewControllerOptions
-
The default
See moreVideoEditViewControllerOptionsBuilder
forVideoEditViewControllerOptions
.Declaration
Swift
@objcMembers @objc(PESDKVideoEditViewControllerOptionsBuilder) open class VideoEditViewControllerOptionsBuilder : MediaEditViewControllerOptionsBuilder
-
The menu item that is used in
See moreAudioClipToolController
.Declaration
Swift
@objcMembers @objc(PESDKAudioClipCategoryMenuItem) open class AudioClipCategoryMenuItem : NSObject, MenuItem
-
The action menu item that is used in
See moreCompositionToolController
Declaration
Swift
@objcMembers @objc(PESDKCompositionActionMenuItem) open class CompositionActionMenuItem : NSObject, MenuItem
-
The menu item that is used in
CompositionToolController
Declaration
Swift
@objcMembers @objc(PESDKCompositionMenuItem) open class CompositionMenuItem : NSObject, MenuItem
-
The menu item that is used in
See moreVideoClipToolController
.Declaration
Swift
@objcMembers @objc(PESDKVideoClipCategoryMenuItem) open class VideoClipCategoryMenuItem : NSObject, MenuItem
-
The menu item that is used in
VideoClipToolController
for action menu items, e.g. open video picker button.Declaration
Swift
@objcMembers @objc(PESDKVideoClipCategoryActionMenuItem) open class VideoClipCategoryActionMenuItem : ActionMenuItem
-
An
See moreAudioClip
represents a single audio clip in an audio clip category.Declaration
Swift
@objcMembers @objc(PESDKAudioClip) open class AudioClip : NSObject
-
An
See moreAudioClipCategory
represents one category of audio clips.Declaration
Swift
@objcMembers @objc(PESDKAudioClipCategory) open class AudioClipCategory : NSObject
-
The model that is used in
See moreAudioClipSelectionController
.Declaration
Swift
@objcMembers @objc(PESDKAudioClipViewModel) open class AudioClipViewModel : NSObject
-
An object that wraps audiovisual media.
The
See moreVideo
class currently supportsURL
andAVAsset
as sources for videos. Passing anURL
requires the destination to be in a format that can be decoded by iOS.Declaration
Swift
@objcMembers @objc(PESDKVideo) open class Video : NSObject, NSCopying
-
A
See moreVideoClip
represents a single video clip in a video clip category. Each video clip needs a video URL and a thumbnail image. If no thumbnail is provided, it is automatically generated.Declaration
Swift
@objcMembers @objc(PESDKVideoClip) open class VideoClip : NSObject
-
A
See moreVideoClipCategory
represents one category of video clips. Each category can have multiple video clips associated with it. To support accessibility you should also set itsaccessibilityLabel
.Declaration
Swift
@objcMembers @objc(PESDKVideoClipCategory) open class VideoClipCategory : NSObject
-
The model that is used in
See moreVideoClipSelectionController
.Declaration
Swift
@objcMembers @objc(PESDKVideoClipViewModel) open class VideoClipViewModel : NSObject
-
Represents different video codecs.
See moreDeclaration
Swift
@objcMembers @objc(PESDKVideoCodec) open class VideoCodec : NSObject
-
The
See moreVideoEditPreviewController
is responsible for previewing changes to a video and displaying the video in a scrollable container.Declaration
Swift
@objcMembers @objc(PESDKVideoEditPreviewController) open class VideoEditPreviewController : MediaEditPreviewController
-
A
See moreVideoEditViewController
is the main starting point for the SDK. It displays the rendered video and a menu. It can presentPhotoEditToolController
objects and react to changes. It can be presented on its own (thus displaying a toolbar for navigation at the bottom) or be embedded into aUINavigationController
(thus using the navigation controller’s navigation bar for navigation).Declaration
Swift
@objcMembers @objc(PESDKVideoEditViewController) open class VideoEditViewController : MediaEditViewController, BrandedView
-
Handles the display of
AudioClipCategoryMenuItem
objects in a section in the menu of aMenuViewController
.Declaration
Swift
@objc open class AudioClipCategoryListSectionController : MenuListSectionController
-
Handles the display of
CompositionActionMenuItem
objects in a section in the menu of aMenuViewController
.Declaration
Swift
@objc(PESDKCompositionActionListSectionController) open class CompositionActionListSectionController : MenuListSectionController
-
Handles the display of
CompositionMenuItem
objects in a section in the menu of aMenuViewController
.Declaration
Swift
@objc(PESDKCompositionListSectionController) open class CompositionListSectionController : MenuListSectionController
-
Handles the display of
VideoClipCategoryMenuItem
objects in a section in the menu of aMenuViewController
.Declaration
Swift
@objc(PESDKVideoClipCategoryListSectionController) open class VideoClipCategoryListSectionController : MenuListSectionController
-
VESDK
provides methods to unlock and customize the SDK.Declaration
Swift
@objcMembers public final class VESDK : IMGLY
-
A
See moreAudioClipSelectionController
displays multipleAudioClip
s and allows selection of an audio clip.Declaration
Swift
@objcMembers @objc(PESDKAudioClipSelectionController) open class AudioClipSelectionController : UIViewController
extension AudioClipSelectionController: UITableViewDelegate
extension AudioClipSelectionController: UITableViewDataSource
extension AudioClipSelectionController: AVAudioPlayerDelegate
-
The tool controller to add a
See moreAudioClip
to the composition. It contains a menu with the availableAudioClipCategory
s and aAudioClipSelectionController
to display the available audio clips in that category.Declaration
Swift
@objcMembers @objc open class AudioClipToolController : MenuToolController
extension AudioClipToolController: TransitionProviding
extension AudioClipToolController: AudioClipSelectionControllerDelegate
-
The tool controller to position and configure the overlay audio track in relation to the video.
See moreDeclaration
Swift
@objcMembers @objc(PESDKAudioToolController) open class AudioToolController : PhotoEditToolController, BrandedTool
extension AudioToolController: AudioTrimViewDelegate
extension AudioToolController: TransitionProviding
extension AudioToolController: ProxyZoomControllerDelegate
-
The tool controller to trim the length of a video clip contained in a video composition.
See moreDeclaration
Swift
@objcMembers @objc(PESDKClipTrimToolController) open class ClipTrimToolController : TrimToolController
-
The tool controller to create a composition of multiple videos clips and to trim the lengths of the individual clips as well as the length of the resulting video composition.
See moreDeclaration
Swift
@objcMembers @objc(PESDKCompositionToolController) open class CompositionToolController : MenuToolController, CompositionEditControllerDelegate, BrandedTool
extension CompositionToolController: TransitionProviding
extension CompositionToolController: UICollectionViewDelegate
extension CompositionToolController: UIImagePickerControllerDelegate, UINavigationControllerDelegate
extension CompositionToolController: PHPickerViewControllerDelegate
extension CompositionToolController: VideoClipToolControllerDelegate
-
The tool controller to trim the length of a video.
See moreDeclaration
Swift
@objcMembers @objc(PESDKTrimToolController) open class TrimToolController : PhotoEditToolController, BrandedTool
extension TrimToolController: VideoTrimViewDelegate
extension TrimToolController: TransitionProviding
extension TrimToolController: ProxyZoomControllerDelegate
-
A
See moreVideoClipSelectionController
displays multipleVideoClip
s and allows selection of a video clip for the video composition.Declaration
Swift
@objcMembers @objc(PESDKVideoClipSelectionController) open class VideoClipSelectionController : ViewController
extension VideoClipSelectionController: UICollectionViewDelegate
extension VideoClipSelectionController: UICollectionViewDataSource
extension VideoClipSelectionController: UICollectionViewDataSourcePrefetching
-
The tool controller to add a
See moreVideoClip
to the composition. It contains a menu with the availableVideoClipCategory
s and aVideoClipSelectionController
to display the available video clips in that category.Declaration
Swift
@objcMembers @objc(PESDKVideoClipToolController) open class VideoClipToolController : MenuToolController
extension VideoClipToolController: TransitionProviding
extension VideoClipToolController: VideoClipSelectionControllerDelegate
extension VideoClipToolController: UIImagePickerControllerDelegate, UINavigationControllerDelegate
extension VideoClipToolController: PHPickerViewControllerDelegate
-
A view that displays the waveform and playback position of an audio track to trim its duration by defining its start position in relation to a target timeline, e.g., the duration of a video where this audio track should be added as overlay audio.
See moreDeclaration
Swift
@objcMembers @objc(PESDKAudioTrimView) open class AudioTrimView : UIView
extension AudioTrimView: UIScrollViewDelegate
-
A
VideoClipCollectionViewCell
is a cell that has an image view and an activity indicator in its center.Declaration
Swift
@objcMembers @objc(PESDKVideoClipCollectionViewCell) open class VideoClipCollectionViewCell : AssetCollectionViewCell
-
The footer view for a
See moreCompositionActionMenuItem
in aCompositionActionListSectionController
.Declaration
Swift
@objc(PESDKCompositionActionFooterView) open class CompositionActionFooterView : UICollectionViewCell
-
The view that represents the scrubber in a
VideoTrimView
.Declaration
Swift
@objcMembers @objc(PESDKVideoScrubberView) open class VideoScrubberView : UIView
-
The view that is used to change the start or end time of a video by dragging.
See moreDeclaration
Swift
@objcMembers @objc(PESDKVideoTrimSelectionView) open class VideoTrimSelectionView : UIView
-
A view that displays keyframes of a video, a playback scrubber on top of the keyframes and a view on the left and right side of the keyframes to adjust start and end time.
See moreDeclaration
Swift
@objcMembers @objc(PESDKVideoTrimView) open class VideoTrimView : UIView
extension VideoTrimView: VideoTrimSelectionViewDelegate
extension VideoTrimView: UIScrollViewDelegate