Share via


ICIDrosteProtocol Interface

Definition

This interface represents the Objective-C protocol CIDroste.

[Foundation.Protocol(Name="CIDroste", WrapperType=typeof(CoreImage.CIDrosteProtocolWrapper))]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="inputImage", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputImage", PropertyType=typeof(CoreImage.CIImage), Selector="inputImage", SetterSelector="setInputImage:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="insetPoint0", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputInsetPoint0", PropertyType=typeof(CoreGraphics.CGPoint), Selector="insetPoint0", SetterSelector="setInsetPoint0:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="insetPoint1", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputInsetPoint1", PropertyType=typeof(CoreGraphics.CGPoint), Selector="insetPoint1", SetterSelector="setInsetPoint1:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="strands", IsProperty=true, IsRequired=true, IsStatic=false, Name="Strands", PropertyType=typeof(System.Single), Selector="strands", SetterSelector="setStrands:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="periodicity", IsProperty=true, IsRequired=true, IsStatic=false, Name="Periodicity", PropertyType=typeof(System.Single), Selector="periodicity", SetterSelector="setPeriodicity:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="rotation", IsProperty=true, IsRequired=true, IsStatic=false, Name="Rotation", PropertyType=typeof(System.Single), Selector="rotation", SetterSelector="setRotation:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="zoom", IsProperty=true, IsRequired=true, IsStatic=false, Name="Zoom", PropertyType=typeof(System.Single), Selector="zoom", SetterSelector="setZoom:")]
public interface ICIDrosteProtocol : CoreImage.ICIFilterProtocol, IDisposable
[<Foundation.Protocol(Name="CIDroste", WrapperType=typeof(CoreImage.CIDrosteProtocolWrapper))>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.Strong, GetterSelector="inputImage", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputImage", PropertyType=typeof(CoreImage.CIImage), Selector="inputImage", SetterSelector="setInputImage:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="insetPoint0", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputInsetPoint0", PropertyType=typeof(CoreGraphics.CGPoint), Selector="insetPoint0", SetterSelector="setInsetPoint0:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="insetPoint1", IsProperty=true, IsRequired=true, IsStatic=false, Name="InputInsetPoint1", PropertyType=typeof(CoreGraphics.CGPoint), Selector="insetPoint1", SetterSelector="setInsetPoint1:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="strands", IsProperty=true, IsRequired=true, IsStatic=false, Name="Strands", PropertyType=typeof(System.Single), Selector="strands", SetterSelector="setStrands:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="periodicity", IsProperty=true, IsRequired=true, IsStatic=false, Name="Periodicity", PropertyType=typeof(System.Single), Selector="periodicity", SetterSelector="setPeriodicity:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="rotation", IsProperty=true, IsRequired=true, IsStatic=false, Name="Rotation", PropertyType=typeof(System.Single), Selector="rotation", SetterSelector="setRotation:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="zoom", IsProperty=true, IsRequired=true, IsStatic=false, Name="Zoom", PropertyType=typeof(System.Single), Selector="zoom", SetterSelector="setZoom:")>]
type ICIDrosteProtocol = interface
    interface INativeObject
    interface IDisposable
    interface ICIFilterProtocol
Derived
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
InputImage

Gets or sets an image to filter.

InputInsetPoint0

Gets or sets a vector that represents the first corner of the rectangular inset region.

InputInsetPoint1

Gets or sets a vector that represents the second corner of the rectangular inset region.

OutputImage (Inherited from ICIFilterProtocol)
Periodicity

Gets or sets the number of times that the image is repeated in each spiral of a stranded Droste image. Default is 1.

Rotation

Gets or sets the amount by which to rotate the inset image. Default is 0.

Strands

Gets or sets the number of droste strands. Default is 1.

Zoom

Gets or sets a value that controls by how much to zoom the inset image. Default is 1.0.

Extension Methods

Name Description
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to