diff --git a/etc/UnityPackage/Plugins/PDFtoImage.dll b/etc/UnityPackage/Plugins/PDFtoImage.dll index 67b9007f..a9061e80 100644 Binary files a/etc/UnityPackage/Plugins/PDFtoImage.dll and b/etc/UnityPackage/Plugins/PDFtoImage.dll differ diff --git a/etc/UnityPackage/Plugins/PDFtoImage.xml b/etc/UnityPackage/Plugins/PDFtoImage.xml index 8ec90887..bee90eeb 100644 --- a/etc/UnityPackage/Plugins/PDFtoImage.xml +++ b/etc/UnityPackage/Plugins/PDFtoImage.xml @@ -4,477 +4,6 @@ PDFtoImage - - - Provides methods to render PDFs into images. Used for backward compatibility. - - - - - Renders a single page of a given PDF and saves it as a JPEG. - - The output image file path. - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a JPEG. - - The output image stream. - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a JPEG. - - The output image file path. - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a JPEG. - - The output image stream. - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a JPEG. - - The output image file path. - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a JPEG. - - The output image stream. - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a PNG. - - The output image file path. - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a PNG. - - The output image stream. - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a PNG. - - The output image file path. - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a PNG. - - The output image stream. - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a PNG. - - The output image file path. - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a PNG. - - The output image stream. - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a bitmap. - - The output image file path. - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a bitmap. - - The output image stream. - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a bitmap. - - The output image file path. - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a bitmap. - - The output image stream. - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a bitmap. - - The output image file path. - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF and saves it as a bitmap. - - The output image stream. - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - - - - Renders a single page of a given PDF into an image. - - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The converted PDF page as an image. - - - - Renders a single page of a given PDF into an image. - - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The converted PDF page as an image. - - - - Renders a single page of a given PDF into an image. - - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The rendered PDF page as an image. - - - - Renders a single page of a given PDF into an image. - - The PDF as a stream. - to leave the open after the PDF document is loaded; otherwise, . - The password for opening the PDF. Use if no password is needed. - The specific page to be converted. - The DPI scaling to use for rasterization of the PDF. - The width of the desired . Use if the original width should be used. - The height of the desired . Use if the original height should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The rendered PDF page as an image. - - - - Renders all pages of a given PDF into images. - - The PDF encoded as Base64. - The password for opening the PDF. Use if no password is needed. - The DPI scaling to use for rasterization of the PDF. - The width of the all pages. Use if the original width (per page) should be used. - The height of all pages. Use if the original height (per page) should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The rendered PDF pages as images. - - - - Renders all pages of a given PDF into images. - - The PDF as a byte array. - The password for opening the PDF. Use if no password is needed. - The DPI scaling to use for rasterization of the PDF. - The width of the all pages. Use if the original width (per page) should be used. - The height of all pages. Use if the original height (per page) should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The rendered PDF pages as images. - - - - Renders all pages of a given PDF into images. - - The PDF as a stream. - The password for opening the PDF. Use if no password is needed. - The DPI scaling to use for rasterization of the PDF. - The width of the all pages. Use if the original width (per page) should be used. - The height of all pages. Use if the original height (per page) should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The rendered PDF pages as images. - - - - Renders all pages of a given PDF into images. - - The PDF as a stream. - to leave the open after the PDF document is loaded; otherwise, . - The password for opening the PDF. Use if no password is needed. - The DPI scaling to use for rasterization of the PDF. - The width of the all pages. Use if the original width (per page) should be used. - The height of all pages. Use if the original height (per page) should be used. - Specifies whether annotations be rendered. - Specifies whether form filling will be rendered. - Specifies that or should be adjusted for aspect ratio (either one must be ). - Specifies the rotation at 90 degree intervals. - Specifies which parts of the PDF should be anti-aliasing for rendering. - Specifies the background color. Defaults to . - The rendered PDF pages as images. - Provides methods to render PDFs into images. diff --git a/etc/UnityPackage/Plugins/SkiaSharp.dll b/etc/UnityPackage/Plugins/SkiaSharp.dll index ee2e6875..ffc0c627 100644 Binary files a/etc/UnityPackage/Plugins/SkiaSharp.dll and b/etc/UnityPackage/Plugins/SkiaSharp.dll differ diff --git a/etc/UnityPackage/Plugins/SkiaSharp.xml b/etc/UnityPackage/Plugins/SkiaSharp.xml deleted file mode 100644 index e9f01926..00000000 --- a/etc/UnityPackage/Plugins/SkiaSharp.xml +++ /dev/null @@ -1,21959 +0,0 @@ - - - SkiaSharp - - - - Possible 3D APIs that may be used by Ganesh. - - - - To be added. - - - To be added. - - - Use the Metal 3D backend. (not yet supported) - - - Use the OpenGL 3D backend. - - - Use the Vulkan 3D backend. (not yet supported) - - - Wrap an existing render target created by the client in the 3D API. - - object wrapping -it. - -We require the client to explicitly provide information about the target, such -as width, height, and pixel configuration, rather than querying the 3D API for -these values. We expect these properties to be immutable even if the 3D API -doesn't require this (eg: OpenGL). -]]> - - - - The backend to use. - The description of the backend render target. - Creates a new with the properties from the specified description. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The width of the render target. - The height of the render target. - The number of samples per pixel. - The number of bits of stencil per pixel. - The OpenGL framebuffer information. - Creates a new OpenGL with the specified properties and framebuffer. - - - - Gets the backend for this render target. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Returns the framebuffer info that this object wraps. - Returns the framebuffer info, if this object wraps an OpenGL framebuffer, otherwise an empty info instance. - - - - The framebuffer info, if this object wraps an OpenGL framebuffer. - Returns the framebuffer info that this object wraps. - Returns true if this object wraps an OpenGL framebuffer, otherwise false. - - - - Gets the height in pixels. - - - - - Gets a value indicating whether or not the was initialized. - - - - - Gets a rectangle with the current width and height. - - - - - Gets the number of samples per pixel. - - This is used to influence decisions about applying other forms of anti-aliasing. - - - Gets the current size of the 3D API object. - - - - - Gets the number of bits of stencil per-pixel. - - - - - Gets the width in pixels. - - - - - Wrap an existing render target created by the client in the 3D API with an underlying GRRenderTarget object. - - - - - - Gets or sets the color format. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Gets or sets the height in pixels. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the pixel origin. - - - - - Gets a rectangle with the current width and height. - - - - - Gets or sets the handle to the 3D API object. - - When using OpenGL, it is the FBO ID. - - - Gets or sets the number of samples per pixel. - - This is used to influence decisions about applying other forms of anti-aliasing. - - - Gets the current size of the 3D API object. - - - - - Gets or sets the number of bits of stencil per pixel. - - - - - Gets or sets the width in pixels. - - - - - Various flags for the method. - - - - Reset all the context state for any backend. - - - Reset nothing. - - - Wrap an existing texture created by the client in the 3D API. - - object wrapping -it. - -We require the client to explicitly provide information about the target, such -as width, height, and pixel configuration, rather than querying the 3D API for -these values. We expect these properties to be immutable even if the 3D API -doesn't require this (eg: OpenGL). -]]> - - - - The description of the backend texture. - Creates a new with the properties from the specified description. - - - - The description of the backend texture. - Creates a new with the properties from the specified description. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The width of the render target. - The height of the render target. - Whether or not the texture is mipmapped. - The OpenGL texture information. - Creates a new OpenGL with the specified properties and texture. - - - - Gets the backend for this texture. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Returns the texture info that this object wraps. - Returns the texture info, if this object wraps an OpenGL texture, otherwise an empty info instance. - - - - The texture info, if this object wraps an OpenGL texture. - Returns the texture info that this object wraps. - Returns true if this object wraps an OpenGL texture, otherwise false. - - - - Gets a value indicating whether this texture is mipmapped. - - - - - Gets the height in pixels. - - - - - Gets a value indicating whether or not the was initialized. - - - - - Gets a rectangle with the current width and height. - - - - - Gets the current size of the 3D API object. - - - - - Gets the width in pixels. - - - - - Wrap an existing texture created by the client in the 3D API with an underlying GRTexture object. - - - - - - Gets or sets the color format. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets additional options about the texture. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the height in pixels. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the pixel origin. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the number of samples per pixel. - - If the render target flag is set and sample count is greater than 0, then an MSAA buffer that resolves to the texture will be created. - - - To be added. - To be added. - To be added. - - - Gets or sets the handle to the 3D API object. - - When using OpenGL, it is the Texture ID. - - - Gets or sets the width in pixels. - - - - - Additional options for a backend texture. - - - - No flags enabled. - - - Indicates that the texture is also a render target. - - - Represents an underlying backend 3D API context. - - - - Use true to indicate that the underlying 3D context is not yet lost and the will cleanup all allocated resources before returning. Using false will ensure that the destructors of the and any of its created resource objects will not make backend 3D API calls. - Abandons all GPU resources and assumes the underlying backend 3D API context is not longer usable. After returning it will assume that the underlying context may no longer be valid. - - - - Gets the backend that this context is wrapping. - - - - - The backend to use. - Creates a for a backend context using the default interface for the specified backend. - Returns the new if one was created, otherwise . - - - - The backend to use. - The backend interface to use. - Creates a for a backend context. - Returns the new if one was created, otherwise . - - - - The backend to use. - The backend interface to use. - Creates a for a backend context. - Returns the new if one was created, otherwise . - - - - The backend to use. - The backend interface to use. - The context-creation options. - Creates a for a backend context. - Returns the new if one was created, otherwise . - - - - The backend to use. - The backend interface to use. - The context-creation options. - Creates a for a backend context. - Returns the new if one was created, otherwise . - - - - Creates a for an OpenGL context. - Returns the new if one was created, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - - - The OpenGL interface to use. - Creates a for an OpenGL context. - Returns the new if one was created, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Call to ensure all drawing to the context has been issued to the underlying 3D API. - - - - To be added. - To be added. - To be added. - To be added. - - - The color type. - Get the maximum supported sample count for the specified color type. - Returns the maximum supported sample count. - 1 is returned if only non-MSAA rendering is supported for the color type. 0 is returned if rendering to this color type is not supported at all. - - - The configuration of the render target. - The display density in dots per inch. - Returns the recommended sample count for a render target when using this context. - Returns the recommended sample count. - May return 0 if MSAA is not supported or recommended to be used by default. - - - To be added. - To be added. - To be added. - - - The maximum number of resources that can be held in the cache. - The maximum number of bytes of video memory that can be held in the cache. - Returns the current GPU resource cache limits. - - - - The number of resources that are held in the cache. - The total number of bytes of video memory held in the cache. - Returns the current GPU resource cache usage. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Flags to control what is reset. - Informs the context that the state was modified and should resend. - The context normally assumes that no outsider is setting state within the underlying 3D API's context/device/whatever. This method shouldn't be called frequently for good performance. - - - Flags to control what is reset. - Informs the context that the state was modified and should resend. - The context normally assumes that no outsider is setting state within the underlying 3D API's context/device/whatever. This method shouldn't be called frequently for good performance. - - - Flags to control what is reset. - Informs the context that the state was modified and should resend. - The context normally assumes that no outsider is setting state within the underlying 3D API's context/device/whatever. This method shouldn't be called frequently for good performance. - - - To be added. - To be added. - To be added. - - - The maximum number of resources that can be held in the cache. - The maximum number of bytes of video memory that can be held in the cache. - Specify the GPU resource cache limits. - If the current cache exceeds either of these, it will be purged (LRU) to keep the cache within these limits. - - - To be added. - To be added. - To be added. - - - Represents the collection of options for the construction of a context. - - - - To be added. - To be added. - - - Gets or sets a value indicating whether to allow path mask textures to be cached. - - This is only really useful if paths are commonly rendered at the same scale and fractional translation. Default is false. - - - Gets or sets a value indicating whether to avoid allocating stencil buffers. - - Bugs on certain drivers cause stencil buffers to leak. This flag causes Skia to avoid allocating stencil buffers and use alternate rasterization paths, avoiding the leak. - - - Gets or sets the threshold, in bytes, above which a buffer mapping API will be used to map vertex and index buffers to CPU memory in order to update them. - - A value of -1 means the context should deduce the optimal value for this platform. Default is -1. - - - Gets a new instance with the values set to the defaults. - - - - - Gets or sets a value indicating whether the GPU will be used to perform YUV -> RGB conversion when generating textures from codec-backed images. - - Default is false. - - - Gets or sets a value indicating whether to construct mipmaps manually, via repeated downsampling draw-calls. - - This is used when the driver's implementation (glGenerateMipmap) contains bugs. This requires mipmap level and LOD control (for example, desktop or ES3). Default is false. - - - Gets or sets a value indicating whether to enable instanced rendering as long as all required functionality is supported by the hardware. - - Instanced rendering is still experimental at this point and disabled by default. Default is false. - - - Gets or sets the maximum size of cache textures used for the SkiaSharp Glyph cache. - - Default is 2048 * 1024 * 4. - - - Gets or sets the GPU path renderers. - - Default is . - - - Gets or sets a value indicating whether the context operates in immediate mode. - - The context will issue all draws to the backend API immediately. Intended to ease debugging. Default is false. - - - Gets or sets the maximum size of a texture. - - An option to override feature detection using backend API queries. The override can only reduce the feature set or limits, never increase them beyond the detected values. Default is 0x7FFFFFFF. - - - Gets or sets the maximum size (if non-zero) of a tile for software-backed images and bitmaps rendered by the device. - - An option to override feature detection using backend API queries. The override can only reduce the feature set or limits, never increase them beyond the detected values. Default is 0. - - - Gets or sets a value indicating whether sRGB support will be disabled if sRGB decoding cannot be enabled. - - Default is true. - - - To be added. - To be added. - To be added. - - - Gets or sets a value indicating whether to suppress dual source blending. - - Default is false. - - - Gets or sets a value indicating whether the caps will never report driver support for path rendering. - - Default is false. - - - Gets or sets a value indicating whether to suppress prints for the . - - Default is false. - - - Gets or sets a value indicating whether to avoid partial writes. - - Some GPUs have problems with partial writes of the render target. Default is false. - - - Gets or sets a value indicating whether to do all swizzling manually in the shader and don't rely on extensions to do swizzling. - - Default is false. - - - Gets or sets a value indicating whether to render everything in wireframe. - - Default is false. - - - Various GPU path renderers for use with . - - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - Always use software masks. - - - To be added. - - - To be added. - - - To be added. - - - Various flags for the method when using a backend. - - - - Reset all the context state. - - - Reset the blend state. - - - Reset the fixed function state. - - - Reset miscellaneous state. - - - Reset the MSAA state - - - Reset nothing. - - - Reset the path rendering state. - - - Reset the pixel store state. - - - Reset the program state. - - - Reset the render target. - - - Reset the stencil state. - - - Reset the texture binding state. - - - Reset the vertex buffer state. - - - Reset the scissor and viewport state. - - - Wrap an existing OpenGL texture created by the client in the 3D API with an underlying GRTexture object. - - The client is responsible for ensuring that the texture lives at least as long as the GRTexture object wrapping it. - We require the client to explicitly provide information about the texture, such as width, height, and pixel configuration, rather than querying the 3D API for these values. We expect these to be immutable even if the 3D API doesn't require this (OpenGL). - Textures that are also render targets are supported as well. Any ancillary 3D API (stencil buffer, FBO id, etc) objects necessary will be managed. - - - - Gets or sets the color format. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets additional options about the texture. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the height in pixels. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the pixel origin. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the number of samples per pixel. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the handle to the OpenGL texture. - - - - - Gets or sets the width in pixels. - - - - - Represents a handle to an existing OpenGL framebuffer. - - - - The OpenGL framebuffer ID. - Creates a new with the specified parameters. - - - - The OpenGL framebuffer ID. - The sized, internal format of the OpenGL framebuffer. - Creates a new with the specified parameters. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the sized, internal format of the OpenGL framebuffer. - - - - - Gets or sets the OpenGL framebuffer ID. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The user data passed to the assembling methods of . - The name of the endpoint to locate. - The delegate that is used when locating the various endpoints of an OpenGL implementation. - - - - - To be added. - To be added. - To be added. - To be added. - - - The is used to interface with OpenGL. - A does not interact directly with the underlying backend, instead it uses an OpenGL interface. - - - The delegate used to locate entry points. - Assemble an ANGLE using the specified delegate. - Returns the new , or if one could not be created. - - - - The user data to use in the delegate. - The delegate used to locate entry points. - Assemble an ANGLE using the specified context and delegate. - Returns the new , or if one could not be created. - - - - The delegate used to locate entry points. - Assemble an OpenGL ES using the specified delegate. - Returns the new , or if one could not be created. - - - - The user data to use in the delegate. - The delegate used to locate entry points. - Assemble an OpenGL ES using the specified context and delegate. - Returns the new , or if one could not be created. - - - - The delegate used to locate entry points. - Assemble an OpenGL using the specified delegate. - Returns the new , or if one could not be created. - - - - The user data to use in the delegate. - The delegate used to locate entry points. - Assemble an OpenGL using the specified context and delegate. - Returns the new , or if one could not be created. - - - - The delegate used to locate entry points. - Assemble an platform-specific using the specified delegate. - Returns the new , or if one could not be created. - - - - The user data to use in the delegate. - The delegate used to locate entry points. - Assemble an platform-specific using the specified context and delegate. - Returns the new , or if one could not be created. - - - - Returns a copy of the current interface. - Returns a copy. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Create a using the platform-default OpenGL implementation. - Returns the new , or if one could not be created. - On Windows, this is typically ANGLE, on mobile it is typically OpenGL ES and on desktop it is typically OpenGL. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Create a using the ANGLE OpenGL implementation. - Returns the new , or if one could not be created. - - - - The pointer to the Evas_GL object to use. - Create a using the Evas OpenGL implementation. - Returns the new , or if one could not be created. - - - - Create a using the platform OpenGL implementation. - Returns the new , or if one could not be created. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The extension to check for. - Checks to see if the underlying OpenGL backend has the specified extension. - Returns true if the backend has the extension, otherwise false. - - - - Validates that the supports its advertised standard. - Returns true if all the entry points are specified, and any required extensions exist. - - - - Represents a handle to an existing OpenGL texture. - - - - To be added. - To be added. - To be added. - To be added. - - - The OpenGL texture target. - The OpenGL texture ID. - The sized, internal format of the OpenGL texture. - Creates a new with the specified parameters. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the sized, internal format of the OpenGL texture. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the OpenGL texture ID. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the OpenGL texture target. - - - - - Various pixel configurations supported. - - - - To be added. - - - 8-bit Alpha. - - - To be added. - - - To be added. - - - Single 16-bit float channel. - - - To be added. - - - To be added. - - - Premultiplied 32-bit channel. Byte order is BGRA. - - - 8-bit grayscale color channel. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - 16-bit channel. Byte order is RGB. - - - Premultiplied, opaque 32-bit color with the format RGB, with 8 bits per color component. - - - To be added. - - - Premultiplied 32-bit color with the format RGBA, with 10 bits per color component and 2 bits for the alpha component. - - - To be added. - - - Premultiplied 16-bit channel. Byte order is RGBA. - - - Premultiplied 32-bit channel. Byte order is RGBA. - - - Premultiplied 32-bit (signed) channel. Byte order is BGRA. - - - 32-bit channel. Byte order is RGBA. - - - 16-bit channel. Byte order is RGBA. - - - To be added. - - - To be added. - - - 32-bit channel. Byte order is RG. - - - To be added. - - - Premultiplied and sRGB. Byte order is BGRA. - - - Premultiplied and sRGB. Byte order is RGBA. - - - The pixel configuration is not known or not set. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The origin of a texture. - - - - Origin is at the bottom-left. - - - Origin is at the top-left. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - A utility class that can be used to create 3D transformations. - - - - - - Creates a new instance of . - - - - The canvas to apply the transformation to. - Applies the current transformation to the specified canvas. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The x-axis of the normal. - The y-axis of the normal. - The z-axis of the normal. - Returns the dot product of the current transformation and the specified normal. - Returns the dot product. - - - - The matrix to store the transformation. - Stores the current transformation in the specified matrix. - - - - Gets the current transformation as a matrix. - - - - - Restores the transformation to the last saved with . - - - - The degrees to rotate by. - Rotates the transformation along the x-axis by the specified degrees. - - - - The radians to rotate by. - Rotates the transformation along the x-axis by the specified radians. - - - - The degrees to rotate by. - Rotates the transformation along the y-axis by the specified degrees. - - - - The radians to rotate by. - Rotates the transformation along the y-axis by the specified radians. - - - - The degrees to rotate by. - Rotates the transformation along the z-axis by the specified degrees. - - - - The radians to rotate by. - Rotates the transformation along the z-axis by the specified radians. - - - - Saves the current transformation so that it can be restored later using . - - - - The amount to translate by along the x-axis. - The amount to translate by along the y-axis. - The amount to translate by along the z-axis. - Translates the transformation. - - - - The amount to translate by. - Translates the transformation along the x-axis. - - - - The amount to translate by. - Translates the transformation along the y-axis. - - - - The amount to translate by. - Translates the transformation along the z-axis. - - - - Represents a (a seekable, rewindable Skia stream). - - - - Creates a new instance of . - - - - The value indicating whether this object should destroy the underlying native object. - Creates a new instance of . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Implemented by derived types to copy the current stream. - Returns a pointer to the new instance. - - - - Implemented by derived types to duplicate the current stream. - Returns a pointer to the new instance. - After the stream has been duplicated, the new stream must set it's position to the start. - - - Implemented by derived types to fork the current stream. - Returns a pointer to the new instance. - After the stream has been duplicated, the new stream must set it's position to the same as this stream. - - - Implemented by derived types to return the total length of the stream. - Returns the total length of the stream. - - - - Implemented by derived types to get the current position in the stream - Returns the current position in the stream. - - - - Implemented by derived types to indicate whether this stream can report it's total length. - Returns a value indicating whether this stream can report it's total length. - - - - Implemented by derived types to indicate whether this stream can report it's current position. - Returns a value indicating whether this stream can report it's current position. - - - - Implemented by derived types to indicate whether all the bytes in the stream have been read. - Returns a value indicating whether all the bytes in the stream have been read. - - - - The relative offset. - Implemented by derived types to seek to a relative offset. - Returns true if seeking is supported and the seek was successful, otherwise false. - If an attempt is made to move to a position outside the stream, the position must be set to the closest point within the stream (beginning or end). - - - The buffer to read into. - The number of bytes to read. - Implemented by derived types to copy the specified number of bytes into the specified buffer. - Returns the number of bytes actually peeked/copied. - The stream's cursor must be returned to the position before this method was called. - - - The buffer to read into. - The number of bytes to read. - Implemented by derived types to copy the specified number of bytes into the specified buffer. - Returns the number of bytes actually read. - - - - Implemented by derived types to rewind the current stream. - Returns true if the stream is known to be at the beginning after this call returns. - - - - The absolute position. - Implemented by derived types to seek to an absolute position. - Returns true if seeking is supported and the seek was successful, otherwise false. - If an attempt is made to move to a position outside the stream, the position must be set to the closest point within the stream (beginning or end). - - - Represents a (a writeable Skia stream). - - - - Creates a new instance of . - - - - The value indicating whether this object should destroy the underlying native object. - Creates a new instance of . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Implemented by derived types to specify the number of bytes currently written to the stream. - Returns the number of bytes currently written to the stream. - - - - Implemented by derived types to flush the bytes to the underlying stream. - - - - The buffer to copy into the underlying stream. - The number of bytes to copy from the buffer. - Implemented by derived types to copy the specified number of bytes from the specified buffer into the underlying stream. - Returns on success, otherwise . - - - - Describes how to interpret the alpha component of a pixel. - - - - All pixels are stored as opaque. - - - - All pixels have their alpha premultiplied in their color components. - This is the natural format for the rendering target pixels. - - - - - - - - All pixels have their color components stored without any regard to the alpha. e.g. this is the default configuration for PNG images. - This alpha-type is ONLY supported for input images. Rendering cannot generate this on output. - - - - Convenience class used to restore the canvas state in a using statement. - - method restore the canvas state to -the state it was when this instance was created. - -## Examples - -```csharp -SKCanvas canvas = ...; - -using (new SKAutoCanvasRestore(canvas)) { - // perform some transform - canvas.RotateDegrees(45); - - // draw as usual - var paint = new SKPaint (); - canavs.DrawRect (10, 10, 100, 100, paint); - - // automatically restore to original transform -} -``` -]]> - - - - The canvas whose state will be preserved. - Creates a canvas restore point, invoking the method. - - - - The canvas whose state will be preserved. - Whether or not to invoke method at this point. - Creates a canvas restore point. - - - - - Disposes the canvas restore point, restoring the state of the canvas (matrix, clip and draw filter) to the state it was when the object was created. - This operation will not do anything if you had previously manually called the method. - - - - - Restores the canvas restore point, restoring the state of the canvas (matrix, clip and draw filter) to the state it was when the object was creatd. - - - - Convenience class used to automatically initialize and uninitialize COM on supported platforms. - - This is only supported on Windows, and is usually not needed. However, when creating a .NET Core app, COM may not be initialized. - Currently, only and more specifically, XPS documents require COM. - - - - Initializes COM. - - - - Uninitializes COM. - - - - Gets a value indicating whether COM is initialized or not. - - - - - Uninitializes COM. - - - - Convenience class used to automatically free the image data for a mask in a using statement. - - method. - -## Examples - -```csharp -// some buffer -byte[] buffer = ...; - -// create the mask, allocating the image -var mask = SKMask.Create(buffer, bounds, rowBytes, format); -using (new SKAutoMaskFreeImage(mask.Image)) { - // use the mask - - // automatically release the image data -} -``` -]]> - - - - The image to free. - Create a new instance of with the specified image to free. - - - - Disposes the object, releasing the image data. - - - - The specifies a raster bitmap. - - A bitmap has an integer width and height, and a format (color type), and a pointer to the actual pixels. Bitmaps can be drawn into a , but they are also used to specify the target of a ' drawing operations. - A exposes , which lets a caller write its pixels. To retrieve a pointer to the raw image data of the bitmap, call the method, and then call the method to get a pointer to the image data. Once you no longer need to use the raw data pointer, call the method. The raw data is laid out in the format configured at the time that the bitmap was created. - (Note: As of SkiaSharp 1.60.0, calls to and are no longer required, and they no longer exist as part of the API.) - - - - Default constructor that creates a bitmap with zero width and height, and no pixels. Its color type is set to . - This constructor does not allocate a backing store for the bitmap. - - - The description of the desired image format. - Constructor that configures the bitmap based on an specification. - This constructor might throw an exception if it is not possible to create a bitmap with the specified configuration (for example, the image info requires a color table, and there is no color table). - - - The description of the desired image format. - The additional flags. - Constructor that configures the bitmap based on an specification. - This constructor might throw an exception if it is not possible to create a bitmap with the specified configuration (for example, the image info requires a color table, and there is no color table). - - - The description of the desired image format. - The color lookup table. - Constructor that configures the bitmap based on an specification and a color table. - Use this method to create a bitmap that will use a color lookup table. The bitmap will be an 8-bit indexed bitmap, where each value represents an index into the color table, and the color is determined by the value in the specific location in the color table array. - - - The description of the desired image format. - The number of bytes per row. - Constructor that configures the bitmap based on an specification, and the specified number of bytes per row (the stride size) - This constructor might throw an exception if it is not possible to create a bitmap with the specified configuration (for example, the image info requires a color table, and there is no color table). - - - The description of the desired image format. - The color lookup table. - The additional flags. - Constructor that configures the bitmap based on an specification and a color table. - Use this method to create a bitmap that will use a color lookup table. The bitmap will be an 8-bit indexed bitmap, where each value represents an index into the color table, and the color is determined by the value in the specific location in the color table array. - - - The desired width in pixels. - The desired height in pixels. - If true, sets the to , otherwise it sets it to . - Creates a bitmap with the given width, height and opacity with color type set to - This constructor might throw an exception if it is not possible to create a bitmap with the specified configuration (for example, the image info requires a color table, and there is no color table). - - - The desired width in pixels. - The desired height in pixels. - The desired . - The desired . - Creates a bitmap with the given width, height, color type and alpha type. - This constructor might throw an exception if it is not possible to create a bitmap with the specified configuration (for example, the image info requires a color table, and there is no color table). - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the configured for the bitmap. - The configured . - This determines the kind of encoding used for the alpha channel, opaque, premultiplied or unpremultiplied. - - - Returns the byte size of the pixels, based on the and . - The byte size of the pixels. - Note: this truncates the result to 32-bits. - - - Gets a copy of all the pixel data as a byte array. - The pixel data. - - - - Gets the number of bytes used per pixel. - - This is calculated from the . If the color type is , then the value will be 0. - - - The color type to check with. - Returns true if this bitmap's pixels can be converted into the requested color type, such that or could succeed. - Returns true if this bitmap's pixels can be converted into the requested color type. - - - - Gets the color space of the bitmap. - - - - - Gets the color table of the bitmap. - - - - - Gets the color type of the bitmap. - - - - - Copies the contents of the bitmap and returns the copy. - The copy of the bitmap, or on error. - - - - The color type to use for the copy of the bitmap. - Copies the contents of the bitmap with the specified color type and returns the copy. - The copy of the bitmap, or on error. - - - - The bitmap to received the copied contents. - Copies the contents of the bitmap into the specified bitmap. - Returns true if the copy was made. - - - - The bitmap to received the copied contents. - The color type to use for the copy of the bitmap. - Copies the contents of the bitmap into the specified bitmap. - Returns true if the copy was made. - - - - The codec to decode. - Decode a bitmap using the specified codec. - The decoded bitmap, or on error. - - - - The data to decode. - Decode a bitmap using the specified data. - The decoded bitmap, or on error. - - - - The stream to decode. - Decode a bitmap using the specified stream. - The decoded bitmap, or on error. - - - - The byte buffer to decode. - Decode a bitmap using the specified byte buffer. - The decoded bitmap, or on error. - - - - The stream to decode. - Decode a bitmap using the specified stream and destination image information. - The decoded bitmap, or on error. - - - - To be added. - To be added. - To be added. - To be added. - - - The filename of the bitmap to decode. - Decode a bitmap for the specified filename. - The decoded bitmap, or on error. - - - - The codec to decode. - The destination image information. - Decode a bitmap using the specified codec and destination image information. - The decoded bitmap, or on error. - - - - The data to decode. - The destination image information. - Decode a bitmap using the specified data and destination image information. - The decoded bitmap, or on error. - - - - The stream to decode. - The destination image information. - Decode a bitmap using the specified stream and destination image information. - The decoded bitmap, or on error. - - - - The byte buffer to decode. - The destination image information. - Decode a bitmap using the specified byte buffer and destination image information. - The decoded bitmap, or on error. - - - - The stream to decode. - The destination image information. - Decode a bitmap using the specified stream and destination image information. - The decoded bitmap, or on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The filename of the bitmap to decode. - The destination image information. - Decode a bitmap for the specified filename and destination image information. - The decoded bitmap, or on error. - - - - The data to decode. - Decode the bitmap information using the specified data. - The decoded bitmap information, or if there was an error. - - - - The stream to decode. - Decode the bitmap information using the specified stream. - The decoded bitmap information, or if there was an error. - - - - The byte buffer to decode. - Decode the bitmap information using the specified byte buffer. - The decoded bitmap information, or if there was an error. - - - - The stream to decode. - Decode the bitmap information using the specified stream. - The decoded bitmap information, or if there was an error. - - - - To be added. - To be added. - To be added. - To be added. - - - The filename of the bitmap to decode. - Decode the bitmap information for the specified filename. - The decoded bitmap information, or if there was an error. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets a value indicating whether drawing this bitmap has any effect. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The stream to write the encoded image to. - The file format used to encode the image. - The quality level to use for the image. - Encodes the image using the specified format. - Returns on success, or if there was an error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The color to fill. - Fill the entire bitmap with the specified color. - If the bitmap's color type does not support alpha (e.g. 565) then the alpha of the color is ignored (treated as opaque). If the color type only supports alpha (e.g. A1 or A8) then the color's R, G, B components are ignored. - - - The color to fill. - The area to fill. - Fill the specified area of this bitmap with the specified color. - If the bitmap's color type does not support alpha (e.g. 565) then the alpha of the color is ignored (treated as opaque). If the color type only supports alpha (e.g. A1 or A8) then the color's R, G, B components are ignored. - - - The bitmap to be filled with alpha layer. - Retrieve the alpha layer of this bitmap. - Returns true if the alpha layer was retrieved, false otherwise. - - - - The bitmap to be filled with alpha layer. - The paint to draw with. - Retrieve the alpha layer of this bitmap after applying the specified paint. - Returns true if the alpha layer was retrieved, false otherwise. - - - - The bitmap to be filled with alpha layer. - The top-left coordinate to position the retrieved bitmap so that it visually lines up with the original. - Retrieve the alpha layer of this bitmap. - Returns true if the alpha layer was retrieved, false otherwise. - - - - The bitmap to be filled with alpha layer. - The paint to draw with. - The top-left coordinate to position the retrieved bitmap so that it visually lines up with the original. - Retrieve the alpha layer of this bitmap after applying the specified paint. - Returns true if the alpha layer was retrieved, false otherwise. - - - - The bitmap that will be set to a subset of this bitmap. - The rectangle of pixels in this bitmap that the destination will reference. - Retrieve a subset of this bitmap. - Returns true if the subset was retrieved, false otherwise. - If possible, the retrieved bitmap will share the pixel memory, and just point into a subset of it. However, if the color type does not support this, a local copy will be made and associated with the destination bitmap. - - - The image to use to create a bitmap. - Creates a new bitmap from a copy of the pixel data in the specified image. - Returns a new instance of , or null if the bitmap could not be created. - - - - The x-coordinate of the pixel. - The y-coordinate of the pixel. - Returns the address of the specified pixel. - Returns the address of the specified pixel. - - - - The x-coordinate of the pixel. - The y-coordinate of the pixel. - Returns the 16-bit value of the specified pixel. - Returns the 16-bit value of the specified pixel. - - - - The x-coordinate of the pixel. - The y-coordinate of the pixel. - Returns the 32-bit value of the specified pixel. - Returns the 32-bit value of the specified pixel. - - - - The x-coordinate of the pixel. - The y-coordinate of the pixel. - Returns the 8-bit value of the specified pixel. - Returns the 8-bit value of the specified pixel. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The x-cordinate. - The y-cordinate. - Returns the color corresponding to the pixel specified by the coordinates for palette-based (color table) bitmaps. - Returns the color corresponding to the pixel specified by the coordinates. - - - - The x-cordinate. - The y-cordinate. - Returns the color for the pixel at the specified location. - Alpha only color types return black with the appropriate alpha set. The value is undefined for , if the coordinates are out of bounds, if the bitmap does not have any pixels, or has not be locked with . - In most cases this will require unpremultiplying the color. - - - Returns the address of the pixels for this bitmap. - Returns a pointer to the region that contains the pixel data for this bitmap. This might return if there is no pixel buffer associated with this bitmap. - - - - The length of the pixel buffer of the bitmap. - Returns the address of the pixels for this bitmap. - Returns a pointer to the region that contains the pixel data for this bitmap. This might return if there is no pixel buffer associated with this bitmap. - - - - Returns a span that wraps the pixel data. - Returns the span. - This span is only valid as long as the bitmap is valid - - - Gets the height of the bitmap. - - - - - Gets an instance of with all the properties of the bitmap. - - - - - The mask to install. - Installs the specified mask's pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - The caller must ensure that the specified mask pixels are valid for the lifetime of the created bitmap. - - - The pixels to install. - Installs the specified pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - The image information describing the pixels. - The pixels to install. - Installs the specified pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - The image information describing the pixels. - The pixels to install. - The stride of the pixels being installed. - Installs the specified pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - The image information describing the pixels. - The pixels to install. - The stride of the pixels being installed. - The delegate to invoke when the pixels are no longer referenced. - Installs the specified pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - The image information describing the pixels. - The pixels to install. - The stride of the pixels being installed. - The color table to use, if installing Index8 pixels. - Installs the specified pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - The image information describing the pixels. - The pixels to install. - The stride of the pixels being installed. - The delegate to invoke when the pixels are no longer referenced. - The user data to use when invoking the delegate. - Installs the specified pixels into the bitmap. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - The image information describing the pixels. - The pixels to install. - The stride of the pixels being installed. - Pixel8 is no longer supported. - The delegate to invoke when the pixels are no longer referenced. - The user data to use when invoking the delegate. - Developers should not use this obsolete method. - Returns true on success, or false on failure. If there was an error, the bitmap will be set to empty. - - - - Gets a value indicating whether the bitmap has empty dimensions. - - In most cases, will return the desired result as it checks as well. - - - Indicates if the bitmap contents are immutable. - Returns if it is immutable, otherwise. - Immutability means that the contents of its pixels will not change for the lifetime of the bitmap. - - - Gets a value indicating whether the bitmap has any pixelref. - - This can return true even if the dimensions of the bitmap are not empty. In most cases, will return the desired result as it checks as well. - - - Gets a value indicating whether the bitmap should not be cached by devices. - - - - - Indicates to consumers of the bitmap that the pixel data has changed. - - - - Returns the pixels if they are available without having to lock the bitmap. - Returns the pixels if they are available, otherwise . - If the pixels are available without locking, then the pixmap is only valid until the bitmap changes in any way, in which case the pixmap becomes invalid. - - - The pixmap to receive the pixel information. - Returns the pixmap of the bitmap. - Returns on success, or if the bitmap does not have access to pixel data. - - - - Gets all the pixels as an array of colors. - - - - - Gets a value indicating whether or not the bitmap is valid enough to be drawn. - - - - - Reset the bitmap to its initial state. - The result is a bitmap with zero width and height, and no pixels. Its color type is set to . If we are a (shared) owner of the pixels, that ownership is decremented. - - - The bitmap to store the resized pixels. - The resize method. - Resizes the current bitmap using the specified resize method. - Returns if the resize operation can be performed, otherwise . - - - - The image information of the desired bitmap. - The resize method. - Resizes the current bitmap using the specified resize method. - Returns the resized bitmap if the resize operation could be performed, otherwise . - - - - The image information of the desired bitmap. - The level of quality to use when scaling the pixels. - Resizes the current bitmap using the specified quality filter. - Returns the resized bitmap if the resize operation could be performed, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The bitmap to store the resized pixels. - The bitmap to resize. - The resize method. - Resizes the provided bitmap using the specified resize method. - Returns if the resize operation can be performed, otherwise . - - - - The number of bytes per row. - - The same as . - - - The bitmap to recieve the scaled and converted pixels. - The level of quality to use when scaling the pixels. - Copies this pixmap to the destination, scaling the pixels to fit the destination size and converting the pixels to match the color type and alpha type. - Returns on success, or if there was an error. - - , or -, the destination color type must match. -If the color type is , destination -colorspace must also match. - -If the alpha type is , the destination -alpha type must match. - -If the colorspace is `null`, the destination colorspace must also be `null`. - -Filter Quality: - - - is fastest, typically implemented - with nearest neighbor filter. - - is typically implemented with bilerp - filter. - - is typically implemented with - bilerp filter, and mipmap when size is reduced. - - is slowest, typically implemented - with the bicubic filter.]]> - - - - The pixmap to recieve the scaled and converted pixels. - The level of quality to use when scaling the pixels. - Copies this pixmap to the destination, scaling the pixels to fit the destination size and converting the pixels to match the color type and alpha type. - Returns on success, or if there was an error. - - , or -, the destination color type must match. -If the color type is , destination -colorspace must also match. - -If the alpha type is , the destination -alpha type must match. - -If the colorspace is `null`, the destination colorspace must also be `null`. - -Filter Quality: - - - is fastest, typically implemented - with nearest neighbor filter. - - is typically implemented with bilerp - filter. - - is typically implemented with - bilerp filter, and mipmap when size is reduced. - - is slowest, typically implemented - with the bicubic filter.]]> - - - - The new color table. - Replaces the current color table of the bitmap. - - - - Marks the bitmap as immutable. - Marks this bitmap as immutable, meaning that the contents of its pixels will not change for the lifetime of the bitmap and of the underlying pixelref. This state can be set, but it cannot be cleared once it is set. This state propagates to all other bitmaps that share the same pixelref. - - - The x-coordinate. - The y-coordinate. - The color to set. - Sets the color of the pixel at a specified location. - This method will set the color of the pixel on the bitmap to the specified performing any necessary color conversions to the format of the bitmap. - - - The new pixel address. - Replaces the current pixel address for the bitmap. - - - - The new pixel address. - Index8 is no longer supported. - Developers should not use this obsolete method. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image information describing the pixels. - Allocates the memory for the bitmap using the specified image information. - Returns true if the allocation was successful, otherwise false. - - - - The image information describing the pixels. - The additional flags. - Allocates the memory for the bitmap using the specified image information. - Returns true if the allocation was successful, otherwise false. - - - - The image information describing the pixels. - The stride of the pixels being allocated. - Allocates the memory for the bitmap using the specified image information. - Returns true if the allocation was successful, otherwise false. - - - - Gets the width of the bitmap. - - - - - Flags to use with . - - - - Default bitmap allocation flag. - - - Initialize the bitmap with zeroed data. - - - The memory address of the pixels being released. - The user data that was provided when installing the pixels. - The delegate that is used when releasing the memory for a bitmap. - - - - Channel selector type for the method or the method. - - - - Use the box interpolated filter (Shrink: average color; Grow: pixel replication). - - - Use the Hamming windowed Sinc filter (cosine bell variant). - - - Use the Lanczos windowed Sinc filter. - - - Use the Mitchell cubic filter. - - - Use the box triangle or bilinear filter. - - - Predefined blend modes. - - - - - - No regions are enabled. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_clr.svg) - - - Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color. [Non-Separable Blend Modes] - - - Darkens the backdrop color to reflect the source color. [Separable Blend Modes] - - - Brightens the backdrop color to reflect the source color. [Separable Blend Modes] - - - Selects the darker of the backdrop and source colors. [Separable Blend Modes] - - - Subtracts the darker of the two constituent colors from the lighter color. [Separable Blend Modes] - - - Only the destination will be present. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst.svg) - - - Destination which overlaps the source replaces the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-atop.svg) - - - Destination which overlaps the source, replaces the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-in.svg) - - - Destination is placed, where it falls outside of the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-out.svg) - - - Destination is placed over the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-over.svg) - - - Produces an effect similar to that of the Difference mode but lower in contrast. [Separable Blend Modes] - - - Multiplies or screens the colors, depending on the source color value. [Separable Blend Modes] - - - Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color. [Non-Separable Blend Modes] - - - Selects the lighter of the backdrop and source colors. [Separable Blend Modes] - - - Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color. [Non-Separable Blend Modes] - - - Multiplies all components (= alpha and color). [Separable Blend Modes] - - - The source color is multiplied by the destination color and replaces the destination [Separable Blend Modes] - - - Multiplies or screens the colors, depending on the backdrop color value. [Separable Blend Modes] - - - Display the sum of the source image and destination image. [Porter Duff Compositing Operators] - - - Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color. [Non-Separable Blend Modes] - - - Multiplies the complements of the backdrop and source color values, then complements the result. [Separable Blend Modes] - - - Darkens or lightens the colors, depending on the source color value. [Separable Blend Modes] - - - Only the source will be present. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src.svg) - - - Source which overlaps the destination, replaces the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-atop.svg) - - - The source that overlaps the destination, replaces the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-in.svg) - - - Source is placed, where it falls outside of the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-out.svg) - - - Source is placed over the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-over.svg) - - - The non-overlapping regions of source and destination are combined. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_xor.svg) - - - Flags to use with . - - - - Apply all the flags. - - - Use a smother, higher quality blur algorithm. - - - The blur layer's radius is not affected by transforms. - - - Do not apply any of the flags. - - - Blur types for the method and its overloads. - - - - Fuzzy inside, nothing outside - - - Fuzzy inside and outside - - - Nothing inside, fuzzy outside - - - Solid inside, fuzzy outside - - - Encapsulates all of the state about drawing into a device (bitmap or surface). - - property of a -surface. - -### Construction - -SkiaSharp has multiple backends which receive -drawing commands, including: - - * Raster Surface - * GPU Surface - * PDF Document - * XPS Document _(experimental)_ - * SVG Canvas _(experimental)_ - * Picture - * Null Canvas _(for testing)_ - -#### Constructing a Raster Surface - -The raster backend draws to a block of memory. This memory can be managed by -SkiaSharp or by the client. - -The recommended way of creating a canvas for the Raster and Ganesh backends is -to use a , which is an object that manages the -memory into which the canvas commands are drawn. - -```csharp -// define the surface properties -var info = new SKImageInfo(256, 256); - -// construct a new surface -var surface = SKSurface.Create(info); - -// get the canvas from the surface -var canvas = surface.Canvas; - -// draw on the canvas ... -``` - -Alternatively, we could have specified the memory for the surface explicitly, -instead of asking SkiaSharp to manage it. - -```csharp -// define the surface properties -var info = new SKImageInfo(256, 256); - -// allocate memory -var memory = Marshal.AllocCoTaskMem(info.BytesSize); - -// construct a surface around the existing memory -var surface = SKSurface.Create(info, memory, info.RowBytes); - -// get the canvas from the surface -var canvas = surface.Canvas; - -// draw on the canvas ... -``` - -#### Constructing a GPU Surface - -GPU surfaces must have a object which manages the -GPU context, and related caches for textures and fonts. - - objects are matched one to one with OpenGL contexts -or Vulkan devices. That is, all instances that will -be rendered to using the same OpenGL context or Vulkan device should share a -. - -SkiaSharp does not create an OpenGL context or a Vulkan device for you. In -OpenGL mode it also assumes that the correct OpenGL context has been made -current to the current thread when SkiaSharp calls are made. - -```csharp -// an OpenGL context must be created and set as current - -// define the surface properties -var info = new SKImageInfo(256, 256); - -// create the surface -var context = GRContext.Create(GRBackend.OpenGL); -var surface = SKSurface.Create(context, false, info); - -// get the canvas from the surface -var canvas = surface.Canvas; - -// draw on the canvas ... -``` - -#### Constructing a PDF Document - -The PDF backend uses instead of -, since a document must include multiple pages. - -```csharp -// create the document -var stream = SKFileWStream.OpenStream("document.pdf"); -var document = SKDocument.CreatePdf(stream); - -// get the canvas from the page -var canvas = document.BeginPage(256, 256); - -// draw on the canvas ... - -// end the page and document -document.EndPage(); -document.Close(); -``` - -#### Constructing a XPS Document _(experimental)_ - -The XPS backend uses instead of -, since a document must include multiple pages. - -```csharp -// create the document -var stream = SKFileWStream.OpenStream("document.xps"); -var document = SKDocument.CreateXps(stream); - -// get the canvas from the page -var canvas = document.BeginPage(256, 256); - -// draw on the canvas ... - -// end the page and document -document.EndPage(); -document.Close(); -``` - -#### Constructing a SVG Canvas _(experimental)_ - -The SVG backend uses . - -```csharp -// create the canvas -var stream = SKFileWStream.OpenStream("image.svg"); -var writer = new SKXmlStreamWriter(stream); -var canvas = SKSvgCanvas.Create(SKRect.Create(256, 256), writer); - -// draw on the canvas ... -``` - -#### Constructing a Picture - -The XPS backend uses instead of -. - -```csharp -// create the picture recorder -var recorder = new SKPictureRecorder(); - -// get the canvas from the page -var canvas = recorder.BeginRecording(SKRect.Create(256, 256)); - -// draw on the canvas ... - -// finish recording -var picture = recorder.EndRecording(); -``` - -#### Constructing a Null Canvas _(for testing)_ - -The null canvas is a canvas that ignores all drawing commands and does -nothing. - -```csharp -// create the dummy canvas -var canvas = new SKNoDrawCanvas(256, 256); - -// draw on the canvas ... -``` - -### Transformations - -The canvas supports a number of 2D transformations. Unlike other 2D graphic -systems like CoreGraphics or Cairo, SKCanvas extends the transformations to -include perspectives. - -You can use the , -, , -, - to perform some of the most common -2D transformations. - -For more control you can use the to set -an arbitrary transformation using the and the - to concatenate an -transformation to the current matrix in use. - -The can be used to reset the state of -the matrix. - -### Drawing - -The drawing operations can take a parameter to affect -their drawing. You use objects to cache the style and -color information to draw geometries, texts and bitmaps. - -### Clipping and State - -It is possible to save the current transformations by calling the - method which preserves the current -transformation matrix, you can then alter the matrix and restore the previous -state by using the or - methods. - -Additionally, it is possible to push a new state with - which will make an offscreen copy of a -region, and once the drawing is completed, calling the - method which copies the offscreen bitmap -into this canvas. - -## Examples - -```csharp -var info = new SKImageInfo(640, 480); -using (var surface = SKSurface.Create(info)) { - SKCanvas canvas = surface.Canvas; - - canvas.Clear(SKColors.White); - - // set up drawing tools - var paint = new SKPaint { - IsAntialias = true, - Color = new SKColor(0x2c, 0x3e, 0x50), - StrokeCap = SKStrokeCap.Round - }; - - // create the Xamagon path - var path = new SKPath(); - path.MoveTo(71.4311121f, 56f); - path.CubicTo(68.6763107f, 56.0058575f, 65.9796704f, 57.5737917f, 64.5928855f, 59.965729f); - path.LineTo(43.0238921f, 97.5342563f); - path.CubicTo(41.6587026f, 99.9325978f, 41.6587026f, 103.067402f, 43.0238921f, 105.465744f); - path.LineTo(64.5928855f, 143.034271f); - path.CubicTo(65.9798162f, 145.426228f, 68.6763107f, 146.994582f, 71.4311121f, 147f); - path.LineTo(114.568946f, 147f); - path.CubicTo(117.323748f, 146.994143f, 120.020241f, 145.426228f, 121.407172f, 143.034271f); - path.LineTo(142.976161f, 105.465744f); - path.CubicTo(144.34135f, 103.067402f, 144.341209f, 99.9325978f, 142.976161f, 97.5342563f); - path.LineTo(121.407172f, 59.965729f); - path.CubicTo(120.020241f, 57.5737917f, 117.323748f, 56.0054182f, 114.568946f, 56f); - path.LineTo(71.4311121f, 56f); - path.Close(); - - // draw the Xamagon path - canvas.DrawPath(path, paint); -} -``` -]]> - - - - The bitmap for the canvas to draw into. - Creates a canvas with the specified bitmap to draw into. - The structure of the bitmap is copied into the canvas. - - - Replaces all the pixels in the canvas' current clip with the color. - - - - The color to use to replace the pixels in the current clipping region. - Replaces all the pixels in the canvas' current clip with the specified color. - - - - To be added. - To be added. - To be added. - - - The path to combine with the current clip. - The clip operator to apply to the current clip - Whether or not the clip should be antialiased. - Modify the current clip with the specified path. - - - - The rectangle to combine with the current clip. - The clip operator to apply to the current clip. - Whether or not the clip should be antialiased. - Modify the current clip with the specified rectangle. - - - - The region to combine with the current clip. - The region operator to apply to the current clip. - Modify the current clip with the specified region. - - - - The rounded rectangle to combine with the current clip. - The clip operator to apply to the current clip - Whether or not the clip should be antialiased. - Modify the current clip with the specified rounded rectangle. - - - - Transformation matrix to pre-concatenate. - Pre-concatenates the provided transformation matrix with the current transformation matrix. - - - - Gets the bounds of the current clip (in device coordinates). - - - - - Makes the canvas contents undefined. - - , return undefined -results. Calling this method does not change clip or matrix and may do nothing, depending on the implementation -of the underlying . - - allows optimized performance on subsequent draws by removing cached data associated -with the underlying . It is not necessary to call once -done with ; any cached data is deleted when the owning is deleted. -]]> - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The bounds of the annotation. - The name of the annotation. - The blob of data to attach to the annotation. - Send an key/value pair "annotation" to the canvas. - - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The bitmap to draw. - The destination coordinates for the bitmap. - The paint to use when drawing the bitmap. - Draws a bitmap on the canvas. - - - - The bitmap to draw. - The region to draw the bitmap into. - The paint to use when drawing the bitmap. - Draws a bitmap on the canvas. - - - - The bitmap to draw. - The source region to copy. - The region to draw the bitmap into. - The paint to use when drawing the bitmap. - Draws a bitmap on the canvas. - - - - The bitmap to draw. - The destination x-coordinate for the bitmap. - The destination y-coordinate for the bitmap. - The paint to use when drawing the bitmap. - Draws a bitmap on the canvas. - - - - The bitmap to draw. - The lattice that describes the areas of the bitmap to stretch or shrink. - The region to draw the bitmap into. - The paint to use when drawing the bitmap. - Draws the bitmap, stretched or shrunk differentially to fit into the destination rectangle. - - - - The bitmap to draw. - The x-coordinates that divide the bitmap vertically, describing the areas to stretch or shrink. - The y-coordinates that divide the bitmap horizontally, describing the areas to stretch or shrink. - The region to draw the bitmap into. - The paint to use when drawing the bitmap. - Draws the bitmap, stretched or shrunk differentially to fit into the destination rectangle. - - - - The bitmap to draw. - The center region within the bitmap to logically divide the bitmap into 9 sections (3x3). - The region to draw the bitmap into. - The paint to use when drawing the bitmap. - Draws the bitmap, stretched or shrunk differentially to fit into the destination rectangle. - - - - The center coordinates. - The radius for the circle. - The paint to use when drawing the circle. - Draws a circle on the canvas. - - - - The center x-coordinate. - The center y-coordinate. - The radius for the circle. - The paint to use when drawing the circle. - Draws a circle on the canvas. - - - - The color to use to paint the clipping region. - The blend mode for the color. - Fills the current clipping area with the specified color using the specified color and blend mode. - - - - To be added. - To be added. - To be added. - To be added. - - - The drawable to draw. - The matrix to apply while painting. - Draws a drawable on the canvas. - - - - The drawable to draw. - The destination coordinates for the drawable. - Draws a drawable on the canvas. - - - - The drawable to draw. - The destination x-coordinate for the drawable. - The destination y-coordinate for the drawable. - Draws a drawable on the canvas. - - - - The image to draw. - The destination coordinates for the image. - The paint to use when drawing the image, or . - Draws an image on the canvas. - - - - The image to draw. - The region to draw the image into. - The paint to use when drawing the image, or . - Draws an image on the canvas. - - - - The image to draw. - The source region to copy. - The region to draw the image into. - The paint to use when drawing the image, or . - Draws an image on the canvas. - - - - The image to draw. - The destination x-coordinate for the image. - The destination y-coordinate for the image. - The paint to use when drawing the image, or . - Draws an image on the canvas. - - - - The image to draw. - The lattice that describes the areas of the image to stretch or shrink. - The region to draw the image into. - The paint to use when drawing the image, or . - Draws the image, stretched or shrunk differentially to fit into the destination rectangle. - - - - The image to draw. - The x-coordinates that divide the image vertically, describing the areas to stretch or shrink. - The Y-coordinates that divide the image horizontally, describing the areas to stretch or shrink. - The region to draw the image into. - The paint to use when drawing the image, or . - Draws the image, stretched or shrunk differentially to fit into the destination rectangle. - - - - The image to draw. - The center region within the image to logically divide the image into 9 sections (3x3). - The region to draw the image into. - The paint to use when drawing the image, or . - Draws the image, stretched or shrunk differentially to fit into the destination rectangle. - - - - The first point coordinates. - The second point coordinates. - The paint to use when drawing the line. - Draws a line on the canvas. - - - - The first point x-coordinate. - The first point y-coordinate. - The second point x-coordinate. - The second point y-coordinate. - The paint to use when drawing the line. - Draws a line on the canvas. - - - - The bounds of the annotation. - The data that specifies the name of the link's destination. - Annotates the canvas by making the specified rectangle link to a named destination (see ). - - - - - - The bounds of the annotation. - The name of the link's destination. - Annotates the canvas by making the specified rectangle link to a named destination (see ). - Returns the actual data object that was attached to the canvas. - If the backend of this canvas does not support annotations, this call is safely ignored. - - - The location of the destination. - The data that specifies the name of the destination. - Annotates the canvas by associating a name with the specified point (see ). - - - - - - The location of the destination. - The name of the destination. - Annotates the canvas by associating a name with the specified point (see ). - Returns the actual data object that was attached to the canvas. - If the backend of this canvas does not support annotations, this call is safely ignored. - - - The bounding box for the oval. - The paint to use when drawing the oval. - Draws an oval on the canvas. - - - - The center coordinates. - The radius for the oval. - The paint to use when drawing the oval. - Draws an oval on the canvas. - - - - The center x-coordinate. - The center y-coordinate. - The vertical radius for the oval. - The horizontal radius for the oval. - The paint to use when drawing the oval. - Draws an oval on the canvas. - - - - The paint used to fill the current clipping path. - Fills the current clipping path with the specified paint. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The path to draw. - The paint to use when drawing the path. - Draws a path in the canvas. - - - - The picture to draw. - The paint to use when drawing the picture, or . - Draws a picture on the canvas. - - - - The picture to draw. - The matrix to apply while painting. - The paint to use when drawing the picture, or . - Draws a picture on the canvas. - - , followed by - with the specified `matrix`, - -and then . - -If paint is non-null, the picture is drawn into a temporary buffer, and then -the paint's alpha, color filter, image filter, blend mode are applied to that -buffer as it is drawn to the canvas. -]]> - - - - The picture to draw. - The destination coordinates for the picture. - The paint to use when drawing the picture, or . - Draws a picture on the canvas. - - - - The picture to draw. - The destination x-coordinate for the picture. - The destination y-coordinate for the picture. - The paint to use when drawing the picture, or . - Draws a picture on the canvas. - - - - The coordinates for the point to draw. - The color to use. - Draws a point in the canvas with the specified color. - - - - The coordinates for the point to draw. - The paint to use when drawing the point. - Draws a point in the canvas with the specified color. - - - - The x-coordinate for the point to draw. - The y-coordinate for the point to draw. - The color to use. - Draws a point in the canvas with the specified color. - - - - The x-coordinate for the point to draw. - The y-coordinate for the point to draw. - The paint to use when drawing the point. - Draws a point in the canvas with the specified color. - - - - Determines how the points array will be interpreted: as points, as coordinates to draw lines, or as coordinates of a polygon. - The array of points to draw. - The paint to use when drawing the points. - Draws an array of points, lines or a polygon in the canvas, one at a time. - - , each point is drawn centered at its -coordinate, and its size is specified by the paint's stroke-width. It draws as -a square, unless the paint's is -, in which the points are drawn as circles. - -For , each pair of points is drawn as a line -segment, respecting the paint's settings for cap, join and width. - -For , the entire array is drawn as a -series of connected line segments. - -Note that, while similar, the line and polygon modes draw slightly differently -than the equivalent path built with a series of move to, line to calls, in -that the path will draw all of its contours at once, with no interactions if -contours intersect each other (think ). -]]> - - - - The text to draw. - The positions for each glyph in the string. - The paint to use when drawing the text. - Draws glyphs of the text at specified locations on the canvas. - - - - The text to draw. - The positions for each glyph in the string. - The paint to use when drawing the text. - Draws glyphs of the text at specified locations on the canvas. - - - - The pointer to a region holding UTF-8 encoded text to draw. - The number of bytes to read from the - The positions for each glyph in the - The paint to use when drawing the text. - Draws text from a UTF-8 buffer at specified locations on the canvas. - - - - The rectangle to draw. - The paint to use when drawing the rectangle. - Draws a rectangle in the canvas. - - - - The x-coordinate. - The y-coordinate. - The rectangle width. - The rectangle height. - The paint to use when drawing the rectangle. - Draws a rectangle in the canvas. - - - - The region to be drawn. - The paint to use when drawing the region. - Draws the outline of the specified region using the specified paint. - - - - The rounded rectangle to draw. - The paint to use when drawing the rectangle. - Draws a rounded rectangle in the canvas. - The paint to use when drawing the rounded rectangle. - - - The rectangle to draw. - The radius of the oval used to round the corners. - The paint to use when drawing the rectangle. - Draws a rounded rectangle in the canvas. - The paint to use when drawing the rectangle. - - - The rectangle to draw. - The x-radius of the oval used to round the corners. - The y-radius of the oval used to round the corners. - The paint to use when drawing the rectangle. - Draws a rounded rectangle in the canvas. - - - - The x-coordinate of the rectangle. - The y-coordinate of the rectangle. - The rectangle width. - The rectangle height. - The x-radius of the oval used to round the corners. - The y-radius of the oval used to round the corners. - The paint to use when drawing the rectangle. - Draws a rounded rectangle in the canvas. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The surface to draw. - The destination coordinates for the surface. - The paint to use when drawing the surface, or . - Draws a surface on the canvas. - - - - The surface to draw. - The destination x-coordinate for the surface. - The destination y-coordinate for the surface. - The paint to use when drawing the surface, or . - Draws a surface on the canvas. - - - - The text to draw. - The coordinates of the origin of the text being drawn. - The paint to use when drawing the text. - Draws text on the canvas at the specified coordinates. - - - - The text to draw. - The coordinates of the origin of the text being drawn. - The paint to use when drawing the text. - Draws text on the canvas at the specified coordinates. - - - - The text blob to draw. - The x-coordinate of the origin of the text being drawn. - The y-coordinate of the origin of the text being drawn. - The paint to use when drawing the text. - Draws a text blob on the canvas at the specified coordinates. - - - - The text to draw. - The x-coordinate of the origin of the text being drawn. - The y-coordinate of the origin of the text being drawn. - The paint to use when drawing the text. - Draws text on the canvas at the specified coordinates. - - - - The pointer to a region holding UTF-8 encoded text to draw. - The number of bytes to read from the - The coordinates of the origin of the text being drawn. - The paint to use when drawing the text. - Draws text encoded in a UTF-8 buffer on the canvas at the specified coordinates. - - - - The text to draw. - The x-coordinate of the origin of the text being drawn. - The y-coordinate of the origin of the text being drawn. - The paint to use when drawing the text. - Draws text on the canvas at the specified coordinates. - - - - The pointer to a region holding UTF-8 encoded text to draw. - The number of bytes to read from the - The x-coordinate of the origin of the text being drawn. - The y-coordinate of the origin of the text being drawn. - The paint to use when drawing the text. - Draws text encoded in a UTF-8 buffer on the canvas at the specified coordinates. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to draw. - The path the text should follow for its baseline. - The offset to the path to add to the text's starting position. - The paint to use when drawing the text. - Draws text on the canvas following a path. - - - - The text to draw. - The path the text should follow for its baseline. - The offset to the path to add to the text's starting position. - The paint to use when drawing the text. - Draws text on the canvas following a path. - - - - The text to draw. - The path the text should follow for its baseline. - The distance along the path to add to the text's starting position. - The distance above (-) or below (+) the path to position the text. - The paint to use when drawing the text. - Draws text on the canvas following a path. - - - - The pointer to a region holding UTF-8 encoded text to draw. - The number of bytes to read from the - The path the text should follow for its baseline. - The offset to the path to add to the text's starting position. - The paint to use when drawing the text. - Draws text on the canvas following a path. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to draw. - The path the text should follow for its baseline. - The distance along the path to add to the text's starting position. - The distance above (-) or below (+) the path to position the text. - The paint to use when drawing the text. - Draws text on the canvas following a path. - - - - The pointer to a region holding UTF-8 encoded text to draw. - The number of bytes to read from the - The path the text should follow for its baseline. - The distance along the path to add to the text's starting position. - The distance above (-) or below (+) the path to position the text. - The paint to use when drawing the text. - Draws text encoded in a UTF-8 buffer on the canvas following a path. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The bounds of the annotation. - The data that specifies the URL. - Annotates the canvas by associating the specified URL with the specified rectangle (in local coordinates). - - - - - - The bounds of the annotation. - The URL. - Annotates the canvas by associating the specified URL with the specified rectangle (in local coordinates). - Returns the actual data object that was attached to the canvas. - If the backend of this canvas does not support annotations, this call is safely ignored. - - - The mesh to draw. - The blend mode to use to combine the colors with the texture, before being drawn using the paint. Used if both texture coordinates and colors are present. - The shader/texture. - Draws a set of vertices. - If both textures and vertex-colors are , it strokes hairlines with the paint's color. This behavior is a useful debugging mode to visualize the mesh. - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The color for each vertex, to be interpolated across the triangle. May be . - The shader/texture. - Draws an array of vertices, interpreted as triangles (based on mode). - - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The coordinates in texture space (not UV space) for each vertex. May be . - The color for each vertex, to be interpolated across the triangle. May be . - The shader/texture. - Draws an array of vertices, interpreted as triangles (based on mode). - If both textures and vertex-colors are , it strokes hairlines with the paint's color. This behavior is a useful debugging mode to visualize the mesh. - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The coordinates in texture space (not UV space) for each vertex. May be . - The color for each vertex, to be interpolated across the triangle. May be . - The array of indices to reference into the vertex (texture coordinates, colors) array. - The shader/texture. - Draws an array of vertices, interpreted as triangles (based on mode). - If both textures and vertex-colors are , it strokes hairlines with the paint's color. This behavior is a useful debugging mode to visualize the mesh. - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The coordinates in texture space (not UV space) for each vertex. May be . - The color for each vertex, to be interpolated across the triangle. May be . - The blend mode to use to combine the colors with the texture, before being drawn using the paint. Used if both texture coordinates and colors are present. - The array of indices to reference into the vertex (texture coordinates, colors) array. - The shader/texture. - Draws an array of vertices, interpreted as triangles (based on mode). - If both textures and vertex-colors are , it strokes hairlines with the paint's color. This behavior is a useful debugging mode to visualize the mesh. - - - Triggers the immediate execution of all pending draw operations. - For the GPU backend this will resolve all rendering to the GPU surface backing the surface that owns this canvas. - - - The resulting clip bounds. - Returns the bounds of the current clip (in device coordinates). - Returns true if the clip bounds are non-empty, otherwise false. - - - - The resulting clip bounds. - Returns the bounds of the current clip (in local coordinates). - Returns true if the clip bounds are non-empty, otherwise false. - This can be useful in that it tells you that drawing outside of these bounds will be clipped out. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Gets the bounds of the current clip (in local coordinates). - - - - - The path to compare with the current clip. - Checks to see if the specified path, after being transformed by the current matrix, would lie completely outside of the current clip. - Returns true if the path (transformed by the canvas' matrix) does not intersect with the canvas' clip. - Call this to check if an area you intend to draw into is clipped out (and therefore you can skip making the draw calls). - - - The rectangle to compare with the current clip. - Checks to see if the specified rectangle, after being transformed by the current matrix, would lie completely outside of the current clip. - Returns true if the rectangle (transformed by the canvas' matrix) does not intersect with the canvas' clip. - Call this to check if an area you intend to draw into is clipped out (and therefore you can skip making the draw calls). - - - Sets the current matrix to identity. - - - - Restore the canvas state. - This call balances a previous call to , and is used to remove all modifications to the matrix, clip and draw filter state since the last save call. It is an error to restore more times than was previously saved. - - - The number of levels to restore from, or -1 to restore all the way back to the initial value. - Efficiently restores the state to a specific level. - Efficient way to pop any calls to that happened after the save count reached . It is an error for to be greater than . To pop all the way back to the initial matrix/clip context set count to -1. - - - The number of degrees to rotate. - Pre-concatenates the current matrix with the specified rotation. - - - - The number of degrees to rotate. - The x-coordinate of the point to rotate about. - The y-coordinate of the point to rotate about. - Pre-concatenates the current matrix with the specified rotation, around the specified point. - - - - The number of radians to rotate. - Pre-concatenates the current matrix with the specified rotation. - - - - The number of radians to rotate. - The x-coordinate of the point to rotate about. - The y-coordinate of the point to rotate about. - Pre-concatenates the current matrix with the specified rotation, around the specified point. - - - - Saves the canvas state. - The value to pass to to balance this save. - This call saves the current matrix, clip, and draw filter, and pushes a copy onto a private stack. Subsequent calls to translate, scale, rotate, skew, concatenate or clipping path or drawing filter all operate on this copy. When the balancing call to is made, the previous matrix, clipping, and drawing filters are restored. - - - Gets the number of matrix/clip states on the canvas' private stack. - - This will equal the number of calls minus calls + 1. The save count on a new canvas is 1. - - - To be added. - To be added. - To be added. - - - This is copied, and is applied to the offscreen when is called. - Saves the canvas state and allocates an offscreen bitmap. - The value to pass to to balance this save. - This behaves the same as but in addition it allocates an offscreen bitmap. All drawing calls are directed there, and only when the balancing call to is made is that offscreen transfered to the canvas (or the previous layer). - - - This clipping rectangle hint to limit the size of the offscreen bitmap. - This is copied, and is applied to the offscreen when is called. - Saves the canvas state and allocates an offscreen bitmap. - The value to pass to to balance this save. - - but in addition it -allocates an offscreen bitmap. All drawing calls are directed there, and only -when the balancing call to is made is that -offscreen transfered to the canvas (or the previous layer). - -The limit rectangle, is used as a hint to limit the size of the offscreen -bitmap, and thus drawing may be clipped to it, though that clipping is not -guaranteed to happen. If exact clipping is desired, use -. -]]> - - - - The amount to scale. - Pre-concatenates the current matrix with the specified scale. - - - - The amount to scale. - Pre-concatenates the current matrix with the specified scale. - - - - The amount to scale in the x-direction. - The amount to scale in the y-direction. - Pre-concatenates the current matrix with the specified scale. - - - - The amount to scale in the x-direction. - The amount to scale in the y-direction. - The x-coordinate for the scaling center. - The y-coordinate for the scaling center. - Pre-concatenates the current matrix with the specified scale, at the specific offset. - - - - The matrix that will be copied into the current matrix. - Replaces the current matrix with a copy of the specified matrix. - - - - The amount to skew. - Pre-concatenates the current matrix with the specified skew. - - - - The amount to skew in the x-direction. - The amount to skew in the y-direction. - Pre-concatenates the current matrix with the specified skew. - - - - Gets the current matrix on the canvas. - - This does not account for the translate in any of the devices. - - - The distance to translate. - Pre-concatenates the current matrix with the specified translation. - - - - The distance to translate in the x-direction - The distance to translate in the y-direction. - Pre-concatenates the current matrix with the specified translation. - - - - The logical operations that can be performed when combining two regions. - - - - Subtract the op region from the first region. - - - Intersect the two regions. - - - An abstraction layer directly on top of an image codec. - - - - The data to use when creating the codec. - Creates a codec from the specified data. - Returns the new instance of the codec, or if there was an error. - - - - The stream to use when creating the codec. - Creates a codec from the specified stream. - Returns the new instance of the codec, or if there was an error. - If is returned, the stream is deleted immediately. Otherwise, the codec takes ownership of it, and will delete it when done with it. - - - The stream to use when creating the codec. - Creates a codec from the specified stream. - Returns the new instance of the codec, or if there was an error. - If is returned, the stream is deleted immediately. Otherwise, the codec takes ownership of it, and will delete it when done with it. - - - The path to an encoded image on the file system. - Creates a codec from the specified file. - Returns the new instance of the codec, or if there was an error. - - - - The stream to use when creating the codec. - The result of the creation operation. - Creates a codec from the specified stream. - Returns the new instance of the codec, or if there was an error. - If is returned, the stream is deleted immediately. Otherwise, the codec takes ownership of it, and will delete it when done with it. - - - The stream to use when creating the codec. - The result of the creation operation. - Creates a codec from the specified stream. - Returns the new instance of the codec, or if there was an error. - If is returned, the stream is deleted immediately. Otherwise, the codec takes ownership of it, and will delete it when done with it. - - - The path to an encoded image on the file system. - The result of the creation operation. - Creates a codec from the specified file. - Returns the new instance of the codec, or if there was an error. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets the image encoding from the codec. - - - - - Gets the encoded image information from the codec. - - - - - Gets the image origin from the codec. - - - - - Gets the number of frames in the encoded image. - - May require reading through the stream to determine info about the frames. As such, future decoding calls may require a rewind. For single-frame images, this will be zero. - - - Gets information about the frames in the encoded image. - - May require reading through the stream to determine info about the frames. As such, future decoding calls may require a rewind. For single-frame images, this will be an empty array. - - - The index of the frame to retrieve. - The information about the frame. - Gets information about a specific frame in the encoded image. - Returns true if the frame was successfully read, otherwise false. - May require reading through the stream to determine info about the frames. As such, future decoding calls may require a rewind. - - - The scanline that is located in the encoded data. - Returns the output y-coordinate of the row that corresponds to an input y-coordinate. - Returns the output y-coordinate of the row. - This will equal , except in the case of strangely encoded image types (bottom-up BMPs, interlaced GIFs). - - - The memory block with the decoded bitmap. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a length of at least . - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . -]]> - - - - The description of the desired output format expected by the caller. - The memory block with the decoded bitmap. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The bitmap decoding options. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The color table to hold the color entries. - The logical number of color table entries. - Developers should not use this obsolete method. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . - -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The number of bytes in a row, typically . - The bitmap decoding options. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The pointer to the color table to hold the color entries, with a length of at least (256). - The logical number of color table entries. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . - -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The bitmap decoding options. - The color table to hold the color entries. - The logical number of color table entries. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . - -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The bitmap decoding options. - The pointer to the color table to hold the color entries, with a length of at least (256). - The logical number of color table entries. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . - - -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The number of bytes in a row, typically . - The bitmap decoding options. - The color table to hold the color entries. - The logical number of color table entries. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . - -]]> - - - - The description of the desired output format expected by the caller. - The memory block to hold the decoded bitmap, with a total size of at least . - The number of bytes in a row, typically . - The bitmap decoding options. - The pointer to the color table to hold the color entries, with a length of at least (256). - The logical number of color table entries. - Decode the bitmap into the specified memory block. - Returns on success, or another value explaining the type of failure. - - , can either be -, or a new instance with a different -configuration - which the codec may choose to ignore. - -If the specified size is different from the size from -, then the codec will attempt to scale the -resulting bitmap. If the codec cannot perform this scale, this method will -return . - -]]> - - - - The desired scale factor. - Returns a size that approximately supports the desired scale factor. - Returns a supported size. - The codec may not be able to scale efficiently to the exact scale factor requested, so return a size that approximates that scale. Upscaling is not supported, so the original size will be returned. - - - The memory location to store the scanlines. - The number of lines to write. - The number of bytes per row. - Writes the next set of scanlines into the destination. - Returns the number of lines successfully decoded. - If number of lines successfully decoded is less than , this will fill the remaining lines with a default value. - - - The desired subset of the original bounds, which may be modified to a subset which is supported. - Modifies the specified subset to one that can decoded from this codec. - Returns true if this codec supports decoding the desired subset, otherwise false. The final subset can be used with . - - - - Start or continue the incremental decode. - Returns if all lines requested in have been completely decoded. otherwise. - Unlike , this does not do any filling. This is left up to the caller, since they may be skipping lines or continuing the decode later. - - - The total number of lines initialized. Only meaningful if this method returns . - Start or continue the incremental decode. - Returns if all lines requested in have been completely decoded. otherwise. - Unlike , this does not do any filling. This is left up to the caller, since they may be skipping lines or continuing the decode later. - - - Gets the image information from the codec. - - - - - Gets the minimum number of bytes that must be buffered in stream input. - - - - - Gets the y-coordinate of the next row to be returned by the scanline decoder. - - - - - Gets the image origin from the codec. - - - - - Gets the image data from the codec using the current . - - - - - Gets the number of times to repeat, if this image is animated. - - - For infinite repetition of frames, this will be -1. - May require reading the stream to find the repetition count. As such, future decoding calls may require a rewind. For single-frame images, this will be 0. - - - - Gets the order in which scanlines will be returned by the scanline decoder. - - - - - The number of scanlines to skip. - Skip the specified number of scanlines. - Returns if the scanlines were successfully skipped, otherwise on failure (incomplete input, the number of lines is less than zero, read all the lines). - - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The memory to write to. Needs to be large enough to hold the subset, if present, or the full image. - The stride of the memory to write to. - Prepare for an incremental decode with the specified options. - Returns on success, or another value explaining the type of failure. - - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The memory to write to. Needs to be large enough to hold the subset, if present, or the full image. - The stride of the memory to write to. - The decoding options, including if memory is zero initialized and whether to decode a subset. - Prepare for an incremental decode with the specified options. - Returns on success, or another value explaining the type of failure. - - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The memory to write to. Needs to be large enough to hold the subset, if present, or the full image. - The stride of the memory to write to. - The decoding options, including if memory is zero initialized and whether to decode a subset. - The color table to use. - The size of the color table. - Prepare for an incremental decode with the specified options. - Returns on success, or another value explaining the type of failure. - - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The memory to write to. Needs to be large enough to hold the subset, if present, or the full image. - The stride of the memory to write to. - The decoding options, including if memory is zero initialized and whether to decode a subset. - The pointer to the color table to use. - The size of the color table. - Prepare for an incremental decode with the specified options. - Returns on success, or another value explaining the type of failure. - - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - Prepare for a scanline decode. - Returns on success, or another value explaining the type of failure. - Not all codecs support this. - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The decoding options, including if memory is zero initialized and whether to decode a subset. - Prepare for a scanline decode with the specified options. - Returns on success, or another value explaining the type of failure. - Not all codecs support this. - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The decoding options, including if memory is zero initialized and whether to decode a subset. - The color table to use. - The size of the color table. - Prepare for a scanline decode with the specified options. - Returns on success, or another value explaining the type of failure. - Not all codecs support this. - - - The image information of the destination. If the dimensions do not match those of , this implies a scale. - The decoding options, including if memory is zero initialized and whether to decode a subset. - The pointer to the color table to use. - The size of the color table. - Prepare for a scanline decode with the specified options. - Returns on success, or another value explaining the type of failure. - Not all codecs support this. - - - Represents how the next frame in the image is based on the current frame. - - - - The next frame should be drawn on top of this one. - - - The area inside this frame's rectangle should be cleared to the background color before drawing the next frame. - - - The next frame should be drawn on top of the previous frame - i.e. disregarding this one. - - - Information about individual frames in a multi-framed image. - - - - Gets or sets a value indicating the frame's alpha value. - - - - - Gets or sets the method indicating how the current frame should be modified before decoding the next one. - - - - - Gets or sets the number of milliseconds to show this frame. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets a value indicating whether the end marker for this frame is contained in the stream. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the frame that this frame needs to be blended with, or -1. - - - - - Additional options to pass to or one of the overloads that accepts a . - - - - The subset rectangle. - Create a new instance of with the specified subset rectangle. - - - - The zero-initialization. - Create a new instance of with the specified zero-initialization. - - - - The frame to decode. - Create a new instance of with the specified frame index. - Only meaningful for multi-frame images. - - - The zero-initialization. - The subset rectangle. - Create a new instance of with the specified subset rectangle and zero-initialization. - - - - The frame to decode. - Whether the decode destination already contains the prior frame. - Create a new instance of . - Only meaningful for multi-frame images. - - - The frame to decode. - The previous frame to decode. - Create a new instance of . - Only meaningful for multi-frame images. - - - Gets the default options. - The default value is not zero-initialized and without a subset rectangle. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the frame to decode. - - Only meaningful for multi-frame images. - - - To be added. - To be added. - To be added. - - - Gets or sets a value indicating whether the decode destination already contains the prior frame. - - Only meaningful for multi-frame images. - - - Gets a value indicating whether the options has a subset rectangle. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets a value indicating whether the decode should do a linear premultiply or a legacy premultiply. - - - - - Gets or sets a value indicating which frame, if any, the destination bitmap already contains. - - - needs to be blended with a prior -frame (as reported by `SKCodec.FrameInfo[FrameIndex].RequiredFrame`), the -client can set this to any non- -frame in the range [RequiredFrame, FrameIndex) to indicate that that frame is -already in the destination. is -ignored in this case. - -If set to -1, the codec will decode any necessary required frame(s) first. -]]> - - - - Gets or sets the subset rectangle. - - - - - Gets or sets the zero-initialization. - - - - - The various origins of a bitmap. - - - - Reflected across x-axis. - - - Rotated 180°. - - - Rotated 90° counter-clockwise. - - - Reflected across x-axis, Rotated 90° counter-clockwise. - - - Reflected across x-axis, Rotated 90° clockwise. - - - Rotated 90° clockwise. - - - Default. - - - Reflected across y-axis. - - - Used to describe the result of a call to or one of the overloads that accepts a . - Result is the union of possible results from subclasses. - - - Fulfilling this request requires rewinding the input, which is not supported for this input. - - - There was an error in the imput data. If returned from an incremental decode, decoding cannot continue, even with more data. - - - The input is incomplete. A partial image was generated. - - - An internal memory occurred, such as an out-of-memory error. - - - The codec cannot convert to match the request, ignoring dimensions. - - - The input did not contain a valid image. - - - The parameters (besides info) are invalid. e.g. null pixels, row bytes too small, etc. - - - The generator cannot scale to requested size. - - - The general return value for success. - - - This method is not supported by this codec. - - - The orders in which scanlines can be returned. - These values are obtained through the property. - - - Indicates that the scanline decoder reliably outputs rows, but they will be returned in reverse order. The property can be used to determine the actual y-coordinate of the next output row. - - - Indicates that the image can be decoded reliably using the scanline decoder, and that rows will be output in the logical order. - - - 32-bit ARGB unpremultiplied color value. - The color components are always in a known order. - - - The integer value of the unpremultiplied color. - Creates a color from the specified integer. - - - - The red component. - The green component. - The blue component. - Creates a color from the specified red, green and blue components. - - - - The red component. - The green component. - The blue component. - The alpha component. - Creates a color from the specified red, green, blue and alpha components. - - - - Gets the alpha component of the color. - - - - - Gets the blue component of the color. - - - - - Gets an "empty" color, with zero for all the components. - - - - The color to compare with the current color. - Determines whether the specified object is equal to the current object. - Returns if the specified object is equal to the current object; otherwise, . - - - - The object to compare with the current object. - Determines whether the specified object is equal to the current object. - Returns if the specified object is equal to the current object; otherwise, . - - - - The hue value. - The saturation value. - The lightness/luminosity value. - The alpha value. - Creates a color from the specified hue, saturation, lightness/luminosity and alpha values. - The new instance. - - - - The hue value. - The saturation value. - The value/brightness value. - The alpha value. - Creates a color from the specified hue, saturation, value/brightness and alpha values. - The new instance. - - - - Serves as the default hash function. - Returns a hash code for the current object. - - - - Gets the green component of the color. - - - - - Gets the hue value. - - - - - The first color to compare. - The second color to compare. - Indicates whether two objects are equal. - Returns if is equal to , otherwise . - - - - The color to convert. - Converts a to a UInt32. - The UInt32 value for the color. - - - - The UInt32 representation of a color. - Converts a UInt32 to a . - The new instance. - - - - The first color to compare. - The second color to compare. - Indicates whether two objects are different. - Returns if is not equal to , otherwise . - - - - The hexadecimal string representation of a color. - Converts the hexadecimal string representation of a color to its equivalent. - The new instance. - This method can parse a string in the forms with or without a preceding '#' character: AARRGGB, RRGGBB, ARGB, RGB. - - - Gets the red component of the color. - - - - - The hue value. - The saturation value. - The lightness/luminosity value. - Converts the current color into it's hue, saturation and lightness/luminosity values. - The alpha value is separate from the HSL calculation and will always be the same as . - - - The hue value. - The saturation value. - The value/brightness value. - Converts the current color into it's hue, saturation and value/brightness values. - The alpha value is separate from the HSV/HSB calculation and will always be the same as . - - - Returns the color as a string in the format: #AARRGGBB. - - - - - The hexadecimal string representation of a color. - The new instance. - Converts the hexadecimal string representation of a color to its equivalent. - Returns true if the conversion was successful, otherwise false. - This method can parse a string in the forms with or without a preceding '#' character: AARRGGB, RRGGBB, ARGB, RGB. - - - The new alpha component. - Returns a new color based on this current instance, but with the new alpha channel value. - - - - - The new blue component. - Returns a new color based on this current instance, but with the new blue channel value. - - - - - The new green component. - Returns a new color based on this current instance, but with the new green channel value. - - - - - The new red component. - Returns a new color based on this current instance, but with the new red channel value. - - - - - To be added. - To be added. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - 16-bit, floating-point, ARGB unpremultiplied color value. - The color components are always in a known order. - - - The red component. - The green component. - The blue component. - Creates a color from the specified red, green and blue components. - - - - The red component. - The green component. - The blue component. - The alpha component. - Creates a color from the specified red, green, blue and alpha components. - - - - Gets the alpha component of the color. - - - - - Gets the blue component of the color. - - - - - Clamp the color components in the range [0..1]. - Returns the clamped color. - - - - Gets an "empty" color, with zero for all the components. - - - - The color to compare with the current color. - Determines whether the specified object is equal to the current object. - Returns if the specified object is equal to the current object; otherwise, . - - - - The object to compare with the current object. - Determines whether the specified object is equal to the current object. - Returns if the specified object is equal to the current object; otherwise, . - - - - The hue value. - The saturation value. - The lightness/luminosity value. - The alpha value. - Creates a color from the specified hue, saturation, lightness/luminosity and alpha values. - The new instance. - - - - The hue value. - The saturation value. - The value/brightness value. - The alpha value. - Creates a color from the specified hue, saturation, value/brightness and alpha values. - The new instance. - - - - Serves as the default hash function. - Returns a hash code for the current object. - - - - Gets the green component of the color. - - - - - Gets the hue value. - - - - - The first color to compare. - The second color to compare. - Indicates whether two objects are equal. - Returns if is equal to , otherwise . - - - - The color to convert. - Converts a to a . - The . - As a result of converting a floating-point color to an integer color, some data loss will occur. - - - The . - Converts a to a . - The new instance. - - - - The first color to compare. - The second color to compare. - Indicates whether two objects are different. - Returns if is not equal to , otherwise . - - - - Gets the red component of the color. - - - - - The hue value. - The saturation value. - The lightness/luminosity value. - Converts the current color into it's hue, saturation and lightness/luminosity values. - The alpha value is separate from the HSL calculation and will always be the same as . - - - The hue value. - The saturation value. - The value/brightness value. - Converts the current color into it's hue, saturation and value/brightness values. - The alpha value is separate from the HSV/HSB calculation and will always be the same as . - - - Returns the color as a string in the format: #AARRGGBB. - - As a result of converting a floating-point color to an integer color, some data loss will occur. - - - The new alpha component. - Returns a new color based on this current instance, but with the new alpha channel value. - - - - - The new blue component. - Returns a new color based on this current instance, but with the new blue channel value. - - - - - The new green component. - Returns a new color based on this current instance, but with the new green channel value. - - - - - The new red component. - Returns a new color based on this current instance, but with the new red channel value. - - - - - Color filters for use with the property of a . - - - - The size of the color matrix. - - - - The source color used with the specified mode. - The blend mode mode that is applied to each color. - Creates a new color filter that uses the specified color and mode. - Returns the new , or if the mode will have no effect. - If the is , this function will return (since that mode will have no effect on the result). - - - An array of elements. - Creates a new color filter that transforms a color by a 4x5 (row-major) matrix. - Returns the new . - The matrix is in row-major order and the translation column is specified in unnormalized, 0...255, space. - - - The outer (second) filter to apply. - The inner (first) filter to apply. - Creates a new composition color filter, whose effect is to first apply the inner filter and then apply the outer filter to the result of the inner. - Returns the new . - - - - The high contrast configuration settings. - Creates a new high contrast color filter which provides transformations to improve contrast for users with low vision. - Returns the new . - Applies the following transformations in this order: conversion to grayscale, color inversion, increasing the resulting contrast. - - - Whether or not the color will be converted to grayscale. - Whether or not to invert brightness, lightness, or neither. - The amount to adjust the contrast by, in the range -1.0 through 1.0. - Creates a new high contrast color filter which provides transformations to improve contrast for users with low vision. - Returns the new . - Applies the following transformations in this order: conversion to grayscale, color inversion, increasing the resulting contrast. - - - The color to multiply the source color by. The alpha component is ignored. - The color to add to the source color. The alpha component is ignored. - Creates a new lighting color filter that multiplies the RGB channels by one color, and then adds a second color, pinning the result for each component to [0..255]. - Returns the new . - - - - Creates a new luminance-to-alpha color filter. - Returns the new . - - - - The table of values for each color component, with a length of . - Creates a new table color filter. - Returns the new . - - - - The table of values for the alpha component, with a length of . - The table of values for the red component, with a length of . - The table of values for the green component, with a length of . - The table of values for the blue component, with a length of . - Creates a new table color filter. - Returns the new . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The size of a color table for a color component. - - - - Definitions for some common color names. - - - - Gets the predefined color of alice blue, or #FFF0F8FF. - - - - Gets the predefined color of antique white, or #FFFAEBD7. - - - - Gets the predefined color of aqua, or #FF00FFFF. - - - - Gets the predefined color of aquamarine, or #FF7FFFD4. - - - - Gets the predefined color of azure, or #FFF0FFFF. - - - - Gets the predefined color of beige, or #FFF5F5DC. - - - - Gets the predefined color of bisque, or #FFFFE4C4. - - - - Gets the predefined color of black, or #FF000000. - - - - Gets the predefined color of blanched almond, or #FFFFEBCD. - - - - Gets the predefined color of blue, or #FF0000FF. - - - - Gets the predefined color of blue violet, or #FF8A2BE2. - - - - Gets the predefined color of brown, or #FFA52A2A. - - - - Gets the predefined color of burly wood, or #FFDEB887. - - - - Gets the predefined color of cadet blue, or #FF5F9EA0. - - - - Gets the predefined color of chartreuse, or #FF7FFF00. - - - - Gets the predefined color of chocolate, or #FFD2691E. - - - - Gets the predefined color of coral, or #FFFF7F50. - - - - Gets the predefined color of cornflower blue, or #FF6495ED. - - - - Gets the predefined color of cornsilk, or #FFFFF8DC. - - - - Gets the predefined color of crimson, or #FFDC143C. - - - - Gets the predefined color of cyan, or #FF00FFFF. - - - - Gets the predefined color of dark blue, or #FF00008B. - - - - Gets the predefined color of dark cyan, or #FF008B8B. - - - - Gets the predefined color of dark goldenrod, or #FFB8860B. - - - - Gets the predefined color of dark gray, or #FFA9A9A9. - - - - Gets the predefined color of dark green, or #FF006400. - - - - Gets the predefined color of dark khaki, or #FFBDB76B. - - - - Gets the predefined color of dark magenta, or #FF8B008B. - - - - Gets the predefined color of dark olive green, or #FF556B2F. - - - - Gets the predefined color of dark orange, or #FFFF8C00. - - - - Gets the predefined color of dark orchid, or #FF9932CC. - - - - Gets the predefined color of dark red, or #FF8B0000. - - - - Gets the predefined color of dark salmon, or #FFE9967A. - - - - Gets the predefined color of dark sea green, or #FF8FBC8B. - - - - Gets the predefined color of dark slate blue, or #FF483D8B. - - - - Gets the predefined color of dark slate gray, or #FF2F4F4F. - - - - Gets the predefined color of dark turquoise, or #FF00CED1. - - - - Gets the predefined color of dark violet, or #FF9400D3. - - - - Gets the predefined color of deep pink, or #FFFF1493. - - - - Gets the predefined color of deep sky blue, or #FF00BFFF. - - - - Gets the predefined color of dim gray, or #FF696969. - - - - Gets the predefined color of dodger blue, or #FF1E90FF. - - - - Gets the predefined empty color (black transparent), or #00000000. - - - - - Gets the predefined color of firebrick, or #FFB22222. - - - - Gets the predefined color of floral white, or #FFFFFAF0. - - - - Gets the predefined color of forest green, or #FF228B22. - - - - Gets the predefined color of fuchsia, or #FFFF00FF. - - - - Gets the predefined color of gainsboro, or #FFDCDCDC. - - - - Gets the predefined color of ghost white, or #FFF8F8FF. - - - - Gets the predefined color of gold, or #FFFFD700. - - - - Gets the predefined color of goldenrod, or #FFDAA520. - - - - Gets the predefined color of gray, or #FF808080. - - - - Gets the predefined color of green, or #FF008000. - - - - Gets the predefined color of green yellow, or #FFADFF2F. - - - - Gets the predefined color of honeydew, or #FFF0FFF0. - - - - Gets the predefined color of hot pink, or #FFFF69B4. - - - - Gets the predefined color of indian red, or #FFCD5C5C. - - - - Gets the predefined color of indigo, or #FF4B0082. - - - - Gets the predefined color of ivory, or #FFFFFFF0. - - - - Gets the predefined color of khaki, or #FFF0E68C. - - - - Gets the predefined color of lavender, or #FFE6E6FA. - - - - Gets the predefined color of lavender blush, or #FFFFF0F5. - - - - Gets the predefined color of lawn green, or #FF7CFC00. - - - - Gets the predefined color of lemon chiffon, or #FFFFFACD. - - - - Gets the predefined color of light blue, or #FFADD8E6. - - - - Gets the predefined color of light coral, or #FFF08080. - - - - Gets the predefined color of light cyan, or #FFE0FFFF. - - - - Gets the predefined color of light goldenrod yellow, or #FFFAFAD2. - - - - Gets the predefined color of light gray, or #FFD3D3D3. - - - - Gets the predefined color of light green, or #FF90EE90. - - - - Gets the predefined color of light pink, or #FFFFB6C1. - - - - Gets the predefined color of light salmon, or #FFFFA07A. - - - - Gets the predefined color of light sea green, or #FF20B2AA. - - - - Gets the predefined color of light sky blue, or #FF87CEFA. - - - - Gets the predefined color of light slate gray, or #FF778899. - - - - Gets the predefined color of light steel blue, or #FFB0C4DE. - - - - Gets the predefined color of light yellow, or #FFFFFFE0. - - - - Gets the predefined color of lime, or #FF00FF00. - - - - Gets the predefined color of lime green, or #FF32CD32. - - - - Gets the predefined color of linen, or #FFFAF0E6. - - - - Gets the predefined color of magenta, or #FFFF00FF. - - - - Gets the predefined color of maroon, or #FF800000. - - - - Gets the predefined color of medium aquamarine, or #FF66CDAA. - - - - Gets the predefined color of medium blue, or #FF0000CD. - - - - Gets the predefined color of medium orchid, or #FFBA55D3. - - - - Gets the predefined color of medium purple, or #FF9370DB. - - - - Gets the predefined color of medium sea green, or #FF3CB371. - - - - Gets the predefined color of medium slate blue, or #FF7B68EE. - - - - Gets the predefined color of medium spring green, or #FF00FA9A. - - - - Gets the predefined color of medium turquoise, or #FF48D1CC. - - - - Gets the predefined color of medium violet red, or #FFC71585. - - - - Gets the predefined color of midnight blue, or #FF191970. - - - - Gets the predefined color of mint cream, or #FFF5FFFA. - - - - Gets the predefined color of misty rose, or #FFFFE4E1. - - - - Gets the predefined color of moccasin, or #FFFFE4B5. - - - - Gets the predefined color of navajo white, or #FFFFDEAD. - - - - Gets the predefined color of navy, or #FF000080. - - - - Gets the predefined color of old lace, or #FFFDF5E6. - - - - Gets the predefined color of olive, or #FF808000. - - - - Gets the predefined color of olive drab, or #FF6B8E23. - - - - Gets the predefined color of orange, or #FFFFA500. - - - - Gets the predefined color of orange red, or #FFFF4500. - - - - Gets the predefined color of orchid, or #FFDA70D6. - - - - Gets the predefined color of pale goldenrod, or #FFEEE8AA. - - - - Gets the predefined color of pale green, or #FF98FB98. - - - - Gets the predefined color of pale turquoise, or #FFAFEEEE. - - - - Gets the predefined color of pale violet red, or #FFDB7093. - - - - Gets the predefined color of papaya whip, or #FFFFEFD5. - - - - Gets the predefined color of peach puff, or #FFFFDAB9. - - - - Gets the predefined color of peru, or #FFCD853F. - - - - Gets the predefined color of pink, or #FFFFC0CB. - - - - Gets the predefined color of plum, or #FFDDA0DD. - - - - Gets the predefined color of powder blue, or #FFB0E0E6. - - - - Gets the predefined color of purple, or #FF800080. - - - - Gets the predefined color of red, or #FFFF0000. - - - - Gets the predefined color of rosy brown, or #FFBC8F8F. - - - - Gets the predefined color of royal blue, or #FF4169E1. - - - - Gets the predefined color of saddle brown, or #FF8B4513. - - - - Gets the predefined color of salmon, or #FFFA8072. - - - - Gets the predefined color of sandy brown, or #FFF4A460. - - - - Gets the predefined color of sea green, or #FF2E8B57. - - - - Gets the predefined color of sea shell, or #FFFFF5EE. - - - - Gets the predefined color of sienna, or #FFA0522D. - - - - Gets the predefined color of silver, or #FFC0C0C0. - - - - Gets the predefined color of sky blue, or #FF87CEEB. - - - - Gets the predefined color of slate blue, or #FF6A5ACD. - - - - Gets the predefined color of slate gray, or #FF708090. - - - - Gets the predefined color of snow, or #FFFFFAFA. - - - - Gets the predefined color of spring green, or #FF00FF7F. - - - - Gets the predefined color of steel blue, or #FF4682B4. - - - - Gets the predefined color of tan, or #FFD2B48C. - - - - Gets the predefined color of teal, or #FF008080. - - - - Gets the predefined color of thistle, or #FFD8BFD8. - - - - Gets the predefined color of tomato, or #FFFF6347. - - - - Gets the predefined color of white transparent, or #00FFFFFF. - - - - Gets the predefined color of turquoise, or #FF40E0D0. - - - - Gets the predefined color of violet, or #FFEE82EE. - - - - Gets the predefined color of wheat, or #FFF5DEB3. - - - - Gets the predefined color of white, or #FFFFFFFF. - - - - Gets the predefined color of white smoke, or #FFF5F5F5. - - - - Gets the predefined color of yellow, or #FFFFFF00. - - - - Gets the predefined color of yellow green, or #FF9ACD32. - - - - Represents a color space. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The ICC profile data. - Creates a new instance of from an ICC profile. - Returns the new instance of . - - - - To be added. - To be added. - To be added. - To be added. - - - The ICC profile data. - The size of the data. - Creates a new instance of from an ICC profile. - Returns the new instance of . - - - - The ICC profile data. - The size of the data. - Creates a new instance of from an ICC profile. - Returns the new instance of . - - - - The gamma transfer function. - The color gamut. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - The gamma transfer function. - The matrix transformation to XYZ D50. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - The coefficients for a common transfer function equation. - The color gamut. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coefficients for a common transfer function equation. - The matrix transformation to XYZ D50. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - The gamma. - The color gamut. - Creates a new instance of from a named gamma and a color gamut. - Returns the new instance of . - - - - The gamma. - The matrix transformation to XYZ D50. - Creates a new instance of from a named gamma and a color gamut. - Returns the new instance of . - - - - The gamma transfer function. - The color gamut. - The optional flags. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - The gamma transfer function. - The matrix transformation to XYZ D50. - The optional flags. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - The coefficients for a common transfer function equation. - The color gamut. - The optional flags. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - The coefficients for a common transfer function equation. - The matrix transformation to XYZ D50. - The optional flags. - Creates a new instance of from a transfer function and a color gamut. - Returns the new instance of . - - - - Creates a new instance of that represents the sRGB color space. - Returns the new instance of . - - - - Creates a new instance of with the sRGB primaries, but a linear (1.0) gamma - Returns the new instance of . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The first color space. - The second color space. - Compare two color spaces to determine if they are equivalent. - Returns if both color spaces are equivalent, otherwise . - - - - Describes color space gamut as a transformation from XYZ D50. - Returns the matrix if the color gamut can be described as a matrix, otherwise . - - - - Gets a value indicating whether or not the color space gamma is near enough to be approximated as sRGB. - - - - - Gets a value indicating whether or not the color space gamma is linear. - - - - - To be added. - To be added. - To be added. - - - The values of the coefficients to the standard equation. - Returns the values of the coefficients to the standard equation. - Returns if transfer function can be represented as coefficients to the standard equation, otherwise . - - - - Gets a value indicating whether the transfer function can be represented as coefficients to the standard equation. - - - - - Gets a value indicating whether or not the color space is sRGB. - - - - - Gets the gamma of the color space. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Describes color space gamut as a transformation to XYZ D50. - Returns the matrix if the color gamut can be described as a matrix, otherwise . - - - - The matrix that describes the color space. - Converts the color space to a XYZ D50 matrix that describes the color space. - Returns if the color gamut can be described as a matrix, otherwise . - - - - Gets the color space type. - - - - - Various flags that are used when creating a . - - - - Default construction. - - - Blending is non-linear. - - - Various gamut values for use with a . - - - - Adobe RGB. - - - DCI-P3 D65. - - - Rec. 2020 (ITU-R Recommendation BT.2020). - - - sRGB. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Describes a color gamut with primaries and a white point. - - - - The values of the primaries and white point. - Creates a new instance. - There must be exactly 8 values in the array with the form [RX, RY, GX, GY, BX, BY, WX, WY]. - - - The red X-coordinate. - The red Y-coordinate. - The green X-coordinate. - The green Y-coordinate. - The blue X-coordinate. - The blue Y-coordinate. - The white X-coordinate. - The white Y-coordinate. - Creates a new instance. - - - - Gets or sets the blue X-coordinate. - - - - - Gets or sets the blue Y-coordinate. - - - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Gets or sets the green X-coordinate. - - - - - Gets or sets the green Y-coordinate. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the red X-coordinate. - - - - - Gets or sets the red Y-coordinate. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Converts primaries and a white point to a XYZ D50 matrix, the preferred color gamut representation of . - Returns the XYZ D50 matrix, or if the conversion is not possible. - - - - The XYZ D50 matrix. - Converts primaries and a white point to a XYZ D50 matrix, the preferred color gamut representation of . - Returns if the conversion succeeded, otherwise if the conversion is not possible. - - - - Gets the values of the primaries and white as an array with the form [RX, RY, GX, GY, BX, BY, WX, WY]. - - ] - - - Gets or sets the white X-coordinate. - - - - - Gets or sets the white Y-coordinate. - - - - - Represents gamma transfer functions. - - - - The transfer function is linear. - - - The transfer function is the canonical sRGB curve, which has a short linear segment followed by a 2.4f exponential. - - - Represents the coefficients for a common transfer function equation. - - The coefficients are specified as a transformation from a curved space to linear. - - LinearVal = C*InputVal + F; (for 0.0f <= InputVal < D) - LinearVal = (A*InputVal + B)^G + E; (for D <= InputVal <= 1.0f) - - Function is undefined if InputVal is not in [ 0.0f, 1.0f ]. - Resulting LinearVals must be in [ 0.0f, 1.0f ]. - Function must be positive and increasing. - - - - The values of the coefficients. - Creates a new instance of . - There must be exactly 7 values in the array with the form [G, A, B, C, D, E, F]. - - - The G coefficient. - The A coefficient. - The B coefficient. - The C coefficient. - The D coefficient. - The E coefficient. - The F coefficient. - Creates a new instance of . - - - - Gets or sets the A coefficient. - - - - - Gets or sets the B coefficient. - - - - - Gets or sets the C coefficient. - - - - - Gets or sets the D coefficient. - - - - - Gets or sets the E coefficient. - - - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the F coefficient. - - - - - Gets or sets the G coefficient. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Inverts coefficients for a common transfer function equation. - Returns the mathematically inverted parametric transfer function equation. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - The input to transform. - Transform a single input by this transfer function. - Returns the transformed input. - For negative inputs, returns `-Transform(Math.Abs(x))`. - - - To be added. - To be added. - To be added. - - - Gets the coefficients as an array with the form [G, A, B, C, D, E, F]. - - - - - The various types of color sapces. - - - - The CMYK color space. - - - The gray color space. - - - The RGB color space. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Holds a premultiplied color table for indexed 8-bit bitmaps. - This class is used to represent a color lookup table for indexed bitmap images. The table can contain up to (256) colors (8 bits). The colors are stored are premultiplied 32-bit colors. - - - Creates a new, empty color table with 256 empty elements. - - - - The unpremultiplied colors to initialize with. - Creates a color table with the provided unpremultiplied colors, up to (256) colors can be provided. - The colors will be automatically premultiplied. - - - The premultiplied colors to initialize with. - Creates a color table with the provided premultiplied colors, up to (256) colors can be provided. - - - - The number of empty colors to initialize with. - Creates a color table with the specified number of elements, with empty colors. - - - - The unpremultiplied colors to initialize with. - The number of colors to initialize with. - Creates a color table with the provided unpremultiplied colors, but only consumes the first count elements from the colors array. - - - - The premultiplied colors to initialize with. - The number of colors to initialize with. - Creates a color table with the provided premultiplied colors, but only consumes the first count elements from the colors array. - - - - Gets a copy of the premultiplied colors in the color table. - - - - - Gets the number of colors in the lookup table. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The index of the color to get. - Returns the unpremultiplied color at the specified index. - Returns the unpremultiplied color. - This is equivalent to premultiplying the value from . - - - - Gets the premultiplied color at the specified index. - - - - - Gets the maximum number of colors in the color lookup table. - - - - Returns an unmanaged pointer to the color lookup table. - - - - - Gets a copy of the unpremultiplied colors in the color table. - - The is equivalent to premultiplying the value of . - - - Describes how to interpret the components of a pixel. - - - - To be added. - - - Represents a 8-bit alpha-only color. - - - To be added. - - - Represents a 16-bit color with the format ARGB. - - - To be added. - - - To be added. - - - Represents a 32-bit color with the format BGRA. - - - Represents an opaque 8-bit grayscale color. - - - Represents a 8-bit indexed color. - - - To be added. - - - To be added. - - - Represents an opaque 32-bit color with the format RGB, with 10 bits per color component. - - - Represents an opaque 16-bit color with the format RGB, with the red and blue components being 5 bits and the green component being 6 bits. - - - Represents an opaque 32-bit color with the format RGB, with 8 bits per color component. - - - Represents a 32-bit color with the format RGBA, with 10 bits per color component and 2 bits for the alpha component. - - - To be added. - - - Represents a 32-bit color with the format RGBA. - - - Represents a floating-point based color with the format RGBA. - - - To be added. - - - To be added. - - - To be added. - - - Unknown encoding. - - - Flags used by the method. - - - - Consume all edges of the rectangle. - - - Only use the height component of the rectangle. - - - Only use the left component of the rectangle. - - - None of the edges have been specified. - - - Only use the top component of the rectangle. - - - Only use the width component of the rectangle. - - - The holds an immutable data buffer. - - Not only is the data immutable, but the actual pointer that is returned by the property is guaranteed to always be the same for the life of this instance. - The method can be used to return a that wraps this and allows for .NET APIs to scan the contents of the as a stream. - - - - Returns a span that wraps the underlying data. - Returns the data as a span. - This span is only valid as long as the data is valid. - - - Wraps the as a . - Returns the new . - - - - Whether or not to dispose the data object when the stream is disposed. - Wraps the as a . - Returns the new . - - - - The stream to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The size of the data buffer to create. - Returns a new instance with uninitialized data. - Returns the new instance. - - - - To be added. - To be added. - To be added. - To be added. - - - The stream to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The file to open. - Returns a new instance with the data from the file. - Returns the new instance. - - - - The size of the data buffer to create. - Returns a new instance with uninitialized data. - Returns the new instance. - - - - The stream to read. - The amount of data to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The stream to read. - The amount of data to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The stream to read. - The amount of data to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The pointer to a buffer. - The length of the buffer. - Returns a new instance with reference to the specified data. - Returns the new instance with reference to the specified data. - The caller is responsible for ensuring the data buffer lives as long as the instance. - - - The stream to read. - The amount of data to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The stream to read. - The amount of data to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The stream to read. - The amount of data to read. - Returns a new instance with a copy of the data from the stream. - Returns the new instance. - - - - The pointer to a buffer. - The length of the buffer. - The delegate to invoke when the instance is ready to be discarded. - Returns a new instance with reference to the specified data. - Returns the new instance with reference to the specified data. - The caller is responsible for ensuring the data buffer lives as long as the instance. - - - The pointer to a buffer. - The length of the buffer. - The delegate to invoke when the instance is ready to be discarded. - The user state to pass to the delegate when it is invoked. - Returns a new instance with reference to the specified data. - Returns the new instance with reference to the specified data. - The caller is responsible for ensuring the data buffer lives as long as the instance. - - - The array of bytes that will be copied. - Returns a new instance with a copy of the provided byte array. - Returns the new instance with a copy of the data. - - - - The span of bytes that will be copied. - Returns a new instance with a copy of the provided byte span. - Returns the new instance with a copy of the data. - - - - The array of bytes that will be copied. - The size of the buffer to create. - Returns a new instance with a copy of the provided byte array. - Returns the new instance with a copy of the data. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The pointer to a buffer. - The length of the buffer. - Returns a new instance with a copy of the provided byte buffer. - Returns the new instance with a copy of the data. - - - - Gets a pointer to the data wrapped by this . - - - - - Specify true to release both managed and unmanaged resources, false to release only unmanaged resources. - Releases the resources associated with the data. If this was created with one of the methods, then the operating system's "free" method will be called on the data. - - - - Gets a reference to the empty data instance. - - - - - Gets a value indicating whether or not the data is empty. - - - - - The stream to save the data into. - Saves the buffer into the provided stream. - - - - Gets the size of this data object in bytes. - - - - - To be added. - To be added. - To be added. - - - The offset of the data. - The length for the new . - Creates a new that points to a slice in this . - - - - - Copies the data object into a byte array. - Returns the byte array of the data. - - - - The pointer to the byte buffer. - The user state passed to . - The delegate that is used when a instance is about to be released. - - - - Channel selector type for the method. - - - - The alpha channel. - - - The blue channel. - - - The green channel. - - - The red channel. - - - The channel is not known. - - - A high-level API for creating a document-based canvas. - - to get the -canvas, and then complete the page with a call to -. Finally, call - to complete the document. -]]> - - - - Stops producing the document immediately. - - - - The width of the page. - The height of the page. - Begins a new page for the document, returning the canvas that will draw into the page. - Returns a canvas for the new page. - The document owns this canvas, and it will go out of scope when or is called, or the document is deleted. - - - The width of the page. - The height of the page. - The area for the page contents. - Begins a new page for the document, returning the canvas that will draw into the page. - Returns a canvas for the new page. - The document owns this canvas, and it will go out of scope when or is called, or the document is deleted. - - - Closes the current file or stream holding the document's contents. - - - - The stream to write to. - Create a PDF-backed document, writing the results into a stream. - Returns the new PDF-backed document. - - - - The stream to write to. - Create a PDF-backed document, writing the results into a stream. - Returns the new PDF-backed document. - - - - The path of the file to write to. - Create a PDF-backed document, writing the results into a file. - Returns the new PDF-backed document. - - - - The stream to write to. - The document metadata to include. - Create a PDF-backed document, writing the results into a stream. - Returns the new PDF-backed document. - - - - The stream to write to. - The DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - Create a PDF-backed document, writing the results into a stream. - Returns the new PDF-backed document. - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The stream to write to. - The document metadata to include. - Create a PDF-backed document with the specified metadata, writing the results into a stream. - Returns the new PDF-backed document. - - - - The stream to write to. - The DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - Create a PDF-backed document, writing the results into a stream. - Returns the new PDF-backed document. - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The path of the file to write to. - The document metadata to include. - Create a PDF-backed document with the specified metadata, writing the results into a file. - Returns the new PDF-backed document. - - - - The path of the file to write to. - The DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - Create a PDF-backed document, writing the results into a file. - Returns the new PDF-backed document. - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The stream to write to. - The document metadata to include. - The DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - Create a PDF-backed document with the specified metadata, writing the results into a stream. - Returns the new PDF-backed document. - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The stream to write to. - Create a XPS-backed document, writing the results into a stream. - Returns the new XPS-backed document. - - - - The stream to write to. - Create a XPS-backed document, writing the results into a stream. - Returns the new XPS-backed document. - - - - The path of the file to write to. - Create a XPS-backed document, writing the results into a file. - Returns the new XPS-backed document. - - - - The stream to write to. - The DPI (pixels-per-inch) at which features without native XPS support will be rasterized. - Create a XPS-backed document, writing the results into a stream. - Returns the new XPS-backed document. - XPS pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The stream to write to. - The DPI (pixels-per-inch) at which features without native XPS support will be rasterized. - Create a XPS-backed document, writing the results into a stream. - Returns the new XPS-backed document. - XPS pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The path of the file to write to. - The DPI (pixels-per-inch) at which features without native XPS support will be rasterized. - Create a XPS-backed document, writing the results into a file. - Returns the new XPS-backed document. - XPS pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - Gets the default DPI for raster graphics. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Completes the drawing for the current page created by . - - - - Optional metadata to be passed into the PDF factory function. - - - - The encoding quality. - Creates a new instance of with the specified encoding quality. - The encoding quality is between 0 and 100. A quality of 101 indicates lossless encoding. - - - The DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - Creates a new instance of with the specified raster DPI. - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - - The DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - The encoding quality. - Creates a new instance of with the specified raster DPI and encoding quality. - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. The encoding quality is between 0 and 100. A quality of 101 indicates lossless encoding. - - - The name of the person who created the document. - - - - - The date and time the document was created. - - - - - The name of the product that created the original document, if the document was converted to PDF from another format. - - - - - Gets a new instance of with the values set to the defaults. - - - - Gets the default encoding quality (101% or lossless). - - - - Gets the default DPI (72.0 DPI). - - - - Gets or sets the encoding quality. - - - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Comma-separated keywords associated with the document. - - - - - The date and time the document was most recently modified. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets a value indicating whether or not make the document PDF/A-2b conformant. - - - - - - - The product that is converting this document to PDF. - - Leave empty to get the default, correct value. - - - Gets or sets the DPI (pixels-per-inch) at which features without native PDF support will be rasterized. - - - - - - - The subject of the document. - - - - - The document's title. - - - - - Represents the base class for objects that draw into . - - - - - - Creates a new instance of . - - - - The value indicating whether this object should destroy the underlying native object. - Creates a new instance of . - - - - Gets the conservative bounds of what the drawable will draw. - - - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The canvas to draw on. - The matrix to use when drawing. - Draw the current drawable onto the specified canvas. - - - - The canvas to draw on. - The amount to translate along the x-coordinate. - The amount to translate along the y-coordinate. - Draw the current drawable onto the specified canvas. - - - - Gets the unique value for this instance. - - It is presumed that if two calls return the same value, then drawing this will result in the same image as well. - - - Invalidate the drawing generation ID, indicating that the drawing has changed. - This is typically used by the object itself in response to its internal state changing. - - - The canvas to draw on. - Implemented by derived types to draw the drawable to the canvas. - If the generation ID is the same, then the resulting image must be the same. - - - Implemented by derived types to return the conservative bounds of what the drawable will draw. - Returns the bounds. - - - - Implemented by derived types to create an immutable snapshot of the drawing. - Returns the new snapshot. - - - - Create an immutable snapshot of the drawing. - Returns the snapshot. - - - - The various types of shadow modes for use with the method. - - - - Draw both the shadow and the foreground. - - - Draw the shadow only. - - - A writeable, dynamically-sized, memory-based stream. - - - - Create a new instance of with an empty buffer. - - - - The stream to copy the data to. - Copies the data from the current stream to the specified stream. - - - - - The memory location to copy the data to. - Copies the data from the current stream to a memory location. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Returns a copy of the data written so far. - A copy of the data. - The caller is responsible for releasing the memory. - - - Returns a instance of the data in the current stream, and then resets the current stream. - Returns the instance. - After calling this method, this stream is reset to it's empty state. - - - Returns a read-only stream with the current data, and then resets the current stream. - The stream with the data. - After calling this method, this stream is reset to it's empty state. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The various formats used by a . - - - - The ASTC image format. - - - To be added. - - - The BMP image format. - - - The Adobe DNG image format. - - - The GIF image format. - - - The HEIF or High Efficiency Image File format. - - - The ICO image format. - - - The JPEG image format. - - - The KTX image format. - - - The PKM image format. - - - The PNG image format. - - - The WBMP image format. - - - The WEBP image format. - - - Describes the encoded image information. - - - - The color format. - Creates a new with the specified color format. - - - - The color format. - The alpha format. - The number of bits per color component. - Creates a new . - - - - Gets the encoded alpha format. - - - - - Gets the number of bits per color component. - - - - - Gets the number of bits per pixel. - - - - - Gets the encoded color format. - - - - - The various alpha formats used by a . - - - - Each pixel is either fully opaque or fully transparent. - - - Each pixel is opaque. - - - Each pixel has an unpremultiplied alpha. - - - The various color formats used by a . - - - - The color format is BGR, without transparency. Typically found in BMP. - - - The color format is BGRA, with transparency. Typically found in BMP. - - - The color format is BGR, without transparency. Typically found in BMP. - - - The color format is grayscale, without transparency. Typically found in PNG and WBMP. - - - The color format is grayscale, with transparency. Typically found in PNG. - - - The color format is CMYK, without transparency. Typically found in JPEG. - - - The color format is palette based. Typically found in PNG, GIF and BMP. - - - The color format is RGB, without transparency. Typically found in PNG and RAW. - - - The color format is RGBA, with transparency. Typically found in PNG and RAW. - - - The color format is YCCK, without transparency. Typically found in JPEG. - - - The color format is YUV, without transparency. Typically found in JPEG and WEBP. - - - The color format is YUVA, without transparency. Typically found in PNG and RAW. - - - Represents various origin values returned by . - - - - Reflected across x-axis. - - - Rotated 180°. - - - This is equivalent to . - - - Rotated 90° counter-clockwise. - - - Reflected across x-axis. Rotated 90° counter-clockwise. - - - Reflected across x-axis. Rotated 90° clockwise. - - - Rotated 90° clockwise. - - - Default. - - - Reflected across y-axis. - - - Text encoding definition. - - - - UTF-16 encoding. - - - UTF-32 encoding. - - - UTF-8 encoding. - - - A seekable stream backed by a file on the file system. - - - - The existing file to open for reading. - Creates a new that wraps the file with the specified path. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The path to check. - Determines whether the specified path is supported by a . - Returns if the path is supported, otherwise . - - - - Gets a value indicating whether the file could be opened. - - - - - The path to the file to open. - Opens a read-only stream to the specified file. - Returns a stream that contains the file contents. - - - - A writeable stream backed by a file on the file system. - - - - The new or existing file to open for writing. - Creates a new that wraps the file with the specified path. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The path to check. - Determines whether the specified path is supported by a . - Returns if the path is supported, otherwise . - - - - Gets a value indicating whether the file could be opened. - - - - - The path to the file to open. - Opens a write-only stream to the specified file. - Returns a stream that contains the file contents. - - - - Filter quality settings. - - - - High quality. - - - Low quality. - - - Medium quality. - - - Unspecified. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - To be added. - - - To be added. - - - To be added. - - - To be added. - - - To be added. - - - Manages a collection of fonts. - - - - Creates a new, default font manager. - Returns the new font manager. - - - - The data to read the typeface from. - The TTC index. - Creates a new from the specified . - Returns the new , or if the data is not recognized. - - - - The stream to read the typeface from. - The TTC index. - Creates a new from the specified stream. - Returns the new , or if the stream is not recognized. - - - - The stream to read the typeface from. - The TTC index. - Creates a new from the specified stream. - Returns the new , or if the stream is not recognized. - - - - The path to the typeface. - The TTC index. - Creates a new from the specified file path. - Returns the new , or if the file does not exist or the contents are not recognized. - - - - Gets the default font manager. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Gets all the font family names loaded by this font manager. - - - - - Gets the number of font families available. - - - - - The index of the font family name to retrieve. - Returns the font family name for the specified index. - Returns the font family name. - - - - Returns all the font family names loaded by this font manager. - Returns an array of all the font family names loaded by this font manager. - - - - The index of the font style set to retrieve. - Returns the font style set for the specified index. - Returns the font style set. - The index must be in the range of [0, ). - - - The family name to use when searching. - Use the system fallback to find the typeface styles for the given family. - Returns a with all the font styles supported by the specified family. - Never returns and will return an empty set if the family is not found. - - - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - The family name to use when searching. - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - The family name to use when searching. - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - The family name to use when searching. - The ISO 639, 15924, and 3166-1 code to use when searching, such as "ja" and "zh". - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - - - The family name to try and use. - The ISO 639, 15924, and 3166-1 code to use when searching, such as "ja" and "zh". - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - - - The family name to use when searching. - The font style to use when searching. - The ISO 639, 15924, and 3166-1 code to use when searching, such as "ja" and "zh". - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - - - The family name to use when searching. - The font weight to use when searching. - The font width to use when searching. - The font slant to use when searching. - The ISO 639, 15924, and 3166-1 code to use when searching, such as "ja" and "zh". - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - - - The family name to use when searching. - The font weight to use when searching. - The font width to use when searching. - The font slant to use when searching. - The ISO 639, 15924, and 3166-1 code to use when searching, such as "ja" and "zh". - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - - - The family name to use when searching. - The font weight to use when searching. - The font width to use when searching. - The font slant to use when searching. - The ISO 639, 15924, and 3166-1 code to use when searching, such as "ja" and "zh". - The character to find a typeface for. - Use the system fallback to find a typeface for the given character. - Returns the that contains the given character, or if none was found. - - - - - - To be added. - To be added. - To be added. - To be added. - - - The family name to use when searching. - The font style to use when searching. - Find the closest matching typeface to the specified family name and style. - Returns the that contains the given family name and style, or the default font if no matching font was found. - Will never return , as it will return the default font if no matching font is found. - - - The typeface to use when searching. - The font style to use when searching. - Find the closest matching typeface to the specified typeface and style. - Returns the that contains the given typeface and style, or the default font if no matching font was found. - Will never return , as it will return the default font if no matching font is found. - - - Structure to represent measurements for a font. - - - - Gets the recommended distance above the baseline. - - Will be <= 0. - - - Gets the average character width. - - Will be >= 0. - - - Gets the greatest distance below the baseline for any glyph. - - Will be >= 0. - - - Gets the cap height. - - Will be > 0, or 0 if cannot be determined. - - - Gets the recommended distance below the baseline. - - Will be >= 0. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Gets the recommended distance to add between lines of text. - - Will be >= 0. - - - Gets the max character width. - - Will be >= 0. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the position of the bottom of the strikeout stroke relative to the baseline. - - This value is typically negative when valid. - - - Gets the thickness of the strikeout. - - - - - Gets the greatest distance above the baseline for any glyph. - - Will be <= 0. - - - Gets the position of the top of the underline stroke relative to the baseline. - - - Negative - underline should be drawn above baseline. - Positive - underline should be drawn below baseline. - Zero - underline should be drawn on baseline.underline position, or 0 if cannot be determined. - null - does not have an UnderlinePosition. - - - - Gets the thickness of the underline. - - - 0 - if the thickness can not be determined - null - if the thickness is not set. - - - - Gets the height of an 'x' in px. - - 0 if no 'x' in face. - - - Gets the maximum bounding box x value for all glyphs. - - - - - Gets the minimum bounding box x value for all glyphs. - - - - - Represents a particular style (bold, italic, condensed) of a typeface. - - - - Creates a new with a normal weight, a normal width and upright. - - - - The weight (light or bold). - The width (condensed or expanded). - The slant (italic). - Creates a new with the specified weight, width and slant. - - - - The weight (light or bold). - The width (condensed or expanded). - The slant (italic). - Creates a new with the specified weight, width and slant. - - - - Gets a new upright font style that is bold. - - - - - Gets a new italic font style that is bold. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets a new italic font style. - - - - - Gets a new normal (upright and not bold) font style. - - - - - Gets the slant of this style. - - - - - Gets the weight of this style. - - The weight could potentially be one of the values of . - - - Gets the width of this style. - - The weight could potentially be one of the values of . - - - Represets the set of styles for a particular font family. - - - - Creates a new, empty . - - - - Gets the number of font styles in the set. - - - - - The font style to match. - Creates a new with a style that is the closest match to the specified font style. - Returns the new . - - - - The index of the font style to match. - Creates a new with the style that is the closest match to the style at the specified index. - Returns the new . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Returns an enumerator that iterates through the font styles. - Returns an enumerator. - - - - The index of the font style. - Returns the name of the font style. - Returns the name of the font style. - - - - The index of the font style. - Gets the font style at the specified index. - - - - - Returns an enumerator that iterates through the font styles. - Returns an enumerator. - - - - Various font slants for use with . - - - - The italic font slant, in which the slanted characters appear as they were designed. - - - The oblique font slant, in which the characters are artificially slanted. - - - The upright/normal font slant. - - - Various predefined font weights for use with . - Font weights can range from anywhere between 100 to 1000 (inclusive). - - - A thick font weight of 900. - - - A thick font weight of 700. This is the default for a bold font. - - - A thick font weight of 1000. - - - A thick font weight of 800. - - - A thin font weight of 200. - - - The font has no thickness at all. - - - A thin font weight of 300. - - - A thicker font weight of 500. - - - A typical font weight of 400. This is the default font weight. - - - A thick font weight of 600. - - - A thin font weight of 100. - - - Various predefined font widths for use with . - - - - A condensed font width of 3. - - - An expanded font width of 7. - - - A condensed font width of 2. - - - An expanded font width of 8. - - - A normal font width of 5. This is the default font width. - - - A condensed font width of 4. - - - An expanded font width of 6. - - - A condensed font width of 1. - - - An expanded font width of 9. - - - A read-only stream that buffers the specified first chunk of bytes. - This is useful for decoding images using streams that are not seekable, since needs to read the first few bytes to determine the codec to use. - - - The stream to buffer. - The number of bytes to buffer. - Creates a new instance of that wraps the specified stream. - - - - The stream to buffer. - The number of bytes to buffer. - Creates a new instance of that wraps the specified stream. - - - - The stream to buffer. - The number of bytes to buffer. - Whether or not to dispose the underlying stream when this stream is disposed. - Creates a new instance of that wraps the specified stream. - - - - The stream to buffer. - The number of bytes to buffer. - Whether or not to dispose the underlying stream when this stream is disposed. - Creates a new instance of that wraps the specified stream. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any managed objects. - - - - Implemented by derived types to copy the current stream. - Returns a pointer to the new instance. - - - - Implemented by derived types to return the total length of the stream. - Returns the total length of the stream. - - - - Implemented by derived types to get the current position in the stream - Returns the current position in the stream. - - - - Implemented by derived types to indicate whether this stream can report it's total length. - Returns a value indicating whether this stream can report it's total length. - - - - Implemented by derived types to indicate whether this stream can report it's current position. - Returns a value indicating whether this stream can report it's current position. - - - - Implemented by derived types to indicate whether all the bytes in the stream have been read. - Returns a value indicating whether all the bytes in the stream have been read. - - - - The relative offset. - Implemented by derived types to seek to a relative offset. - Returns if seeking is supported and the seek was successful, otherwise . - If an attempt is made to move to a position outside the stream, the position must be set to the closest point within the stream (beginning or end). - - - The buffer to read into. - The number of bytes to read. - Implemented by derived types to copy the specified number of bytes into the specified buffer. - Returns the number of bytes actually peeked/copied. - The stream's cursor must be returned to the position before this method was called. - - - The buffer to read into. - The number of bytes to read. - Implemented by derived types to copy the specified number of bytes into the specified buffer. - Returns the number of bytes actually read. - - - - Implemented by derived types to rewind the current stream. - Returns if the stream is known to be at the beginning after this call returns. - - - - The absolute position. - Implemented by derived types to seek to an absolute position. - Returns if seeking is supported and the seek was successful, otherwise . - If an attempt is made to move to a position outside the stream, the position must be set to the closest point within the stream (beginning or end). - - - A read-only stream that buffers the specified first chunk of bytes. - This is useful for decoding images using streams that are not seekable, since needs to read the first few bytes to determine the codec to use. - - - The stream to buffer. - Creates a new instance of that wraps the specified stream. - - - - The stream to buffer. - Whether or not to dispose the underlying stream when this stream is disposed. - Creates a new instance of that wraps the specified stream. - - - - The stream to buffer. - The number of bytes to buffer. - Creates a new instance of that wraps the specified stream. - - - - The stream to buffer. - The number of bytes to buffer. - Whether or not to dispose the underlying stream when this stream is disposed. - Creates a new instance of that wraps the specified stream. - - - - Gets a value indicating whether the current stream supports reading. - - - - - Gets a value indicating whether the current stream supports seeking. - - - - - Gets a value indicating whether the current stream supports writing. - - - - - The default number of bytes to buffer (4096 bytes). - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Clears all buffers for this stream and causes any buffered data to be written to the underlying device. - - - - Gets the stream length in bytes. - - - - - Gets the position within the current stream. - - - - - The buffer to which bytes are to be copied. - The byte offset in the buffer at which to begin reading bytes. - The number of bytes to be read. - Copies bytes from the current buffered stream to an array. - Returns the total number of bytes read into the buffer array. - - - - The byte offset relative to the specified origin. - The reference point from which to obtain the new position. - Sets the position within the current buffered stream. - Returns the new position within the current buffered stream. - - - - An integer indicating the desired length of the current buffered stream in bytes. - Sets the length of the buffered stream. - - - - The byte array from which to copy count bytes to the current buffered stream. - The offset in the buffer at which to begin copying bytes to the current buffered stream. - The number of bytes to be written to the current buffered stream. - Copies bytes to the buffered stream and advances the current position within the buffered stream by the number of bytes written. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - High contrast configuration settings for use with . - - - - Whether or not the color will be converted to grayscale. - Whether or not to invert brightness, lightness, or neither. - The amount to adjust the contrast by, in the range -1.0 through 1.0. - Creates a new instance of . - - - - Gets or sets the amount to adjust the contrast by, in the range -1.0 through 1.0.. - - - - - Gets a new instance with the values set to the defaults. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Gets or sets a value indicating whether the color will be converted to grayscale. - - - - - Gets or sets a value indicating whether to invert brightness, lightness, or neither. - - - - - Gets a value indicating if the configuration is valid. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Various invert styles for high contrast calculations. - - - - Invert the brightness. - - - Invert the lightness. - - - Do not invert. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Convenience methods for . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The pixel geometry to test. - Returns true if the pixel geometry is BGR. - - - - - The pixel geometry to test. - Returns true if the pixel geometry is horizontal. - - - - - The pixel geometry to test. - Returns true if the pixel geometry is RGB. - - - - - The pixel geometry to test. - Returns true if the pixel geometry is vertical. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The to convert. - Converts a to an equivalent , if possible. - Returns the equivalent , or if there is none. - - - - The to convert. - Converts a to an equivalent . - Returns the equivalent . - - - - The to convert. - Converts a to the equivalent OpenGL sized format, if possible. - Returns the equivalent OpenGL sized format, or 0 if there is none. - - - - The to convert. - Converts a to the equivalent OpenGL sized format, if possible. - Returns the equivalent OpenGL sized format, or 0 if there is none. - - - - The to convert. - Converts a to an equivalent , if possible. - Returns the equivalent , or if there is none. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - An abstraction for drawing a rectangle of pixels. - - An image is an abstraction of pixels, though the particular type of image could be actually storing its data on the GPU, or as drawing commands (picture or PDF or otherwise), ready to be played back into another canvas. - - The content of an image is always immutable, though the actual storage may change, if for example that image can be recreated via encoded data or other means. - - An image always has a non-zero dimensions. If there is a request to create a new image, either directly or via a surface, and either of the requested dimensions are zero, then will be returned. - - - - Gets the configured for the bitmap. - - - - - The filter to apply to the current image. - The active portion of this image. - Constrains the device-space extent of the image to the given rectangle. - The active portion of the resulting image - The amount to translate the resulting image relative to the source when it is drawn. - Applies a given image filter to this image, and return the filtered result. - Returns the resulting image after the filter is applied, or if the image could not be created or would be transparent black (#00000000). - - - - The filter to apply to the current image. - The active portion of this image. - Constrains the device-space extent of the image to the given rectangle. - The active portion of the resulting image - The amount to translate the resulting image relative to the source when it is drawn. - Applies a given image filter to this image, and return the filtered result. - Returns the resulting image after the filter is applied, or if the image could not be created or would be transparent black (#00000000). - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the image color space. - - - - - Gets the image color type. - - - - - The image information to use. - Creates a new raster-based using the specified information. - Returns the new instance. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Encodes the image using the format. - Returns the wrapping the encoded image. - Use the overload that takes a if you want to encode in a different format. - - - The serializer to use to encode the image. - Encodes the image using the specified serializer. - Returns the wrapping the encoded image. - - - - The file format used to encode the image. - The quality level to use for the image. This is in the range from 0-100. - Encodes the image using the specified format. - Returns the wrapping the encoded image. - The quality is a suggestion, and not all formats (for example, PNG) respect or support it. - - - Gets the encoded image pixels as a , if the image was created from supported encoded stream format. - - Returns if the image mage contents are not encoded. - - - The graphics context. - The description of the existing texture. - Creates a new image from the specified texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - The graphics context. - The description of the existing OpenGL texture. - Creates a new image from the specified OpenGL texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - SkiaSharp will delete or recycle the OpenGL texture when the image is released. - - - The graphics context. - The description of the existing backend texture. - The color type to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - The graphics context. - The description of the existing texture. - The alpha type of the texture. - Creates a new image from the specified texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - The graphics context. - The description of the existing OpenGL texture. - The alpha type of the texture. - Creates a new image from the specified OpenGL texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - The transparency mode to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - The transparency mode to use for the image. - The colorspace to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported. - SkiaSharp will delete or recycle the texture when the image is released. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The bitmap that will be used as the source for the image. - Creates a new image from the provided . - An image whose contents are the contents of the specified bitmap. - If the bitmap is marked immutable, and its pixel memory is shareable, it may be shared instead of copied. - - - The data holding the encoded image. - Creates a new image from an encoded image wrapped by the data. - The decoded image, or on error. - - - - The stream holding the encoded image. - Creates a new image from an encoded image stream. - The decoded image, or on error. - - - - The buffer holding the encoded image. - Creates a new image from an encoded image buffer. - The decoded image, or on error. - - - - The stream holding the encoded image. - Creates a new image from an encoded image stream. - The decoded image, or on error. - - - - The buffer holding the encoded image. - Creates a new image from an encoded image buffer. - The decoded image, or on error. - - - - The path to an encoded image on the file system. - Creates a new image from an encoded image file. - The decoded image, or on error. - - - - The data holding the encoded image. - The bounds for a subset of the image. - Creates a new image from an encoded image wrapped by the data. - The decoded image, or on error. - - - - The picture. - The size of the raster image. - Creates a new image from the provided . - An image whose contents is the picture. - - - - The picture. - The size of the raster image. - The matrix to use when reading the image. - Creates a new image from the provided . - An image whose contents is the picture. - - - - The picture. - The size of the raster image. - The paint to use when reading the image. - Creates a new image from the provided . - An image whose contents is the picture. - - - - The picture. - The size of the raster image. - The matrix to use when reading the image. - The paint to use when reading the image. - Creates a new image from the provided . - An image whose contents is the picture. - - - - The pixmap that contains the image information and buffer location. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in the stream. - The stream of image data. - Creates a new image from a copy of the stream data. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The buffer of image data. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The pointer to the image in memory. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in the stream. - The stream of image data. - Creates a new image from a copy of the stream data. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The buffer of image data. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in the stream. - The stream of image data. - The specified the number of bytes used per row in the image. - Creates a new image from a copy of the stream data. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The buffer of image data. - The specified the number of bytes used per row in the image. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The pointer to the image in memory. - The specified the number of bytes used per row in the image. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in the stream. - The stream of image data. - The specified the number of bytes used per row in the image. - Creates a new image from a copy of the stream data. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The buffer of image data. - The specified the number of bytes used per row in the image. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The pointer to the image in memory. - The specified the number of bytes used per row in the image. - The color table to use with the image data. - Creates a new image from a copy of an in-memory buffer. - A new image with a copy of the contents of the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The data object that contains the pixel data. - The specified the number of bytes used per row in the image. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - The pixmap that contains the image information and buffer location. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image information describing the encoding of the image in memory. - The pointer to the image in memory. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - The pixmap that contains the image information and buffer location. - The delegate to invoke when the image is about to be destroyed. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The data object that contains the pixel data. - The specified the number of bytes used per row in the image. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - The image information describing the encoding of the image in memory. - The pointer to the image in memory. - The specified the number of bytes used per row in the image. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - The pixmap that contains the image information and buffer location. - The delegate to invoke when the image is about to be destroyed. - The user data to use when invoking the delegate. - Creates a new image from an in-memory buffer. - A new image wrapping the specified buffer, or on error. - - - - The graphics context. - The description of the existing texture. - Creates a new image from the specified texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - - - - The graphics context. - The description of the existing texture. - Creates a new image from the specified OpenGL texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - - - - The graphics context. - The description of the existing backend texture. - The color type to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported - - - - The graphics context. - The description of the existing texture. - The alpha type of the texture. - Creates a new image from the specified texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - - - - The graphics context. - The description of the existing OpenGL texture. - The alpha type of the texture. - Creates a new image from the specified OpenGL texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported - - - - The graphics context. - The description of the existing texture. - The alpha type of the texture. - The delegate to invoke when the image is about to be destroyed. - Creates a new image from the specified texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - - - - The graphics context. - The description of the existing OpenGL texture. - The alpha type of the texture. - The delegate to invoke when the image is about to be destroyed. - Creates a new image from the specified OpenGL texture descriptor. - Returns the new image, or if the specified descriptor is unsupported. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - The transparency mode to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported - - - - The graphics context. - The description of the existing texture. - The alpha type of the texture. - The delegate to invoke when the image is about to be destroyed. - The user data to use when invoking the delegate. - Creates a new image from the specified texture descriptor. - Returns the new image, or if the specified descriptor is unsupported - - - - The graphics context. - The description of the existing OpenGL texture. - The alpha type of the texture. - The delegate to invoke when the image is about to be destroyed. - The user data to use when invoking the delegate. - Creates a new image from the specified OpenGL texture descriptor. - Returns the new image, or if the specified descriptor is unsupported - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - The transparency mode to use for the image. - The colorspace to use for the image. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - The transparency mode to use for the image. - The colorspace to use for the image. - The delegate to invoke when the image is about to be destroyed. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The graphics context. - The description of the existing backend texture. - The origin of the texture. - The color type to use for the image. - The transparency mode to use for the image. - The colorspace to use for the image. - The delegate to invoke when the image is about to be destroyed. - The user data to use when invoking the delegate. - Creates a new image from the specified texture. - Returns the new image, or if the specified texture is unsupported - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the image height. - - - - - To be added. - To be added. - To be added. - - - Gets a value indicating whether the image will be drawn as a mask, with no intrinsic color of its own - - - - - Gets a value indicating whether the image is backed by an image-generator or other source that creates (and caches) its pixels / texture on-demand. - - If this method returns , then will return . - - - Gets a value indicating whether the image is texture backed. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Returns the pixmap if the image is raster-based. - Returns the pixmap, or if the image does not have access to pixel data. - - - - The pixmap to receive the pixel information. - Returns the pixmap if the image is raster-based. - Returns on success, or if the image does not have access to pixel data. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The pixmap to read the pixel data into. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - This method may return if the source rectangle [, , dst.Info.Width, dst.Info.Height] does not intersect the image, or if the color type/alpha type could not be converted to the destination types. - - - The pixmap to read the pixel data into. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Whether or not to cache intermediate results. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - This method may return if the source rectangle [, , dst.Info.Width, dst.Info.Height] does not intersect the image, or if the color type/alpha type could not be converted to the destination types. - - - The image information describing the destination pixel buffer. - The pixel buffer to read the pixel data into. - The number of bytes in each row of in the destination buffer. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - This method may return if the source rectangle [, , dstInfo.Width, dstInfo.Height] does not intersect the image, or if the color type/alpha type could not be converted to the destination types. - - - The image information describing the destination pixel buffer. - The pixel buffer to read the pixel data into. - The number of bytes in each row of in the destination buffer. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Whether or not to cache intermediate results. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - This method may return if the source rectangle [, , dstInfo.Width, dstInfo.Height] does not intersect the image, or if the color type/alpha type could not be converted to the destination types. - - - The pixmap describing the destination pixel buffer. - The quality of scaling to use. - Copies the pixels from this image into the destination pixmap, scaling the image if the dimensions differ. - Returns on success, or if the color type/alpha type could not be converted to the destination types. - - - - The pixmap describing the destination pixel buffer. - The quality of scaling to use. - Whether or not to cache intermediate results. - Copies the pixels from this image into the destination pixmap, scaling the image if the dimensions differ. - Returns on success, or if the color type/alpha type could not be converted to the destination types. - - - - The rectangle indicating the subset to obtain. - Returns a new image that is a subset of this image. - Returns the new image, or if there was an error or the rectangle does not intersect the image. - The underlying implementation may share the pixels, or it may make a copy. - - - Returns a raster-based image of the current image. - Returns a raster-based copy of a texture image, or the same image if it already raster-based. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - The method in which to tile along the x-axis. - The method in which to tile along the y-axis. - Creates a new bitmap shader from the current image. - Returns a new bitmap shader that will draw the current image. - - - - The method in which to tile along the x-axis. - The method in which to tile along the y-axis. - The local matrix to use with the shader. - Creates a new bitmap shader from the current image. - Returns a new bitmap shader that will draw the current image. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the unique ID associated with the image. - - - - - Gets the image width. - - - - - Hints to image calls where the system might cache computed intermediates. - - - - Use the system's default behaviour. - - - Caching should be avoided - - - Image filters for use with the property of a . - - - - The region to sample. - The minimum alpha for pixels within the region. - The maximum alpha for pixels outside the region. - The input filter to use. - Creates an image filter that samples a region. - Returns the new , or null on error. - If the sample is inside the region the alpha of the image is boosted up to a threshold value. If it is outside the region then the alpha is decreased to the threshold value. The (0, 0) point of the region corresponds to the upper left corner of the source image. - - - The region to sample. - The minimum alpha for pixels within the region. - The maximum alpha for pixels outside the region. - The input filter to use. - Creates an image filter that samples a region. - Returns the new , or null on error. - If the sample is inside the region the alpha of the image is boosted up to a threshold value. If it is outside the region then the alpha is decreased to the threshold value. The (0, 0) point of the region corresponds to the upper left corner of the source image. - - - The k1 constant value. - The k2 constant value. - The k3 constant value. - The k4 constant value. - Whether or not premultiplied colors are enforced. - The background image filter to use. If this is null, then the source bitmap is used. - The foreground image filter to use. If this is null, then the source bitmap is used. - The rectangle to which the output processing will be limited. - Creates an image filter that applies the specified arithmetic blend. - Returns the new , or null on error. - - - - The blend mode. - The background filter. - The foreground filter. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a blend mode. - Returns the new , or null on error. - - - - The standard deviation of the Gaussian blur to apply (greater than 0) in the horizontal direction. - The standard deviation of the Gaussian blur to apply (greater than 0) in the vertical direction. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a blur. - Returns the new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The color filter to use. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a color filter. - Returns the new , or null on error. - - - - The outer (second) filter to apply. - The inner (first) filter to apply. - Creates an image filter, whose effect is to first apply the inner filter and then apply the outer filter to the result of the inner. - Returns the new , or null on error. - - - - The amount of dilation in the x-direction. - The amount of dilation in the y-direction. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a dilation to pixels of a bitmap. - Returns the new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The channel in the x-direction to select for displacement. - The channel in the y-direction to select for displacement. - The amount to displace by. - The image filter to apply the displacement to. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a displacement map. - Returns the new , or null on error. - - - - The direction of the light. - The color of the light. - The surface height to use. - The diffuse lighting constant. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a distant diffuse lighting. - Returns the new , or null on error. - - - - The direction of the light. - The color of the light. - The surface height to use. - The specular lighting constant. - The shininess or specular exponent. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a distant specular lighting. - Returns the new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The shadow offset in the x-direction. - The shadow offset in the y-direction. - The amount to blur in the x-direction. - The amount to blur in the y-direction. - The shadow color. - The shadow mode. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a drop shadow. - Returns the new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The amount to erode in the x-direction. - The amount to erode in the y-direction. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that erodes the pixels of a bitmap. - Returns the new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image to draw. - Creates an image filter that draws an image. - Returns the new , or null on error. - - - - The image to draw. - The rectangle of the source image to draw. - The rectangle of the destination area. - The filter quality. - Creates an image filter that draws an image. - Returns the new , or null on error. - - - - The rectangle area to magnify. - The amount of magnification to apply. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that magnifies an area of a bitmap. - Returns the new , or null on error. - - - - The transformation matrix. - The quality. - The input filter to use. - Creates an image filter that applies a transformation matrix. - Returns the new , or null on error. - - - - The kernel size in pixels, in each dimension (N by M). - The image processing kernel, with N * M elements in row order. - A scale factor applied to each pixel after convolution. - A bias factor added to each pixel after convolution. - An offset applied to each pixel coordinate before convolution. - How accesses outside the image are treated. - Whether or not all channels are convolved, or just the RGB channels. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image that filter applies an NxM image processing kernel. - Returns the new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image filters to merge. - The rectangle to which the output processing will be limited. - Creates an image filter that merges a set of image filters. - Returns the new , or null on error. - - - - The first image filter to merge. - The second image filter to merge. - The rectangle to which the output processing will be limited. - Creates an image filter that merges two image filters. - Returns the new , or null on error. - - - - The image filters to merge. - The blend modes to merge the filters with. - The rectangle to which the output processing will be limited. - Creates an image filter that merges a set of image filters using blend modes. - Returns the new , or null on error. - - - - The first image filter to merge. - The second image filter to merge. - The blend mode to merge the filters with. - The rectangle to which the output processing will be limited. - Creates an image filter that merges two image filters using a blend mode. - Returns the new , or null on error. - - - - The amount to offset in the x-direction. - The amount to offset in the y-direction. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that translates the bitmap that is drawn. - Returns the new , or null on error. - - - - The paint to draw. - The rectangle to which the output processing will be limited. - Creates an image filter that draws a paint. - Returns the new , or null on error. - - - - The picture to draw. - Creates an image filter that draws a picture. - Returns the new , or null on error. - - - - The picture to draw. - The rectangle to which the output processing will be limited. - Creates an image filter that draws a picture. - Returns the new , or null on error. - - - - The picture to draw. - The rectangle to which the output processing will be limited. - The quality. - Creates an image filter that draws a picture at a resolution that matches the local coordinate space. - Returns the new , or null on error. - - - - The location of the light. - The color of the light. - The surface height to use. - The diffuse lighting constant. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a point diffuse lighting. - Returns the new , or null on error. - - - - The location of the light. - The color of the light. - The surface height to use. - The specular lighting constant. - The shininess or specular exponent. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a point specular lighting. - Returns the new , or null on error. - - - - The location of the light. - The target location of the light. - The specular exponent. - The cutoff angle of the spotlight. - The color of the light. - The surface height to use. - The diffuse lighting constant. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a spot diffuse lighting. - Returns the new , or null on error. - - - - The location of the light. - The target location of the light. - The specular exponent. - The cutoff angle of the spotlight. - The color of the light. - The surface height to use. - The specular lighting constant. - The shininess or specular exponent. - The input filter to use. - The rectangle to which the output processing will be limited. - Creates an image filter that applies a spot specular lighting. - Returns the new , or null on error. - - - - The pixels to tile. - The pixels where the tiles are drawn - The input filter to use. - Creates an image filter that tiles the image being drawn. - Returns the new , or null on error. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The rectangle to which the output processing of an will be limited. - - - - Creates an empty crop rectangle. - - - - The rectangle to crop to. - The edges that are specified by the rectangle. - Creates a crop rectangle with the specified edges. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets the edges that are specified by the rectangle. - - - - - Gets rectangle to crop to. - - - - - Describe an image's dimensions and pixel type. - - - - The width. - The height. - Creates a new with the specified width and height. - - - - The width. - The height. - The color type. - Creates a new with the specified width, height and color type. - - - - The width. - The height. - The color type. - The alpha/transparency type. - Creates a new with the specified width, height, color type and transparency type. - - - - The width. - The height. - The color type. - The alpha/transparency type. - The color space. - Creates a new with the specified width, height, color type, transparency type and color space. - - - - Gets the transparency type for the image info. - - - - - Gets the number of bits used per pixel. - - This is equivalent to multiplying the by 8 (the number of bits in a byte). - - - Gets the number of bytes used per pixel. - - This is calculated from the . If the color type is , then the value will be 0. - - - Gets the total number of bytes needed to store the bitmap data. - - This is calculated as: * * . - - - Gets the total number of bytes needed to store the bitmap data as a 64-bit integer. - - This is calculated as: * * . - - - Gets or sets the color space. - - - - - Gets or sets the color type. - - - - - An empty . - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Gets or sets the height. - - - - - Gets a value indicating whether the width or height are less or equal than zero. - - - - - Gets a value indicating whether the configured alpha type is opaque. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The number of bits to shift left for the alpha color component. - - - - The number of bits to shift left for the blue color component. - - - - The number of bits to shift left for the green color component. - - - - The number of bits to shift left for the red color component. - - - - The current 32-bit color for the current platform. - On Windows, it is typically , and on Unix-based systems (macOS, Linux) it is typically . - - - Gets a rectangle with the current width and height. - - - - - Gets the number of bytes per row. - - This is calculated as: * . - - - Gets the number of bytes per row as a 64-bit integer. - - This is calculated as: * . - - - Gets the current size of the image. - - - - - Gets or sets the width. - - - - - The alpha/transparency type. - Creates a new with the same properties as this , but with the specified transparency type. - Returns the new . - - - - The color space. - Creates a new with the same properties as this , but with the specified color space. - Returns the new . - - - - The color type. - Creates a new with the same properties as this , but with the specified color type. - Returns the new . - - - - To be added. - To be added. - To be added. - To be added. - - - The width. - The height. - Creates a new with the same properties as this , but with the specified dimensions. - Returns the new . - - - - The memory address of the pixels being released. - The user data that was provided when creating the image. - The delegate that is used when releasing the memory for a raster-based image. - - - - The context of the image. - The delegate that is used when releasing the memory for a texture-based image. - - - - Various options to control how alpha should be handled. - - - - Blend the pixels onto a black background before encoding. - - - Ignore the alpha channel and treat the image as opaque. - - - Various options for the downsampling factor of the U and V components. - - - - Reduction by a factor of two in both the horizontal and vertical directions. - - - Reduction by a factor of two in the horizontal direction. - - - No downsampling. - - - Options to control the JPEG encoding. - - - - The quality of the encoding in the range 0 to 100. - The downsampling factor for the U and V components. - The value to control how alpha is handled. - Creates a new instance of . - - - - The quality of the encoding in the range 0 to 100. - The downsampling factor for the U and V components. - The value to control how alpha is handled. - The behavior when blending alpha. - Creates a new instance of . - - - - Gets or sets the value to control how alpha is handled. - - JPEGs must be opaque, so this instructs the encoder on how to handle input images with alpha. - - - Gets or sets the behavior when blending alpha. - - - - - Gets a new instance of with the values set to the defaults. - - - - Gets or sets the downsampling factor for the U and V components. - - This is only meaningful if the image is not gray, since gray will not be encoded as YUV. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the quality of the encoding in the range 0 to 100. - - - - - Specifies coordinates to divide a bitmap into ( * ) rectangles. - If the lattice divs or bounds are invalid, the entire lattice structure will be ignored on the draw call. - - - Gets or sets the optional source image bounds. - - - - - Gets or sets the array of fill types, one per rectangular grid entry. - - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the drawing options for each of the lattice rectangles. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the color for each of the lattice rectangles. - - - - - Gets or sets the x-coordinates for the lattice. - - - - - Gets or sets the y-coordinates for the lattice. - - - - - Flags to control how the bitmap lattice is drawn. - - - - Draw the bitmap for the rectangle. - - - Skip the drawing for the rectangle. - - - Optional setting per rectangular grid entry to make it transparent, or to fill the grid entry with a color. - - - - Draw the bitmap into the lattice rectangle. - - - Draw the associated entry into the lattice rectangle. - - - Skip the lattice rectangle (make it transparent). - - - Represents a mechanism for serializing pixels. - - - - Creates a new instance of with an empty buffer. - - - - The pixel data to encode. - Implemented by derived types to encode the specified pixel data. - Returns the encoded pixel data, or if the raw pixels should be used. - - - - The encoded data buffer. - The length of the encoded data buffer. - Implemented by derived types to determine whether the caller should use the specified encoded data instead of encoding a new version. - Returns if the specified encoded data should be used, otherwise to serialize another version. - - should not be called to encode -the source data. -]]> - - - - Wraps a into a (a seekable, rewindable Skia stream) - - that -represents a stream into an embedded resource in an assembly and use it with -SkiaSharp APIs that use resources: - -## Examples - -```csharp -public static void BitmapShader (SKCanvas canvas, int width, int height) -{ - var assembly = typeof(Demos).GetTypeInfo ().Assembly; - - // load the image from the embedded resource stream - using (var resource = assembly.GetManifestResourceStream ("embedded.png")) - using (var stream = new SKManagedStream(resource)) - using (var source = SKBitmap.Decode (stream)) { - var matrix = SKMatrix.MakeRotation (30.0f); - using (var shader = SKShader.CreateBitmap (source, SKShaderTileMode.Repeat, SKShaderTileMode.Repeat, matrix)) - using (var paint = new SKPaint ()) { - paint.IsAntialias = true; - paint.Shader = shader; - - // tile the bitmap - canvas.Clear (SKColors.White); - canvas.DrawPaint (paint); - } - } -} -``` -]]> - - - - The managed stream. - Creates a new read-only stream from a . - The underlying stream is not disposed when this object is disposed. - - - The managed stream. - If this is set to , the provided will be disposed when this instance is disposed. - Creates a new read-only stream from a , can optionally dispose the provided stream when this stream is disposed. - - - - The destination stream. - Copy the contents of this stream into the destination stream. - Returns the number of bytes that were copied. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any managed objects. - - - - Implemented by derived types to copy the current stream. - Returns a pointer to the new instance. - - - - Implemented by derived types to duplicate the current stream. - Returns a pointer to the new instance. - After the stream has been duplicated, the new stream must set it's position to the start. - - - Implemented by derived types to fork the current stream. - Returns a pointer to the new instance. - After the stream has been duplicated, the new stream must set it's position to the same as this stream. - - - Implemented by derived types to return the total length of the stream. - Returns the total length of the stream. - - - - Implemented by derived types to get the current position in the stream - Returns the current position in the stream. - - - - Implemented by derived types to indicate whether this stream can report it's total length. - Returns a value indicating whether this stream can report it's total length. - - - - Implemented by derived types to indicate whether this stream can report it's current position. - Returns a value indicating whether this stream can report it's current position. - - - - Implemented by derived types to indicate whether all the bytes in the stream have been read. - Returns a value indicating whether all the bytes in the stream have been read. - - - - The relative offset. - Implemented by derived types to seek to a relative offset. - Returns if seeking is supported and the seek was successful, otherwise . - If an attempt is made to move to a position outside the stream, the position must be set to the closest point within the stream (beginning or end). - - - The buffer to read into. - The number of bytes to read. - Implemented by derived types to copy the specified number of bytes into the specified buffer. - Returns the number of bytes actually peeked/copied. - The stream's cursor must be returned to the position before this method was called. - - - The buffer to read into. - The number of bytes to read. - Implemented by derived types to copy the specified number of bytes into the specified buffer. - Returns the number of bytes actually read. - - - - Implemented by derived types to rewind the current stream. - Returns if the stream is known to be at the beginning after this call returns. - - - - The absolute position. - Implemented by derived types to seek to an absolute position. - Returns if seeking is supported and the seek was successful, otherwise . - If an attempt is made to move to a position outside the stream, the position must be set to the closest point within the stream (beginning or end). - - - Copies the contents of this stream into a new memory stream. - Returns the new memory stream. - - - - Wraps a into a (a writeable Skia stream) - - - - The managed stream. - Creates a new writeable stream from a . - The underlying stream is not disposed when this object is disposed. - - - The managed stream. - If this is set to , the provided will be disposed when this instance is disposed. - Creates a new writeable stream from a . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any managed objects. - - - - Implemented by derived types to specify the number of bytes currently written to the stream. - Returns the number of bytes currently written to the stream. - - - - Implemented by derived types to flush the bytes to the underlying stream. - - - - The buffer to copy into the underlying stream. - The number of bytes to copy from the buffer. - Implemented by derived types to copy the specified number of bytes from the specified buffer into the underlying stream. - Returns on success, otherwise . - - - - A mask is used to describe alpha bitmaps, either 1-bit, 8-bit, or the 3-channel 3D format. - - - - The bounds of the mask in the image. - The number of bytes per row. - The format of the mask image. - Creates an instance of with the specified configuration, but a null . - - - - The pointer to the image data to use as the mask. - The bounds of the mask in the image. - The number of bytes per row. - The format of the mask image. - Creates an instance of with the specified configuration. - - - - Allocates a memory block for the mask's image. - Returns the total size of the allocated memory. - - - - The amount of memory to allocate. - Allocates a memory block for a mask's image. - Returns a pointer to the allocated memory. - - - - Gets the bounds of the mask in the image. - - - - - Calculates the byte size of the mask, assuming only 1 plane. - Returns the byte size of the mask. - - . For that, -use . - -If there is an overflow of 32bits, then returns 0. -]]> - - - - Calculates the byte size of the mask, taking into account any extra planes (e.g. ). - Returns the byte size of the mask. - If there is an overflow of 32bits, then returns 0. - - - The image data to copy into the mask. - The bounds of the mask in the image. - The number of bytes per row. - The format of the mask image. - Creates an instance of with the specified configuration, and copies the image data. - Returns the instance of the mask. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets the format of the mask image. - - - - - De-allocate the mask's image data. - - - - The pointer to a mask's image data. - De-allocate the specified mask image data. - - - - The x-coordinate, which must be contained by the mask's bounds. - The y-coordinate, which must be contained by the mask's bounds. - Returns the address of the specified pixel, computing the pixel-size at runtime based on the mask format. - Returns the address of the specified pixel. - - or -). - -This should not be called with , as it will -give unspecified results. -]]> - - - - The x-coordinate, which must be contained by the mask's bounds. - The y-coordinate, which must be contained by the mask's bounds. - Returns the bit value of the specified specified pixel. - Returns the bit value of the specified specified pixel. - - - - The x-coordinate, which must be contained by the mask's bounds. - The y-coordinate, which must be contained by the mask's bounds. - Returns the 16-bit value of the specified specified pixel. - Returns the 16-bit value of the specified specified pixel. - - - - The x-coordinate, which must be contained by the mask's bounds. - The y-coordinate, which must be contained by the mask's bounds. - Returns the 32-bit value of the specified specified pixel. - Returns the 32-bit value of the specified specified pixel. - - - - The x-coordinate, which must be contained by the mask's bounds. - The y-coordinate, which must be contained by the mask's bounds. - Returns the 8-bit value of the specified specified pixel. - Returns the 8-bit value of the specified specified pixel. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Get the pointer to the mask's image data location. - - - - - Gets a value indicating whether the mask's bounds are empty. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the number of bytes per row. - - - - - Mask filters perform transformations on an alpha-channel mask before drawing. A mask filter is set using the property on type. - - - - The radius. - Converts from the (legacy) idea of specifying the blur "radius" to the standard notion of specifying its sigma. - The sigma. - - - - The sigma. - Converts from the standard notion of specifying the blur sigma to the (legacy) idea of specifying its "radius". - The radius. - - - - The style of blurring. - The standard deviation (greater than 0) of the Gaussian blur to apply. - Creates a mask filter that applies a blur. - Returns the new , or on error. - - - - The style of blurring. - The standard deviation (greater than 0) of the Gaussian blur to apply. - The flags to apply when blurring. - Creates a mask filter that applies a blur. - Returns the new , or on error. - - - - The style of blurring. - The standard deviation (greater than 0) of the Gaussian blur to apply. - The rectangle for which no pixels need be drawn (because it will be overdrawn with some opaque object). - Creates a mask filter that applies a blur. - Returns the new , or on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The style of blurring. - The standard deviation (greater than 0) of the Gaussian blur to apply. - The rectangle for which no pixels need be drawn (because it will be overdrawn with some opaque object). - The flags to apply when blurring. - Creates a mask filter that applies a blur. - Returns the new , or on error. - - - - The style of blurring. - The standard deviation (greater than 0) of the Gaussian blur to apply. - The rectangle for which no pixels need be drawn (because it will be overdrawn with some opaque object). - Whether or not the blur's sigma is modified by the CTM. - Creates a mask filter that applies a blur. - Returns the new , or on error. - - - - The minimum alpha value. - The maximum alpha value. - Creates a mask filter that clips the alpha channel to the specified minimum and maximum alpha values. - Returns the new , or on error. - - - - The gamma. - Creates a mask filter that applies gamma. - Returns the new , or on error. - - - - The lookup table with exactly 256 elements. - Creates a mask filter that applies a table lookup on each of the alpha values in the mask. - Returns the new , or on error. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Gets the maximum number of colors in the color lookup table. - - - - Formats that indicate the memory format of the underlying image data of a . - - - - 8-bits per pixel mask (e.g. anti-aliasing). - - - Premultiplied color. - - - 1-bit per pixel mask (e.g. monochrome). - - - 565 alpha for RGB. - - - To be added. - - - 3 8-bit per pixel planes: alpha, mul, add. - - - A 3x3 transformation matrix with perspective. - It extends the traditional 2D affine transformation matrix with three perspective components that allow simple 3D effects to be created with it. Those components must be manually set by using the , , fields of the matrix. - - - To be added. - To be added. - To be added. - - - The scaling in the x-direction. - The skew in the x-direction. - The translation in the x-direction. - The skew in the y-direction. - The scaling in the y-direction. - The translation in the y-direction. - The x-perspective. - The y-perspective. - The z-perspective. - Creates a new instance of using the specified values. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The result matrix value. - The first matrix to concatenate. - The second matrix to concatenate. - Concatenates the specified matrices into the resulting target matrix. - Either source matrices can also be the target matrix. - - - The result matrix value. - The first matrix to concatenate. - The second matrix to concatenate. - Concatenates the specified matrices into the resulting target matrix. - Either source matrices can also be the target matrix. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - The array to populate. - Populates the specified array with the matrix values. - The result will be the same as . - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Creates an identity matrix. - Returns the new matrix. - - - - The angle for the rotation, in radians. - Creates a matrix that represents a specific rotation in radians. - Returns the new matrix. - - - - The angle for the rotation, in radians. - The x-coordinate for the rotation pivot. - The y-coordinate for the rotation pivot. - Creates a matrix that represents a specific rotation in radians, around a pivot point. - Returns the new matrix. - - - - The angle for the rotation, in degrees. - Creates a matrix that represents a specific rotation in degrees. - Returns the new matrix. - - - - The angle for the rotation, in degrees. - The x-coordinate for the rotation pivot. - The y-coordinate for the rotation pivot. - Creates a matrix that represents a specific rotation in degrees, around a pivot point. - Returns the new matrix. - - - - The scaling in the x-direction. - The scaling in the y-direction. - Creates a scaling matrix. - Returns the new matrix. - - - - The scaling in the x-direction. - The scaling in the y-direction. - The x-coordinate for the scaling pivot. - The y-coordinate for the scaling pivot. - Creates a scaling matrix, around a pivot point. - Returns the new matrix. - - - - The skew in the x-direction. - The skew in the y-direction. - Creates a skewing matrix. - Returns the new matrix. - - - - The translation/offset in the x-direction. - The translation/offset in the y-direction. - Creates a translation matrix. - Returns the new matrix. - - - - The point to map. - Applies the matrix to a point. - Returns the mapped point. - Mapping points uses all components of the matrix. Use to ignore the translation. - - - The x-coordinate. - The y-coordinate. - Applies the matrix to a point. - Returns the mapped point. - Mapping points uses all components of the matrix. Use to ignore the translation. - - - The array of points to be mapped. - Applies the matrix to an array of points. - Returns the new array allocated with the mapped results. - Mapping points uses all components of the matrix. Use to ignore the translation. - - - The array where the mapped results will be stored (needs to have the same number of elements of the array). - The array of points to be mapped. - Applies the matrix to an array of points. - Mapping points uses all components of the matrix. Use to ignore the translation. - - - The radius to map. - Calculates the mean radius of a circle after it has been mapped by this matrix. - Returns the mean radius. - - - - The source rectangle to map. - Applies the matrix to a rectangle. - Returns the mapped rectangle. - - - - The transformation matrix. - The mapped rectangle. - The source rectangle to map. - Applies the matrix to a rectangle. - - - - To be added. - To be added. - To be added. - To be added. - - - The x-component of the vector. - The y-component of the vector. - Applies the matrix to a vector, ignoring translation. - Returns the mapped point. - Mapping vectors ignores the translation component in the matrix. Use to take the translation into consideration. - - - The array of vectors to map. - Applies the matrix to the array of vectors, ignoring translation, and returns the mapped results. - Returns the new array allocated with the mapped results. - Mapping vectors ignores the translation component in the matrix. Use to take the translation into consideration. - - - The array where the mapped results will be stored (needs to have the same number of elements of the array). - The array of vectors to map. - Apply the to the array of vectors and return the mapped results.. - Mapping vectors ignores the translation component in the matrix. Use to take the translation into consideration. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the x-perspective. - - - - - Gets or sets the y-perspective. - - - - - Gets or sets the z-perspective. - - - - - To be added. - To be added. - To be added. - To be added. - - - The target matrix. - The matrix to be post-concatenated. - Post-concatenates the matrix to the target matrix. - This represents: result = matrix * target - - - The target matrix. - The matrix to be post-concatenated. - Post-concatenates the matrix to the target matrix. - This represents: result = matrix * target - - - To be added. - To be added. - To be added. - To be added. - - - The target matrix. - The matrix to be post-concatenated. - Pre-concatenates the matrix to the target matrix. - This represents: result = target * matrix - - - The target matrix. - The matrix to be post-concatenated. - Pre-concatenates the matrix to the target matrix. - This represents: result = target * matrix - - - The target matrix. - The angle for the rotation, in radians. - Rotates the specified matrix by the specified radians. - - - - The target matrix. - The angle for the rotation, in radians. - The x-coordinate for the rotation pivot. - The y-coordinate for the rotation pivot. - Rotates the specified matrix by the specified radians. - - - - The target matrix. - The angle for the rotation, in degrees. - Rotates the specified matrix by the specified degrees. - - - - The target matrix. - The angle for the rotation, in degrees. - The x-coordinate for the rotation pivot. - The y-coordinate for the rotation pivot. - Rotates the specified matrix by the specified degrees. - - - - Gets or sets the scaling in the x-direction. - - - - - Gets or sets the scaling in the y-direction. - - - - - The scaling in the x-direction. - The scaling in the y-direction. - The translation in the x-direction. - The translation in the y-direction. - Initializes the matrix to be scale + post-translate. - - - - Gets or sets the skew in the x-direction. - - - - - Gets or sets the skew in the y-direction. - - - - - Get or sets the translation in the x-direction. - - - - - Get or sets the translation in the y-direction. - - - - - The destination value to store the inverted matrix if the matrix can be inverted. - Attempts to invert the matrix, if possible the inverse matrix contains the result. - True if the matrix can be inverted, and the inverse parameter is initialized with the inverted matrix, false otherwise. - - - - Gets or sets the matrix as a flat array: [ScaleX, SkewX, TransX, SkewY, ScaleY, TransY, Persp0, Persp1, Persp2]. - - - - - A 3D, 4x4 matrix. - - - - Creates a new, uninitialized instance of . - - - - The instance. - Creates a new instance of using the values from a instance. - When converting from to , the third row and column remain as identity. - - - The matrix to copy. - Creates a new instance of using the values from another instance. - - - - The first matrix. - The second matrix. - Creates a new instance of using the concatenated values from two other instances. - This is equivalent to creating an uninitialized matrix, and then passing the two matrices to . - - - Creates a new identity matrix. - Returns the new identity matrix. - This is equivalent to creating an uninitialized matrix, and invoking . - - - The x-axis to rotate around. - The y-axis to rotate around. - The z-axis to rotate around. - The amount, in radians, to rotate by. - Creates a new rotation matrix. - Returns the new rotation matrix. - This is equivalent to creating an uninitialized matrix and passing the values to . - - - The x-axis to rotate around. - The y-axis to rotate around. - The z-axis to rotate around. - The amount, in degrees, to rotate by. - Creates a new rotation matrix. - Returns the new rotation matrix. - This is equivalent to creating an uninitialized matrix and passing the values to . - - - The amount, along the x-axis, to scale. - The amount, along the y-axis, to scale. - The amount, along the z-axis, to scale. - Creates a new scale matrix. - Returns the new scale matrix. - This is equivalent to creating an uninitialized matrix and passing the values to . - - - The amount, along the x-axis, to translate. - The amount, along the y-axis, to translate. - The amount, along the z-axis, to translate. - Creates a new translation matrix. - Returns the new translation matrix. - This is equivalent to creating an uninitialized matrix and passing the values to . - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Calculates the determinant of the matrix. - Returns the determinant. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The first matrix. - The second matrix. - Determines if the two matrices are equal. - Returns if the two matrices are equal, otherwise . - - - - The column-major array containing the values. - Creates a new matrix using the values from the column-major array. - Returns the new matrix. - The number of items in the source array should be exactly 16 items. - - - The row-major array containing the values. - Creates a new matrix using the values from the row-major array. - Returns the new matrix. - The number of items in the source array should be exactly 16 items. - - - Creates an inverted matrix from the current matrix. - Returns the inverted matrix if it is invertible, otherwise . - - - - The matrix to receive the inverted matrix. - Inverts the current matrix and stores the result in the provided matrix. - Returns if the matrix is invertible, otherwise . - - - - To be added. - To be added. - To be added. - - - The row to retrieve the value from. - The column to retrieve the value from. - Gets or sets a value in the matrix. - Returns the value found at the specified coordinates. - - - - The point to map. - Applies the matrix to a point. - Returns a new point with the matrix applied. - - - - The points to map. - Applies the matrix to an array of points. - Returns a new array of points with the matrix applied. - - - - The vector to map. The vector must have exactly 4 items. - Applies the matrix to a vector. - Returns a new vector with the matrix applied. - - - - The vector to map. The vector must have exactly 4 items. - The vector that will receive the mapped vector. - Applies the matrix to a vector. - - - - The x-value of the vector. - The y-value of the vector. - The z-value of the vector. - The w-value of the vector. - Applies the matrix to a vector. - Returns a new vector with the matrix applied. - - - - The array of [x, y] pairs. The array must have an entry count of a multiple of 2. - Applies the matrix to a series of [x, y] pairs, returning the [x', y', z', w'] result. - Returns the resulting [x', y', z', w'] sets. - - The source array must have an entry count of a multiple of 2 (2, 4, 6, 8, ...). The resulting array will have an entry count of a multiple of 4 (4, 8, 12, 16, ...). - The source array has an implied z-value of 0 and a w-value of 1, equivalent to [x, y, 0, 1]. - - - - The array of [x, y] pairs. The array must have an entry count of a multiple of 2. - Returns the resulting [x', y', z', w'] sets. The array must have an entry count of a multiple of 4, and the same number of vectors as the source has pairs. - Applies the matrix to a series of [x, y] pairs, returning the [x', y', z', w'] result. - The source array has an implied z-value of 0 and a w-value of 1, equivalent to [x, y, 0, 1]. - - - Gets the equivalent of the current matrix. - - When converting from to , the third row and column is dropped. - - - To be added. - To be added. - To be added. - To be added. - - - The matrix to concatenate. - Post-concatenates the current matrix with the specified matrix. - - - - The amount, along the x-axis, to scale. - The amount, along the y-axis, to scale. - The amount, along the z-axis, to scale. - Post-scales the current matrix with the specified scale. - - - - The amount, along the x-axis, to translate. - The amount, along the y-axis, to translate. - The amount, along the z-axis, to translate. - Post-translates the current matrix with the specified stranslationale. - - - - The matrix to concatenate. - Pre-concatenates the matrix with the specified matrix. - - - - The amount, along the x-axis, to scale. - The amount, along the y-axis, to scale. - The amount, along the z-axis, to scale. - Pre-scales the current matrix with the specified scale. - - - - The amount of error to allow for when determining axis-alignment. - Determines if transforming an axis-aligned square in 2D by this matrix will produce another 2D, axis-aligned square. - Returns if the matrix preserves 2D axis alignment, otherwise . - If the result is , it typically means the matrix is a scale with perhaps a 90-degree rotation. A 3D rotation through 90 degrees into a perpendicular plane collapses a square to a line, but is still considered to be axis-aligned. - - - The amount, along the x-axis, to translate. - The amount, along the y-axis, to translate. - The amount, along the z-axis, to translate. - Pre-translates the current matrix with the specified translation. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - The array containing the new, column-major values. - Resets the current matrix with the specified column-major values. - - - - The first matrix. - The second matrix. - Reset the current matrix with the values from the concatenation of the specified matrices. - - - - Resets the current matrix to identity. - - - - The x-axis to rotate around. - The y-axis to rotate around. - The z-axis to rotate around. - The amount, in radians, to rotate by. - Resets the current matrix to a rotation matrix. - If the specified vector is not unit-length, it will be automatically resized. - - - The x-axis to rotate around. - The y-axis to rotate around. - The z-axis to rotate around. - The amount, in degrees, to rotate by. - Resets the current matrix to a rotation matrix. - If the specified vector is not unit-length, it will be automatically resized. - - - The x-axis to rotate around. - The y-axis to rotate around. - The z-axis to rotate around. - The amount, in radians, to rotate by. - Resets the current matrix to a rotation matrix, without checking to see if the specified vector is unit-length. - This method assumes the specified vector is unit-length. - - - The array containing the new, row-major values. - Resets the current matrix with the specified row-major values. - - - - The amount, along the x-axis, to scale. - The amount, along the y-axis, to scale. - The amount, along the z-axis, to scale. - Resets the current matrix to a scale matrix. - - - - The amount, along the x-axis, to translate. - The amount, along the y-axis, to translate. - The amount, along the y-axis, to translate. - Resets the current matrix to a translation matrix. - - - - Converts the current matrix to a column-major array. - Returns the new column-major array. - - - - The array to receive the matrix values. The array must have an item count of exactly 16 items. - Converts the current matrix to a column-major array. - - - - Converts the current matrix to a row-major array. - Returns the new row-major array. - - - - The array to receive the matrix values. The array must have an item count of exactly 16 items. - Converts the current matrix to a row-major array. - - - - Transposes the current matrix. - - - - Gets a bit field describing the transformations the matrix may perform. - - - - - Various flags describing the transformations of a . - - - - The matrix skews or rotates. - - - The matrix is an identity matrix. - - - The matrix is in perspective. - - - The matrix has any scale other than 1. - - - The matrix has translation. - - - Matrix convolution tile modes for use with . - - - - Clamp to the image's edge pixels. - - - Fill with transparent black. - - - Wrap around to the image's opposite edge. - - - A memory-based stream. - - - - Creates a new instance of with an empty buffer. - - - - The data to initialize the stream with. - Creates a new instance of with the buffer being the provided data. - - - - The data to initialize the stream with. - Creates a new instance of with a copy of the provided data. - - - - The size of the stream buffer. - Creates a new instance of with a buffer size of the specified size. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The data to reset the stream to. - Resets the stream with a copy of the provided data. - - - - Various standard gamma corrections. - - - - Standard linear gamma. - - - Any non-standard gamma. - - - Standard sRGB gamma. - - - Standard 2.2 gamma curve. - - - Represents a native object. - This object just wraps a native handle with the managed dispose pattern. For a tracked object, use . - - - Releases all resources used by this . - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Triggers a dispose, ignoring the value of . - - - - Implemented by derived types to destroy any managed objects. - - - - Implemented by derived types to destroy any native objects. - - - - To be added. - To be added. - - - Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. - - - - Gets or sets the handle to the underlying native object. - - - - - Gets or sets a value indicating whether the call the public should be no-op. - - This only affects the public disposal. Objects that own this one can still forcefull trigger a dispose using . - - - Gets or sets a value indicating whether the object has already been disposed. - - - - - Gets or sets a value indicating whether this object owns it's handle and should destroy the native object when is is disposed. - - - - - A type of that provides a base type for canvases that do not need to rasterize. - These canvases are not backed by any device/pixels and they use conservative clipping (clipping calls only use rectangles). - - - The width of the canvas. - The height of the canvas. - Creates a new with the specified dimensions. - - - - A type of that draws to multiple canvases at the same time. - - - - The width of the canvas. - The height of the canvas. - Creates a new with the specified dimensions. - - - - The canvas to add. - - - - - Remove all canvases. - - - - The canvas to remove. - - - - - Represents a tracked native object. - This object wraps a native handle and keeps track of it's lifetime for the garbage collector. For a simple object, use . - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any managed objects. - - - - Implemented by derived types to destroy any native objects. - - - - To be added. - To be added. - - - Gets or sets the handle to the underlying native object. - - Setting this value will register this object with the lifetime tracker. - - - Gets a value indicating whether this object should destroy the underlying native object. - - - - - A canvas that captures all drawing commands, and rather than draw the actual content, it increments the alpha channel of each pixel every time it would have been touched by a draw call. - This is useful for detecting overdraw. - - - The canvas to draw on. - Creates a new that wraps the specified . - - - - Holds the style and color information about how to draw geometries, text and bitmaps. - - , an paint object does not maintain an -internal stack of state. That is, there is no save/restore on a paint. -However, paint objects are relatively light-weight, so the client may create -and maintain any number of paint objects, each set up for a particular use. - -Factoring all of these color and stylistic attributes out of the canvas state, -and into (multiple) paint objects, allows the save and restore operations on -the to be that much more efficient, as all they have -to do is maintain the stack of matrix and clip settings. - -### Effects - -Beyond simple attributes such as color, strokes, and text values, paints -support effects. These are subclasses of different aspects of the drawing -pipeline, that when referenced by a paint, are called to override some part -of the drawing pipeline. - -There are five types of effects that can be assigned to an paint object: - -| Effect | Details | -|---------------|------------------------------------------------------------------------------------------------| -| Blend Mode | Blend modes and Duff-Porter transfer modes. | -| Color Filter | Modification of the source colors before applying the blend mode. | -| Mask Filter | Modification of the alpha mask before it is colorized and drawn (for example, blur). | -| Path Effect | Modification of the geometry (path) before the alpha mask is generated (for example, dashing). | -| Shader | Gradients and bitmap patterns. | - -## Examples - -### Simple Example - -The following example shows three different paints, each set up to draw in a -different style. The caller can intermix these paints freely, either using -them as is, or modifying them as the drawing proceeds. - -```csharp -var info = new SKImageInfo(256, 256); -using (var surface = SKSurface.Create(info)) { - SKCanvas canvas = surface.Canvas; - - canvas.Clear(SKColors.White); - - var paint1 = new SKPaint { - TextSize = 64.0f, - IsAntialias = true, - Color = new SKColor(255, 0, 0), - Style = SKPaintStyle.Fill - }; - - var paint2 = new SKPaint { - TextSize = 64.0f, - IsAntialias = true, - Color = new SKColor(0, 136, 0), - Style = SKPaintStyle.Stroke, - StrokeWidth = 3 - }; - - var paint3 = new SKPaint { - TextSize = 64.0f, - IsAntialias = true, - Color = new SKColor(136, 136, 136), - TextScaleX = 1.5f - }; - - var text = "Skia!"; - canvas.DrawText(text, 20.0f, 64.0f, paint1); - canvas.DrawText(text, 20.0f, 144.0f, paint2); - canvas.DrawText(text, 20.0f, 224.0f, paint3); -} -``` - -The example above produces the following: - -![SKPaint and Text](~/images/SKPaintText.png "SKPaint and Text") - -### Effects Example - -The following example draws using a gradient instead of a single color. To do, -this a `SKShader` is assigned to the paint. Anything drawn with that paint -will be drawn with the gradient specified in the call to -`SKShader.CreateLinearGradient`. - -```csharp -var info = new SKImageInfo(256, 256); -using (var surface = SKSurface.Create(info)) { - SKCanvas canvas = surface.Canvas; - - canvas.Clear(SKColors.White); - - // create a gradient - var colors = new[] { - SKColors.Blue, - SKColors.Yellow - }; - var shader = SKShader.CreateLinearGradient( - new SKPoint(0.0f, 0.0f), - new SKPoint(256.0f, 256.0f), - colors, - null, - SKShaderTileMode.Clamp); - - // assign the gradient to the paint - var paint = new SKPaint { - Shader = shader - }; - - canvas.DrawPaint(paint); -} -``` - -The example above produces the following: - -![SKPaint and SKShader](~/images/gradient.png "SKPaint and SKShader") -]]> - - - - Creates a new paint with the default settings. - - - - To be added. - To be added. - To be added. - - - Gets or sets the blend mode. - - - - - The text to be measured. - The maximum width. Only the subset of text whose accumulated widths are <= maxWidth are measured. - Measure the text, stopping early if the measured width exceeds . - Returns the number of bytes of text that were measured. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to be measured. - The maximum width. Only the subset of text whose accumulated widths are <= maxWidth are measured. - Measure the text, stopping early if the measured width exceeds . - Returns the number of characters of text that were measured. - - - - The text to be measured. - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - The actual width of the measured text. - Measure the text, stopping early if the measured width exceeds . - Returns the number of bytes of text that were measured. - - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - Measure the text buffer, stopping early if the measured width exceeds . - Returns the number of bytes of text that were measured. - The parameter is a pointer to a region in memory that contains text encoded in the format. This only consumes up to bytes from the buffer. - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - Measure the text buffer, stopping early if the measured width exceeds . - Returns the number of bytes of text that were measured. - The parameter is a pointer to a region in memory that contains text encoded in the format. This only consumes up to bytes from the buffer. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to be measured. - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - The actual width of the measured text. - Measure the text, stopping early if the measured width exceeds . - Returns the number of characters of text that were measured. - - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - The actual width of the measured text. - Measure the text buffer, stopping early if the measured width exceeds . - Returns the number of bytes of text that were measured. - The parameter is a pointer to a region in memory that contains text encoded in the format. This only consumes up to bytes from the buffer. - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - The actual width of the measured text. - Measure the text buffer, stopping early if the measured width exceeds . - Returns the number of bytes of text that were measured. - The parameter is a pointer to a region in memory that contains text encoded in the format. This only consumes up to bytes from the buffer. - - - The text to be measured. - The maximum width. Only the subset of text whose accumulated widths are <= are measured. - The actual width of the measured text. - The text that was measured. - Measure the text, stopping early if the measured width exceeds . - Returns the number of characters of text that were measured. - - - - Creates a copy of the current paint. - Returns the copy. - The copy is a shallow copy, all references will still point to the same objects. - - - Gets or sets the paint's foreground color. - - The color is a 32-bit value containing ARGB. This 32-bit value is not premultiplied, meaning that its alpha can be any value, regardless of the values of R, G and B. - - - To be added. - To be added. - To be added. - - - Gets or sets the paint's color filter. - - - - - The text encoded using the encoding specified in format. - Returns a value indicating whether or not all the characters corresponds to a non-zero glyph index. - Returns true if all the characters corresponds to a non-zero glyph index, otherwise false if any characters in text are not supported in the typeface. - This method does not check to see if the text contains invalid glyph indices. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The text. - Returns a value indicating whether or not all the characters corresponds to a non-zero glyph index. - Returns true if all the characters corresponds to a non-zero glyph index, otherwise false if any characters in text are not supported in the typeface. - This method does not check to see if the text contains invalid glyph indices. - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Returns a value indicating whether or not all the characters corresponds to a non-zero glyph index. - Returns true if all the characters corresponds to a non-zero glyph index, otherwise false if any characters in text are not supported in the typeface. - This method does not check to see if the text contains invalid glyph indices. - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Returns a value indicating whether or not all the characters corresponds to a non-zero glyph index. - Returns true if all the characters corresponds to a non-zero glyph index, otherwise false if any characters in text are not supported in the typeface. - This method does not check to see if the text contains invalid glyph indices. - - - The text encoded using the encoding specified in format. - Returns the number of glyphs in text. - Returns the number of glyphs in text. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The text. - Returns the number of glyphs in text. - Returns the number of glyphs in text. - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Returns the number of glyphs in text. - Returns the number of glyphs in text. - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Returns the number of glyphs in text. - Returns the number of glyphs in text. - - - - Gets or sets a value indicating whether device kerning is enabled. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets or sets a value indicating whether fake bold text is enabled. - - - - - Gets or sets the filter quality of the current paint. - - This affects the quality (and performance) of drawing scaled images. - - - Gets the font metrics for the current typeface. - - - - - Gets the recommend line spacing. - - - - - The source path. - Creates a new path from the result of applying any and all effects to a source path. - Returns the resulting fill path, or null if the source path should be drawn with a hairline. - - - - The input path. - The output path. - Applies any and all effects to a source path, returning the result in the destination. - Returns true if the path should be filled, or false if it should be drawn with a hairline. - - - - The source path. - The limit to be passed to the path effect. - Creates a new path from the result of applying any and all effects to a source path. - Returns the resulting fill path, or null if the source path should be drawn with a hairline. - - - - The source path. - If > 1, increase precision, else if (0 < res < 1) reduce precision in favor of speed/size. - Creates a new path from the result of applying any and all effects to a source path. - Returns the resulting fill path, or null if the source path should be drawn with a hairline. - - - - The source path. - The output path. - The limit to be passed to the path effect. - Applies any and all effects to a source path, returning the result in the destination. - Returns true if the path should be filled, or false if it should be drawn with a hairline. - - - - The input path. - The output path. - If > 1, increase precision, else if (0 < res < 1) reduce precision in favor of speed/size. - Applies any and all effects to a source path, returning the result in the destination. - Returns true if the path should be filled, or false if it should be drawn with a hairline. - - - - The source path. - The limit to be passed to the path effect. - If > 1, increase precision, else if (0 < res < 1) reduce precision in favor of speed/size. - Creates a new path from the result of applying any and all effects to a source path. - Returns the resulting fill path, or null if the source path should be drawn with a hairline. - - - - The input path. - The output path. - The destination path may be culled to this rectangle. - If > 1, increase precision, else if (0 < res < 1) reduce precision in favor of speed/size. - Applies any and all effects to a source path, returning the result in the destination. - Returns true if the path should be filled, or false if it should be drawn with a hairline. - - - - To be added. - To be added. - To be added. - To be added. - - - The font metrics for the current typeface. - If not 0, return width as if the canvas were scaled by this value. - Returns the font metrics and line spacing for the current typeface. - Returns the recommended spacing between lines. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text encoded using the encoding specified in format. - Converts text into glyph indices. - Returns the glyph indices. - This method does not check the text for valid character codes or valid glyph indices. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The text. - Converts text into glyph indices. - Returns the glyph indices. - This method does not check the text for valid character codes or valid glyph indices. - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Converts text into glyph indices. - Returns the glyph indices. - This method does not check the text for valid character codes or valid glyph indices. - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Converts text into glyph indices. - Returns the glyph indices. - This method does not check the text for valid character codes or valid glyph indices. - - - The text encoded using the encoding specified in format. - Retrieves the advance for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths. -]]> - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The text. - Retrieves the advance for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths. -]]> - - - - The text encoded using the encoding specified in format. - The bounds for each glyph relative to (0, 0). - Retrieves the advance and bounds for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths and bounds. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Retrieves the advance for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - Retrieves the advance for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths. -]]> - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text. - The bounds for each glyph relative to (0, 0). - Retrieves the advance and bounds for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths and bounds. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The bounds for each glyph relative to (0, 0). - Retrieves the advance and bounds for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths and bounds. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The bounds for each glyph relative to (0, 0). - Retrieves the advance and bounds for each glyph in the text. - Returns the text advances for each glyph. - - is false, this method returns the -horizontal advance. If is true, this -method returns the vertical advance. - -Uses to decode text, - to get the font metrics, and - to scale the widths and bounds. -]]> - - - - The text encoded using the encoding specified in format. - The positions of each glyph in the horizontal direction. - The positions of all the glyphs along the y-coordinate. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text. - The positions of each glyph in the horizontal direction. - The positions of all the glyphs along the y-coordinate. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The positions of each glyph in the horizontal direction. - The positions of all the glyphs along the y-coordinate. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The positions of each glyph in the horizontal direction. - The positions of all the glyphs along the y-coordinate. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text encoded using the encoding specified in format. - The positions of each glyph. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text. - The positions of each glyph. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The positions of each glyph. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The positions of each glyph. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text blob. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text encoded using the encoding specified in format. - The x-coordinate of the origin to the text. - The y-coordinate of the origin to the text. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text. - The x-coordinate of the origin to the text. - The y-coordinate of the origin to the text. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The x-coordinate of the origin to the text. - The y-coordinate of the origin to the text. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text buffer encoded using the encoding specified in format. - The length of the text buffer. - The x-coordinate of the origin to the text. - The y-coordinate of the origin to the text. - The upper line parallel to the advance. - The lower line parallel to the advance. - Calculate the intersections of two parallel lines and the glyphs. - Returns the intersections of two parallel lines and the glyphs. - - to decode text, - to get the font metrics, and -, -and to scale and modify the glyph paths. -]]> - - - - The text encoded using the encoding specified in format. - The position to use for each glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to generate an outline for. - The position to use for each glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - The text encoded using the encoding specified in format. - The x-coordinate of the first glyph in the text. - The y-coordinate of the first glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The position to use for each glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The position to use for each glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to generate an outline for. - The x-coordinate of the first glyph in the text. - The y-coordinate of the first glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The x-coordinate of the first glyph in the text. - The y-coordinate of the first glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The x-coordinate of the first glyph in the text. - The y-coordinate of the first glyph in the text. - Returns the path (outline) for the specified text. - Returns the containing the outline of the text. - - - - Gets or sets the level of hinting to be performed. - - - - - Gets or sets the image filter. - - - - - Gets or sets a value indicating whether anti-aliasing is enabled. - - - - - Gets or sets a value indicating whether auto-hinting is enabled. - - - - - Gets or sets a value indicating whether dithering is enabled. - - - - - Gets or sets a value indicating whether text is an embedded bitmap. - - - - - Gets or sets a value indicating whether text is linear. - - - - - Gets or sets a value indicating whether to paint a stroke or the fill. - - This is a shortcut way to set to either or . - - - Gets or sets a value indicating whether the text is vertical or horizontal is enabled. - - - will place -its glyphs vertically rather than horizontally. -]]> - - - - Gets or sets a value indicating whether LCD text rendering is enabled. - - - must also be enabled for LCD rendering to be enabled. - - - Gets or sets the mask filter to use when painting. - - Mask filters control the transformations on the alpha channel before primitives are drawn. Examples are blur or emboss. - - - The text to be measured. - Measures the specified text. - Returns the width of the text. - This will return the vertical measure if this is vertical text, in which case the returned value should be treated has a height instead of a width. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The text to be measured. - Measures the specified text. - Returns the width of the text. - This will return the vertical measure if this is vertical text, in which case the returned value should be treated has a height instead of a width. - - - The text to be measured. - The bounds of the text relative to (0, 0) - Measures the specified text. - Returns the width of the text. - This will return the vertical measure if this is vertical text, in which case the returned value should be treated has a height instead of a width. - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - Measures the specified UTF-8 encoded text. - Returns the width of the text. - The parameter is a pointer to a region in memory that contains text encoded in the format. This only consumes up to bytes from the buffer. - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - Measures the specified UTF-8 encoded text. - Returns the width of the text. - The parameter is a pointer to a region in memory that contains text encoded in the format. This only consumes up to bytes from the buffer. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to be measured. - The bounds of the text relative to (0, 0) - Measures the specified text. - Returns the width of the text. - This will return the vertical measure if this is vertical text, in which case the returned value should be treated has a height instead of a width. - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The bounds of the text relative to (0, 0) - Measures the specified UTF-8 encoded text. - Returns the width of the text. - - format. This only -consumes up to `length` bytes from the buffer. -]]> - - - - The pointer to a region holding text encoded using the encoding specified in format. - The number of bytes to read from the - The bounds of the text relative to (0, 0) - Measures the specified UTF-8 encoded text. - Returns the width of the text. - - format. This only -consumes up to `length` bytes from the buffer. -]]> - - - - Gets or sets the path effect to use when painting. - - - - - Resets all the paint properties to their defaults. - - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the shader to use when painting. - - - - - Gets or sets a value indicating how the start and end of stroked lines and paths are treated. - - - - - Gets or sets the path's join type. - - - - - Gets or sets the paint's miter limit. - - This is used whenever the is or to control the behavior of miter joins when the joins' angle is sharp. - - - Gets or sets the paint's stroke width. - - This is used whenever the is or . The value of zero is the special hairline mode. Hairlines always draw with a width of 1 pixel, regardless of the transformation matrix. - - - Gets or sets the painting style. - - Can also be set using . - - - Gets or sets a value indicating whether to use subpixel text positioning. - - - - - Gets or sets the path's align value. - - - - - Gets or sets the encoding used when drawing or measuring text. - - This defaults to UTF-8 encoding. - - - Gets or sets paint's horizontal scale factor for text. - - - - - Gets or sets the text height in pixels. - - - - - Gets or sets paint's horizontal skew factor for text. - - - - - To be added. - To be added. - To be added. - - - Gets or sets the typeface used when painting text. May be . - - - - - Levels of hinting that can be performed. - - - - The same as , unless we are rendering subpixel glyphs. - - - Don't perform hinting. - - - Use the default hinting level. - - - Use a lighter hinting level. - - - Indications on how to draw geometry. - - , and lines are always drawn in -. - - implicitly draws the result with - so if the original path is even-odd, -the results may not appear the same as if it was drawn twice, filled and then -stroked. -]]> - - - - Fill the geometry. - - - Stroke the geometry. - - - Fill and stroke the geometry. - - - A compound geometric path. - A path encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves. - - - Creates an empty path. - - - - The path to clone. - Creates a path by making a copy of an existing path. - This constructor can throw InvalidOperationException if there is a problem copying the source path. - - - The bounds of oval used to define the size of the arc. - Starting angle (in degrees) where the arc begins. - Sweep angle (in degrees) measured clockwise. - Adds the specified arc to the path as a new contour. - - - - The x-coordinate of the center of the circle. - The y-coordinate of the center of the circle. - The radius of the circle. - The direction to wind the circle's contour. - Adds a closed circle contour to the path. - - - - The bounding oval to add as a closed contour to the path. - The direction to wind the oval's contour. - Adds a closed oval contour to the path. - - - - The path containing the elements to be added to the current path. - Determines how the path contours are added to the path. On mode, contours are added as new contours. On mode, the last contour of the path is extended with the first contour of the path. - Extends the current path with the path elements from another path, using the specified extension mode. - - - - The path containing the elements to be added to the current path. - Transformation matrix applied to the path. - Determines how the path contours are added to the path. On mode, contours are added as new contours. On mode, the last contour of the path is extended with the first contour of the path. - Extends the current path with the path elements from another path, by applying the specified transformation matrix, using the specified extension mode. - - - - The path containing the elements to be added to the current path. - The amount to translate the path in X as it is added. - The amount to translate the path in Y as it is added. - Determines how the path contours are added to the path. On mode, contours are added as new contours. On mode, the last contour of the path is extended with the first contour of the path. - Extends the current path with the path elements from another path offset by (, ), using the specified extension mode. - - - - The path containing the elements to be added to the current path. - Extends the current path with the path elements from another path in reverse order. - - - - The points that make up the polygon. - Whether or not to close the path. - Adds a new contour made of just lines. - - - - The rectangle to add as a closed contour to the path - The direction to wind the rectangle's contour. - Adds a closed rectangle contour to the path. - - - - The rectangle to add as a closed contour to the path - The direction to wind the rectangle's contour. - Initial point of the contour (initial ), expressed as a corner index, starting in the upper-left position, clock-wise. Must be in the range of 0..3. - Adds a closed rectangle contour to the path. - Add a closed rectangle contour to the path with an initial point of the contour (startIndex) expressed as a corner index. - - - The bounds of a the rounded rectangle. - The x-radius of the rounded corners. - The y-radius of the rounded corners - The direction to wind the rectangle's contour. - Adds a closed rectangle with rounded corners to the current path. - - - - The rounded rectangle. - The direction to wind the rectangle's contour. - Adds a closed rectangle with rounded corners to the current path. - - - - The rounded rectangle. - The direction to wind the rectangle's contour. - Initial point of the contour (initial ), expressed as an index of the radii minor/major points, ordered clock-wise. Must be in the range of 0..7. - Adds a closed rectangle with rounded corners to the current path. - - - - The bounds of a the rounded rectangle. - The x-radius of the rounded corners. - The y-radius of the rounded corners - The direction to wind the rectangle's contour. - Adds a closed rectangle with rounded corners to the current path. - - - - The corner coordinates. - The destination coordinates. - The corner radius. - Appends a line and arc to the current path. - This is the same as the PostScript call "arct". - - - The bounding oval defining the shape and size of the arc. - The starting angle (in degrees) where the arc begins. - The sweep angle (in degrees) measured clockwise. - Whether to always begin a new contour with the arc. - Appends the specified arc to the path. - - is added to connect the current -contour to the start of the arc. However, if the path is empty, then we call - with the first point of the arc. -]]> - - - - The radius. - The angle in degrees relative to the x-axis. - Determines whether the smallest or largest arc possible is drawn. - Determines if the arc should be swept in an anti-clockwise or clockwise direction. - The destination coordinate. - Appends an elliptical arc from the current point in the format used by SVG. - - - - The corner x-coordinate. - The corner y-coordinate. - The destination x-coordinate. - The destination y-coordinate. - The corner radius. - Appends a line and arc to the current path. - This is the same as the PostScript call "arct". - - - The radius in the x-direction. - The radius in the y-direction. - The angle in degrees relative to the x-axis. - Determines whether the smallest or largest arc possible is drawn. - Determines if the arc should be swept in an anti-clockwise or clockwise direction. - The destination x-coordinate. - The destination y-coordinate. - Appends an elliptical arc from the current point in the format used by SVG. - - - - Gets the bounds of the path's points. If the path contains zero points/verbs, this will return the empty rectangle. - Gets the bounds of the path's points. - This bounds may be larger than the actual shape, since curves do not extend as far as their control points. Additionally this bound encompasses all points, even isolated MoveTo either preceding or following the last non-degenerate contour. - - - Closes the current contour. - If the current point is not equal to the first point of the contour, a line segment is automatically added. - - - Computes a bounds that is conservatively "snug" around the path. - Returns the bounds. - - This assumes that the path will be filled. - - It does not attempt to collapse away contours that are logically empty (e.g. MoveTo(x, y) + LineTo(x, y)) but will include them in the calculation. - - - - The coordinates of the control point of the conic curve. - The coordinates of the end point of the conic curve. - The weight of the conic curve. - Add a conic path from the last point. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The x-coordinate of the control point of the conic curve. - The y-coordinate of the control point of the conic curve. - The x-coordinate of the end point of the conic curve. - The y-coordinate of the end point of the conic curve. - The weight of the conic curve. - Add a conic path from the last point. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The x-coordinate to check. - The y-coordinate to check. - Returns true if the point (x, y) is contained by the path, taking into account the . - Returns true if the point (x, y) is contained by the path. - - - - The coordinates of the starting point of the conic curve. - The coordinates of the control point of the conic curve. - The coordinates of the end point of the conic curve. - The weight of the conic curve. - The tolerance to use (1 << pow2). - Chop a conic into a number of quads. - Returns the collection of points that make up the conic curve. - - - - The coordinates of the starting point of the conic curve. - The coordinates of the control point of the conic curve. - The coordinates of the end point of the conic curve. - The weight of the conic curve. - The collection to store the points. - The tolerance to use (1 << pow2). - Chop a conic into a number of quads. - Returns the number of quads. - The amount of storage needed for pts is: 1 + 2 * (1 << pow2) - - - The coordinates of the starting point of the conic curve. - The coordinates of the control point of the conic curve. - The coordinates of the end point of the conic curve. - The weight of the conic curve. - The collection of points. - The tolerance to use (1 << pow2). - Chop a conic into a number of quads. - Returns the number of quads. - - - - Gets or sets the path's convexity. - - If it is currently unknown, then this function will attempt to compute the convexity (and cache the result). - - - When this is true, each contour (as defined by a new starting move command) will be completed with a close verb regardless of the contour's contents. - Creates an iterator object to scan the all of the segments (lines, quadratics, cubics) of each contours in a path. - Returns an object that can be used to iterate over the various elements of the path. - - method instead. -]]> - - - - Creates a raw iterator object to scan the all of the segments (lines, quadratics, cubics) of each contours in a path. - Returns an object that can be used to iterate over the various elements of the path. - - method, this iterator -does not clean up or normalize the values in the path. It returns the raw -elements contained in the path. -]]> - - - - The coordinates of the 1st control point on a cubic curve. - The coordinates of the 2nd control point on a cubic curve. - The coordinates of the end point on a cubic curve. - Adds a cubic bezier from the last point. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The x-coordinate of the 1st control point on a cubic curve. - The y-coordinate of the 1st control point on a cubic curve. - The x-coordinate of the 2nd control point on a cubic curve. - The y-coordinate of the 2nd control point on a cubic curve. - The x-coordinate of the end point on a cubic curve. - The y-coordinate of the end point on a cubic curve. - Adds a cubic bezier from the last point. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets or sets the path's fill type. - - This is used to define how "inside" is computed. The default value is . - - - The bounds, if the path contains any points. - Returns the bounds of the path's points. - Returns true if the path is not empty, otherwise false. - This bounds may be larger than the actual shape, since curves do not extend as far as their control points. Additionally this bound encompasses all points, even isolated MoveTo either preceding or following the last non-degenerate contour. - - - Returns the two points of the path. - Returns the two points of the path. - If the path is not a single, straight line, then is returned. See also . - - - Returns the oval bounds of the path. - Returns the oval bounds of the path. - If the path is not a single oval or circle, then an empty rectangle is returned. See also . - - - The index of the point to return. - Returns the point at the specified index. - The point at the specified index. - If the index is out of range (i.e. is not 0 <= index < ), then the returned coordinates will be (0, 0). - - - The maximum number of points to copy into points. - Returns a subset of points in the path. Up to max points are copied. - Returns the requested set of points. - - - - The array to hold the points. - The maximum number of points to copy into points. - Returns a subset of points in the path. Up to max points are copied. - Returns the actual number of points in the path - - - - Returns the rectangle of the path. - Returns the rectangle of the path. - If the path is not a single rectangle, then an empty rectangle is returned. See also . - - - Whether or not the rectangle is closed. - The direction of the rectangle. - Returns the rectangle of the path. - Returns the rectangle of the path. - If the path is not a single rectangle, then an empty rectangle is returned. See also . - - - Returns the round rectangle of the path. - Returns the round rectangle of the path. - If the path is not a single round rectangle, then is returned. See also . - - - The tight bounds of the path. - Gets the "tight" bounds of the path. Unlike , the control points of curves are excluded. - Returns true if the bounds could be computed, otherwise false. - - - - Gets a value indicating whether the path is concave. - - If it is currently unknown, then this function will attempt to compute the convexity (and cache the result). - - - Gets a value indicating whether the path is convex. - - If it is currently unknown, then this function will attempt to compute the convexity (and cache the result). - - - Gets a value indicating whether or not the path is empty (contains no lines or curves). - - - - - Gets a value indicating whether the path is a single, straight line. - - See also . - - - Gets a value indicating whether the path is a single oval or circle. - - See also . - - - Gets a value indicating whether the path is a single rectangle. - - See also and . - - - Gets a value indicating whether the path is a single, round rectangle. - - See also . - - - The index of the point to get. - Gets the point at the specified index. - The point at the specified index. - If the index is out of range (i.e. is not 0 <= index < ), then the returned coordinates will be (0, 0). - - - Return the last point on the path. If no points have been added, (0, 0) is returned. - - - - - The coordinates of the end of a line. - Add a line from the last point to the specified point (x, y). - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The x-coordinate of the end of a line. - The y-coordinate of the end of a line. - Add a line from the last point to the specified point (x, y). - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The coordinates of the start of a new contour. - Set the beginning of the next contour to the point. - - - - The x-coordinate of the start of a new contour. - The y-coordinate of the start of a new contour. - Set the beginning of the next contour to the point. - - - - The amount to offset the entire path. - Set the beginning of the next contour to the point. - - - - The amount in the x-direction to offset the entire path. - The amount in the y-direction to offset the entire path. - Offset the path by the specified distance. - - - - The second operand. - The logical operator. - Compute the result of a logical operation on two paths. - Returns the resulting path if the operation was successful, otherwise . - - - - The second operand. - The logical operator. - The path that will be used to set the result to. The current path will be . - Compute the result of a logical operation on two paths. - Returns true if the operation was successful, otherwise false. - - - - The SVG path data. - Creates a path based on the SVG path data string. - Returns the new path if successful, otherwise . - - - - Gets the number of points on the path. - - - - - Gets all the points in the path. - - - , To only -return a subset of the points in the path, use -. -]]> - - - - The coordinates of the control point on a quadratic curve. - The coordinates of the end point on a quadratic curve. - Add a quadratic bezier from the last point. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The x-coordinate of the control point on a quadratic curve. - The y-coordinate of the control point on a quadratic curve. - The x-coordinate of the end point on a quadratic curve. - The y-coordinate of the end point on a quadratic curve. - Add a quadratic bezier from the last point. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The radius. - The angle in degrees relative to the x-axis. - Determines whether the smallest or largest arc possible is drawn. - Determines if the arc should be swept in an anti-clockwise or clockwise direction. - The destination coordinates relative to the last point. - The same as , but the coordinates are considered relative to the last point on this contour. - - - - The radius in the x-direction. - The radius in the y-direction. - The angle in degrees relative to the x-axis. - Determines whether the smallest or largest arc possible is drawn. - Determines if the arc should be swept in an anti-clockwise or clockwise direction. - The destination x-coordinate relative to the last point. - The destination y-coordinate relative to the last point. - The same as , but the coordinates are considered relative to the last point on this contour. - - - - The amount to add to the coordinates of the last point on this contour, to specify the control point of the conic curve. - The amount to add to the coordinates of the last point on this contour, to specify the end point of the conic curve. - The weight of the conic curve. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The amount to add to the x-coordinate of the last point on this contour, to specify the control point of the conic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify the control point of the conic curve. - The amount to add to the x-coordinate of the last point on this contour, to specify the end point of the conic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify the end point of the conic curve. - The weight of the conic curve. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The amount to add to the coordinates of the last point on this contour, to specify the 1st control point on a cubic curve. - The amount to add to the coordinates of the last point on this contour, to specify the 2nd control point on a cubic curve. - The amount to add to the coordinates of the last point on this contour, to specify the end point on a cubic curve. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The amount to add to the x-coordinate of the last point on this contour, to specify the 1st control point on a cubic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify the 1st control point on a cubic curve. - The amount to add to the x-coordinate of the last point on this contour, to specify the 2nd control point on a cubic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify the 2nd control point on a cubic curve. - The amount to add to the x-coordinate of the last point on this contour, to specify the end point on a cubic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify the end point on a cubic curve. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - Clear any lines and curves from the path, making it empty. - This frees up internal storage associated with those segments. - - - Clear any lines and curves from the path, making it empty. - Any internal storage for those lines/curves is retained, making reuse of the path potentially faster. - - - The amount to add to the coordinates of the last point on this contour, to specify the end of a line. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The amount to add to the x-coordinate of the last point on this contour, to specify the end of a line. - The amount to add to the y-coordinate of the last point on this contour, to specify the end of a line. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The amount to add to the coordinates of the last point on this contour, to specify the start of a new contour. - Same as but the coordinates are considered relative to the last point on this contour. - - - - The amount to add to the x-coordinate of the last point on this contour, to specify the start of a new contour. - The amount to add to the x-coordinate of the last point on this contour, to specify the start of a new contour. - Same as but the coordinates are considered relative to the last point on this contour. - - - - The amount to add to the coordinates of the last point on this contour, to specify the control point on a quadratic curve. - The amount to add to the coordinates of the last point on this contour, to specify end point on a quadratic curve. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - The amount to add to the x-coordinate of the last point on this contour, to specify the control point on a quadratic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify the control point on a quadratic curve. - The amount to add to the x-coordinate of the last point on this contour, to specify end point on a quadratic curve. - The amount to add to the y-coordinate of the last point on this contour, to specify end point on a quadratic curve. - Same as but the coordinates are considered relative to the last point on this contour. - - call has been made for this contour, -the first point is automatically set to (0, 0). -]]> - - - - Gets a set of flags indicating if the path contains one or more segments of that type. - - - - - Return a simplified copy of the current path. - Returns the new path if simplification was successful, otherwise null. - The curve order is reduced where possible so that cubics may be turned into quadratics, and quadratics maybe turned into lines. - - - The path to store the simplified path data. If simplification failed, then this is unmodified. - Simplifies the current path. - Returns true if simplification was successful, otherwise false. - The curve order is reduced where possible so that cubics may be turned into quadratics, and quadratics maybe turned into lines. - - - Gets the "tight" bounds of the path. Unlike , the control points of curves are excluded. - The tight bounds of the path. - - - - Returns a SVG path data representation of the current path. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The matrix to use for transformation. - Applies a transformation matrix to the all the elements in the path. - - - - The matrix to use for transformation. - The instance that should contain the final, transformed path. - Applies a transformation matrix to the all the elements in the path. - - - - Gets the number of verbs in the path. - - - - - Iterator object to scan the all of the segments (lines, quadratics, cubics) of each contours in a path. - - method. -]]> - - - - Return the weight for the current conic. - - - was . -]]> - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Returns a value indicating whether the current contour is closed. - Returns true if the current contour is closed (has a ). - - - - Returns a value indicating whether the last call to returns a line which was the result of a command. - Returns true if the last call to returned a line which was the result of a command. - If the call to returned a different value than , the result is undefined. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The storage for the points representing the current verb and/or segment. Should be an array of four points. - If , first scan for segments that are deemed degenerate (too short) and skip those. - If is and exact is true, skip only degenerate elements with lengths exactly equal to zero. If exact is , skip degenerate elements with lengths close to zero. If is , exact has no effect. - Returns the next verb in this iteration of the path. - The verb of the current segment. - When all segments have been visited, returns . - - - Perform a series of path operations, optimized for unioning many paths together. - - - - Creates an instance of . - - - - The second operand. - The operator to apply to the existing and supplied paths. - Add one or more paths and their operand. - The builder is empty before the first path is added, so the result of a single add is ("empty-path" OP "path"). - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The product of the operands. - Computes the sum of all paths and operands, and resets the builder to its initial state. - Returns true if the operation succeeded, otherwise false. - - - - Iterator object to scan through the verbs in the path, providing the associated points. - - -method. -]]> - - - - Returns the weight for the current conic. - - Only valid if the current segment returned by was . - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The storage for the points representing the current verb and/or segment. Should be an array of four points. - Returns the next verb in this iteration of the path. - The verb of the current segment. - - - - To be added. - To be added. - To be added. - To be added. - - - Returns what the next verb will be, but do not visit the next segment. - Returns the verb for the next segment. - - - - How to transform path at each point (based on the current position and tangent). - - - - Transform each point, and turn lines into curves. - - - Rotate the shape about its center. - - - Translate the shape to each position. - - - Controls how a path is added to another path. - - - - Source path contours are added as new contours. - - - The path is added by extending the last contour of the destination path with the first contour of the source path. If the last contour of the destination path is closed, then it will not be extended. Instead, the start of source path will be extended by a straight line to the end point of the destination path. - - - Indication for whether the smaller or larger of possible two arcs is drawn. - - - - The larger of the two possible arcs. - - - The smaller of the two possible arcs. - - - Convexity for paths. - - - - The path is concave. - - - The path is convex. - - - The path's convexity is unknown. - - - Direction for path contours. - - - - Clockwise direction for adding closed contours. - - - Counter-clockwise direction for adding closed contours. - - - The base class for objects in the that affect the geometry of a drawing primitive before it is transformed by the canvas' matrix and drawn. - - - - The path to replicate (dash). - The space between instances of path. - The distance (mod advance) along path for its initial position. - How to transform path at each point (based on the current position and tangent). - Creates a dash path effect by replicating the specified path. - Returns the new , or null on error. - - - - The width of the line. - The matrix. - Creates a dash path effect by replacing the path with a solid line. - Returns the new , or null on error. - - - - The matrix. - The path. - Stamp the specified path to fill the shape, using the matrix to define the latice. - Returns the new , or null on error. - - - - The arc radius. - Creates a path effect that can turn sharp corners into various arcs. - Returns the new , or null on error. - - - - The outer (second) path effect to apply. - The inner (first) path effect to apply. - Creates a compound path effect. - Returns the new , or null on error. - The effect is to apply first the inner path effect and the the outer path effect (e.g. outer(inner(path))). - - - The radius to use, must be > 0 to have an effect. - Creates a path effect that can turn sharp corners into various treatments (e.g. rounded corners). - Returns the new , or null on error. - - - - The definition of the dash pattern via an even number of entries. - The offset into the intervals array. (mod the sum of all of the intervals). - Creates a dash path effect by specifying the dash intervals. - Returns the new , or null on error. - - The dash pattern is defined via an array containing an even number of entries (>=2), with the even indices specifying the length of "on" intervals, and the odd indices specifying the length of "off" intervals. - For example: if the intervals = new [] { 10, 20 } and the phase = 25, then the dash pattern will be: 5 pixels off, 10 pixels on, 20 pixels off, 10 pixels on, 20 pixels off, etc. A phase of -5, 25, 55, 85, etc. would all result in the same path, because the sum of all the intervals is 30. - - - - The length of the segments to break the path into. - The maximum distance to move the point away from the original path. - The randomizer seed to use. - Creates a "jitter" path effect by chopping a path into discrete segments, and randomly displacing them. - Returns the new , or null on error. - - - - The first path effect to apply. - The second path effect to apply. - Creates a compound path effect. - Returns the new , or null on error. - The effect is to apply one path after the other. - - - The start path offset between [0, 1] - inclusive. - The stop path offset between [0, 1] - inclusive. - Creates a path effect that trims the path. - Returns the new , or null on error. - If either the start or stop values are outside the [0, 1] range (inclusive), they will be pinned to the nearest legal value. - - - The start path offset between [0, 1] - inclusive. - The stop path offset between [0, 1] - inclusive. - The trim mode to use. - Creates a path effect that trims the path. - Returns the new , or null on error. - If either the start or stop values are outside the [0, 1] range (inclusive), they will be pinned to the nearest legal value. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Possible path fill type values. - - - - Specifies that "inside" is computed by an odd number of edge crossings. - - - Same as , but draws outside of the path, rather than inside. - - - Same as , but draws outside of the path, rather than inside. - - - Specifies that "inside" is computed by a non-zero sum of signed edge crossings. - - - Represents a type that can be used to calculate the length of, and segments of, a path. - - - - Create a new instance with a null path. - - - - The path to use, or null. - Controls whether or not the path is treated as closed. - Controls the precision of the measure. Values greater 1 increase the precision (and possibly slow down the computation). - Create a new instance with the specified path. - The path must remain valid for the lifetime of the measure object, or until is called with a different path (or null), since the measure object keeps a reference to the path object (does not copy its data). - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The distance to use. - The computed matrix. - Flags to indicate how to compute the matrix. - Computes a from the specified distance along the path. - Returns false if there is no path, or a zero-length path was specified, in which case matrix is unchanged. - Distance is pinned to 0 <= distance <= . - - - To be added. - To be added. - To be added. - To be added. - - - The distance to use. - The position of a point along the current contour. - Computes the corresponding position from the specified distance along the path. - Returns false if there is no path, or a zero-length path was specified, in which case position is unchanged. - Distance is pinned to 0 <= distance <= . - - - The distance to use. - The position of a point along the current contour. - The tangent along the current contour. - Computes the corresponding position and tangent from the specified distance along the path. - Returns false if there is no path, or a zero-length path was specified, in which case position and tangent are unchanged. - Distance is pinned to 0 <= distance <= . - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The starting offset of the segment. - The end offset of the segment. - The path to hold the new segment. - If true, begin the path segment with a . - Given a start and stop distance, update the destination path with the intervening segment(s). - Returns false if the segment is zero-length, otherwise returns true. - The start and stop parameters are pinned to 0... - - - To be added. - To be added. - To be added. - To be added. - - - The distance to use. - The tangent along the current contour. - Computes the corresponding tangent from the specified distance along the path. - Returns false if there is no path, or a zero-length path was specified, in which case position and tangent are unchanged. - Distance is pinned to 0 <= distance <= . - - - Gets a value indicating if the current contour is closed. - Returns true if the current contour is closed. - - - - Gets the total length of the current contour, or 0 if no path is associated. - The total length of the current contour. - - - - Move to the next contour in the path. - Returns true if another one exists, otherwise false. - - - - To be added. - To be added. - To be added. - - - The path to use, or null. - Controls whether or not the path is treated as closed. - Reset the path measure with the specified path. - The path must remain valid for the lifetime of the measure object, or until is called with a different path (or null), since the measure object keeps a reference to the path object (does not copy its data). - - - Flags to indicate how to compute a matrix from a position along a path. - This is used with . - - - Use the coordinates of the point along the path. - - - Use the coordinates of the point and the tangent along the path. - - - Use the coordinates of the tangent along the path. - - - The logical operations that can be performed when combining two paths using . - - - - Subtract the op path from the current path. - - - Intersect the two paths. - - - Subtract the current path from the op path. - - - Union (inclusive-or) the two paths. - - - Exclusive-or the two paths. - - - The flags used by . - - - - The path contains one or more conic segments. - - - The path contains one or more cubic segments. - - - The path contains one or more line segments. - - - The path contains one or more quad segments. - - - Verbs contained in an . - In the description below, the number of points returned represents the number of valid entries on the return array of points that is passed to or . - - - Close path, a call to or will return one point (contour's point). - - - Conic path, a call to or will return three points, plus the point. - - - Cubic path, a call to or will return four points. - - - The path is completed, points will not contain any data. - - - Line path, a call to or will return two points. - - - Move command, a call to or will return a single point. - - - Quad command, a call to or will return three points. - - - Recorded drawing operations made to a to be played back at a later time. - This base class handles serialization and a few other miscellany. - - - Gets the culling rectangle for this picture. - - Operations recorded into this picture that attempt to draw outside the culling rectangle might not be drawn. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the non-zero value unique among all pictures. - - - - - The picture recorder is used to record drawing operations made to a and stored in a . - - - - Creates a new instance of the . - - - - The culling rectangle for the new picture. - Start the recording process and return the recording canvas. - Returns the current recording canvas. The same can be retrieved using . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Signal that the caller is done recording. - Returns the containing the recorded content. - - and -. -]]> - - - - Signal that the caller is done recording. - Returns the containing the recorded content. - - and -. - -Unlike , which returns an -immutable picture, the returned drawable may contain live references to other -drawables (if they were added to the recording canvas) and therefore this -drawable will reflect the current state of those nested drawables anytime it -is drawn or a new picture is snapped from it (by calling -). -]]> - - - - Gets the current recording canvas. - - - - - Describes how LCD strips are organized for each pixel. - Description of how the LCD strips are arranged for each pixel. If this is unknown, or the pixels are meant to be "portable" and/or transformed before showing (e.g. rotated, scaled) then use . - - - Pixels are made up horizontal blue, green and red lights. - - - Pixels are made up vertical blue, green and red lights. - - - Pixels are made up horizontal red, green and blue lights. - - - Pixels are made up vertical red, green and blue lights. - - - Use if the order is not known or the pixels are meant to be "portable" and/or transformed before showing (e.g. rotated, scaled). - - - Represents a mechanism for serializing pixels. - - - - Creates a new instance of with an empty buffer. - - - - The delegate to use to serialize the pixel data. - Create a new pixel serializer using the specified delegate to encode the pixel data. - Returns an instance of the . - - - - The delegate to use to determine whether to use the previous encoded data, or to encode another version. - The delegate to use to serialize the pixel data. - Create a new pixel serializer using the specified delegate to encode the pixel data. - Returns an instance of the . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The pixel data to encode. - Encode the specified pixel data. - Returns the encoded pixel data, or if the raw pixels should be used. - - - - The pixel data to encode. - Implemented by derived types to encode the specified pixel data. - Returns the encoded pixel data, or if the raw pixels should be used. - - - - The encoded data buffer. - The length of the encoded data buffer. - Implemented by derived types to determine whether the caller should use the specified encoded data instead of encoding a new version. - Returns if the specified encoded data should be used, otherwise to serialize another version. - - should not be called to encode -the source data. -]]> - - - - The encoded data buffer. - The length of the encoded data buffer. - Determines whether the serializer wants to use the specified encoded data instead of encoding a new version. - Returns if the specified encoded data should be used, otherwise to serialize another version. - - may not be called to encode the -source data. -]]> - - - - Pairs with actual pixels and rowbytes. - This class does not try to manage the lifetime of the pixel memory (nor the color table if provided). - - - Creates an empty instance of . - - - - The image information of the pixels. - The memory address of the pixels. - Creates an instance of . - - - - The image information of the pixels. - The memory address of the pixels. - The number of bytes per row. - Creates an instance of . - - - - The image information of the pixels. - The memory address of the pixels. - The number of bytes per row. - The color table. - Creates an instance of . - - - - Gets the alpha type. - - - - - Gets the number of bytes per pixel. - - - - - Gets the total number of bytes needed to store the pixel data. - - - - - Gets the color space. - - - - - Gets the color table. - - - - - Gets the color type. - - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - To be added. - To be added. - - - Implemented by derived types to destroy any native objects. - - - - The options to use when creating the encoder. - Encodes the pixmap as a JPEG. - Returns the wrapping the encoded pixmap. - - - - The options to use when creating the encoder. - Encodes the pixmap as a PNG. - Returns the wrapping the encoded pixmap. - - - - The options to use when creating the encoder. - Encodes the pixmap as a WEBP. - Returns the wrapping the encoded pixmap. - - - - The file format used to encode the pixmap. - The quality level to use for the pixmap. - Encodes the pixmap using the specified format. - Returns the wrapping the encoded pixmap. - - - - The stream to write the encoded pixmap to. - The options to use when creating the encoder. - Encodes the pixmap as a JPEG. - Returns on success, or if there was an error. - - - - The stream to write the encoded pixmap to. - The options to use when creating the encoder. - Encodes the pixmap as a PNG. - Returns on success, or if there was an error. - - - - The stream to write the encoded pixmap to. - The options to use when creating the encoder. - Encodes the pixmap as a WEBP. - Returns on success, or if there was an error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The stream to write the encoded pixmap to. - The file format used to encode the pixmap. - The quality level to use for the pixmap. - Encodes the pixmap using the specified format. - Returns on success, or if there was an error. - - - - The stream to write the encoded pixmap to. - The pixmap to encode. - The options to use when creating the encoder. - Encodes the pixmap as a JPEG. - Returns on success, or if there was an error. - - - - The stream to write the encoded pixmap to. - The pixmap to encode. - The options to use when creating the encoder. - Encodes the pixmap as a PNG. - Returns on success, or if there was an error. - - - - The stream to write the encoded pixmap to. - The pixmap to encode. - The options to use when creating the encoder. - Encodes the pixmap as a WEBP. - Returns on success, or if there was an error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The stream to write the encoded bitmap to. - The bitmap to encode. - The file format used to encode the bitmap. - The quality level to use for the bitmap. - Encodes the bitmap using the specified format. - Returns on success, or if there was an error. - - - - The stream to write the encoded pixmap to. - The pixmap to encode. - The file format used to encode the pixmap. - The quality level to use for the pixmap. - Encodes the pixmap using the specified format. - Returns on success, or if there was an error. - - - - The color to fill. - Fill the entire pixmap with the specified color. - Returns if the pixels were changed, otherwise . - If the pixmap's color type does not support alpha (e.g. 565) then the alpha of the color is ignored (treated as opaque). If the color type only supports alpha (e.g. A1 or A8) then the color's R, G, B components are ignored. - - - To be added. - To be added. - To be added. - To be added. - - - The color to fill. - The subset of the pixmap to fill. - Fill the entire pixmap with the specified color. - Returns if the pixels were changed, otherwise . - If the pixmap's color type does not support alpha (e.g. 565) then the alpha of the color is ignored (treated as opaque). If the color type only supports alpha (e.g. A1 or A8) then the color's R, G, B components are ignored. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The bounds of the pixmap subset to retrieve. - Creates a new which is a subset of this pixmap. - Returns a subset of the pixmap. - - - - The pixmap to store the subset pixels. - The bounds of the pixmap subset to retrieve. - Creates a new which is a subset of this pixmap. - Returns if the pixels were read, or if there was an error. - - - - The column index, zero or greater, and less than the pixmap width. - The row index, zero or greater, and less than the pixmap height. - Returns the color of the pixel at the specified coordinates. - Returns the color of the pixel. - - - - Returns the memory address of the pixels. - - - - - The column index, zero or greater, and less than the pixmap width. - The row index, zero or greater, and less than the pixmap height. - Returns the memory address of the pixels at (x, y). - - - - - Returns a span that wraps the pixel data. - Returns the span. - This span is only valid as long as the pixmap is valid - - - To be added. - To be added. - To be added. - To be added. - - - Gets the image height. - - - - - Gets the image info. - - - - - The pixmap to read the pixel data into. - Copies the pixels from the image into the specified pixmap. - Returns if the pixels were read, or if there was an error. - - - - The image information describing the destination pixel buffer. - The pixel buffer to read the pixel data into. - The number of bytes in each row of in the destination buffer. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - - - - The pixmap to read the pixel data into. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Copies the pixels from the image into the specified pixmap. - Returns if the pixels were read, or if there was an error. - - - - The image information describing the destination pixel buffer. - The pixel buffer to read the pixel data into. - The number of bytes in each row of in the destination buffer. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - - - - The image information describing the destination pixel buffer. - The pixel buffer to read the pixel data into. - The number of bytes in each row of in the destination buffer. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - The behavior to control whether or not the source pixels are first converted to linear space. - Copies the pixels from the image into the specified buffer. - Returns if the pixels were read, or if there was an error. - - - - Gets a rectangle with the current width and height. - - - - - Reset the pixmap to an empty pixmap. - - - - The image information of the pixels. - The memory address of the pixels. - The number of bytes per row. - Resets the pixmap to the specified pixels. - - - - The image information of the pixels. - The memory address of the pixels. - The number of bytes per row. - The color table. - Resets the pixmap to the specified pixels. - - - - The pixmap to store the resized pixels. - The pixmap to resize. - The resize method. - Resize the specified pixmap using the specified method. - Returns if the resize operation can be performed, otherwise . - - - - Gets the number of bytes per row. - - - - - The pixmap to recieve the scaled and converted pixels. - The level of quality to use when scaling the pixels. - Copies this pixmap to the destination, scaling the pixels to fit the destination size and converting the pixels to match the color type and alpha type. - Returns on success, or if there was an error. - - , or -, the destination color type must match. -If the color type is , destination -colorspace must also match. - -If the alpha type is , the destination -alpha type must match. - -If the colorspace is `null`, the destination colorspace must also be `null`. - -Filter Quality: - - - is fastest, typically implemented - with nearest neighbor filter. - - is typically implemented with bilerp - filter. - - is typically implemented with - bilerp filter, and mipmap when size is reduced. - - is slowest, typically implemented - with the bicubic filter.]]> - - - - Gets the current size of the pixmap. - - - - - Gets the image width. - - - - - The alpha/transparency type. - Creates a new with the same properties as this , but with the specified transparency type. - Returns the new . - - - - The color space. - Creates a new with the same properties as this , but with the specified color space. - Returns the new . - - - - The color type. - Creates a new with the same properties as this , but with the specified color type. - Returns the new . - - - - 32-bit ARGB premultiplied color value. - The byte order for this value is configuration dependent. This is different from , which is unpremultiplied, and is always in the same byte order. - - - The integer value of the premultiplied color. - Creates a color from the specified integer. - - - - Gets the alpha component of the color. - - - - - Gets the blue component of the color. - - - - - To be added. - Determines whether the specified object is equal to the current object. - Returns if the specified object is equal to the current object; otherwise, . - - - - The object to compare with the current object. - Determines whether the specified object is equal to the current object. - Returns if the specified object is equal to the current object; otherwise, . - - - - Serves as the default hash function. - Returns a hash code for the current object. - - - - Gets the green component of the color. - - - - - The first color to compare. - The second color to compare. - Indicates whether two objects are equal. - Returns if is equal to , otherwise . - - - - The unpremultiplied color to convert. - Converts an unpremultiplied to the premultiplied . - Returns the new premultiplied . - - - - The premultiplied color to convert. - Converts a premultiplied to the unpremultiplied . - Returns the new unpremultiplied . - - - - The color to convert. - Converts a to a UInt32. - The UInt32 value for the color. - - - - The UInt32 representation of a color. - Converts a UInt32 to a . - The new instance. - - - - The first color to compare. - The second color to compare. - Indicates whether two objects are different. - Returns if is not equal to , otherwise . - - - - The unpremultiplied color to convert. - Converts an unpremultiplied to a premultiplied . - Returns the new premultiplied . - - - - The unpremultiplied colors to convert. - Converts an array of unpremultiplied s to an array of premultiplied s. - Returns the new array of premultiplied s. - - - - Gets the red component of the color. - - - - - Returns the color as a string in the format: #AARRGGBB. - - - - - The premultiplied color to convert. - Converts a premultiplied to the unpremultiplied . - Returns the new unpremultiplied . - - - - The premultiplied colors to convert. - Converts an array of premultiplied s to an array of unpremultiplied s. - Returns the new array of unpremultiplied s. - - - - Various row filters to use when encoding a PNG. - - - - Try all the filters. - - - Use the average of the two neighboring pixels (left and above) to predict the value of a pixel. [Average(x) = Raw(x) - floor((Raw(x-bpp)+Prior(x))/2)] - - - Do not use any filters. - - - Transmit unmodified. - - - Compute a simple linear function of the three neighboring pixels (left, above, upper left), then chooses as predictor the neighboring pixel closest to the computed value. [Paeth(x) = Raw(x) - PaethPredictor(Raw(x-bpp), Prior(x), Prior(x-bpp))] - - - Transmit the difference between each byte and the value of the corresponding byte of the prior pixel. [Sub(x) = Raw(x) - Raw(x-bpp)] - - - Transmit the difference between each byte and the value of the corresponding byte of the pixel above. [Up(x) = Raw(x) - Prior(x)] - - - Options to control the PNG encoding. - - - - The filtering flags. - The compression level in the range 0..9. - Creates a new instance of . - - - - The filtering flags. - The compression level in the range 0..9. - The unpremultiplication behavior. - Creates a new instance of . - - - - Gets a new instance of with the values set to the defaults. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the filtering flags. - - - If a single filter is chosen, then that filter will be used for every row. - If multiple filters are chosen, then a heuristic will be used to guess which filter will encode smallest, then apply that filter. This happens on a per row basis, different rows can use different filters. - Using a single filter (or less filters) is typically faster. Trying all of the filters may help minimize the output file size. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the unpremultiplication behavior if the input is premultiplied. - - - - - Gets or sets the compression level in the range 0..9. - - A value of 0 is a special case to skip compression entirely, creating dramatically larger PNGs. - - - Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane. - To convert a to a , use or . - - - The horizontal position of the point. - The vertical position of the point. - Creates a new instance of a point with the specified coordinates. - - - - The point to translate. - The offset value. - Translates a given point by a specified offset. - Returns the translated point. - - - - The point to translate. - The offset value. - Translates a given point by a specified offset. - Returns the translated point. - - - - The point to translate. - The offset size. - Translates a given point by a specified size. - Returns the translated point. - - - - The point to translate - The offset size. - Translates a given point by a specified size. - Returns the translated point. - - - - The first point. - The second point. - Calculate the Euclidean distance between two points. - Returns the Euclidean distance between two points. - - - - The first point. - The second point. - Calculate the Euclidean distance squared between two points. - Returns the Euclidean distance squared between two points. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Specifies whether this contains the same coordinates as the specified . - This method returns true if has the same coordinates as this . - - - - The to test. - Specifies whether this contains the same coordinates as the specified . - This method returns true if is a and has the same coordinates as this . - - - - Calculates the hashcode for this point. - Returns the hashcode for this point. - You should avoid depending on GetHashCode for unique values, as two objects with the same values for their X and Y properties may return the same hash code. This behavior could change in a future release. - - - Gets a value indicating whether this point is empty. - - - - - Gets the Euclidean distance from the origin (0, 0). - - - - - Gets the Euclidean distance squared from the origin (0, 0). - - - - - The point to normalize. - Returns a point with the same direction as the specified point, but with a length of one. - Returns a point with a length of one. - - - - The offset value. - Translates a given point by a specified offset. - - - - The offset in the x-direction. - The offset in the y-direction. - Translates a given point by a specified offset. - - - - The point to translate. - The offset value. - Translates a given point by a specified offset. - Returns the translated point. - - - - The point to translate. - The offset value. - Translates a given point by a specified offset. - Returns the translated point. - - - - The point to translate. - The offset size. - Translates a given point by a specified size. - Returns the translated point. - - - - The point to translate. - The offset size. - Translates a given point by a specified size. - Returns the translated point. - - - - A to compare. - A to compare. - Compares two structures. The result specifies whether the values of the and properties of the two structures are equal. - true if the and values of the left and right structures are equal; otherwise, false. - - - - A to compare. - A to compare. - Determines whether the coordinates of the specified points are not equal. - true if the and values of the left and right structures differ; otherwise, false. - - - - The to translate. - The point that specifies the numbers to subtract from the coordinates of . - Translates a given point by the negative of a specified offset. - The translated . - - - - The to translate. - The point that specifies the numbers to subtract from the coordinates of . - Translates a given point by the negative of a specified offset. - The translated . - - - - The to translate. - The that specifies the numbers to subtract from the coordinates of . - Translates a by the negative of a given . - The translated . - - - - The to translate. - The that specifies the numbers to subtract from the coordinates of . - Translates a by the negative of a given . - The translated . - - - - The point to reflect. - The normal. - Returns the reflection of a point off a surface that has the specified normal. - Returns the reflection of a point. - - - - The to translate. - The offset that specifies the numbers to subtract from the coordinates of . - Translates a given point by the negative of a specified offset. - The translated . - - - - The to translate. - The offset that specifies the numbers to subtract from the coordinates of . - Translates a given point by the negative of a specified offset. - The translated . - - - - The to translate. - The that specifies the numbers to subtract from the coordinates of . - Translates a by the negative of a specified size. - The translated . - - - - The to translate. - The that specifies the numbers to subtract from the coordinates of . - Translates a by the negative of a specified size. - The translated . - - - - Converts this to a human readable string. - A string that represents this . - - - - Gets or sets the x-coordinate of this . - - - - - Gets or sets the x-coordinate of this . - - - - - Represents an ordered pair of floating-point x-, y- and z-coordinates that defines a point in a three-dimensional plane. - - - - The x-coordinate of the point. - The y-coordinate of the point. - The z-coordinate of the point. - Creates a new instance of a 3D point with the specified coordinates. - - - - The point to translate. - The offset value. - Translates a given point by a specified offset. - Returns the translated point. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Specifies whether this contains the same coordinates as the specified . - This method returns true if has the same coordinates as this . - - - - The to test. - Specifies whether this contains the same coordinates as the specified . - This method returns true if is a and has the same coordinates as this . - - - - Calculates the hashcode for this point. - Returns the hashcode for this point. - You should avoid depending on GetHashCode for unique values, as two objects with the same values for their X, Y and Z properties may return the same hash code. This behavior could change in a future release. - - - Gets a value indicating whether this is empty. - - - - - The point to translate. - The offset value. - Translates a given point by a specified offset. - Returns the translated point. - - - - A to compare. - A to compare. - Compares two structures. The result specifies whether the values of the and properties of the two structures are equal. - true if the , and values of the left and right structures are equal; otherwise, false. - - - - A to compare. - A to compare. - Determines whether the coordinates of the specified points are not equal. - true if the , and values of the left and right structures differ; otherwise, false. - - - - The point to translate. - The offset value. - Translates a given point by the negative of a specified offset. - Returns the translated point. - - - - The point to translate. - The offset value. - Translates a given point by the negative of a specified offset. - Returns the translated point. - - - - Converts this to a human readable string. - A string that represents this . - - - - Gets or sets the x-coordinate of this . - - - - - Gets or sets the y-coordinate of this . - - - - - Gets or sets the z-coordinate of this . - - - - - Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane. - - - - A that specifies the coordinates for the new . - Initializes a new instance of the class from a . - - - - The horizontal position of the point. - The vertical position of the point. - Initializes a point from two floating point values. - - - - The point to translate. - The point that specifies the number to add to the coordinates of . - Translates a given by the specified point. - The translated point. - - - - The point to translate. - The size that specifies the number to add to the coordinates of . - Translates a given by the specified . - The translated point. - - - - The to convert. - Converts the specified to a by rounding the values of the to the next higher integer values. - The this method converts to. - - - - The first point. - The second point. - Calculate the Euclidean distance between two points. - Returns the Euclidean distance between two points. - - - - The first point. - The second point. - Calculate the Euclidean distance squared between two points. - Returns the Euclidean distance squared between two points. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Specifies whether this contains the same coordinates as the specified . - This method returns true if has the same coordinates as this . - - - - The to test. - Specifies whether this contains the same coordinates as the specified . - This method returns true if is a and has the same coordinates as this . - - - - Calculates the hashcode for this point. - Returns the hashcode for this point. - You should avoid depending on GetHashCode for unique values, as two point objects with the same values for their X and Y properties may return the same hash code. This behavior could change in a future release. - - - Gets a value indicating whether this is empty. - - - - - Gets the Euclidean distance from the origin (0, 0). - - - - - Gets the Euclidean distance squared from the origin (0, 0). - - - - - The point to normalize. - Returns a point with the same direction as the specified point, but with a length of one. - Returns a point with a length of one. - - - - The used to offset this . - Translates this by the specified . - This method adjusts the and values of this to the sum of the and values of this and . - - - The amount to offset the x-coordinate. - The amount to offset the y-coordinate. - Translates this by the specified amount. - - - - The to translate. - A point that specifies the pair of numbers to add to the coordinates of . - Translates a by a given offset. - Returns the translated . - - - - The to translate. - A that specifies the pair of numbers to add to the coordinates of . - Translates a by a given . - Returns the translated . - - - - A to compare. - A to compare. - Determines whether the coordinates of the specified points are equal. - true if the and values of the left and right structures are equal; otherwise, false. - - - - The to convert. - Converts an into an . - The new . - - - - The to convert. - Converts an into an . - The new . - - - - A to compare. - A to compare. - Determines whether the coordinates of the specified points are not equal. - true if the and values of the left and right structures differ; otherwise, false. - - - - The to translate. - The point that specifies the numbers to subtract from the coordinates of . - Translates a by the negative of a given point. - The translated . - - - - The to translate. - The that specifies the numbers to subtract from the coordinates of . - Translates a by the negative of a given . - The translated . - - - - The point to reflect. - The normal. - Returns the reflection of a point off a surface that has the specified normal. - Returns the reflection of a point. - - - - The to convert. - Converts the specified to a object by rounding the values to the nearest integer. - The this method converts to. - - - - The to be subtracted from. - The point to subtract from the . - Returns the result of subtracting specified point from the specified . - The that is the result of the subtraction operation. - - - - The to be subtracted from. - The to subtract from the . - Returns the result of subtracting specified from the specified . - The that is the result of the subtraction operation. - - - - Converts this to a human readable string. - A string that represents this . - - - - The to convert. - Converts the specified to a by truncating the values of the . - The this method converts to. - - - - Gets or sets the x-coordinate of this . - - - - - Gets or sets the y-coordinate of this - - - - - Possible values to interpret the incoming array of points for the method. - - - - Interpret the data as coordinates for lines. - - - Interpret the data as coordinates for points. - - - Interpret the data as coordinates for polygons. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Stores a set of four floating-point numbers that represent the upper-left corner and lower-right corner of a rectangle. - - - - The left coordinate. - The top coordinate. - The right coordinate. - The bottom coordinate. - Initializes a new instance of the class with the specified upper-left corner and lower-right corner. - - - - The size of the existing rectangle. - Calculates the smallest rectangle that will fill the current rectangle using the specified size. - Returns the smallest rectangle that will fill the current rectangle. - - - - The size of the existing rectangle. - Calculates the largest rectangle that will fit inside the current rectangle using the specified size. - Returns the largest rectangle that will fit inside the current rectangle. - - - - Gets or sets the y-coordinate of the bottom edge of this structure. - - - - - The point to test. - Determines whether the specified point is inside this rectangle. - Returns true if the point is inside this rectangle, otherwise false. - - - - The rectangle to test. - Determines whether the specified rectangle is inside this rectangle. - Returns true if the rectangle is inside this rectangle, otherwise false. - - - - The x-coordinate. - The y-coordinate. - Determines whether the specified coordinates are inside this rectangle. - Returns true if the coordinates are inside this rectangle, otherwise false. - - - - The rectangle size. - Creates a new rectangle with the specified size. - Returns the new rectangle. - - - - The rectangle location. - The rectangle size. - Creates a new rectangle with the specified location and size. - Returns the new rectangle. - - - - The rectangle width. - The rectangle height. - Creates a new rectangle with the specified size. - Returns the new rectangle. - - - - The x-coordinate. - The y-coordinate. - The rectangle width. - The rectangle height. - Creates a new rectangle with the specified location and size. - Returns the new rectangle. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Specifies whether this rectangle contains the same coordinates as the specified . - This method returns true if has the same coordinates as this . - - - - The to test. - Specifies whether this rectangle contains the same coordinates as the specified . - This method returns true if is a and has the same coordinates as this . - - - - Calculates the hashcode for this rectangle. - Returns the hashcode for this rectangle. - - - - Gets the height of the . - - - - - The amount to inflate this . - Enlarges this structure by the specified amount. - - - - The amount to inflate this structure horizontally. - The amount to inflate this structure vertically. - Enlarges this structure by the specified amount. - - - - The to be copied. This rectangle is not modified. - The amount to enlarge the copy of the rectangle horizontally. - The amount to enlarge the copy of the rectangle vertically. - Creates and returns an enlarged copy of the specified structure. The copy is enlarged by the specified amount and the original rectangle remains unmodified. - The enlarged . - - - - The rectangle to intersect. - Replaces this structure with the intersection of itself and the specified structure. - - - - A rectangle to intersect. - A rectangle to intersect. - Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty is returned. - A third structure the size of which represents the overlapped area of the two specified rectangles. - - - - The rectangle to test. - Determines if this rectangle intersects with another rectangle. - This method returns true if there is any intersection. - - - - The rectangle to test. - Determines if this rectangle intersects with another rectangle. - This method returns true if there is any intersection. - - - - Gets a value indicating whether this rectangle has a zero size and location. - - - - - Gets or sets the x-coordinate of the left edge of this structure. - - - - - Gets or sets the offset of the rectangle. - - - - - Gets the x-coordinate of the middle of this rectangle. - - - - - Gets the y-coordinate of the middle of this rectangle. - - - - - The amount to offset the rectangle. - Translates the this rectangle by the specified amount. - - - - The amount to offset the location horizontally. - The amount to offset the location vertically. - Translates the this rectangle by the specified amount. - - - - The structure that is to the left of the equality operator. - The structure that is to the right of the equality operator. - Tests whether two structures have equal coordinates. - This operator returns true if the two specified structures have equal , , , and properties. - - - - The structure to convert. - Converts the specified structure to a structure. - The structure that is converted from the specified structure. - - - - The structure that is to the left of the inequality operator. - The structure that is to the right of the inequality operator. - Tests whether two structures differ in coordinates. - This operator returns true if any of the , , , or properties of the two structures are unequal; otherwise false. - - - - Gets or sets the x-coordinate of the right edge of this structure. - - - - - Gets or sets the size of the rectangle. - - - - - Gets this rectangle and a new rectangle with a positive width and height. - - - - - Gets or sets the y-coordinate of the top edge of this structure. - - - - - Converts this to a human readable string. - A string that represents this . - - - - A rectangle to union. - Replaces this structure with the union of itself and the specified structure. - - - - A rectangle to union. - A rectangle to union. - Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. - A third structure that contains both of the two rectangles that form the union. - - - - Gets the width of the rectangle. - - - - - Stores a set of four integers that represent the upper-left corner and lower-right corner of a rectangle. - - - - The left coordinate. - The top coordinate. - The right coordinate. - The bottom coordinate. - Initializes a new instance of the class with the specified upper-left corner and lower-right corner. - - - - The size of the existing rectangle. - Calculates the smallest rectangle that will fill the current rectangle using the specified size. - Returns the smallest rectangle that will fill the current rectangle. - - - - The size of the existing rectangle. - Calculates the largest rectangle that will fit inside the current rectangle using the specified size. - Returns the largest rectangle that will fit inside the current rectangle. - - - - Gets or sets the y-coordinate of the bottom edge of this structure. - - - - - The structure to be converted. - Converts the specified structure to a structure by rounding the values to the next higher integer values. - Returns a . - - - - The structure to be converted. - Whether or not to move in the direction of the side. - Converts the specified structure to a structure by rounding the values to the next higher integer values. - Returns a . - - - - The point to test. - Determines whether the specified point is inside this rectangle. - Returns true if the point is inside this rectangle, otherwise false. - - - - The rectangle to test. - Determines whether the specified rectangle is inside this rectangle. - Returns true if the rectangle is inside this rectangle, otherwise false. - - - - The x-coordinate. - The y-coordinate. - Determines whether the specified coordinates are inside this rectangle. - Returns true if the coordinates are inside this rectangle, otherwise false. - - - - The rectangle size. - Creates a new rectangle with the specified size. - Returns the new rectangle. - - - - The rectangle location. - The rectangle size. - Creates a new rectangle with the specified location and size. - Returns the new rectangle. - - - - The rectangle width. - The rectangle height. - Creates a new rectangle with the specified width and height. - Returns the new rectangle. - - - - The x-coordinate. - The y-coordinate. - The rectangle width. - The rectangle height. - Creates a new rectangle with the specified location and size. - Returns the new rectangle. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Specifies whether this rectangle contains the same coordinates as the specified . - This method returns true if has the same coordinates as this . - - - - The to test. - Specifies whether this rectangle contains the same coordinates as the specified . - This method returns true if is a and has the same coordinates as this . - - - - The structure to be converted. - Converts the specified structure to a structure by rounding the values to the closest lower integer values. - Returns a . - - - - The structure to be converted. - Whether or not to move in the direction of the side. - Converts the specified structure to a structure by rounding the values to the closest lower integer values. - Returns a . - - - - Calculates the hashcode for this rectangle. - Returns the hashcode for this rectangle. - - - - Gets the height of the . - - - - - The amount to inflate this . - Enlarges this structure by the specified amount. - - - - The amount to inflate this structure horizontally. - The amount to inflate this structure vertically. - Enlarges this structure by the specified amount. - - - - The to be copied. This rectangle is not modified. - The amount to enlarge the copy of the rectangle horizontally. - The amount to enlarge the copy of the rectangle vertically. - Creates and returns an enlarged copy of the specified structure. The copy is enlarged by the specified amount and the original rectangle remains unmodified. - The enlarged . - - - - The rectangle to intersect. - Replaces this structure with the intersection of itself and the specified structure. - - - - A rectangle to intersect. - A rectangle to intersect. - Returns a structure that represents the intersection of two rectangles. If there is no intersection, and empty is returned. - A third structure the size of which represents the overlapped area of the two specified rectangles. - - - - The rectangle to test. - Determines if this rectangle intersects with another rectangle. - This method returns true if there is any intersection. - - - - The rectangle to test. - Determines if this rectangle intersects with another rectangle. - This method returns true if there is any intersection. - - - - Gets a value indicating whether this rectangle has a zero size and location. - - - - - Gets or sets the x-coordinate of the left edge of this structure. - - - - - Gets or sets the offset of the rectangle. - - - - - Gets the x-coordinate of the middle of this rectangle. - - - - - Gets the y-coordinate of the middle of this rectangle. - - - - - The amount to offset the rectangle. - Translates the this rectangle by the specified amount. - - - - The amount to offset the location horizontally. - The amount to offset the location vertically. - Translates the this rectangle by the specified amount. - - - - The structure that is to the left of the equality operator. - The structure that is to the right of the equality operator. - Tests whether two structures have equal location and size. - This operator returns true if the two specified structures have equal , , , or properties. - - - - The structure that is to the left of the inequality operator. - The structure that is to the right of the inequality operator. - Tests whether two structures differ in location or size. - This operator returns true if any of the , , , or properties of the two structures are unequal; otherwise false. - - - - Gets or sets the x-coordinate of the right edge of this structure. - - - - - The structure to be converted. - Converts the specified structure to a structure by rounding the values to the nearest integer values. - Returns a . - - - - Gets or sets the size of the . - - - - - Gets this rectangle and a new rectangle with a positive width and height. - - - - - Gets or sets the y-coordinate of the top edge of this structure. - - - - - Converts this to a human readable string. - A string that represents this . - - - - The to be converted. - Converts the specified structure to a structure by truncating the values. - The truncated value of the . - - - - A rectangle to union. - Replaces this structure with the union of itself and the specified structure. - - - - A rectangle to union. - A rectangle to union. - Creates the smallest possible third rectangle that can contain both of two rectangles that form a union. - A third structure that contains both of the two rectangles that form the union. - - - - Gets the width of the . - - - - - Encapsulates the geometric region used to specify clipping areas for drawing. - - - - Creates an empty region. - - - - The path to use as the region. - Creates a new region using the area described by the path. - - - - The rectangle to use as the region. - Creates a new region using the area described by the rectangle. - - - - The region to copy. - Creates a new region by copying an existing region. - - - - Gets the bounds of this region. - - If the region is empty, returns an empty rectangle. - - - The path to check with. - Check to see if the specified path is completely inside the current region. - Returns true if the specified path is completely inside the current region, otherwise false. - This works for simple (rectangular) and complex path, and always returns the correct result. If either the path or the region is empty, this method returns false. - - - The coordinates to check with. - Check to see if the specified coordinates are completely inside the current region. - Returns true if the specified coordinates are completely inside the current region, otherwise false. - - - - The rect to check with. - Check to see if the specified rect is completely inside the current region. - Returns true if the specified rect is completely inside the current region, otherwise false. - If either the rect or the region is empty, this method returns false. - - - The region to check with. - Check to see if the specified region is completely inside the current region. - Returns true if the specified region is completely inside the current region, otherwise false. - This works for simple (rectangular) and complex regions, and always returns the correct result. If either region is empty, this method returns false. - - - The x-coordinate to check with. - The y-coordinate to check with. - Check to see if the specified coordinates are completely inside the current region. - Returns true if the specified coordinates are completely inside the current region, otherwise false. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - To be added. - To be added. - To be added. - - - The path to check with. - Check to see if the specified path intersects with the current region. - Returns true if the specified path has a non-empty intersection with the current region. - - - - The rectangle to check with. - Check to see if the specified rectangle intersects with the current region. - Returns true if the specified rectangle has a non-empty intersection with the current region. - - - - The region to check with. - Check to see if the specified region intersects with the current region. - Returns true if the specified region has a non-empty intersection with the current region. - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - The path to apply the operator on. - The operator to apply. - Set this region to the result of applying the operation to this region and the specified path. - Returns true if the resulting region is non-empty. - - - - The rectangle to apply the operator on. - The operator to apply. - Set this region to the result of applying the operation to this region and the specified rectangle. - Returns true if the resulting region is non-empty. - - - - The region to apply the operator on. - The operator to apply. - Set this region to the result of applying the operation to this region and the specified region. - Returns true if the resulting region is non-empty. - - - - The x-coordinate to apply the operator on. - The y-coordinate to apply the operator on. - The right-coordinate to apply the operator on. - The bottom-coordinate to apply the operator on. - The operator to apply. - Set this region to the result of applying the operation to this region and the specified rectangle. - Returns true if the resulting region is non-empty. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - The replacement path. - Set this region to the area described by the path, clipped to the current region. - Returns true if the resulting region is non-empty. - This produces a region that is identical to the pixels that would be drawn by the path (with no anti-aliasing) with the current region as the clip. - - - The replacement path. - The clipping region. - Set this region to the area described by the path, clipped. - Returns true if the resulting region is non-empty. - This produces a region that is identical to the pixels that would be drawn by the path (with no anti-aliasing) with the specified clip. - - - The replacement rectangle. - Set this region to the specified rectangle. - Returns true if the resulting region is non-empty. - - - - To be added. - To be added. - To be added. - To be added. - - - The replacement region. - Set this region to the specified region. - Return true if the resulting region is non-empty. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The logical operations that can be performed when combining two regions. - - - - Subtract the op region from the first region. - - - Intersect the two regions. - - - Replace the destination region with the op region. - - - Subtract the first region from the op region. - - - Union (inclusive-or) the two regions. - - - Exclusive-or the two regions. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Represents a rounded rectangle with a potentially different radii for each corner. - If either of a corner's radii are 0 the corner will be square and negative radii are not allowed (they are clamped to zero). - - - Creates a new instance of with all values initialized to 0. - - - - The bounds of the new rectangle. - Creates a new instance of with all radii set to 0. - - - - The rounded rectangle to copy. - Creates a copy of a . - - - - The bounds of the new rectangle. - The radii of the corners. - Creates a new instance of with the same radii for all four corners. - - - - The bounds of the new rectangle. - The radii of the corners along the x-axis. - The radii of the corners along the y-axis. - Creates a new instance of with the same radii for all four corners. - - - - Gets a value indicating whether all four corners are circular (with the x- and y-axis equal). - - - - - The difference in the axis allowed before the corners are no longer circular. - Check to see whether all four corners are circular (with the x- and y-axis equal). - - - - - The rectangle. - Determines whether the specified rectangle is wholly contained within the rounded rectangle. - Returns if the specified rectangle is inside the rounded rectangle, otherwise . - - - - The amount to deflate the rectangle by. - Deflate the rectangle by the specified amount. - The corner radii are adjusted by the amount of the deflation if they are round. - - - The amount to deflate the rectangle by along the x-axis. - The amount to deflate the rectangle by along the y-axis. - Deflate the rectangle by the specified amount. - The corner radii are adjusted by the amount of the deflation if they are round. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - The corner to retrieve. - Retrieves the radii of the specified corner. - Returns the radii of the specified corner. - - - - Gets the height of the rectangle. - - - - - The amount to inflate the rectangle by. - Inflate the rectangle by the specified amount. - The corner radii are adjusted by the amount of the inflation if they are round. - - - The amount to inflate the rectangle by along the x-axis. - The amount to inflate the rectangle by along the y-axis. - Inflate the rectangle by the specified amount. - The corner radii are adjusted by the amount of the inflation if they are round. - - - Gets a value indicating whether the rectangle has a valid bounds, radii and type. - - - - - The amount to translate the rectangle by. - Translate the rectangle by the specified amount. - - - - The amount to translate the rectangle by along the x-axis. - The amount to translate the rectangle by along the y-axis. - Translate the rectangle by the specified amount. - - - - Gets the radii of the corners. - - The order of the corners are clockwise from the top left: Top Left, Top Right, Bottom Right, Bottom Left. - - - Gets the rectangle bounds of the rounded rectangle. - - - - - Set this rounded rectangle to an empty rectangle (with all values 0). - - - - The interior rectangle. - The radii along the x-axis on the left side of the rectangle. - The radii along the y-axis on the top of the rectangle. - The radii along the x-axis on the right side of the rectangle. - The radii along the y-axis on the bottom of the rectangle. - Set this rounded rectangle to a nine-patch rectangle. - - - - The outer bounds of the oval. - Set this rectangle to be an oval. - - - - The simple rectangle. - Set this rectangle to be a simple rectangle. - - - - The simple rectangle. - The radii of the corners along the x-axis. - The radii of the corners along the y-axis. - Set this rectangle to be a simple rounded rectangle. - - - - The rectangle. - The corner radii. - Set this rectangle to be a rounded rectangle. - - - - The transformation matrix. - Create a new rounded rectangle that is transformed by the specified matrix. - Returns a new, transformed rectangle if the matrix was valid, otherwise null. - The transformation matrix must be a scale and/or translation matrix. - - - The transformation matrix. - The transformed rounded rectangle. - Create a new rounded rectangle that is transformed by the specified matrix. - Returns a if the transformation was successful, otherwise . - The transformation matrix must be a scale and/or translation matrix. - - - Gets a value indicating what sub-type of rounded rectangle this instance is. - - - - - Gets the width of the rectangle. - - - - - Represents the corners of a rounded rectangle. - - - - The lower-left or bottom-left corner. - - - The lower-right or bottom-right corner. - - - The upper-left or top-left corner. - - - The upper-right or top-right corner. - - - Represents the various sub-types of rounded rectangles. - - - - A non-empty rounded rectangle with at least one corner non-zero. - - - An empty (all zero) rounded rectangle. - - - A non-empty rounded rectangle where the left x-radii are equal, the top y-radii are equal, the right x-radii are equal and the bottom y-radii are equal. - - - A non-empty rounded rectangle with the x-radii equal to half the width and the y-radii equal to half the height. - - - A non-empty rounded rectangle with zero radii at all corners. - - - A non-empty rounded rectangle with equal x-radii and equal y-radii. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - Shaders specify the source color(s) for what is being drawn in the . - - - - - - The bitmap to use inside the shader. - Creates a new shader that will draw with the specified bitmap. - Returns a new , or an empty shader on error. This function never returns null. - - then that mask will -be colorized using the color on the paint. -]]> - - - - The bitmap to use inside the shader. - The tiling mode to use when sampling the bitmap in the x-direction. - The tiling mode to use when sampling the bitmap in the y-direction. - Creates a new shader that will draw with the specified bitmap. - Returns a new , or an empty shader on error. This function never returns null. - - then that mask will -be colorized using the color on the paint. -]]> - - - - The bitmap to use inside the shader. - The tiling mode to use when sampling the bitmap in the x-direction. - The tiling mode to use when sampling the bitmap in the y-direction. - The matrix to apply before applying the shader. - Creates a new shader that will draw with the specified bitmap. - Returns a new , or an empty shader on error. This function never returns null. - - then that mask will -be colorized using the color on the paint. -]]> - - - - The color to paint. - Creates a new shader that just draws the specified color. - Returns a new , or an empty shader on error. This function never returns null. - - - - The color to paint. - The colorspace to use. - Creates a new shader that just draws the specified color. - Returns a new , or an empty shader on error. This function never returns null. - - - - The shader to apply. - The color filter to apply. - Creates a new shader that produces the same colors as invoking this shader and then applying the color filter. - Returns a new , or an empty shader on error. This function never returns null. - - - - The colors from this shader are seen as the destination by the blend mode. - The colors from this shader are seen as the source by the blend mode. - Create a new compose shader, which combines two shaders by the blend mode. - Returns a new , or an empty shader on error. This function never returns null. - - - - The colors from this shader are seen as the destination by the blend mode. - The colors from this shader are seen as the source by the blend mode. - The blend mode that combines the two shaders. - Create a new compose shader, which combines two shaders by a blend mode. - Returns a new , or an empty shader on error. This function never returns null. - - - - Creates a new "empty" shader that will not draw anything. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The start point for the gradient. - The end point for the gradient. - The array colors to be distributed between the two points. - The tiling mode. - Creates a shader that generates a linear gradient between the two specified points. - Returns a new , or an empty shader on error. This function never returns null. - - - - The start point for the gradient. - The end point for the gradient. - The array colors to be distributed between the two points. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - Creates a shader that generates a linear gradient between the two specified points. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The start point for the gradient. - The end point for the gradient. - The array colors to be distributed between the two points. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - The matrix to apply before applying the shader. - Creates a shader that generates a linear gradient between the two specified points. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The shader to apply. - The matrix to apply before applying the shader. - Creates a shader that first applies the specified matrix and then applies the shader. - Returns a new , or null on error. - - - - The frequency in the x-direction in the range of 0..1. - The frequency in the y-direction in the range of 0..1. - The number of octaves, usually fairly small. - The randomization seed. - Creates a new shader that draws Perlin fractal noise. - Returns a new , or an empty shader on error. This function never returns null. - - - - The frequency in the x-direction in the range of 0..1. - The frequency in the y-direction in the range of 0..1. - The number of octaves, usually fairly small. - The randomization seed. - The tile size used to modify the frequencies so that the noise will be tileable for the given size. - Creates a new shader that draws Perlin fractal noise. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The frequency in the x-direction in the range of 0..1. - The frequency in the y-direction in the range of 0..1. - The number of octaves, usually fairly small. - The randomization seed. - Creates a new shader that draws Perlin turbulence noise. - Returns a new , or an empty shader on error. This function never returns null. - - - - The frequency in the x-direction in the range of 0..1. - The frequency in the y-direction in the range of 0..1. - The number of octaves, usually fairly small. - The randomization seed. - The tile size used to modify the frequencies so that the noise will be tileable for the given size. - Creates a new shader that draws Perlin turbulence noise. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The picture to use inside the shader. - The tiling mode to use when sampling the picture in the x-direction. - The tiling mode to use when sampling the picture in the y-direction. - Creates a new shader that will draw with the specified picture. - Returns a new , or an empty shader on error. This function never returns null. - - - - The picture to use inside the shader. - The tiling mode to use when sampling the picture in the x-direction. - The tiling mode to use when sampling the picture in the y-direction. - The tile rectangle in picture coordinates. - Creates a new shader that will draw with the specified picture. - Returns a new , or an empty shader on error. This function never returns null. - - - - - - The picture to use inside the shader. - The tiling mode to use when sampling the picture in the x-direction. - The tiling mode to use when sampling the picture in the y-direction. - The matrix to apply before applying the shader. - The tile rectangle in picture coordinates. - Creates a new shader that will draw with the specified picture. - Returns a new , or an empty shader on error. This function never returns null. - - - - - - The center of the circle for this gradient. - The positive radius of the circle for this gradient. - The array colors to be distributed between the center and edge of the circle. - The tiling mode. - Creates a shader that generates a radial gradient given the center and radius. - Returns a new , or an empty shader on error. This function never returns null. - - - - The center of the circle for this gradient. - The positive radius of the circle for this gradient. - The array colors to be distributed between the center and edge of the circle. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - Creates a shader that generates a radial gradient given the center and radius. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The center of the circle for this gradient. - The positive radius of the circle for this gradient. - The array colors to be distributed between the center and edge of the circle. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - The matrix to apply before applying the shader. - Creates a shader that generates a radial gradient given the center and radius. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates of the center of the sweep. - The array colors to be distributed around the center. - Creates a shader that generates a sweep gradient given a center. - Returns a new , or an empty shader on error. This function never returns null. - - - - The coordinates of the center of the sweep. - The array colors to be distributed around the center. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - Creates a shader that generates a sweep gradient given a center. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates of the center of the sweep. - The array colors to be distributed around the center. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The matrix to apply before applying the shader. - Creates a shader that generates a sweep gradient given a center. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates of the center of the sweep. - The array colors to be distributed around the center. - The tiling mode. - The start of the angular range. - The end of the angular range. - Creates a shader that generates a sweep gradient given a center. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates of the center of the sweep. - The array colors to be distributed around the center. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - The start of the angular range. - The end of the angular range. - Creates a shader that generates a sweep gradient given a center. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates of the center of the sweep. - The array colors to be distributed around the center. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - The start of the angular range. - The end of the angular range. - The matrix to apply before applying the shader. - Creates a shader that generates a sweep gradient given a center. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates for the starting point. - The radius at the starting point. - The coordinates for the end point. - The radius at the end point. - The array colors to be distributed between the two points. - The tiling mode. - Creates a shader that generates a conical gradient given two circles. - Returns a new , or null on error. - - - - The coordinates for the starting point. - The radius at the starting point. - The coordinates for the end point. - The radius at the end point. - The array colors to be distributed between the two points. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - Creates a shader that generates a conical gradient given two circles. - Returns a new , or null on error. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The coordinates for the starting point. - The radius at the starting point. - The coordinates for the end point. - The radius at the end point. - The array colors to be distributed between the two points. - The positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors. - The tiling mode. - The matrix to apply before applying the shader. - Creates a shader that generates a conical gradient given two circles. - Returns a new , or an empty shader on error. This function never returns null. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Indications on how the shader should handle drawing outside the original bounds. - - - - Replicate the edge color. - - - To be added. - - - Repeat the shader's image horizontally and vertically, alternating mirror images so that adjacent images always seam. - - - Repeat the shader's image horizontally and vertically. - - - Stores an ordered pair of floating-point numbers describing the width and height of a rectangle. - - - - The offset to use as the dimensions of the new point. - Creates a new size from the offset of a point. - - - - The width. - The height. - Creates a new size with a given width and height. - - - - The first structure to add. - The second structure to add. - Adds the width and height of one structure to the width and height of another structure. - A structure that is the result of the addition operation. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Tests to see whether the specified object is a structure with the same dimensions as this structure. - This method returns true if has the same coordinates as this . - - - - The to test. - Tests to see whether the specified object is a structure with the same dimensions as this structure. - This method returns true if is a and has the same coordinates as this . - - - - Returns a hash code for this structure. - An integer value that specifies a hash value for this structure. - - - - Gets or sets the vertical component of this structure. - - - - - Gets a value that indicates whether this structure has zero width and height. - - - - - The first structure to add. - The second structure to add. - Adds the width and height of one structure to the width and height of another structure. - A structure that is the result of the addition operation. - - - - The structure on the left side of the equality operator. - The structure on the left side of the equality operator. - The structure on the right of the equality operator. - The structure on the right of the equality operator. - Tests whether two structures are equal. - This operator returns true if both structures have equal and ; otherwise, false. - - - - The structure to be converted. - Converts the specified structure to a structure. - The structure structure to which this operator converts. - - - - The structure to be converted. - Converts the specified structure to a structure. - The structure structure to which this operator converts. - - - - The structure that is to the left of the inequality operator. - The structure that is to the left of the inequality operator. - The structure that is to the right of the inequality operator. - The structure that is to the right of the inequality operator. - Tests whether two structures are different. - This operator returns true if either of the and properties of the two structures are unequal; otherwise false. - - - - The structure on the left side of the subtraction operator. - The structure on the right side of the subtraction operator. - Subtracts the width and height of one structure from the width and height of another structure. - A that is the result of the subtraction operation. - - - - The structure on the left side of the subtraction operator. - The structure on the right side of the subtraction operator. - Subtracts the width and height of one structure from the width and height of another structure. - A that is the result of the subtraction operation. - - - - Converts a structure to a structure. - Returns a structure. - - - - Converts a structure to a structure. - Returns a structure. - - - - Converts this to a human readable string. - A string that represents this . - - - - Gets or sets the horizontal component of this structure. - - - - - Stores an ordered pair of integers describing the width and height of a rectangle. - - - - The offset to use as the dimensions of the new point. - Creates a new size from the offset of a point. - - - - The width. - The height. - Creates a new size with a given width and height. - - - - The first structure to add. - The second structure to add. - Adds the width and height of one structure to the width and height of another structure. - A structure that is the result of the addition operation. - - - - Represents a new instance of the class with member data left uninitialized. - - - - The to test. - Tests to see whether the specified object is a structure with the same dimensions as this structure. - This method returns true if has the same coordinates as this . - - - - The to test. - Tests to see whether the specified object is a structure with the same dimensions as this structure. - This method returns true if is a and has the same coordinates as this . - - - - Returns a hash code for this structure. - An integer value that specifies a hash value for this structure. - - - - Gets or sets the vertical component of this structure. - - - - - Gets a value that indicates whether this structure has zero width and height. - - - - - The first structure to add. - The second structure to add. - Adds the width and height of one structure to the width and height of another structure. - A structure that is the result of the addition operation. - - - - The structure on the left side of the equality operator. - The structure on the left side of the equality operator. - The structure on the right of the equality operator. - The structure on the right of the equality operator. - Tests whether two structures are equal. - This operator returns true if both structures have equal and ; otherwise, false. - - - - The structure to be converted. - Converts the specified structure to a structure. - The structure structure to which this operator converts. - - - - The structure that is to the left of the inequality operator. - The structure that is to the left of the inequality operator. - The structure that is to the right of the inequality operator. - The structure that is to the right of the inequality operator. - Tests whether two structures are different. - This operator returns true if either of the and properties of the two structures are unequal; otherwise false. - - - - The structure on the left side of the subtraction operator. - The structure on the right side of the subtraction operator. - Subtracts the width and height of one structure from the width and height of another structure. - A that is the result of the subtraction operation. - - - - The structure on the left side of the subtraction operator. - The structure on the right side of the subtraction operator. - Subtracts the width and height of one structure from the width and height of another structure. - A that is the result of the subtraction operation. - - - - Converts a structure to a structure. - Returns a structure. - - - - Converts this to a human readable string. - A string that represents this . - - - - Gets or sets the horizontal component of this structure. - - - - - An abstraction for a source of bytes, which can be backed by memory, or a file, or something else. - - - - Returns the memory address of the data if the stream is a memory stream. - Returns the memory address of the data, or IntPtr.Zero if the stream is not a memory stream. - - - - Gets a value indicating whether this stream can report it's total length. - - - - - Gets a value indicating whether this stream can report it's current position. - - - - - Gets a value indicating whether all the bytes in the stream have been read. - - This method may return true if there was an error, and the stream cannot be read anymore. - - - Gets the total length of the stream. If this is not supported, the length will be reported as 0. - - - - - The relative offset. - Seeks to an relative offset in the stream. - Returns true if seeking is supported and the seek was successful, otherwise false. - If an attempt is made to move to a position outside the stream, the position will be set to the closest point within the stream (beginning or end). - - - The relative offset. - Seeks to an relative offset in the stream. - Returns true if seeking is supported and the seek was successful, otherwise false. - If an attempt is made to move to a position outside the stream, the position will be set to the closest point within the stream (beginning or end). - - - The buffer to read into. - The number of bytes to read. - Attempt to peek at bytes. - Returns the number of bytes actually peeked/copied. - - - - Gets the current position in the stream. If this is not supported, the position will be reported as 0. - - - - - The buffer to read into. - The number of bytes to read. - Reads a copy of the specified number of bytes into the provided buffer. - Returns the number of bytes actually read. - - - - The buffer to read into. - The number of bytes to read. - Reads a copy of the specified number of bytes into the provided buffer. - Returns the number of bytes actually read. - - - - Read a single boolean. - Returns the boolean that was read. - - - - The boolean that was read. - Read a single boolean. - Returns true if the read was successful, otherwise false. - - - - Read a single byte. - Returns the byte that was read. - - - - The byte that was read. - Read a single byte. - Returns true if the read was successful, otherwise false. - - - - Read a single 16-bit integer. - Returns the 16-bit integer that was read. - - - - The 16-bit integer that was read. - Read a single 16-bit integer. - Returns true if the read was successful, otherwise false. - - - - Read a single 32-bit integer. - Returns the 32-bit integer that was read. - - - - The 32-bit integer that was read. - Read a single 32-bit integer. - Returns true if the read was successful, otherwise false. - - - - Read a single, signed byte. - Returns the signed byte that was read. - - - - The signed byte that was read. - Read a single, signed byte. - Returns true if the read was successful, otherwise false. - - - - Read a single, unsigned 16-bit integer. - Returns the unsigned 16-bit integer that was read. - - - - The unsigned 16-bit integer that was read. - Read a single, unsigned 16-bit integer. - Returns true if the read was successful, otherwise false. - - - - Read a single, unsigned 32-bit integer. - Returns the unsigned 32-bit integer that was read. - - - - The unsigned 32-bit integer that was read. - Read a single, unsigned 32-bit integer. - Returns true if the read was successful, otherwise false. - - - - Rewinds to the beginning of the stream. - Returns true if the stream is known to be at the beginning after this call returns. - - - - The absolute position. - Seeks to an absolute position in the stream. - Returns true if seeking is supported and the seek was successful, otherwise false. - If an attempt is made to move to a position outside the stream, the position will be set to the closest point within the stream (beginning or end). - - - The number of bytes to skip. - Moves the current position on by the specified number of bytes. - Returns the actual number bytes that could be skipped. - - - - An abstract, seekable stream with a known length. - - - - An abstract, memory-based stream. - - - - An abstract, rewindable stream. - - - - An abstract, rewindable stream that supports the seek operation. - - - - Various options for . - This is the treatment that is applied to the beginning and end of each non-closed contour (e.g. lines). - - - Begin/end contours with no extension. - - - Begin/end contours with a semi-circle extension. - - - Begin/end contours with a half square extension. - - - Join style for stroking operations. - This is the treatment that is applied to corners in paths and rectangles. - - - Connect path segments with a flat bevel join. - - - Connect path segments with a sharp join. - - - Connect path segments with a round join. - - - Represents the backend/results of drawing to a canvas. - - canvas, the surface stores the recorded -commands. - -The surface always has non-zero dimensions. If there is a request for a new -surface, and either of the requested dimensions are zero, then `null` will -be returned. - -Once you create a surface with one of its -methods, you can draw into the canvas returned by the - property. Once the drawing is complete, you -can retrieve an by calling the - method. - -## Examples - -```csharp -var info = new SKImageInfo(256, 256); -using (var surface = SKSurface.Create(info)) { - SKCanvas canvas = surface.Canvas; - - canvas.Clear(SKColors.White); - - // configure our brush - var redBrush = new SKPaint { - Color = new SKColor(0xff, 0, 0), - IsStroke = true - }; - var blueBrush = new SKPaint { - Color = new SKColor(0, 0, 0xff), - IsStroke = true - }; - - for (int i = 0; i < 64; i += 8) { - var rect = new SKRect(i, i, 256 - i - 1, 256 - i - 1); - canvas.DrawRect(rect, (i % 16 == 0) ? redBrush : blueBrush); - } -} -``` - -The example above produces the following: - -![SKSurface](~/images/surface-rects.png "SKSurface") -]]> - - - - Gets the canvas for this surface which can be used for drawing into it. - - - - - To be added. - To be added. - To be added. - - - Contains the image configuration parameters. - Creates a new surface with the specified image parameters. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer with the parameters specified in . - - - The pixmap. - Creates a new surface with the specified pixmap. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing render target. - Wraps a pre-existing 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - Wraps a pre-existing 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing OpenGL texture. - Wraps a pre-existing OpenGL texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The image configuration parameters. - The surface property configuration. - Creates a new surface from the specified image parameters and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer with the parameters specified in and the properties specified in . - - - The image configuration parameters. - The surface property configuration. - Creates a new surface from the specified image parameters and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer with the parameters specified in and the properties specified in . - - - The image configuration parameters. - The number of bytes per row in the pixel buffer. - Creates a new surface from the specified image parameters. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer with the parameters specified in . - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - Creates a new surface with the specified image parameters using a provided buffer. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The pixmap. - The surface property configuration. - Creates a new surface with the specified pixmap and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The pixmap. - The surface property configuration. - Creates a new surface with the specified pixmap and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing render target. - The color type to use for the surface. - Wraps a pre-existing 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing render target. - The surface property configuration. - Wraps a pre-existing 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The color type to use for the surface. - Wraps a pre-existing 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The surface property configuration. - Wraps a pre-existing 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing OpenGL texture. - The surface property configuration. - Wraps a pre-existing OpenGL texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image configuration parameters. - The number of bytes per row in the pixel buffer. - The surface property configuration. - Creates a new surface from the specified image parameters and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer with the parameters specified in and the properties specified in . - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - The surface property configuration. - Creates a new surface from the specified image parameters and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer with the parameters specified in and the properties specified in . - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - Creates a new surface with the specified image parameters using a provided buffer. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer that will be backend by the in-memory buffer provided in . - - - The graphics context. - The description of the existing render target. - The origin of the texture. - The color type to use for the surface. - Wraps a pre-existing backend 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing render target. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The color type to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - The surface property configuration. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - The number of samples. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - The surface property configuration. - Creates a new surface from the specified image parameters, the provided buffer and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer that will be backend by the in-memory buffer provided in . - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - The surface property configuration. - Creates a new surface from the specified image parameters, the provided buffer and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer that will be backend by the in-memory buffer provided in . - - - The desired width for the surface. - The desired height for the surface. - The color type to use for the surface. - The transparency mode to use for the surface. - Creates a new surface with the specified image parameters. - Returns the new surface if it could be created and the configuration is supported, otherwise . - This will create a buffer that will be backend by the in-memory buffer. - - - The graphics context. - The description of the existing render target. - The origin of the texture. - The color type to use for the surface. - The colorspace to use for the surface. - Wraps a pre-existing backend 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing render target. - The origin of the texture. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - The number of samples per pixel. - The origin of the texture. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - The number of samples. - The surface property configuration. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - The number of samples. - The surface property configuration. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - The delegate to invoke when the surface is about to be disposed. - The user data to use when invoking the delegate. - Creates a new surface with the specified image parameters using a provided buffer. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The desired width for the surface. - The desired height for the surface. - The color type to use for the surface. - The transparency mode to use for the surface. - The surface property configuration. - Creates a new surface with the specified image parameters and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing render target. - The origin of the texture. - The color type to use for the surface. - The colorspace to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API render target as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - The colorspace to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The image configuration parameters. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - The delegate to invoke when the surface is about to be disposed. - The user data to use when invoking the delegate. - The surface property configuration. - Creates a new surface with the specified image parameters using a provided buffer. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The desired width for the surface. - The desired height for the surface. - The color type to use for the surface. - The transparency mode to use for the surface. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - Creates a new surface with the specified image parameters using a provided buffer. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - The colorspace to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - Whether an allocation should count against a cache budget. - The image configuration parameters. - The number of samples per pixel. - The origin of the texture. - The surface property configuration. - A hint that the surface will host mip map images. - Creates a new surface whose contents will be drawn to an offscreen render target, allocated by the surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The desired width for the surface. - The desired height for the surface. - The color type to use for the surface. - The transparency mode to use for the surface. - The pointer to an in memory-buffer that can hold the image as specified. - The number of bytes per row in the pixel buffer. - The surface property configuration. - Creates a new surface with the specified image parameters using a provided buffer and surface properties. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - The flag must be set on for this to succeed. The texture must remain valid for the lifetime of the surface. - - - The graphics context. - The description of the existing OpenGL texture. - Wraps a pre-existing backend OpenGL texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - The flag must be set on for this to succeed. The texture must remain valid for the lifetime of the surface. - - - The graphics context. - The description of the existing texture. - The color type to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - The flag must be set on for this to succeed. The texture must remain valid for the lifetime of the surface. - - - The graphics context. - The description of the existing OpenGL texture. - The surface property configuration. - Wraps a pre-existing backend OpenGL texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - The flag must be set on for this to succeed. The texture must remain valid for the lifetime of the surface. - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The color type to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - The colorspace to use for the surface. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The graphics context. - The description of the existing texture. - The origin of the texture. - The number of samples per pixel. - The color type to use for the surface. - The colorspace to use for the surface. - The surface property configuration. - Wraps a pre-existing backend 3D API texture as a surface. - Returns the new surface if it could be created and the configuration is supported, otherwise . - - - - The desired width for the surface. - The desired height for the surface. - Creates a new surface without any backing pixels. - Returns the new surface if it could be created, otherwise . - Drawing to the returned from has no effect. Calling on the returned returns . - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The canvas to draw on. - The destination x-coordinate for the surface. - The destination y-coordinate for the surface. - The paint to use when drawing the surface, or . - Draws the current surface on the specified canvas. - - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Returns the pixels, if they are available. - Returns the pixels, if they are available, otherwise . - If the pixels are available, then the surface is only valid until the surface changes in any way, in which case the pixmap becomes invalid. - - - The pixmap to receive the pixel information. - Returns the pixmap of the surface. - Returns on success, or if the surface does not have access to pixel data. - - - - The image information describing the destination pixel buffer. - The pixel buffer to read the pixel data into. - The number of bytes in each row of in the destination buffer. - The source x-coordinate to start reading from. - The source y-coordinate to start reading from. - Copies the pixels from the surface into the specified buffer. - Returns if the pixels were read, or if there was an error. - This method may return if the source rectangle [, , dstInfo.Width, dstInfo.Height] does not intersect the surface, or if the color type/alpha type could not be converted to the destination types. - - - Takes a snapshot of the surface and returns it as an image. - An that contains a snapshot of the current image. - You can use this method to take an snapshot of the current state of the surface. - - - To be added. - To be added. - To be added. - To be added. - - - Gets the surface property configuration. - - - - - Gets the surface property configuration. - - - - - Describes properties and constraints of a given . - The rendering engine can parse these during drawing, and can sometimes optimize its performance (e.g. disabling an expensive feature). - - - The description of how the LCD strips are arranged for each pixel. - Creates a new instance. - - - - The properties of the surface. - Creates a new instance. - - - - The flags to use when creating the surface. - The LCD geometry of each pixel on the surface. - Creates a new instance. - - - - The flags to use when creating the surface. - The LCD geometry of each pixel on the surface. - Creates a new instance. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Gets or sets the flags. - - - - - Gets a value indicating whether the surface should use device independent fonts. - - - - - Gets or sets the LCD geometry of each pixel on the surface. - - - - - Describes properties and constraints of a given . - The rendering engine can parse these during drawing, and can sometimes optimize its performance (e.g. disabling an expensive feature). - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the flags. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the LCD geometry of each pixel on the surface. - - - - - Flags for the . - - - - Use default properties. - - - Use device independent fonts. - - - The memory address of the pixels being released. - The user data that was provided when creating the surface. - The delegate that is used when releasing the memory for a surface. - - - - A specialized which generates SVG commands from its draw calls. - The canvas may buffer some drawing calls, so the output is not guaranteed to be valid or complete until the canvas instance is deleted. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The initial SVG viewport (viewBox attribute on the root SVG element). - The writer to receive the XML data. - Creates a new instance of which writes to the specified XML writer. - Returns the new canvas. - Ownership of the XML writer is not transfered to the canvas, but it must stay valid during the lifetime of the returned canvas. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Various utility methods for when swizzling pixels. - - - - The pixel buffer to swizzle. - Swizzles the byte order of 32-bit pixels, swapping R and B. (RGBA <-> BGRA) - - - - The pixel buffer to swizzle. - The size of the pixel buffers. - Swizzles the byte order of 32-bit pixels, swapping R and B. (RGBA <-> BGRA) - - - - The pixel buffer to swizzle. - The size of the pixel buffers. - Swizzles the byte order of 32-bit pixels, swapping R and B. (RGBA <-> BGRA) - - - - The destination pixel buffer. - The source pixel buffer. - The size of the pixel buffers. - Swizzles the byte order of 32-bit pixels, swapping R and B. (RGBA <-> BGRA) - - - - The destination pixel buffer. - The source pixel buffer. - The size of the pixel buffers. - Swizzles the byte order of 32-bit pixels, swapping R and B. (RGBA <-> BGRA) - - - - Possible text alignment values. - - - - Center the text. - - - Left align the text. - - - Right align the text. - - - Represents multiple text runs of glyphs and positions. - - - - Gets the conservative blob bounding box. - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets the unique, non-zero value representing the text blob. - - - - - A builder object that is used to create a . - - - - Creates a new instance of . - - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - Adds a new horizontally-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - Adds a new horizontally-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new horizontally-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new horizontally-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The chacracter information for this run. - The glyph's cluster information. - Adds a new horizontally-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - Adds a new horizontally-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The chacracter information for this run. - The glyph's cluster information. - Adds a new horizontally-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new horizontally-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new horizontally-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The vertical offset within the blob. - The glyphs for this run. - The horizontal positions of each glyph. - The chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new horizontally-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - Adds a new fully-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - Adds a new fully-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new fully-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new fully-positioned run to the builder. - The number of positions must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The chacracter information for this run. - The glyph's cluster information. - Adds a new fully-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - Adds a new fully-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The chacracter information for this run. - The glyph's cluster information. - Adds a new fully-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new fully-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new fully-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The glyphs for this run. - The positions of each glyph. - The chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new fully-positioned run to the builder. - The number of positions, characters and clusters must be the same as the number of glyphs. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - Adds a new deafult-positioned run to the builder. - - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - Adds a new deafult-positioned run to the builder. - - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new deafult-positioned run to the builder. - - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new deafult-positioned run to the builder. - - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - Adds a new deafult-positioned run to the builder. - The number of characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - Adds a new deafult-positioned run to the builder. - The number of characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The chacracter information for this run. - The glyph's cluster information. - Adds a new deafult-positioned run to the builder. - The number of characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new deafult-positioned run to the builder. - The number of characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The UTF-8 chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new deafult-positioned run to the builder. - The number of characters and clusters must be the same as the number of glyphs. - - - The font to be used for this run. - The x-position of the origin of this run. - The y-position of the origin of this run. - The glyphs for this run. - The chacracter information for this run. - The glyph's cluster information. - The bounding box of the run, used when computing the blob bounds to avoid re-measuring. - Adds a new deafult-positioned run to the builder. - The number of characters and clusters must be the same as the number of glyphs. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Create the from all the added runs. - Returns the new if there were runs, otherwise . - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - Possible text encodings. - - - - The buffer contains glyph ids. - - - The buffer contains UTF-16 encoded characters. - - - The buffer contains UTF-32 encoded characters. - - - The buffer contains UTF-8 encoded characters. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Various flags to be used with . - - - - Premultiplies, unpremultiplies, and blends ignoring the transfer function. Pixels are treated as if they are linear, regardless of their transfer function encoding. - - - Converts to a linear space before premultiplying, unpremultiplying, or blending. - - - Represents the type of trimming to perform. - - - - Remove the path between the start and stop, preserving [0, start] and [stop, 1] - - - Trim the path around the start and stop, preserving [start, stop] - - - Represents a specific typeface and intrinsic style of a font. - - , -, -, and - -to specify how text appears when drawn (and measured). - -Typeface objects are immutable, and so they can be shared between threads. -]]> - - - - The string containing characters. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a string of characters. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - The buffer of character codes. - The length of the buffer. - How the character codes are encoded. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The string containing characters. - Returns the number of glyphs in the string. - The number of number of continuous non-zero glyph IDs computed from the beginning of string. - - - - The buffer containing character codes. - How the character are encoded. - Returns the number of glyphs in the buffer. - The number of number of continuous non-zero glyph IDs computed from the beginning of the buffer. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The buffer containing character codes. - How the character are encoded. - Returns the number of glyphs in the buffer. - The number of number of continuous non-zero glyph IDs computed from the beginning of the buffer. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text containing characters. - How the characters are to be encoded. - Returns the number of glyphs on the string. - The number of number of continuous non-zero glyph IDs computed from the beginning of chars. - - - - The buffer of character codes. - The length of the buffer. - How the characters are encoded. - Returns the number of glyphs on the specified buffer with the specified length and encoding. - The number of number of continuous non-zero glyph IDs computed from the beginning of chars. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - Creates a new which is the default, Normal typeface. - - This will never be null. - - - Gets the default, Normal typeface. - - This will never be . - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Gets the family name for the typeface. - - The family name will always be returned encoded as UTF8, but the language of the name is whatever the host platform chooses. - - - Gets the font slant for the typeface. - - This may be one of the values in . - - - Gets the font style for the typeface. - - - - - Gets the font weight for the typeface. - - This may be one of the values in . - - - Gets the font width for the typeface. - - This may be one of the values in . - - - The input data. - The font face index. - Returns a new typeface given data. - Returns a new typeface, or if the file does not exist, or is not a valid font file. - - - - The name of the font family. May be . - Returns a new instance to a typeface that most closely matches the requested family name and style. - Returns to the closest-matching typeface. - - - - The name of the font family. May be . - The style (normal, bold, italic) of the typeface. - Returns a new instance to a typeface that most closely matches the requested family name and style. - Returns to the closest-matching typeface. - - - - The name of the font family. May be . - The style (normal, bold, italic) of the typeface. - Returns a new instance to a typeface that most closely matches the requested family name and style. - Returns to the closest-matching typeface. - - - - The name of the font family. May be . - The weight of the typeface. - The width of the typeface. - The slant of the typeface. - Return a new instance to a typeface that most closely matches the requested family name and style. - Returns to the closest-matching typeface. - - - - The name of the font family. May be . - The weight of the typeface. - The width of the typeface. - The slant of the typeface. - Return a new instance to a typeface that most closely matches the requested family name and style. - Returns to the closest-matching typeface. - - - - The path of the file. - The font face index. - Returns a new typeface given a file. - Returns a new typeface, or if the file does not exist, or is not a valid font file. - - - - The input stream. - The font face index. - Returns a new typeface given a stream. Ownership of the stream is transferred, so the caller must not reference it again. - Returns a new typeface, or if the file does not exist, or is not a valid font file. - - - - The input stream. - The font face index. - Returns a new typeface given a stream. Ownership of the stream is transferred, so the caller must not reference it again. - Returns a new typeface, or if the file does not exist, or is not a valid font file. - - - - The typeface to use for the family name. - The style (normal, bold, italic) of the type face. - Return a new reference to the typeface that most closely matches the requested typeface and specified style - Returns to the closest-matching typeface. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - The string of characters. - Retrieve the corresponding glyph IDs of a string of characters. - Returns the corresponding glyph IDs for each character. - - - - The buffer of character codes. - How the character codes are encoded. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - Returns the corresponding glyph IDs for each character. - - - - The buffer of character codes. - How the character codes are encoded. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - Returns the corresponding glyph IDs for each character. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The string of characters. - How the characters are to be encoded. - Retrieve the corresponding glyph IDs of a string of characters, of the specified encoding. - Returns the corresponding glyph IDs for each character. - - - - The string of characters. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a string of characters. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - The buffer of character codes. - How the character codes are encoded. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - The buffer of character codes. - The length of the buffer. - How the character codes are encoded. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - Returns the corresponding glyph IDs for each character. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The buffer of character codes. - How the character codes are encoded. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - The string of characters. - How the characters are to be encoded. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a string of characters. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - The buffer of character codes. - The length of the buffer. - How the character codes are encoded. - Destination for the corresponding glyph IDs for each character. - Retrieve the corresponding glyph IDs of a buffer containing character codes, of the specified encoding. - The number of number of continuous non-zero glyph IDs computed from the beginning of the character codes. - - - - To be added. - To be added. - To be added. - To be added. - - - The table tag to get the data for. - Returns the contents of the table data for the specified tag. - Returns the contents, if it exists, otherwise throws. - - - - The tag to retrieve. - Returns the size of the data for the specified tag. - Returns the size of the data. - - - - Returns the list of table tags in the font. - - - - - To be added. - To be added. - To be added. - - - Gets a value indicating whether the typeface claims to be a bold typeface. - - - . -]]> - - - - Gets a value indicating whether the typeface claims to be fixed-pitch. - - - - - - - Gets a value indicating whether the typeface claims to be slanted. - - - or -. -]]> - - - - Returns a stream for the contents of the font data. - Returns a stream for the contents of the font data, or on failure. - The caller is responsible for deleting the stream. - - - The TrueTypeCollection index of this typeface within the stream, or 0 if the stream is not a collection. - Returns a stream for the contents of the font data. - Returns a stream for the contents of the font data, or on failure. - The caller is responsible for deleting the stream. - - - Gets the the typeface's intrinsic style attributes. - - - - - Gets the number of data tables in the typeface. - - - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The table tag to get the data for. - The contents of the table data for the specified tag. - Returns the contents of the table data for the specified tag. - Returns true if the content exists, otherwise false. - - - - The table tag to get the data for. - The offset of the data to fetch. - The length of data to fetch. - The contents of the table data for the specified tag. - Returns the contents of the table data for the specified tag. - Returns true if the content exists, otherwise false. - - - - The table tags. - Returns the list of table tags in the font. - Returns true if the tags could be fetched, otherwise false. - - - - Gets the units-per-em value for this typeface, or zero if there is an error. - - - - - Specifies the intrinsic style attributes of a given typeface. - - - - Bold - - - Bold and Italic, convenience definition. - - - Italic - - - Normal - - - Various mode with which to interpret triangles when invoking . - - - - The vertices are a triangle fan. - - - The vertices are a triangle list. - - - The vertices are a triangle strip. - - - Represents an immutable set of vertex data that can be used with . - - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The color for each vertex, to be interpolated across the triangle. May be . - Creates a new instance, making a copy of the vertices and related data. - Returns the new instance. - - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The coordinates in texture space (not UV space) for each vertex. May be . - The color for each vertex, to be interpolated across the triangle. May be . - Creates a new instance, making a copy of the vertices and related data. - Returns the new instance. - - - - How to interpret the array of vertices. - The array of vertices for the mesh. - The coordinates in texture space (not UV space) for each vertex. May be . - The color for each vertex, to be interpolated across the triangle. May be . - The array of indices to reference into the vertex (texture coordinates, colors) array. - Creates a new instance, making a copy of the vertices and related data. - Returns the new instance. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - The various types of compression for WEBP files. - - - - Compress the file without loosing data. - - - Compress the files by reducing image quality. - - - Options to control the WEBP encoding. - - - - The compression level. - The quality of the encoding in the range 0.0 to 100.0. - Creates a new instance of . - - - - The compression level. - The quality of the encoding in the range 0.0 to 100.0. - The unpremultiplication behavior. - Creates a new instance of . - - - - Gets or sets the compression level. - - - - - Gets a new instance of with the values set to the defaults. - - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - Gets or sets the quality of the encoding. - - - If the compression is lossy, then the quality corresponds to the visual quality. Lower values are smaller, but will have reduced quality. - If the compression is lossless, then the quality corresponds effort put into compressing the file. Lower values are faster, but higher values have smaller files. - - - - Gets or sets the unpremultiplication behavior if the input is premultiplied. - - - - - An abstraction for writing a stream of bytes, which can be backed by memory, or a file, or something else. - - - - Gets the number of bytes written so far. - - - - - Flush the buffer to the underlying destination. - - - - The value to store. - Returns the number of bytes in the stream required to store the specified value. - Returns the number of bytes required. - - - - Write a newline character to the stream, if one was not already written. - Returns true if the write succeeded, otherwise false. - If the last character was a newline character, this method does nothing. - - - The data buffer to write. - The number of bytes from the buffer to write. - Write the provided data to the stream. - Returns true if the write succeeded, otherwise false. - - - - The unsigned 16-bit integer to write. - Write a single, unsigned 16-bit integer to the stream. - Returns true if the write succeeded, otherwise false. - - - - The unsigned 32-bit integer to write. - Write a single, unsigned 32-bit integer to the stream. - Returns true if the write succeeded, otherwise false. - - - - The byte to write. - Write a single byte to the stream. - Returns true if the write succeeded, otherwise false. - - - - The 64-bit integer to write. - The number of digits (length) to use when writing. - Write a single 64-bit integer to the stream as a string. - Returns true if the write succeeded, otherwise false. - - - - The boolean to write. - Write a single boolean to the stream. - Returns true if the write succeeded, otherwise false. - - - - The 32-bit integer to write. - Write a 32-bit integer to the stream as a string. - Returns true if the write succeeded, otherwise false. - - - - The unsigned, 32-bit integer to write. - The number of digits (length) to use when writing. - Write an unsigned, 32-bit integer to the stream as a hexadecimal string. - Returns true if the write succeeded, otherwise false. - - - - The unsigned 32-bit integer to write. - Write a single, unsigned 32-bit integer to the stream in the smallest space possible. - Returns true if the write succeeded, otherwise false. - - - - The floating-point number to write. - Write a single, floating-point number to the stream. - Returns true if the write succeeded, otherwise false. - - - - The floating-point number to write. - Write a single, floating-point number to the stream as text. - Returns true if the write succeeded, otherwise false. - - - - The stream to write. - The number of bytes to write. - Write the contents of the specified stream to this stream. - Returns true if the write succeeded, otherwise false. - - - - The string to write. - Write a string to the stream as a string. - Returns true if the write succeeded, otherwise false. - - - - A stream-based XML writer. - - - - The stream to write the XML to. - Creates a new instance of which writes to the provided stream. - - - - - to release both managed and unmanaged resources; to release only unmanaged resources. - Releases the unmanaged resources used by the and optionally releases the managed resources. - Always dispose the object before you release your last reference to the . Otherwise, the resources it is using will not be freed until the garbage collector calls the finalizer. - - - Implemented by derived types to destroy any native objects. - - - - An abstract, XML writer. - - - - Whether or not the memory passed to (or one of the overloads that accepts a ) is zero initialized - - - - The memory passed has not been initialized to zero, so the codec must write all zeros to memory. - - - The memory passed is zero initialized, so the codec may take advantage of this by skipping writing zeroes. - - - Various utility methods for when working with strings and text. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The text to encode. - The encoding to use. - Encodes the specified string using the encoding as a byte array. - Returns the encoded text as a byte array. - - - - The text to encode. - The encoding to use. - Encodes the specified string using the encoding as a byte array. - Returns the encoded text as a byte array. - - - - The bytes representing text. - The encoding to use. - Decodes the specified bytes as a string. - Returns the decoded text. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - The pointer to the bytes representing text. - The number of bytes to decode. - The encoding to use. - Decodes the specified bytes as a string. - Returns the decoded text. - - - - The bytes representing text. - The index to start decoding. - The number of bytes to decode. - The encoding to use. - Encodes the specified string using the encoding as a byte array. - Returns the decoded text. - - - - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - To be added. - - - The character to get the Unicode character code. - The encoding of the string. - Returns the Unicode character code for the specified character. - Returns the Unicode character code. - - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - To be added. - To be added. - To be added. - - - diff --git a/etc/UnityPackage/Plugins/System.Buffers.dll b/etc/UnityPackage/Plugins/System.Buffers.dll new file mode 100644 index 00000000..c0970c07 Binary files /dev/null and b/etc/UnityPackage/Plugins/System.Buffers.dll differ diff --git a/etc/UnityPackage/Plugins/System.Buffers.dll.meta b/etc/UnityPackage/Plugins/System.Buffers.dll.meta new file mode 100644 index 00000000..da136c0e --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Buffers.dll.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aaab03face76c2540b71e980e10677d7 \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Buffers.xml b/etc/UnityPackage/Plugins/System.Buffers.xml new file mode 100644 index 00000000..e243dcef --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/SkiaSharp.xml.meta b/etc/UnityPackage/Plugins/System.Buffers.xml.meta similarity index 75% rename from etc/UnityPackage/Plugins/SkiaSharp.xml.meta rename to etc/UnityPackage/Plugins/System.Buffers.xml.meta index 8becce36..d09d6efb 100644 --- a/etc/UnityPackage/Plugins/SkiaSharp.xml.meta +++ b/etc/UnityPackage/Plugins/System.Buffers.xml.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6b8d3e275b3fe7b4fbe643701fa23ddf +guid: 4c9647bb25a140146a83e38bc66257a5 TextScriptImporter: externalObjects: {} userData: diff --git a/etc/UnityPackage/Plugins/System.Memory.dll b/etc/UnityPackage/Plugins/System.Memory.dll new file mode 100644 index 00000000..1e6aef80 Binary files /dev/null and b/etc/UnityPackage/Plugins/System.Memory.dll differ diff --git a/etc/UnityPackage/Plugins/System.Memory.dll.meta b/etc/UnityPackage/Plugins/System.Memory.dll.meta new file mode 100644 index 00000000..813ece37 --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Memory.dll.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5c18a8fb023760145a446b5d30dd4f1e \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Memory.xml b/etc/UnityPackage/Plugins/System.Memory.xml new file mode 100644 index 00000000..4d12fd71 --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Memory.xml.meta b/etc/UnityPackage/Plugins/System.Memory.xml.meta new file mode 100644 index 00000000..dfffd94d --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Memory.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e95543808331ea74fbff3820c9782dd1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/etc/UnityPackage/Plugins/System.Numerics.Vectors.dll b/etc/UnityPackage/Plugins/System.Numerics.Vectors.dll new file mode 100644 index 00000000..a808165a Binary files /dev/null and b/etc/UnityPackage/Plugins/System.Numerics.Vectors.dll differ diff --git a/etc/UnityPackage/Plugins/System.Numerics.Vectors.dll.meta b/etc/UnityPackage/Plugins/System.Numerics.Vectors.dll.meta new file mode 100644 index 00000000..af489c28 --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3b094e45bbaabb446b6ce555020d20c8 \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Numerics.Vectors.xml b/etc/UnityPackage/Plugins/System.Numerics.Vectors.xml new file mode 100644 index 00000000..51297939 --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Numerics.Vectors.xml.meta b/etc/UnityPackage/Plugins/System.Numerics.Vectors.xml.meta new file mode 100644 index 00000000..b7934c1c --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Numerics.Vectors.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7149a81273c67b4f8b3c795b8225ecb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.dll b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 00000000..b17135bc Binary files /dev/null and b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 00000000..8b546e77 --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 60be5d49deb3e0a478e16cefb2bf025e \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.xml b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 00000000..6a7cfcff --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.xml.meta b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100644 index 00000000..e1af16fc --- /dev/null +++ b/etc/UnityPackage/Plugins/System.Runtime.CompilerServices.Unsafe.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5cd3e3d3314bb0c468163847dc41b831 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/etc/UnityPackage/Plugins/android-arm/native/libSkiaSharp.so b/etc/UnityPackage/Plugins/android-arm/native/libSkiaSharp.so index 3c068c9c..89a15428 100644 Binary files a/etc/UnityPackage/Plugins/android-arm/native/libSkiaSharp.so and b/etc/UnityPackage/Plugins/android-arm/native/libSkiaSharp.so differ diff --git a/etc/UnityPackage/Plugins/android-arm/native/libpdfium.so b/etc/UnityPackage/Plugins/android-arm/native/libpdfium.so index 87b9718c..9e525282 100644 Binary files a/etc/UnityPackage/Plugins/android-arm/native/libpdfium.so and b/etc/UnityPackage/Plugins/android-arm/native/libpdfium.so differ diff --git a/etc/UnityPackage/Plugins/android-arm64/native/libSkiaSharp.so b/etc/UnityPackage/Plugins/android-arm64/native/libSkiaSharp.so index b1f280e7..42ec4bb8 100644 Binary files a/etc/UnityPackage/Plugins/android-arm64/native/libSkiaSharp.so and b/etc/UnityPackage/Plugins/android-arm64/native/libSkiaSharp.so differ diff --git a/etc/UnityPackage/Plugins/android-arm64/native/libpdfium.so b/etc/UnityPackage/Plugins/android-arm64/native/libpdfium.so index dc60e72c..9d3de5d0 100644 Binary files a/etc/UnityPackage/Plugins/android-arm64/native/libpdfium.so and b/etc/UnityPackage/Plugins/android-arm64/native/libpdfium.so differ diff --git a/etc/UnityPackage/Plugins/android-x64/native/libSkiaSharp.so b/etc/UnityPackage/Plugins/android-x64/native/libSkiaSharp.so index d317baa6..128f9acc 100644 Binary files a/etc/UnityPackage/Plugins/android-x64/native/libSkiaSharp.so and b/etc/UnityPackage/Plugins/android-x64/native/libSkiaSharp.so differ diff --git a/etc/UnityPackage/Plugins/android-x64/native/libpdfium.so b/etc/UnityPackage/Plugins/android-x64/native/libpdfium.so index 8b194ceb..fd54ad60 100644 Binary files a/etc/UnityPackage/Plugins/android-x64/native/libpdfium.so and b/etc/UnityPackage/Plugins/android-x64/native/libpdfium.so differ diff --git a/etc/UnityPackage/Plugins/android-x86/native/libSkiaSharp.so b/etc/UnityPackage/Plugins/android-x86/native/libSkiaSharp.so index 90becd69..27adfafd 100644 Binary files a/etc/UnityPackage/Plugins/android-x86/native/libSkiaSharp.so and b/etc/UnityPackage/Plugins/android-x86/native/libSkiaSharp.so differ diff --git a/etc/UnityPackage/Plugins/android-x86/native/libpdfium.so b/etc/UnityPackage/Plugins/android-x86/native/libpdfium.so index d2df1fe3..0ad14fb7 100644 Binary files a/etc/UnityPackage/Plugins/android-x86/native/libpdfium.so and b/etc/UnityPackage/Plugins/android-x86/native/libpdfium.so differ diff --git a/etc/UnityPackage/Plugins/linux-x64/native/libSkiaSharp.so b/etc/UnityPackage/Plugins/linux-x64/native/libSkiaSharp.so index 49507201..c7420bd9 100644 Binary files a/etc/UnityPackage/Plugins/linux-x64/native/libSkiaSharp.so and b/etc/UnityPackage/Plugins/linux-x64/native/libSkiaSharp.so differ diff --git a/etc/UnityPackage/Plugins/linux-x64/native/libpdfium.so b/etc/UnityPackage/Plugins/linux-x64/native/libpdfium.so index 69a9e0bf..8bdde016 100644 Binary files a/etc/UnityPackage/Plugins/linux-x64/native/libpdfium.so and b/etc/UnityPackage/Plugins/linux-x64/native/libpdfium.so differ diff --git a/etc/UnityPackage/Plugins/osx-arm64/native/libpdfium.dylib b/etc/UnityPackage/Plugins/osx-arm64/native/libpdfium.dylib index 8e12dd33..7ff61d72 100644 Binary files a/etc/UnityPackage/Plugins/osx-arm64/native/libpdfium.dylib and b/etc/UnityPackage/Plugins/osx-arm64/native/libpdfium.dylib differ diff --git a/etc/UnityPackage/Plugins/osx-x64/native/libpdfium.dylib b/etc/UnityPackage/Plugins/osx-x64/native/libpdfium.dylib index 2e2855e7..93fff29f 100644 Binary files a/etc/UnityPackage/Plugins/osx-x64/native/libpdfium.dylib and b/etc/UnityPackage/Plugins/osx-x64/native/libpdfium.dylib differ diff --git a/etc/UnityPackage/Plugins/osx/native/libSkiaSharp.dylib b/etc/UnityPackage/Plugins/osx/native/libSkiaSharp.dylib index 996a7b96..929c8271 100644 Binary files a/etc/UnityPackage/Plugins/osx/native/libSkiaSharp.dylib and b/etc/UnityPackage/Plugins/osx/native/libSkiaSharp.dylib differ diff --git a/etc/UnityPackage/Plugins/win-arm64/native/libSkiaSharp.dll b/etc/UnityPackage/Plugins/win-arm64/native/libSkiaSharp.dll index 3aaf63fb..3431340d 100644 Binary files a/etc/UnityPackage/Plugins/win-arm64/native/libSkiaSharp.dll and b/etc/UnityPackage/Plugins/win-arm64/native/libSkiaSharp.dll differ diff --git a/etc/UnityPackage/Plugins/win-arm64/native/pdfium.dll b/etc/UnityPackage/Plugins/win-arm64/native/pdfium.dll index 59e3a085..9c063d6e 100644 Binary files a/etc/UnityPackage/Plugins/win-arm64/native/pdfium.dll and b/etc/UnityPackage/Plugins/win-arm64/native/pdfium.dll differ diff --git a/etc/UnityPackage/Plugins/win-x64/native/libSkiaSharp.dll b/etc/UnityPackage/Plugins/win-x64/native/libSkiaSharp.dll index d00d746f..fce291f7 100644 Binary files a/etc/UnityPackage/Plugins/win-x64/native/libSkiaSharp.dll and b/etc/UnityPackage/Plugins/win-x64/native/libSkiaSharp.dll differ diff --git a/etc/UnityPackage/Plugins/win-x64/native/pdfium.dll b/etc/UnityPackage/Plugins/win-x64/native/pdfium.dll index a0b2f508..ca286329 100644 Binary files a/etc/UnityPackage/Plugins/win-x64/native/pdfium.dll and b/etc/UnityPackage/Plugins/win-x64/native/pdfium.dll differ diff --git a/etc/UnityPackage/Plugins/win-x86/native/libSkiaSharp.dll b/etc/UnityPackage/Plugins/win-x86/native/libSkiaSharp.dll index 2414e4c8..27255f6b 100644 Binary files a/etc/UnityPackage/Plugins/win-x86/native/libSkiaSharp.dll and b/etc/UnityPackage/Plugins/win-x86/native/libSkiaSharp.dll differ diff --git a/etc/UnityPackage/Plugins/win-x86/native/pdfium.dll b/etc/UnityPackage/Plugins/win-x86/native/pdfium.dll index 4b502100..8b7550be 100644 Binary files a/etc/UnityPackage/Plugins/win-x86/native/pdfium.dll and b/etc/UnityPackage/Plugins/win-x86/native/pdfium.dll differ diff --git a/etc/UnityPackage/package.json b/etc/UnityPackage/package.json index 6a23a332..c719c18e 100644 --- a/etc/UnityPackage/package.json +++ b/etc/UnityPackage/package.json @@ -1,11 +1,11 @@ { "name": "de.sungaila.pdftoimage", - "version": "4.1.1", + "version": "5.0.0", "displayName": "PDFtoImage", "description": "A .NET library to render PDF files into images.", - "unity": "2022.3", + "unity": "6000.0", "documentationUrl": "https://github.com/sungaila/PDFtoImage", - "changelogUrl": "https://github.com/sungaila/PDFtoImage/releases/tag/v4.1.1", + "changelogUrl": "https://github.com/sungaila/PDFtoImage/releases/tag/v5.0.0", "license": "MIT", "licensesUrl": "https://github.com/sungaila/PDFtoImage/blob/master/LICENSE", "keywords": [ diff --git a/src/FrameworkTests/Unity2D/Assembly-CSharp.csproj b/src/FrameworkTests/Unity2D/Assembly-CSharp.csproj index b77bc639..c40dbbd4 100644 --- a/src/FrameworkTests/Unity2D/Assembly-CSharp.csproj +++ b/src/FrameworkTests/Unity2D/Assembly-CSharp.csproj @@ -23,7 +23,7 @@ full false Temp\bin\Debug\ - UNITY_6000_0_26;UNITY_6000_0;UNITY_6000;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_2023_1_OR_NEWER;UNITY_2023_2_OR_NEWER;UNITY_2023_3_OR_NEWER;UNITY_6000_0_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_MARSHALLING_TESTS;ENABLE_VIDEO;ENABLE_NAVIGATION_OFFMESHLINK_TO_NAVMESHLINK;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;TEXTCORE_1_0_OR_NEWER;EDITOR_ONLY_NAVMESH_BUILDER_DEPRECATED;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_AMD;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_USES_EXPLICIT_MEMORY_MANAGER_INITIALIZER;PLATFORM_SUPPORTS_WAIT_FOR_PRESENTATION;PLATFORM_SUPPORTS_SPLIT_GRAPHICS_JOBS;ENABLE_MONO;NET_STANDARD_2_0;NET_STANDARD;NET_STANDARD_2_1;NETSTANDARD;NETSTANDARD2_1;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;TEXTCORE_TEXT_ENGINE_1_5_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + UNITY_6000_0_28;UNITY_6000_0;UNITY_6000;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_2023_1_OR_NEWER;UNITY_2023_2_OR_NEWER;UNITY_2023_3_OR_NEWER;UNITY_6000_0_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_MARSHALLING_TESTS;ENABLE_VIDEO;ENABLE_NAVIGATION_OFFMESHLINK_TO_NAVMESHLINK;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;TEXTCORE_1_0_OR_NEWER;EDITOR_ONLY_NAVMESH_BUILDER_DEPRECATED;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_AMD;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_USES_EXPLICIT_MEMORY_MANAGER_INITIALIZER;PLATFORM_SUPPORTS_WAIT_FOR_PRESENTATION;PLATFORM_SUPPORTS_SPLIT_GRAPHICS_JOBS;ENABLE_MONO;NET_STANDARD_2_0;NET_STANDARD;NET_STANDARD_2_1;NETSTANDARD;NETSTANDARD2_1;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;TEXTCORE_TEXT_ENGINE_1_5_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169;USG0001 @@ -52,480 +52,480 @@ Legacy Game:1 StandaloneWindows64:19 - 6000.0.26f1 + 6000.0.28f1 - - - + + + - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.GraphicsStateCollectionSerializerModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.GraphicsStateCollectionSerializerModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyCoreModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyCoreModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputForUIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputForUIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.MarshallingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.MarshallingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.MultiplayerModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.MultiplayerModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderVariantAnalyticsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderVariantAnalyticsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.AccessibilityModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.AccessibilityModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.AdaptivePerformanceModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.AdaptivePerformanceModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.BuildProfileModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.BuildProfileModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreBusinessMetricsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreBusinessMetricsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.EmbreeModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.EmbreeModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.GIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.GIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphicsStateCollectionSerializerModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphicsStateCollectionSerializerModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridAndSnapModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridAndSnapModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.MultiplayerModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.MultiplayerModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.Physics2DModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.Physics2DModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.PropertiesModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.PropertiesModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SafeModeModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SafeModeModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderFoundryModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderFoundryModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SketchUpModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SketchUpModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteMaskModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteMaskModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteShapeModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteShapeModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.SubstanceModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.SubstanceModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.TerrainModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.TerrainModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextRenderingModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextRenderingModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.TilemapModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.TilemapModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.TreeModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.TreeModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIAutomationModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIAutomationModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.UmbraModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.UmbraModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.VFXModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.VFXModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.VideoModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.VideoModule.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\Managed\UnityEngine\UnityEditor.XRModule.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\Managed\UnityEngine\UnityEditor.XRModule.dll False @@ -553,499 +553,499 @@ False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Types.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\PlaybackEngines\AndroidPlayer\Unity.Android.Gradle.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\Microsoft.Win32.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\Microsoft.Win32.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.AppContext.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.AppContext.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Buffers.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Buffers.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Concurrent.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Concurrent.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.NonGeneric.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.NonGeneric.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Specialized.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Specialized.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.TypeConverter.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.TypeConverter.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Console.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Console.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Data.Common.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Data.Common.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Contracts.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Contracts.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Debug.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Debug.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Process.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Process.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.StackTrace.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.StackTrace.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tools.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tools.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TraceSource.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TraceSource.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tracing.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tracing.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Drawing.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Drawing.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Dynamic.Runtime.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Dynamic.Runtime.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Calendars.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Calendars.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Extensions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Extensions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.ZipFile.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.ZipFile.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Watcher.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Watcher.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.IsolatedStorage.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.IsolatedStorage.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.MemoryMappedFiles.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.MemoryMappedFiles.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Pipes.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Pipes.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Expressions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Expressions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Parallel.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Parallel.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Queryable.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Queryable.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Memory.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Memory.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Http.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Http.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NameResolution.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NameResolution.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NetworkInformation.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NetworkInformation.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Ping.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Ping.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Requests.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Requests.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Security.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Security.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Sockets.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Sockets.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebHeaderCollection.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebHeaderCollection.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.Client.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.Client.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Numerics.Vectors.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Numerics.Vectors.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ObjectModel.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ObjectModel.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.DispatchProxy.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.DispatchProxy.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.ILGeneration.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.ILGeneration.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.Lightweight.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.Lightweight.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Extensions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Extensions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Reader.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Reader.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.ResourceManager.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.ResourceManager.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Writer.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Writer.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Extensions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Extensions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Handles.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Handles.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Numerics.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Numerics.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Json.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Json.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Xml.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Xml.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Claims.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Claims.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Csp.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Csp.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Encoding.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Encoding.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Primitives.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Primitives.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Principal.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Principal.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.SecureString.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.SecureString.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.Extensions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.Extensions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.RegularExpressions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.RegularExpressions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Overlapped.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Overlapped.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Extensions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Extensions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Parallel.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Parallel.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Thread.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Thread.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.ThreadPool.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.ThreadPool.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Timer.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Timer.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ValueTuple.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ValueTuple.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.ReaderWriter.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.ReaderWriter.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XDocument.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XDocument.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlDocument.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlDocument.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlSerializer.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlSerializer.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.XDocument.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.XDocument.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\mscorlib.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\mscorlib.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ComponentModel.Composition.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ComponentModel.Composition.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Core.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Core.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Data.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Data.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Drawing.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Drawing.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.IO.Compression.FileSystem.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.IO.Compression.FileSystem.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Net.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Net.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Numerics.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Numerics.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Runtime.Serialization.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Runtime.Serialization.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ServiceModel.Web.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ServiceModel.Web.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Transactions.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Transactions.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Web.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Web.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Windows.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Windows.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Linq.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Linq.dll False - C:\Program Files\Unity\Hub\Editor\6000.0.26f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll + C:\Program Files\Unity\Hub\Editor\6000.0.28f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll False diff --git a/src/FrameworkTests/Unity2D/Assets/Resources.meta b/src/FrameworkTests/Unity2D/Assets/Resources.meta new file mode 100644 index 00000000..2910565e --- /dev/null +++ b/src/FrameworkTests/Unity2D/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd6fe5292e6e07e4da4e890ba291cd22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/FrameworkTests/Unity2D/ProjectSettings/ProjectVersion.txt b/src/FrameworkTests/Unity2D/ProjectSettings/ProjectVersion.txt index 0feb02ae..76dad2cb 100644 --- a/src/FrameworkTests/Unity2D/ProjectSettings/ProjectVersion.txt +++ b/src/FrameworkTests/Unity2D/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 6000.0.26f1 -m_EditorVersionWithRevision: 6000.0.26f1 (ccb7c73d2c02) +m_EditorVersion: 6000.0.28f1 +m_EditorVersionWithRevision: 6000.0.28f1 (f336aca0cab5)