ICIDrosteProtocol Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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) | |