|
| interface | SystemEx.Drawing.ICanvas< T > |
| class | SystemEx.Drawing.ColorCMY |
| class | SystemEx.Drawing.ColorConverter |
| class | SystemEx.Drawing.ColorGray |
| class | SystemEx.Drawing.ColorHDR |
| class | SystemEx.Drawing.ColorHSL |
| class | SystemEx.Drawing.ColorHSV |
| class | SystemEx.Drawing.ColorHWB |
| class | SystemEx.Drawing.ColorNCol |
| class | SystemEx.Drawing.ColorR10G10B10FormatSchema |
| class | SystemEx.Drawing.ColorR10G10B10Serializer |
| | The ColorR10G10B10FormatSchema class defines the schema for serializing and deserializing a ColorR10G10B10A2 color to and from a binary representation. It specifies the total size, header size, endianness, and field offsets for the color data. More...
|
| class | SystemEx.Drawing.ColorR10G10B10A2 |
| | Represents a 10‑bit per channel RGB color (R10G10B10A2), stored internally as normalized floating‑point values (0–1). More...
|
| class | SystemEx.Drawing.ColorR16G16B16 |
| class | SystemEx.Drawing.ColorR8G8B8 |
| | Represents an RGB color using normalized float channels (0–1). Provides basic color manipulation, brightness evaluation, contrast classification and interpolation utilities. More...
|
| class | SystemEx.Drawing.BlueColors |
| class | SystemEx.Drawing.BrownColors |
| | Brown Colors Group.
|
| class | SystemEx.Drawing.PinkColors |
| | Pink Color Group.
|
| class | SystemEx.Drawing.PurpelColors |
| | Purpel Color Group. More...
|
| class | SystemEx.Drawing.RedColors |
| | Red Colors Group.
|
| class | SystemEx.Drawing.OrangeColors |
| | Orange Colors Group.
|
| class | SystemEx.Drawing.YellowColors |
| | Yellow Colors Group.
|
| class | SystemEx.Drawing.GreenColors |
| | Green Colors Group.
|
| class | SystemEx.Drawing.CyanColors |
| | Cyan Colors Group.
|
| class | SystemEx.Drawing.WhiteColors |
| | White ColorsGroup.
|
| class | SystemEx.Drawing.GreyColors |
| | Grey ColorsGroup.
|
| class | SystemEx.Drawing.ColorXYZ |
| class | SystemEx.Drawing.ColorYUV |
| interface | SystemEx.Drawing.ISubCanvas< T > |
| | Represents a mathematical sub‑canvas that participates as a layer within a layered canvas system. A sub‑canvas does not perform graphical drawing; instead, it defines deterministic transformation rules, visibility states, and optional masking that influence the final composed pixel buffer when requested through ICanvasList<T>.GetPixels or ICanvasList<T>.SwapIn. More...
|
| interface | SystemEx.Drawing.ICanvasList< T > |
| | Represents a layered mathematical canvas system composed of multiple sub‑canvases. Each layer is a deterministic transformation applied on top of the base canvas, forming a purely mathematical composition model rather than a graphical drawing system. More...
|
| interface | SystemEx.Drawing.IColor< T > |
|
| T | SystemEx.Drawing.ICanvas< T >.GetPixel (int x, int y) |
| | Returns the color value at the specified coordinates. This method provides direct access to the underlying mathematical buffer without performing any rendering.
|
| bool | SystemEx.Drawing.ICanvas< T >.Resize (int size) |
| | Resizes the canvas to the specified total size (Width × Height). Existing values may be truncated or expanded depending on the implementation. This operation modifies only the mathematical buffer.
|
| ICanvas< T > | SystemEx.Drawing.ICanvas< T >.CopyRegion (int x, int y, int width, int height) |
| | Creates a new canvas containing a rectangular region of this canvas. The region is copied mathematically; no rendering or blending occurs.
|
| ICanvas< T > | SystemEx.Drawing.ICanvas< T >.Clone () |
| | Creates a full mathematical clone of this canvas, duplicating all stored values.
|
| void | SystemEx.Drawing.ICanvas< T >.Fill (T objcolor) |
| | Fills the entire canvas with the specified color value. This operation replaces all stored data deterministically and does not perform any graphical drawing.
|
| void | SystemEx.Drawing.ICanvas< T >.FillRect (int x1, int y1, int x2, int y2) |
| | Fills a rectangular region of the canvas with the specified color value. This modifies only the mathematical buffer and does not perform rendering.
|
| void | SystemEx.Drawing.ICanvas< T >.Clear () |
| | Clears the canvas by resetting all stored values to their default state. This operation affects only the mathematical buffer.
|
| Pair< int, int > | SystemEx.Drawing.ICanvas< T >.Find (T color) |
| | Searches the canvas for the first occurrence of the specified color value. Returns the coordinates of the match or (-1, -1) if no match is found.
|
| int | SystemEx.Drawing.ICanvas< T >.FindLast (T color) |
| | Searches the canvas for the last occurrence of the specified color value. Returns the index in the underlying buffer or -1 if no match is found.
|
| | SystemEx.Drawing.ColorXYZ.ColorXYZ (float x, float y, float z) |
| | Initializes a new XYZ color with the specified component values.
|
| bool | SystemEx.Drawing.ColorXYZ.Equals (ColorXYZ? other) |
| | Determines whether this instance is equal to another XYZ color.
|
| override bool | SystemEx.Drawing.ColorXYZ.Equals (object? obj) |
| | Determines whether this instance is equal to another object.
|
| override int | SystemEx.Drawing.ColorXYZ.GetHashCode () |
| | Returns a hash code based on the X, Y, and Z components.
|
| override string | SystemEx.Drawing.ColorXYZ.ToString () |
| | Returns a string representation of the XYZ color.
|
| | SystemEx.Drawing.ColorYUV.ColorYUV (float[] x) |
| | Initializes a new YUV color from an array of three floating‑point values.
|
| | SystemEx.Drawing.ColorYUV.ColorYUV (float y, float u, float v) |
| | Initializes a new YUV color with the specified component values.
|
| bool | SystemEx.Drawing.ColorYUV.Equals (ColorYUV other) |
| | Determines whether this instance is equal to another YUV color.
|
| override int | SystemEx.Drawing.ColorYUV.GetHashCode () |
| | Returns a hash code based on the Y, U, and V components.
|
| override bool | SystemEx.Drawing.ColorYUV.Equals (object? obj) |
| | Determines whether this instance is equal to another object.
|
| override string | SystemEx.Drawing.ColorYUV.ToString () |
| | Returns a string representation of the YUV color.
|
| int | SystemEx.Drawing.ICanvasList< T >.AddLayer (ISubCanvas< T > layer, BlendMode mode) |
| | Adds a new layer to the canvas list. The layer becomes part of the mathematical composition pipeline and will influence the final pixel buffer depending on its blend mode.
|
| ISubCanvas< T > | SystemEx.Drawing.ICanvasList< T >.RemoveLayer (int index) |
| | Removes the layer at the specified index.
|
| ISubCanvas< T > | SystemEx.Drawing.ICanvasList< T >.GetLayer (int index) |
| | Retrieves the sub‑canvas at the specified index.
|
| bool | SystemEx.Drawing.ICanvasList< T >.SetShowing (bool show, int index) |
| | Sets the visibility state of the specified layer. A hidden layer does not participate in the mathematical composition when GetPixels is invoked.
|
| bool | SystemEx.Drawing.ICanvasList< T >.IsShowing (int index=0) |
| | Gets the visibility state of the specified layer. Hidden layers do not contribute to the mathematical composition.
|
| T | SystemEx.Drawing.ICanvasList< T >.GetPixel (int layer, int x, int y) |
| | Retrieves the mathematically composed pixel value at the specified coordinates for the given layer index.
|
| Array< T > | SystemEx.Drawing.ICanvasList< T >.GetPixels (int layer) |
| | Returns the mathematically composed pixel buffer for the specified layer index. This canvas system is purely mathematical and does not perform real drawing; each layer represents a deterministic transformation applied on top of the layers beneath it.
|
| int | SystemEx.Drawing.ICanvasList< T >.SwapIn (int x, int y, int width, int height, ref ICanvas< T > toDraw) |
| | Swaps the mathematically composed region of this canvas into another canvas. The region defined by x , y , width , and height is computed mathematically and then written into toDraw .
|
| int | SystemEx.Drawing.ICanvasList< T >.SwapIn (ref ICanvas< T > toDraw) |
| | Swaps the entire mathematically composed canvas into another canvas. This transfers the full computed pixel buffer into toDraw .
|
|
| int | SystemEx.Drawing.ICanvas< T >.Height [get] |
| | Gets the height of the canvas in mathematical units (rows).
|
| int | SystemEx.Drawing.ICanvas< T >.Width [get] |
| | Gets the width of the canvas in mathematical units (columns).
|
| IEnumerable< T > | SystemEx.Drawing.ICanvas< T >.Buffer [get] |
| | Gets an enumerable view of the underlying buffer. The buffer contains the raw mathematical color values in row‑major order. No rendering or transformation occurs when accessing this property.
|
| static ColorR8G8B8 | SystemEx.Drawing.PinkColors.Pink [get] |
| | Pink.
|
| static ColorR8G8B8 | SystemEx.Drawing.PinkColors.LightPink [get] |
| | LightPink.
|
| static ColorR8G8B8 | SystemEx.Drawing.PinkColors.HotPink [get] |
| | HotPink.
|
| static ColorR8G8B8 | SystemEx.Drawing.PinkColors.DeepPink [get] |
| | DeepPink.
|
| static ColorR8G8B8 | SystemEx.Drawing.PinkColors.PaleVioletRed [get] |
| | PaleVioletRed.
|
| static ColorR8G8B8 | SystemEx.Drawing.PinkColors.MediumVioletRed [get] |
| | MediumVioletRed.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Lavender [get] |
| | Lavender #E6E6FA.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Thistle [get] |
| | Thistle #D8BFD8.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Plum [get] |
| | Plum #DDA0DD.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Orchid [get] |
| | Orchid #DA70D6.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Violet [get] |
| | Violet #EE82EE.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Fuchsia [get] |
| | Fuchsia #FF00FF.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Magenta [get] |
| | Magenta #FF00FF.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.MediumOrchid [get] |
| | MediumOrchid #BA55D3.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.DarkOrchid [get] |
| | DarkOrchid #9932CC.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.DarkViolet [get] |
| | DarkViolet #9400D3.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.BlueViolet [get] |
| | BlueViolet #8A2BE2.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.DarkMagenta [get] |
| | DarkMagenta #8B008B.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Purple [get] |
| | Purple #800080.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.MediumPurple [get] |
| | MediumPurple #9370DB.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.MediumSlateBlue [get] |
| | MediumSlateBlue #7B68EE.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.SlateBlue [get] |
| | SlateBlue #6A5ACD.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.DarkSlateBlue [get] |
| | DarkSlateBlue #483D8B.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.RebeccaPurple [get] |
| | RebeccaPurple #663399.
|
| static ColorR8G8B8 | SystemEx.Drawing.PurpelColors.Indigo [get] |
| | Indigo #4B0082.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.LightSalmon [get] |
| | LightSalmon.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.Salmon [get] |
| | Salmon #FA8072.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.DarkSalmon [get] |
| | DarkSalmon #E9967A.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.LightCoral [get] |
| | LightCoral #F08080.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.IndianRed [get] |
| | IndianRed #CD5C5C.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.Crimson [get] |
| | Crimson #DC143C.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.Red [get] |
| | Red #FF0000.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.FireBrick [get] |
| | FireBrick #B22222.
|
| static ColorR8G8B8 | SystemEx.Drawing.RedColors.DarkRed [get] |
| | DarkRed #8B0000.
|
| static ColorR8G8B8 | SystemEx.Drawing.OrangeColors.Orange [get] |
| | Orange #FFA500.
|
| static ColorR8G8B8 | SystemEx.Drawing.OrangeColors.DarkOrange [get] |
| | DarkOrange #FF8C00.
|
| static ColorR8G8B8 | SystemEx.Drawing.OrangeColors.Coral [get] |
| | Coral #FF7F50.
|
| static ColorR8G8B8 | SystemEx.Drawing.OrangeColors.Tomato [get] |
| | Tomato #FF6347.
|
| static ColorR8G8B8 | SystemEx.Drawing.OrangeColors.OrangeRed [get] |
| | OrangeRed #FF4500.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.Gold [get] |
| | Gold #FFD700.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.Yellow [get] |
| | Yellow #FFFF00.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.LightYellow [get] |
| | LightYellow #FFFFE0.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.LemonChiffon [get] |
| | LemonChiffon #FFFACD.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.LightGoldenRodYellow [get] |
| | LightGoldenRodYellow #FAFAD2.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.PapayaWhip [get] |
| | PapayaWhip #FFEFD5.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.Moccasin [get] |
| | Moccasin #FFE4B5.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.PeachPuff [get] |
| | PeachPuff #FFDAB9.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.PaleGoldenRod [get] |
| | PaleGoldenRod #EEE8AA.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.Khaki [get] |
| | Khaki #F0E68C.
|
| static ColorR8G8B8 | SystemEx.Drawing.YellowColors.DarkKhaki [get] |
| | DarkKhaki #BDB76B.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.GreenYellow [get] |
| | GreenYellow #ADFF2F.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.Chartreuse [get] |
| | Chartreuse #7FFF00.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.LawnGreen [get] |
| | LawnGreen #7CFC00.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.Lime [get] |
| | Lime #00FF00.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.LimeGreen [get] |
| | LimeGreen #32CD32.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.PaleGreen [get] |
| | PaleGreen #98FB98.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.LightGreen [get] |
| | LightGreen #90EE90.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.MediumSpringGreen [get] |
| | MediumSpringGreen #00FA9A.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.SpringGreen [get] |
| | SpringGreen #00FF7F.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.MediumSeaGreen [get] |
| | MediumSeaGreen #3CB371.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.SeaGreen [get] |
| | SeaGreen #2E8B57.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.ForestGreen [get] |
| | ForestGreen #228B22.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.Green [get] |
| | Green #008000.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.DarkGreen [get] |
| | DarkGreen #006400.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.YellowGreen [get] |
| | YellowGreen #9ACD32.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.OliveDrab [get] |
| | OliveDrab #6B8E23.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.DarkOliveGreen [get] |
| | DarkOliveGreen #556B2F.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.MediumAquaMarine [get] |
| | MediumAquaMarine #66CDAA.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.DarkSeaGreen [get] |
| | DarkSeaGreen #8FBC8F.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.LightSeaGreen [get] |
| | LightSeaGreen #20B2AA.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.DarkCyan [get] |
| | DarkCyan #008B8B.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreenColors.Teal [get] |
| | Teal #008080.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.Aqua [get] |
| | Aqua #00FFFF.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.Cyan [get] |
| | Cyan #00FFFF.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.LightCyan [get] |
| | LightCyan #E0FFFF.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.PaleTurquoise [get] |
| | PaleTurquoise #AFEEEE.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.Aquamarine [get] |
| | Aquamarine #7FFFD4.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.Turquoise [get] |
| | Turquoise #40E0D0.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.MediumTurquoise [get] |
| | MediumTurquoise #48D1CC.
|
| static ColorR8G8B8 | SystemEx.Drawing.CyanColors.DarkTurquoise [get] |
| | DarkTurquoise #00CED1.
|
| static ColorGray | SystemEx.Drawing.WhiteColors.White [get] |
| | White #FFFFFF.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.Snow [get] |
| | Snow #FFFAFA.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.HoneyDew [get] |
| | HoneyDew #F0FFF0.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.MintCream [get] |
| | MintCream #F5FFFA.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.Azure [get] |
| | Azure #F0FFFF.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.AliceBlue [get] |
| | AliceBlue #F0F8FF.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.GhostWhite [get] |
| | GhostWhite #F8F8FF.
|
| static ColorGray | SystemEx.Drawing.WhiteColors.WhiteSmoke [get] |
| | WhiteSmoke #F5F5F5.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.SeaShell [get] |
| | SeaShell #FFF5EE.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.Beige [get] |
| | Beige #F5F5DC.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.OldLace [get] |
| | OldLace #FDF5E6.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.FloralWhite [get] |
| | FloralWhite #FFFAF0.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.Ivory [get] |
| | Ivory #FFFFF0.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.AntiqueWhite [get] |
| | AntiqueWhite #FAEBD7.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.Linen [get] |
| | Linen #FAF0E6.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.LavenderBlush [get] |
| | LavenderBlush #FFF0F5.
|
| static ColorR8G8B8 | SystemEx.Drawing.WhiteColors.MistyRose [get] |
| | MistyRose #FFE4E1.
|
| static ColorGray | SystemEx.Drawing.GreyColors.Gainsboro [get] |
| | Gainsboro #DCDCDC.
|
| static ColorGray | SystemEx.Drawing.GreyColors.LightGray [get] |
| | LightGray #D3D3D3.
|
| static ColorGray | SystemEx.Drawing.GreyColors.Silver [get] |
| | Silver #C0C0C0.
|
| static ColorGray | SystemEx.Drawing.GreyColors.DarkGray [get] |
| | DarkGray #A9A9A9.
|
| static ColorGray | SystemEx.Drawing.GreyColors.DimGray [get] |
| | DimGray #696969.
|
| static ColorGray | SystemEx.Drawing.GreyColors.Gray [get] |
| | Gray #808080.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreyColors.LightSlateGray [get] |
| | LightSlateGray #778899.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreyColors.SlateGray [get] |
| | SlateGray #708090.
|
| static ColorR8G8B8 | SystemEx.Drawing.GreyColors.DarkSlateGray [get] |
| | DarkSlateGray #2F4F4F.
|
| static ColorGray | SystemEx.Drawing.GreyColors.Black [get] |
| | Black #000000.
|
| float | SystemEx.Drawing.ColorXYZ.X [get, set] |
| | Gets or sets the X component of the XYZ color.
|
| float | SystemEx.Drawing.ColorXYZ.Y [get, set] |
| | Gets or sets the Y component of the XYZ color.
|
| float | SystemEx.Drawing.ColorXYZ.Z [get, set] |
| | Gets or sets the Z component of the XYZ color.
|
| float | SystemEx.Drawing.ColorYUV.Y [get, set] |
| | Gets or sets the Y (luma) component.
|
| float | SystemEx.Drawing.ColorYUV.U [get, set] |
| | Gets or sets the U (chrominance blue) component.
|
| float | SystemEx.Drawing.ColorYUV.V [get, set] |
| | Gets or sets the V (chrominance red) component.
|
| bool | SystemEx.Drawing.ISubCanvas< T >.Enable [get, set] |
| | Gets or sets whether this sub‑canvas is enabled. Disabled sub‑canvases do not participate in mathematical composition and behave as if they were absent from the layer stack.
|
| bool | SystemEx.Drawing.ISubCanvas< T >.Showing [get, set] |
| | Gets or sets whether this sub‑canvas is visible. A hidden sub‑canvas remains present in the layer structure but does not contribute to the composed pixel buffer.
|
| bool | SystemEx.Drawing.ISubCanvas< T >.IsDirty [get, set] |
| | Gets or sets whether the sub‑canvas is marked as dirty. A dirty state indicates that its mathematical content has changed and that dependent compositions may need to be recalculated.
|
| string | SystemEx.Drawing.ISubCanvas< T >.Name [get, set] |
| | Gets or sets the name of the sub‑canvas. This is a user‑defined identifier useful for organizing, labeling, or referencing layers within a canvas list.
|
| byte | SystemEx.Drawing.ISubCanvas< T >.Visible [get, set] |
| | Gets or sets the visibility weight of the sub‑canvas. This value represents a mathematical transparency factor used during layer blending. Higher values increase the influence of the sub‑canvas on the final composition.
|
| bool | SystemEx.Drawing.ISubCanvas< T >.HasMask [get, set] |
| | Gets or sets a value indicating whether the sub‑canvas uses a mask. When enabled, the mask determines which regions of the sub‑canvas contribute to the mathematical composition.
|
| ICanvas< ColorGray > | SystemEx.Drawing.ISubCanvas< T >.Mask [get, set] |
| | Gets or sets the grayscale mask applied to this sub‑canvas. The mask defines per‑pixel visibility weights, allowing selective inclusion or exclusion of regions during composition. A mask does not draw pixels; it modifies how the sub‑canvas mathematically interacts with underlying layers.
|
| IReadOnlyMap< ISubCanvas< T >, BlendMode > | SystemEx.Drawing.ICanvasList< T >.Layers [get] |
| | Gets the collection of layers associated with this canvas list. Each layer is represented as an ISubCanvas<T> paired with a BlendMode describing how the layer mathematically interacts with the layers beneath it.
|
| ISubCanvas< T > | SystemEx.Drawing.ICanvasList< T >.this[int index] [get] |
| | Gets the sub‑canvas at the specified index.
|
Represents a mathematical 2D canvas storing color values of type T . This interface defines a deterministic data structure that models a rectangular grid of values. The canvas does not perform graphical drawing; instead, it provides structured access, mutation, and region‑based operations on its underlying data.
Represents a color in a specific color space and provides methods for color manipulation.
Specifies the mathematical blend operation used when combining a layer with the layers beneath it. These modes do not perform graphical drawing; instead, each mode defines a deterministic color transformation applied during layer composition when ICanvasList<T>.GetPixels or ICanvasList<T>.SwapIn is invoked.
Represents a YUV color using floating‑point components. Provides basic construction, comparison, and string formatting.
Represents a color in the CIE XYZ color space using floating‑point components. Provides basic construction, comparison, and string formatting utilities.
Blue Colors Group.
Represents the qualitative contrast level between two colors.
Represents a color with 16‑bit precision per channel (R16G16B16), stored internally as normalized floating‑point values (0–1).
A Scbema is used to serialize and deserialize a ColorR10G10B10A2 color to and from a binary representation.
Represents a compact N‑Color classification based on the HWB color model. The color is expressed using a hue segment index (0–5), a percentage within that segment (0–100), and the whiteness/blackness components.
Represents a color in the HWB (Hue, Whiteness, Blackness).
Represents a color in the HSV (Hue–Saturation–Value) color space using floating‑point components.
Provides hue‑aware interpolation, component manipulation, arithmetic operations, and normalization utilities. <Note> The Main Color in this Libary</Note>.
Represents a color in the HSL (Hue–Saturation–Lightness) color space using floating‑point components.
Provides hue‑aware interpolation, component manipulation, arithmetic operations, and normalization utilities.
Represents a high‑dynamic‑range color in the HSV color space, where the value component can exceed the normalized range (0–1) and extend up to MaxValue. Provides hue‑aware interpolation, brightness manipulation, and arithmetic operations for HDR color processing.
The ColorGray class represents a grayscale color using a single floating-point component. Only V Drom HSV is used to represent the gray value, where 0 represents black and 1 represents white.
Provides conversion utilities between different color spaces such as RGB, Linear RGB, XYZ, HSV, HSL, YUV, CMY and HDR.
A color in the CMY (Cyan–Magenta–Yellow) color space using floating‑point components.
All operations are purely mathematical and affect only the internal buffer. Visual output is never produced directly; color values are only observable through GetPixel, Buffer, or by transferring computed data into another canvas.
- Template Parameters
-
| T | The color type stored in the canvas. |