Telerik.Windows.Documents.Core Base for binary format providers that import/export documents from/to byte arrays and streams. The type of the document. Imports a document from a byte array with an optional timeout and returns the parsed document. The input. The timeout after which the operation will be cancelled. The document. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Exports the document to a byte array with an optional timeout. The document. The timeout after which the operation will be cancelled. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Base for format providers that import/export documents via streams, exposing capability flags and supported extensions. Gets the file extensions supported by this provider. The supported extensions. Gets a value indicating whether this provider supports import. The value indicating whether can import. Gets a value indicating whether this provider supports export. The value indicating whether can export. Imports a document from the input stream with an optional timeout and returns the parsed document. The input stream. The timeout after which the operation will be cancelled. The imported document. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Exports the document to the output stream with an optional timeout. The document. The output stream. The timeout after which the operation will be cancelled. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Imports the specified input. The input. The cancellation token used to cancel the operation. The imported document. Exports the specified document. The document. The output. The cancellation token used to cancel the operation. Contract for binary format providers that import/export documents from/to byte arrays. Imports a document from a byte array with an optional timeout and returns the parsed document. The input. The timeout after which the operation will be cancelled. The document. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Exports the document to a byte array with an optional timeout. The document. The timeout after which the operation will be cancelled. The result byte array. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Contract for format providers that import/export documents via streams and expose capabilities and extensions. Gets the file extensions supported by this provider. The supported extensions. Gets a value indicating whether this provider supports import. The value indicating whether can import. Gets a value indicating whether this provider supports export. The value indicating whether can export. Imports a document from the input stream with an optional timeout and returns the parsed document. The input stream. The timeout after which the operation will be cancelled. The imported document. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Exports the document to the output stream with an optional timeout. The document. The output stream. The timeout after which the operation will be cancelled. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Contract for text-based format providers that import/export documents from/to strings. Imports a document from a text string with an optional timeout and returns the parsed document. The input. The timeout after which the operation will be cancelled. The document. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Exports the document to a text string with an optional timeout. The document. The timeout after which the operation will be cancelled. The result string. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Base for text-based format providers that import and export documents from/to strings, useful when handling document text (such as PDF-derived content). The type of the T. Imports a document from a text string with an optional timeout and returns the parsed document. The input. The timeout after which the operation will be cancelled. The result document. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Exports the document to a text string with an optional timeout. The document. The timeout after which the operation will be cancelled. The result string. The exception that is thrown when timeout is less than -1 or greater than Int32.MaxValue. Note that this upper bound is more restrictive than TimeSpan.MaxValue. Enumeration of 2D barcode symbologies used to encode and decode data in document text, optimized for compact payloads and reliable scanning. QR code symbology for dense 2D barcodes in documents. Swiss QR symbology used for Swiss payment slips and structured data. Enumeration of 1D barcode symbologies used when reading, writing, and validating barcodes in document text. Useful for mapping detected barcodes to types during retrieval and rendering. Codabar symbology used in document barcodes. Code 11 symbology used in document barcodes. Standard Code 25 symbology used in document barcodes. Interleaved 2 of 5 symbology for compact numeric barcodes in documents. Code 39 symbology for alphanumeric barcodes in documents. Extended Code 39 symbology supporting full ASCII in documents. Code 93 symbology for high‑density alphanumeric barcodes in documents. Extended Code 93 symbology supporting full ASCII in documents. Code 128 symbology for high‑density barcodes in documents. Code 128 subset A for control and uppercase characters. Code 128 subset B for ASCII letters and symbols. Code 128 subset C for numeric pairs (00–99). MSI (Modified Plessey) symbology used in labels and inventory codes. EAN‑8 symbology for short retail barcodes. EAN‑13 symbology for standard retail barcodes. GS1‑128 (EAN‑128) for AI‑encoded data in documents. GS1‑128 subset A for control and uppercase characters. GS1‑128 subset B for ASCII letters and symbols. GS1‑128 subset C for numeric pairs (00–99). POSTNET symbology used by USPS for ZIP routing. UPC‑A symbology for retail barcodes. UPC‑E symbology for compressed UPC codes. 2‑digit supplemental code for UPC. 5‑digit supplemental code for UPC. Intelligent Mail symbology used by USPS for mail tracking. PLANET symbology used for postal services. Specifies a square cap that squares off both ends of each dash. Specifies a circular cap that rounds off both ends of each dash. Specifies a triangular cap that points both ends of each dash. Returns an array of Rect structures that approximate this Region after the specified matrix transformation is applied. A Matrix that represents a geometric transformation to apply to the region. An array of Rect structures that approximate this Region after the specified matrix transformation is applied. Central registry for document hash algorithms used by protection features; controls which algorithms are available at runtime. Enable FIPS 140-2 compliance, excluding non‑approved algorithms; call before any hashing operations to take effect. Calling this method will cause some hashing algorithms to be excluded from the supported set of algorithms. This method must be call before using any hashing algorithms. encode the input data producing a Hex output stream. @return the number of bytes produced. decode the Hex encoded byte data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. decode the Hex encoded string data writing it to the given output stream, whitespace characters will be ignored. @return the number of bytes produced. return the algorithm name @return the algorithm name return the size, in bytes, of the digest produced by this message digest. @return the size, in bytes, of the digest produced by this message digest. return the size, in bytes, of the internal buffer used by this digest. @return the size, in bytes, of the internal buffer used by this digest. update the message digest with a single byte. @param inByte the input byte to be entered. update the message digest with a block of bytes. @param input the byte array containing the data. @param inOff the offset into the byte array where the data starts. @param len the length of the data. Close the digest, producing the final digest value. The doFinal call leaves the digest reset. @param output the array the digest is to be copied into. @param outOff the offset into the out array the digest is to start at. reset the digest back to it's initial state. Defines the members of protection algorithm. Computes the hash value for the specified byte array. The input to compute the hash code for. The computed hash code. Constructor for variable length word Copy constructor. We are using copy constructors in place of the object.Clone() interface as this interface is not supported by J2ME. adjust the byte counts so that byteCount2 represents the upper long (less 3 bits) word of the byte count. Generates base64 salt. Generates base64 hash. The salt. The password. Name of the algorithm. The spin count. Determines whether [is password correct] [the specified password]. The password. The hash. The salt. Name of the algorithm. The spin count. Standard constructor Copy constructor. This will copy the state of the provided message digest. reset the chaining variables to the IV values. Copy constructor. This will copy the state of the provided message digest. reset the chaining variables Copy constructor. This will copy the state of the provided message digest. reset the chaining variables Copy constructor. This will copy the state of the provided message digest. Reset the chaining variables A high-performance memory stream implementation optimized for large data. Uses segmented buffers to reduce large contiguous memory allocations. Initializes a new instance of . Optional custom buffer size in bytes for each segment. Default is 1 MB. Thrown when is less than or equal to zero. Initializes a new instance of with the specified initial data. The initial content to copy into the stream. Optional custom buffer size in bytes for each segment. Default is 1 MB. Thrown when is null. Thrown when is less than or equal to zero. Gets a value indicating whether the current stream supports reading. true if the stream supports reading and is not disposed; otherwise, false. Gets a value indicating whether the current stream supports seeking. true if the stream supports seeking and is not disposed; otherwise, false. Gets a value indicating whether the current stream supports writing. true if the stream supports writing and is not disposed; otherwise, false. Gets the length in bytes of the stream. The number of bytes written to the stream. Gets or sets the current position within the stream. The current position within the stream. The stream has been disposed. The position is set to a value less than zero or greater than . Clears all buffers for this stream and causes any buffered data to be written to the underlying device. This implementation stores data entirely in memory; therefore, this method is a no-op. The stream has been disposed. Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. The buffer to write the data into. The zero-based byte offset in at which to begin storing the data read from the stream. The maximum number of bytes to read. The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream is reached. The stream has been disposed. is null. or is negative, or the sum of and is greater than the buffer length. Sets the position within the current stream. A byte offset relative to the parameter. A value of type indicating the reference point used to obtain the new position. The new position within the stream. The stream has been disposed. is not a valid value. Seeking results in a negative position. Sets the length of the current stream. The desired length of the current stream in bytes. The stream has been disposed. is negative. If the new length is shorter than the current length, the stream is truncated and data beyond the new length is discarded. If the new length is longer, the stream is extended and the added region is initialized to zeros. Writes a sequence of bytes to the current stream and advances the position within the stream by the number of bytes written. The buffer that contains the data to write to the stream. The zero-based byte offset in at which to begin copying bytes to the stream. The number of bytes to write to the stream. The stream has been disposed. is null. or is negative, or the sum of and is greater than the buffer length. The stream automatically grows to accommodate the written data. Data may span multiple underlying segments. Writes a byte to the current position in the stream and advances the position within the stream by one byte. The byte to write to the stream. The stream has been disposed. Releases the unmanaged resources used by the and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. When is true, the internal buffers list is cleared and the stream becomes unusable. Creates and returns a new byte array containing a copy of the data in this stream. A new byte array whose length equals and whose contents are the bytes written to the stream. The stream has been disposed. The stream length exceeds and a single array cannot be created. This method materializes the stream content into a single contiguous array, which may require a large allocation. For very large streams, prefer using to copy data to another stream. Ensures the stream is not disposed. Base collection for document model elements that manages ownership, parent links, and insertion validation. The type of the document elements which should be added to the collection. The type of the owner of the collection. The current number of elements in the collection, reflecting the document hierarchy state. The number of elements contained in the collection. Gets a value indicating whether the collection is read-only. true if the collection is read-only; otherwise, false. Gets the element holding the collection. The owner element. Access or replace the element at the zero‑based index, updating parent links accordingly. The index. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Determines the index of a specific element in the collection. The element to locate in the collection. The index of if found in the list; otherwise, -1. Inserts an element to the collection at the specified index. The zero-based index at which should be inserted. The element to insert into the collection. Inserts an elements to the collection at the specified index. The zero-based index at which should be inserted. The elements to be inserted into the collection. Removes the element at the specified index. The zero-based index of the item to remove. Removes the range. The zero-based index of the item to remove. The number of elements to remove. Called when the element is added. The element. Called when the element is removed. The element. Removes all items from the collection. Determines whether the collection contains a specific element. The element to locate in the collection. true if is found in the collection; otherwise, false. Copies the elements of the collection to an , starting at a particular index. The array. Index of the array. Removes the first occurrence of a specific object from the collection. The object to remove from the collection. true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the original . Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Adds an item to the collection. The element to add to the collection. Verifies the validity of the document element before it is inserted in the collection. The item. Sets the parent of the document element. The document element. The parent which should be set to the document element. Contract for items stored in a stack-like collection; each element exposes a unique, human-readable name used for lookup and ordering. The unique element name used as a key within the collection, preserving identity and enabling fast retrieval. The name. Name-addressable stack of elements that preserves order and allows O(1) lookup by the element name. Create an empty collection with indexing by element name and linked-list ordering for fast inserts. The number of elements currently in the collection. The number of elements contained in the collection. Gets a value indicating whether the is read-only. true if the is read-only; otherwise, false. Find an element by its unique name and return it, or the default value if not present. Name of the element. Push an element to the end of the stack and index it by name. The item. Insert before the element with the given name. Name of the presented element. The layer. Insert after the element with the given name. Name of the presented element. The element. Insert an element at the start of the stack and index it by name. The element. Append an element at the end of the stack and index it by name. The element. Check whether an element instance exists in the collection by its name. The item. Check for the existence of an element by its unique name. Name of the element. Remove an element instance from the collection and its name index. The item. Remove an element by name if present. Name of the element. Copy the elements to the provided array starting at the specified index while maintaining order. The array. Index of the array. Removes all items from the . The is read-only. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Multiplies two transformations. Scales this matrix around the origin The scale factor in the x dimension The scale factor in the y dimension The centerX of scaling The centerY of scaling Prepends a scale around the origin to "this" The scale factor in the x dimension The scale factor in the y dimension The centerX of scaling The centerY of scaling Creates a scaling transform around the given point The scale factor in the x dimension The scale factor in the y dimension The centerX of scaling The centerY of scaling Specifies the reading order used when laying out text and UI content. Content flows from left to right. Content flows from right to left. Identifies a font family by its source name for use across document rendering and measurement routines. Initializes a new instance of the class. Gets the canonical family name string used to resolve faces during layout and embedding. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Return familyName if there is one or String.Empty for unnamed font family. Encodes the stylistic slant of a font (for example Normal, Italic, or Oblique) for selection and comparison. Initializes a new instance of struct. Returns a hash code for the current . A hash code derived from the underlying style identifier, suitable for use in hashing algorithms and data structures. Determines whether the specified object is equal to the current . The object to compare with the current instance. True if the specified object is a with the same style identifier; otherwise, false. Compare two styles for value equality. First object to compare. Second object to compare. Returns true when the font style values are equal for both objects, and false otherwise. Determine whether two styles differ. First object to compare. Second object to compare. Returns false when the font style values are equal for both objects, and true otherwise. Provides predefined values for common slants used in text layout. Gets the upright, non‑slanted style used by default in most fonts. Gets the artificially slanted style typically synthesized from the regular face. Gets the true italic style designed with dedicated glyph shapes. Represents the numeric thickness of a font face (e.g., 100–900) used to choose weight during text layout. Create a new weight from its numeric value. Returns a hash code for the current . A hash code derived from the underlying numeric weight, suitable for use in hashing algorithms and data structures. Determines whether the specified object is equal to the current . The object to compare with the current instance. True if the specified object is a with the same numeric value; otherwise, false. Returns a that represents the current . When possible, a human-readable name is returned (for example, "Bold"); otherwise the numeric value. A representation of this font weight. Compare two weights for value equality. First object to compare. Second object to compare. Returns true when the font weight values are equal for both objects, and false otherwise. Determine whether two weights differ. First object to compare. Second object to compare. Returns false when the font weight values are equal for both objects, and true otherwise. Test whether the left weight is lighter than the right. First object to compare. Second object to compare. Test whether the left weight is lighter than or equal to the right. First object to compare. Second object to compare. Test whether the left weight is heavier than the right. First object to compare. Second object to compare. Test whether the left weight is heavier than or equal to the right. First object to compare. Second object to compare. Provides standard values for selecting text thickness during layout and rendering. Gets the ultra‑light weight (CSS 100), useful for large display text. Gets the light weight (CSS 300), balancing readability and subtle emphasis. Gets the regular text weight (CSS 400) used by default. Gets the bold weight (CSS 700) for strong emphasis. Gets the black weight (CSS 900) for maximum stroke thickness. Gets the heavy weight (alias of CSS 900) when a dedicated name is preferred. This property describes how content of a block is aligned. In horizontal inline progression, the text is aligned on the left. In horizontal inline progression, the text is aligned on the right. The text is center aligned. The text is justified. A text decoration Location - TextDecorationLocation. Default value is TextDecorationLocation.Underline. The Location of the text decorations TextDecorationLocation - Referenced localization of the text decoration Underline - Underline position OverLine - OverLine position Strikethrough - Strikethrough position Baseline - Baseline position TextDecorations class contains a set of commonly used text decorations such as underline, strikethrough, baseline and over-line. returns a frozen collection containing an underline returns a frozen collection containing a strikethrough returns a frozen collection containing an overline returns a frozen collection containing a baseline This property controls whether or not text wraps when it reaches the edge of its containing box Line-breaking occurs if the line overflows the available block width. However, a line may overflow the block width if the line breaking algorithm cannot determine a break opportunity, as in the case of a very long word. No line wrapping is performed. In the case when lines are longer than the available block width, the overflow will be treated in accordance with the 'overflow' property specified in the element. Line-breaking occurs if the line overflow the available block width, even if the standard line breaking algorithm cannot determine any opportunity. For example, this deals with the situation of very long words constrained in a fixed-width container with no scrolling allowed. Bundles the family, style, and weight used to resolve and measure fonts in document layout; cached for fast lookups. Initializes a new instance of the class. The font family. The font style. The font weight. Initializes a new instance of the class. The font family. Gets the font family name used for face resolution during layout and rendering. The name of the font family. Gets the selected weight, which controls glyph stroke thickness and can affect line breaks. The font weight. Gets the slant style (for example Normal or Italic) used when resolving the font face. The font style. Gets the font family descriptor backing this instance. The font family. Indicates whether the resolved family is monospaced, which can impact measurement and alignment. The is mono spaced. Determines whether the specified is equal to the current . The to compare with the current . true if the specified is equal to the current ; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . This method will trigger the initial load of system fonts. Gets number of the bits left in the buffer. Gets value which indicates that buffer is empty (no bits have been written). Gets value which indicates whether all bits in the buffer have been written. Gets writer data. Clear buffer. Write bits into the internal buffer. Value to get bits from. Number of bits. Prepare Huffman tables. Encoder to add table to. Prepare base quantization tables. Encoder to add table to. Initializes a new instance of the JpegEncoder class. JPEG image to be encoded. JPEG encoder parameters. Gets number of lines (height). Gets encoder parameters. Gets number of the samples per line (width). Settings for controlling JPEG compression, including quantization tables, encoding mode, quality, and sample precision. Initializes a new instance of the JpegEncoderParameters class with default luminance and chrominance quantization tables. Raised when any encoder parameter changes; use to react to updates that affect encoding output. Gets or sets the 64-byte chrominance quantization table used during encoding, which influences color compression and visual quality. Gets or sets the JPEG encoding mode (e.g., Baseline or Progressive), which determines scan layout and decoder compatibility. Gets or sets the 64-byte luminance quantization table used during encoding, which affects detail retention and compression of brightness. Gets or sets the quality factor (0–100) applied to quantization; higher values preserve detail at the cost of larger files. Gets or sets the sample precision in bits for component values in the frame; affects encoded bit depth. CCITT T.81, Annex B, section B.2.2 Frame header syntax (see P parameter in the Table B.2). Initializes a new instance of the JpegWriter class. Write 4 bits from the given byte value. Byte to get bits from. Write byte, Byte to write. Write usignded short value. Value to write. Write JPEG information structures. Table type. Tables to write. Numbe of the extra bytes whould be added to the length of the table list. Writes a bits. Number of bits. Value to get bits from. Writes a JPEG marker. Mrker to write. Restart buffer writer. Prepare base quantization tables. Encoder to add table to. Prepare Huffman tables. Encoder to add table to. Specifies the JPEG encoding strategy used when compressing images. Uses baseline DCT with single-scan delivery for maximum decoder compatibility. Uses progressive DCT to deliver coarse-to-fine scans that can improve perceived loading. Indicates an encoding type that is recognized but not supported by this implementation. Represents JFIF segment (APP0 marker). JFIF segment format. JFIF extension (JFXX) segment format. Currently is not supported. Gets or sets units for pixel density fields. 0 - No units, aspect ratio only specified. 1 - Pixels per inch. 2 - Pixels per centimetre. Gets or sets horizontal pixel density. Gets or sets vertical pixel density. Gets length of the marker segment. Gets or sets identifier. Gets or sets embedded JFIF thumbnail data. Gets or sets vertical size of embedded JFIF thumbnail in pixels. Gets or sets horizontal size of embedded JFIF thumbnail in pixels. Gets length of the marker segment. Gets length of the marker segment. Gets length of the marker segment. Gets length of the marker segment. Gets length of the marker segment. Gets length of the marker segment. Gets marker type. Gets marker code. JFIF application marker. Adobe application marker. Comment. Define huffman table marker. Define quantization table marker. Define restart interval. End of image. Restart scan. Start of frame. Start of image. Start of scan. Not supported. Gets length of the marker segment. Gets length of the marker segment. Gets encoding type. Gets length of the marker segment. Gets length of the marker segment. Gets length of the marker segment. Represents block of float values. Gets number of image components in frame. CCITT T.81, Annex B, section B.2.2 Frame header syntax (see Nf parameter in the Table B.2). Gets number of lines (height). Gets length of the frame header. CCITT T.81, Annex B, section B.2.2 Frame header syntax (see Lf parameter in the Table B.2). Gets the precision in bits for the samples of the components in the frame. CCITT T.81, Annex B, section B.2.2 Frame header syntax (see P parameter in the Table B.2). Gets number of the samples per line (width). Add frame component (image color component). JPEG frame component to add. Reads JPEG frame header. JPEG reader. Writes JPEG frame header. JPEG writer. Gets a length of the Huffman table. CCITT T.81, Annex B, section B.2.4.2 Huffman table-specification syntax (see Tc, Th, Li and Vi,j parameters in the Table B.5). Reads Huffman table. JPEG reader. Writes Huffman table. JPEG writer. Base class for the JPEG information structures. Gets length of the table. Reads JPEG information structure. JPEG reader. Writes JPEG information structure. JPEG writer. Initializes a new instance of the QuantizationTable class. Initializes a new instance of the QuantizationTable class. Table index Table data. Gets a length of all quantization table parameters. CCITT T.81, Annex B, section B.2.4.1 Quantization table-specification syntax (see Pq, Tq and Qr parameters in the Table B.4). Gets Quantization table element precision. CCITT T.81, Annex B, section B.2.4.1 Quantization table-specification syntax (see Pq parameter in the Table B.4). Specifies the precision of the Qk values. Value 0 indicates 8-bit Qk values; value 1 indicates 16-bit Qk values. Pq shall be zero for 8 bit sample precision P (see B.2.2). Reads all quantization table parameters. JPEG reader. Writes all quantization table parameters. Gets Successive approximation bit position high. CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Ah parameter in the Table B.3). This parameter specifies the point transform used in the preceding scan (i.e. successive approximation bit position low in the preceding scan) for the band of coefficients specified by Ss and Se. This parameter shall be set to zero for the first scan of each band of coefficients. In the lossless mode of operations this parameter has no meaning. It shall be set to zero. Gets Successive approximation bit position low or point transform. CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Al parameter in the Table B.3). In the DCT modes of operation this parameter specifies the point transform, i.e. bit position low, used before coding the band of coefficients specified by Ss and Se. This parameter shall be set to zero for the sequential DCT processes. In the lossless mode of operations, this parameter specifies the point transform, Pt. Gets a scan header length. CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Ls parameter in the Table B.3). Gets End of spectral selection. CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Se parameter in the Table B.3). Specifies the last DCT coefficient in each block in zig-zag order which shall be coded in the scan. This parameter shall be set to 63 for the sequential DCT processes. In the lossless mode of operations this parameter has no meaning. It shall be set to zero. Gets Start of spectral or predictor selection. CCITT T.81, Annex B, section B.2.3 Scan header syntax (see Ss parameter in the Table B.3). In the DCT modes of operation, this parameter specifies the first DCT coefficient in each block in zig-zag order which shall be coded in the scan. This parameter shall be set to zero for the sequential DCT processes. In the lossless mode of operations this parameter is used to select the predictor. Add frame component (image color component). Index of the component. JPEG frame component to add. Reads JPEG scan header. JPEG reader. Writes JPEG scan header. JPEG writer. Implements Fast FDCT. Input block. Output block. Reads the little endian 4 bytes from the given start index. The image bytes. The start index. Reads 2 bytes from the given start index. The image bytes. The start index. Reads 4 bytes from the given start index. The image bytes. The start index. The element defines a graphics element consisting of text. Base controller that orchestrates pointer handlers, managing capture, routing, and cursor resolution across handlers. Initializes a new instance of the class. Indicates the substring’s relative position used to improve RTL measuring accuracy. Default behavior with no positional hint applied. The substring is at the beginning of the logical string. The substring is in the middle of the logical string. The substring is at the end of the logical string. Contract for measuring text dimensions using specific font properties. Measure the text with the given font settings and return calculated metrics. The class which defines the text, its size and the flow direction. The class which defines the font family, font style and font weight. The with the properties of the measured text. Represents text measurer that can be used in multi-threaded applications. Represents text measurer that can be used in multi-threaded applications. Measures the text. The font properties. Measures the text with wrapping. The text properties. The font properties. Width of the wrapping. Immutable settings describing text content, nominal size, substring position, and inferred flow direction. Initialize text characteristics; detects RTL and inserts zero-width markers when needed for accurate measurement. The text. The size. The sub string position. Gets the logical position hint used for RTL measurement adjustments. The sub string position. Gets the nominal font size used when measuring the text. The size. Gets the processed text value used for measurement. The text. Gets the inferred flow direction based on content (LTR or RTL). The flow direction. Holds the results of a text measurement operation, including overall size and baseline. Return an empty measurement instance with default values. Empty text measurement info. Initialize a new measurement with default values for size and baseline. Gets or sets the measured bounding box of the text in device-independent units. The size. Gets or sets the baseline offset from the top of the measured box, used for vertical alignment. The baseline offset. Settings for OpenXML export, including shape handling options. Creates settings for OpenXML export with default shape handling. Settings for OpenXML import, including shape handling options. Creates settings for OpenXML import with default shape handling. There is property with the same name in OpenXmlChildElement of T class. This property is introduced to fix a bug caused by the other property. When creating a new element the UniquePoolId is used which causes a check if there are elements with the same name in the object pool. When the element is released and is returned to the pool the ElementName property is used. This way the create method never finds the already created objects and the pool for the ElementName objects becomes larger and larger and the objects are never leaving it. In order to remove this hack all UniquePoolId properties must be removed and the ElementsFactory should be refactored so instead of matching the element factory method not only by name, to match them by name and namespace. Refactoring of the ElementsFactory might not be enough for removing the need for UniuqePoolId property. Reads the text content of an element whose first child node is text. This method should leave the reader positioned after the end element. Base settings for shape import/export behavior in OpenXML providers. Gets or sets whether shapes are skipped during import/export, affecting fidelity vs. performance. Collection of path figures for constructing vector graphics on document pages; use to compose shapes before stroking or filling. Initializes an empty collection of path figures used to compose vector paths on fixed document pages before stroking or filling. Initializes a collection of path figures with the specified initial capacity. The initial capacity of the collection. Creates and adds a path figure to the collection and returns it for further segment composition. Collection of path segments for composing vector paths on document pages; use to build shapes before stroking or filling. Initializes an empty collection of path segments used to construct lines, curves, and arcs within a path figure. Initializes a collection of path segments with the specified initial capacity. The initial capacity of the collection. Adds a line segment to the current path and returns it. Adds a line segment ending at the specified point and returns it. The point. Adds a quadratic Bézier curve segment to the path and returns it. Adds a quadratic Bézier curve with the specified control and end points and returns it. The first point. The second point. Adds a cubic Bézier segment to the path and returns it. Adds a cubic Bézier segment with the specified control points and end point and returns it. The first point. The second point. The third point. Adds a cubic Bézier segment defined by numeric coordinates and returns it. The x-coordinate of the starting point of the curve. The y-coordinate of the starting point of the curve. The x-coordinate of the first control point for the curve. The y-coordinate of the first control point for the curve. The x-coordinate of the endpoint of the curve. The y-coordinate of the endpoint of the curve. Adds an arc segment to the path and returns it. Adds an arc segment that ends at the specified point with the given radii and returns it. The point. The radius X. The radius Y. Draws an elliptical arc from the current point to the specified end point, parameterized by radii, sweep direction, and x-axis rotation. Creates a new instance of the with defaults configured for a small, clockwise arc. Initializes a new instance of the class with the specified end point and radii. The arc is configured as a small, clockwise arc by default. The end point of the arc, relative to the figure’s coordinate space. The X-axis radius in document units, defining the ellipse width used for the arc. The Y-axis radius in document units, defining the ellipse height used for the arc. End point of the arc relative to the figure’s coordinate space. The point. X‑axis radius in document units, defining the ellipse width used for the arc. The radius X. Y‑axis radius in document units, defining the ellipse height used for the arc. The radius Y. Selects the larger of the two possible arcs between the points when set to true. The is large arc. Direction in which the arc is drawn around the ellipse (clockwise or counterclockwise). The sweep direction. Rotation, in degrees, applied to the ellipse x‑axis relative to the path coordinate system. The x-axis rotation angle. Cubic Bézier path segment that connects from the current point using two control points to shape the curve toward the end point. Initialize a cubic Bézier segment with default control points; set Point1, Point2, and Point3 to define the curve from the current path point. Initializes a new instance of the class using three points. Defines a cubic Bézier curve from the current path point using two control points and an end point. The first control point that influences the tangent leaving the start of the curve. The second control point that influences the tangent approaching the end of the curve. The end point of the Bézier curve. Gets or sets the first control point that influences the tangent leaving the start of the curve. The first point. Gets or sets the second control point that influences the tangent approaching the end of the curve. The second point. Gets or sets the end point of the Bézier curve. The third point. Defines how the interior of a self-intersecting path is determined when filling shapes. Uses the even–odd rule: a point is inside if a ray from it crosses the path an odd number of times. Uses the nonzero winding rule: a point is inside if the winding number around it is nonzero. Base type for vector geometry in the drawing model; provides a computed axis-aligned bounding box via . Gets the axis-aligned bounding rectangle of this geometry in document coordinates. The bounds. Gets the geometry bounds. Specifies how the ends of open strokes are drawn when rendering path outlines. Draws the end exactly at the stroke end with no extension beyond it. Draws a semicircular end centered on the stroke end, extending by half the stroke thickness. Draws a square end that extends beyond the stroke end by half the stroke thickness. Specifies how two path segments are joined when stroking a polyline or polygon. Extends the outer edges until they meet at a sharp corner; clipped by the miter limit. Rounds the corner with an arc whose radius equals half the stroke thickness. Cuts the corner with a straight line between the outer edges, producing a flattened corner. Draws a straight line from the current path point to the specified end point. Initialize a line segment with no end point; assign Point to define the straight line from the current path position. Initializes a line segment with the specified end point. The end point of the line segment in the figure’s coordinate space. End point of the line segment in the figure’s coordinate space. The point. A continuous subpath within a , starting at and composed of ordered segments. Initializes a new instance of the class. Gets the ordered collection of segments that make up this figure. The path segments collection. Gets or sets the first point of the figure where drawing begins. The start point. Gets or sets a value indicating whether a closing line connects the last point to the . If the path figure is closed. Gets or sets the start point. The start point. Vector geometry composed of one or more objects with a configurable fill rule for rendering. Initializes a new instance of the class. Gets the collection of figures that define this path geometry. The path figures collection. Gets or sets the rule that determines which regions of the path are filled when shapes self-intersect. The fill rule. Gets the geometry bounds. Appends the specified PathGeometry to this PathGeometry. The PathGeometry to add. A Boolean value that specifies whether the first figure in the added path is part of the last figure in this path. A value of true specifies that (if possible) the first figure in the added path is part of the last figure in this path. A value of false specifies that the first figure in the added path is separate from the last figure in this path. Abstract base for all path segments used within a . Quadratic Bézier path segment that uses a single control point to curve from the current point to the end point. Initialize a quadratic Bézier segment with default points; set Point1 and Point2 to curve from the current path point to the end point. Initializes a quadratic Bézier segment using a control point and an end point. The curve starts from the current path point, bends toward , and ends at . The control point that pulls the curve away from the start toward the end. The end point of the quadratic Bézier curve. Gets or sets the control point that pulls the curve away from the start toward the end. The first point. Gets or sets the end point of the quadratic Bézier curve. The second point. Specifies whether an arc is drawn in a clockwise or counterclockwise direction. Draw the arc clockwise. Draw the arc counterclockwise. Contract for objects that expose a stable name identifier used across document‑processing APIs for lookup and serialization. Gets the object name used to identify and reference it in document operations. The name. Base type for named objects across document‑processing APIs, providing a stable identifier for lookups and serialization. Initializes a new instance of the class. The name. Gets the canonical name used to reference this object in document operations. The name value. Type converter for ThemableColor values used in document models; parses named colors and ARGB hex strings for serialization and UI binding. Initializes a new instance of the class. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. true if this converter can perform the conversion; otherwise, false. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. An that represents the converted value. Categorizes theme shade steps used to compute tint/shade variations of a base color. First shade step applied to a theme color when deriving a lighter/darker variant. Second shade step applied to a theme color when deriving a lighter/darker variant. Third shade step applied to a theme color when deriving a lighter/darker variant. Fourth shade step applied to a theme color when deriving a lighter/darker variant. Fifth shade step applied to a theme color when deriving a lighter/darker variant. Identifies language groups used to select the appropriate theme font. Latin scripts (e.g., English and Western European languages). East Asian scripts (e.g., Chinese, Japanese, Korean). Complex scripts that require special shaping (e.g., Arabic, Hebrew, Indic). Color value that can originate from a theme or a local override and be resolved to an actual color. Initializes a new instance of the class with a concrete color value. The color. Initializes a new instance of the class with a concrete color and an automatic flag. The color. The is automatic. Initializes a new instance that references a theme color and optional shade step. The theme color type. The color shade type. Initializes a new instance that references a theme color with a tint/shade adjustment in [-1, 1]. Theme color type. The tint and shade. Gets the locally assigned color used when the value does not come from the theme. Gets whether the color is marked as automatic, allowing consumers to adjust it as appropriate. Value indicating if the color is automatic. Gets the referenced theme color type when the value comes from the theme. The theme color type. Gets the shade step used to derive a lighter/darker variant when the color references a theme. The color shade type. Gets the tint/shade adjustment in the range [-1, 1] when explicitly specified. The tint and shade. Gets whether the color is resolved from the theme rather than a local color. The value indicating if the instance is from a theme. Create a themable color from ARGB components. The alfa 0 to 255. The red 0 to 255. The green 0 to 255. The blue 0 to 255. Compare two themable colors for value equality. The first themable color. The second themable color. If the two themable colors are equal. Compare two themable colors for inequality. The first themable color. The second themable color. If the two themable colors are equal. Explicitly cast a concrete color to a themable color instance. The color. Themable color. Convert a to a . The . The . Resolve the effective color using the specified theme. The theme. The actual value. Resolve the effective color using the provided color scheme. The color scheme. The actual color. Determines whether the specified is equal to the current . The to compare with the current . True if the specified is equal to the current ; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . Returns a that represents the current . A that represents the current . Font family that can be taken from a theme (major/minor) or set locally and resolved at runtime. Initializes a new instance of the class with a concrete font family. The font family. Initializes a new instance of the class from a family name. Name of the family. Initializes a new instance that references a theme font role (major/minor). Type of the theme font. Gets the locally assigned font family when not resolved from the theme. The local value. Gets the theme font role (major/minor) when the value originates from the theme. The theme font type. Gets whether the font family is sourced from the theme rather than locally specified. The value indicating if the instance is from a theme. Compares two themable font families. The first themable font family. The second themable font family. If the two themable font families are equal. Compares two themable font families. The first themable font family. The second themable font family. If the two themable font families are not equal. Explicitly cast a concrete font family to a themable font family. The font family. Themable font family. Convert a to a . The . The . Resolve the effective font family using the provided . The theme. The actual value. Returns a that represents the current . A that represents the current . Determines whether the specified is equal to the current . The to compare with the current . True if the specified is equal to the current ; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . Container for a document’s theme, combining a color scheme and font scheme used to resolve themable values. Initializes a new instance of the class. The name. The color scheme. The font scheme. Gets the color scheme that maps theme color categories to concrete colors used across the document. The color scheme. Gets the font scheme that provides major/minor fonts for different language groups. The font scheme. Creates a deep copy of the theme, duplicating the color and font schemes. The cloned document theme. Determines whether the specified object is equal to this theme. The object to compare with the current theme. True if the specified object is a with the same name, color scheme, and font scheme; otherwise, false. Returns a hash code for this theme based on its name, color scheme, and font scheme. A hash code for the current theme. Contract for values that can come from a theme or a local override and be resolved against a DocumentTheme. Gets whether the value originates from the current theme rather than a local override. The value indicating if the instance is from a theme. Gets the locally specified value, used when not resolved from the theme. The local value. Resolve the effective value using the provided theme, accounting for theme or local settings. The theme. The actual value. Provides predefined Office-like theme color and font schemes for quick application to documents. Gets the default document theme used when no explicit theme is set. Gets the collection of predefined color schemes. Gets the collection of predefined font schemes. Maps a theme color category to a concrete color used by a theme’s color scheme. Initializes a new instance of the class. The color. Type of the theme color. Gets the theme color category this color represents. The type of the theme color. Gets the concrete color assigned to this theme color type. The color. Create a deep copy of this theme color. The cloned theme color. Determines whether the specified is equal to the current . The to compare with the current . true if the specified is equal to the current ; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . Defines the mapping from theme color categories to concrete colors and exposes shade/tint helpers. Initializes a new instance of the class. The name. The first background. The first text color. The second background. The second text color. The first accent. The second accent. The third accent. The fourth accent. The fifth accent. The sixth accent. The hyperlink color. The followed hyperlink color. Gets the with the specified color type. Returns the theme color mapped for that category. The theme color. Compute the tint/shade adjustment for a given theme color and shade step. Type of the theme color. Type of the color shade. The tint and shade value. Create a deep copy of the color scheme, duplicating all color mappings. The cloned theme color scheme. Determines whether the specified object is equal to this color scheme. The object to compare with the current color scheme. True if the specified object is a whose mapped theme colors match by category; otherwise, false. Returns a hash code for this color scheme based on its color mappings. A hash code for the current color scheme. Returns an enumerator that iterates through the theme colors in this scheme. An enumerator for the theme colors. Identifies the color categories in a theme (backgrounds, text, accents, hyperlinks). Primary background color used for light areas. Primary text color used over Background1. Secondary background color used for darker areas. Secondary text color used over Background2. First accent color for highlights and emphasis. Second accent color for highlights and emphasis. Third accent color for highlights and emphasis. Fourth accent color for highlights and emphasis. Fifth accent color for highlights and emphasis. Sixth accent color for highlights and emphasis. Color used for hyperlinks. Color used for followed (visited) hyperlinks. Theme font entry pairing a font family with a language group for major/minor roles. Initializes a new instance of the class with a font family and language group. The font family. The type of font language. Initializes a new instance of the class from a family name and language group. Name of the font. Type of the font language. Gets the font family assigned to this theme font entry. The font family. Gets the language group this theme font targets. The type of font language. Determines whether the specified object is equal to the current . The object to compare with the current instance. True if the specified object is a and both the font family and language type are equal; otherwise, false. Returns a hash code for the current . A hash code that combines the font family and language type, suitable for use in hashing algorithms and data structures. Group of theme fonts mapped per language group (Latin, East Asian, Complex Script) for major/minor usage. Initializes a new instance of the class with optional font names per language group. Name of the latin font. Name of the east asian font. Name of the complex script font. Gets the theme font for the specified language group. The theme font. Create a deep copy of the font mappings for all language groups. The cloned theme fonts. Determines whether the specified is equal to the current . The to compare with the current . true if the specified is equal to the current ; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . Set of major/minor theme fonts, each providing language-specific families resolved during rendering. Initializes a new instance of the class with optional font names per language group for major and minor roles. The name. Name of the latin headings font. Name of the latin body font. Name of the east asian headings font. Name of the east asian body font. Name of the complex script headings font. Name of the complex script body font. Gets the with the specified font type. Major is typically used for headings; Minor for body text. The theme fonts. Create a deep copy of the scheme, duplicating major/minor mappings and language-specific fonts. The cloned theme font scheme. Determines whether the specified object is equal to the current . The object to compare with the current instance. True if the specified object is a and all major/minor mappings resolve to equal for each language group; otherwise, false. Returns a hash code for the current . A stable hash code computed from the major/minor font mappings, suitable for use in hashing algorithms and data structures. Distinguishes theme font roles used in documents: body (Minor) vs headings (Major). Font used for body text. Font used for headings. Draws a raster image within a document shape, honoring size, aspect ratio, and source data. Initializes a new instance of the class. Initializes a new instance of the class. The other image. Gets or sets the image source to display within the shape. The image source. Gets or sets whether scale operations are measured from the original source size or the current size. The value indicating whether the scale resizing should be relative to the original or the current size of the image. Initializes the size. Base type for drawable shapes that track size, transforms, outline, and fill used in documents. Initializes a new instance of the class. Initializes a new instance of the class by copying an Image instance. The other image. Gets the hyperlink target associated with the shape, if any. Gets or sets the user-defined name for this shape, useful for identification. The name. Gets or sets the alternative text describing the shape for accessibility. The description (alternative text). Gets or sets the title (caption) displayed for the shape in some viewers. The title (caption). Gets or sets the shape width in document units. The width. Gets or sets the shape height in document units. The height. Gets or sets the shape size; when not set, it may be auto-initialized. The size. Gets the size silently so the size's auto-initializing cannot be invoked. The size. Initializes the size. Gets or sets whether the shape is vertically flipped (mirrored along the X-axis). The value indicating if the shape is vertically flipped. Gets or sets whether the shape is horizontally flipped (mirrored along the Y-axis). The value indicating if the shape is horizontally flipped. Gets or sets the rotation angle applied to the shape in degrees. The rotation angle. Gets or sets whether the width-to-height ratio is preserved during resize operations. The value indicating whether the aspect ratio between the width and height should remain constant. Gets or sets the fill applied to the interior of the shape. Gets the outline (stroke) applied to the shape’s border. Set the width and optionally adjust height to respect the current aspect ratio. A value indicating whether the aspect ratio lock should be respected. The new width. Set the height and optionally adjust width to respect the current aspect ratio. A value indicating whether the aspect ratio lock should be respected. The new height. Models a line element used by chart visuals such as axes, gridlines, or series strokes. Gets the outline used to render the line’s stroke. Creates a deep copy of this line and returns a new instance with copied outline settings. The deep copy of the object. Base type for shape fills applied to drawing elements (e.g., solid, gradient, or none). Initialize a fill definition base used by concrete fill types to describe how shapes are painted. Create a deep copy of this fill for use on another element. The deep copy of the object. Fill that renders no interior paint, leaving the underlying content fully transparent. Create a fill that draws nothing, making the element interior fully transparent. Creates a deep copy of the object. The deep copy of the object. Stroke settings for a shape’s border, including fill and line width in points. Gets or sets the stroke fill used to draw the outline, such as a solid color. Gets or sets the outline width in points, affecting visual thickness. Create a deep copy of the outline, duplicating fill and width settings. The deep copy of the object. Solid color fill applied to a drawing element, resolved from a themable color. Gets the themable color that defines the solid fill. Initializes a new instance of the class with a themable color. Initializes a new instance of the class with a concrete color. Create a deep copy of this fill using the same color reference. The deep copy of the object. Axis settings for plotting chart data in documents, providing shared range, formatting, visibility, and gridline configuration. Use as the base for category, value, and date axes when rendering charts. Initializes a new instance of the class. Identifies the axis kind (value, category, or date) used to plot series. Lower bound of the axis scale; when null the minimum is determined automatically. For data axes, use an OLE Automation date value; for a categorical axis, use the position of the category within the collection. Upper bound of the axis scale; when null the maximum is determined automatically. For data axes, use an OLE Automation date value; for a categorical axis, use the position of the category within the collection. Controls whether the axis line, labels, and gridlines are rendered. Format string applied to axis values when rendered (e.g., numeric or date/time); affects label text only. Indicates whether the number format is linked to the source data. When false, the axis uses the format specified by . When null, no explicit value is written. Stroke style for the axis line; influences rendered thickness and color. Line style for the axis’s major gridlines drawn across the plot area. Creates a deep copy of this axis, duplicating value range, visibility, number format, outline, and major gridline settings. The deep copy of the object. Coordinates the category and value axes used by a chart, enabling primary/secondary groupings and change propagation. Initializes a new instance of the class. Uses the provided category and value axes for coordinated plotting and change propagation. The category axis. The value axis. Initializes a new instance of the class. Creates a group with default axes for category and value. Category axis against which series categories are plotted; changing it raises group change notifications. Value axis against which series values are plotted; changing it raises group change notifications. Creates a deep copy of this group by reusing the current category and value axes references. The deep copy of the object. Distinguishes whether a series group uses the primary or secondary pair of axes in a chart. Uses the chart’s primary axes. Uses the chart’s secondary axes. Specifies the axis data semantics used by the chart. Numeric axis for continuous values. Categorical axis for discrete labels. Date/time axis for chronological values. Axis for plotting discrete category labels across the chart. Initializes a category axis used to place discrete labels along the chart, suited for visualizing categorical data rather than continuous values. Identifies this axis as categorical. Axis for plotting chronological values using date/time semantics. Initialize a new axis configured for date and time values used on time-based charts. Identifies this axis as date/time. Contract for series that bind to chart axes and can target primary or secondary axis groups. Indicates which axis group (primary or secondary) the series uses. Axis for plotting continuous numeric values across the chart. Initialize a new axis for continuous numeric values used to measure magnitude on charts. Identifies this axis as numeric (value). Specifies the supported chart visualization types. A bar chart with horizontal bars for comparing values across categories. A column chart with vertical bars for comparing values across categories. A pie chart that shows part-to-whole relationships as proportional slices. A line chart that emphasizes trends over ordered categories or time. An area chart that fills the area under a line to highlight magnitude over time. A doughnut chart (ring) variant of pie for part-to-whole comparisons. A scatter (XY) chart that plots values using numeric X and Y axes. A bubble chart that extends scatter by encoding a third value as bubble size. Container for chart series, axes, title, and legend; use this to compose and clone chart definitions. Create a new with no axes and an empty series group collection. Gets the collection of series groups that organize the chart’s data. Gets or sets the primary axes used by the first series group, affecting scaling and layout. Gets or sets the secondary axes used for additional series groups in combo charts. Gets or sets the chart title displayed above or near the plot area. Gets or sets the legend associated with this chart, which controls category/series labeling. Creates a deep copy of this chart and returns a new instance with cloned series, axes, title, and legend. The deep copy of the object. Controls how the chart legend is shown; use to position series/category descriptors around the plot. Initializes a new instance of the class. Gets or sets where the legend appears relative to the plot area, impacting layout. Creates a deep copy of this legend and returns a new instance with the same position. The deep copy of the object. Specifies where a chart legend is placed relative to the plot area. Positions the legend to the right of the plot area. Positions the legend below the plot area. Positions the legend to the left of the plot area. Positions the legend above the plot area. Configures point markers for series, including symbol, size, fill, and outline. Create a new with default size and outline. Gets or sets the marker symbol shape used for data points. Gets or sets the marker size in points; allowed values are 2 to 72. Gets or sets the interior fill applied to the marker. Gets the outline used to stroke the marker’s border. Creates a deep copy of this marker and returns a new instance with copied style settings. The deep copy of the object. Specifies the available marker shapes for plotting data points. Lets the chart choose the marker based on series type or theme. A circular marker. A short line (dash) marker. A diamond-shaped marker. A small dot marker. Disables markers for the series. A plus symbol marker. A square marker. A star-shaped marker. A triangle marker. An “X” symbol marker. Area chart series for plotting continuous values filled to the axis baseline; use for showing cumulative trends over categories. Initializes an area series that fills the space under connected values to emphasize volume across categories or time. Identifies the series as an Area type, enabling area-specific rendering and grouping behavior. Groups multiple area series that share axes and grouping rules, allowing stacked or standard area visualizations per axis group. Create a new group for area series that configures shared axes and stacking behavior. Specifies that this group contains Area series, used by consumers to apply area-specific logic. Gets or sets the axes group this series group binds to, determining which X/Y axes the area series use. Gets or sets how series are combined visually within the group (standard, stacked, or percent-stacked). Specifies the orientation of bar visuals in bar charts, affecting whether categories run along the X or Y axis. Horizontal bars (categories on the Y axis, values on the X axis). Vertical columns (categories on the X axis, values on the Y axis). Bar chart series for comparing discrete categories by length; supports clustered and stacked composition via grouping. Initializes a bar series used to compare values across discrete categories using rectangular bars. Identifies the series as a Bar type to drive bar-specific rendering and layout. Groups multiple bar series with shared axes, direction, and stacking rules to produce clustered or stacked bar visuals. Create a new bar series group that binds member series to common axes and grouping configuration. Specifies that this group contains Bar series, guiding consumers to apply bar-specific behavior. Gets or sets the axes group used by the contained series, selecting which X/Y axes the bars map to. Gets or sets how bars combine across series (standard clustering, stacked, or percent-stacked). Gets or sets the bar orientation (horizontal bars or vertical columns), which determines category/value axis mapping. Bubble chart series for plotting X/Y points with variable-sized markers that encode a third value. Initializes a bubble series that plots points by X/Y with marker area proportional to a third numeric metric. Identifies the series as a Bubble type for XY plotting with size encoding. Gets or sets the data that controls bubble marker size for each point, typically numeric values mapped to area. Groups multiple bubble series to share axes and configuration for consistent XY and size-encoded rendering. Create a new bubble series group that binds member series to a common axes group. Specifies that this group contains Bubble series for XY plots with variable marker sizes. Gets or sets the axes group associated with the bubble series, determining which X/Y axes they use. Base for category-based series that map category data to values; use for bar, line, area, and pie-like charts. Construct the base for series that bind numeric values to category items for categorical charts. Gets or sets the numeric data plotted for each category, which drives the series’ magnitude. Gets or sets the category labels or keys aligned with , defining the horizontal axis positions. Enumerates the kinds of chart data sources used by series. Data provided via a formula that references external cells or ranges. Data provided as numeric literals. Data provided as string literals. Groups pie-like series rendered as doughnuts, enabling a shared inner-hole size and configuration across series. Create a new doughnut series group for managing shared doughnut settings. Gets or sets the inner hole size as a percentage of the pie radius; valid values are 0–90 and values outside throw . Chart data backed by a spreadsheet-like formula that references external cells or ranges for values. Create a new instance that uses a formula reference to supply chart values. The formula which refers to the chart data. Gets the chart data kind, identifying this instance as formula-backed data. Gets the formula string that references the source data for the chart. Create a deep copy of this chart data instance. The deep copy of the object. Contract for chart data sources, covering their kind and cloning behavior for safe reuse across series. Gets the kind of chart data (formula, numeric literals, or string literals). Create a deep copy of this data source for independent mutation or reuse. The deep copy of the object. Marks series containers that support visual grouping semantics such as clustering and stacking. Gets or sets the grouping mode applied to contained series (standard, stacked, or percent-stacked). Line chart series for category data, optionally smoothing segments and drawing point markers. Create a line series for category data, optionally enabling smoothing and markers to control how points and segments are rendered. Identifies the series as a Line type for line-specific rendering and grouping. Gets or sets whether line segments are smoothed (spline-like), affecting curvature and readability. Gets or sets the per-point marker style used to highlight data points along the line. Groups line series that share axes and grouping, enabling consistent styling and stacked or standard layouts. Create a new line series group for coordinating axes and grouping across member series. Specifies that this group contains Line series, used by consumers to apply line-specific logic. Gets or sets the axes group associated with the line series, selecting which X/Y axes they use. Gets or sets how member series combine visually (standard clustering, stacked, or percent-stacked). Stores a sequence of numeric values for plotting; use with series that consume quantitative data. Initializes a new instance of the class. Gets the chart data kind, identifying this instance as numeric literals. Gets the enumerable of numeric values provided to the consuming series. Creates a deep copy of the object. The deep copy of the object. Pie chart series for visualizing part-to-whole relationships using proportional slices. Create a pie series to visualize proportions of a whole using category values as slice sizes. Identifies the series as a Pie type for pie-specific rendering. Groups pie series to coordinate shared configuration and layout when rendering multiple pies. Create a new pie series group for managing shared pie settings. Specifies that this group contains Pie series. Base for XY point-based series that plot independent X and Y data arrays, such as scatter and bubble. Construct the base for series that map paired X and Y values to points on an XY chart. Gets or sets the data providing X (horizontal) values for each point. Gets or sets the data providing Y (vertical) values for each point. Scatter chart series for plotting paired numeric X/Y values; supports optional connecting lines, markers, and smoothing to control how data is visualized. Create a scatter series that plots paired numeric X and Y values, with optional connecting lines, smoothing, and point markers. Gets the series type reported to chart consumers; this value is always Scatter. Gets the computed visual style based on the presence of a line, markers, and smoothing, returning Line, LineMarker, Marker, Smooth, SmoothMarker, or None. Gets or sets whether connecting lines are rendered as a smoothed curve, which influences interpolation and the resulting style. Gets or sets the point marker appearance; a visible fill enables markers and affects the computed style. Represents a group of series of type scatter. Initializes a new instance of the class. Gets the type of series this group holds. Gets or sets the value indicating which group of axes the series group is associated with. Defines visual styles for scatter series based on lines, markers, and smoothing. No lines and no markers. Straight lines without markers. Straight lines with markers. Markers only, no lines. Smoothed lines without markers. Smoothed lines with markers. Base type for all chart series providing shared title, outline, fill, cloning, and change notification. Initializes a new instance of the class. Gets the series kind used to select rendering and data semantics. Gets or sets the display title for the series, used in legends and labels. Gets the outline styling for the series (stroke), affecting lines and borders. Gets or sets the fill styling for series shapes and markers. Create a deep copy of this series, including style and data configuration. The deep copy of the object. Base collection for chart series with helpers to add, enumerate, and remove series. Enumerates the series in the collection for iteration in foreach. Create a new series of the collection’s configured type, add it, and return the instance. The new series object. Create and add a bubble-capable series using the provided X, Y, and size data and return it. The data for the X values of the series. The data for the Y values of the series. The data for the bubble size values of the series. The title of the series. The new series object. Create and add a scatter-capable series using the provided X and Y data and return it. The data for the X values of the series. The data for the Y values of the series. The title of the series. The new series object. Create and add a category-based series using the specified categories and values and return it. The data for the categories of the series. The data for the values of the series. The title of the series. The new series object. Add an existing series instance to the collection. The series to be added. Remove the specified series from the collection if present. The series to be removed. Strongly typed series collection for a specific series kind, with helpers to create and manage items. The type of series the collection holds. Enumerate the series as the concrete type . Create a new series of type , add it to the collection, and return it. The new series object. Create and add a bubble-capable series using X, Y, and size data, and return the instance. The data for the X values of the series. The data for the Y values of the series. The data for the bubble size values of the series. The title of the series. The new series object. Create and add a scatter-capable series using X and Y data, and return the instance. The data for the X values of the series. The data for the Y values of the series. The title of the series. The new series object. Create and add a category-based series using categories and values, and return the instance. The data for the categories of the series. The data for the values of the series. The title of the series. The new series object. Remove the specified series from the collection if present. The series to be removed. Base type for grouping related series under shared configuration such as axes and stacking. Initialize the base group used to organize related series that share configuration and layout behavior. Gets the series kind contained in this group, guiding rendering behavior. Gets the series collection managed by this group. Create a deep copy of this series group, including cloned member series. The deep copy of the object. Collection of series groups with change notifications for layout updates. Create an empty collection for managing items. Add a new series group to the collection and subscribe for change notifications. The new group of series. Remove the specified series group from the collection and unsubscribe from notifications. Enumerate the contained series groups. Specifies how multiple series combine visually within a group. Standard grouping; bars are clustered side by side for comparison. Values are stacked to show cumulative totals. Values are stacked and normalized to 100%. Generic base for series groups of a specific type, wiring collection change events to group notifications. The type of the series that the group can hold. Create a new group for series of type , initializing the backing collection. Gets the strongly typed series collection for this group. Enumerates supported chart series kinds used to select rendering and data semantics. Bar series type. Line series type. Pie series type. Area series type. Scatter series type. Bubble series type. Stores a sequence of string values for use as category labels or series items in charts. Initializes a new instance of the class. Gets the chart data kind, identifying this instance as string literals. Gets the enumerable of string values provided to the consuming series. Creates a deep copy of the object. The deep copy of the object. Holds a chart title defined by a formula that references data and resolves to text, updating when the referenced value changes. Create a new bound to formula-based title data. Gets the discriminator indicating this title is formula-based. Gets the formula data that resolves to the displayed title text. Creates a deep copy of this title and returns a new instance with an independent formula. The deep copy of the object. Defines a chart title with fixed text content for scenarios where the caption does not come from data. Create a new with the specified literal text. Gets the discriminator indicating this title uses literal text. Gets the caption text displayed as the chart title. Creates a deep copy of this title and returns a new instance with the same text. The deep copy of the object. Base type for chart titles, providing a common contract for title kind and cloning behavior. Initialize shared title behavior used by concrete chart title implementations. Gets the kind of title this instance represents. Creates a deep copy of this title and returns a new instance. The deep copy of the object. Specifies the kind of chart title. A title whose text is provided by a formula referencing data. A title whose text is a fixed literal value. Container for document metadata (core properties) such as title, author, and subject used during export. Initializes a metadata container for describing a document during creation, viewing, or export. Gets or sets the document title written to the package metadata and visible in viewers. The title. Gets or sets the primary author shown in document properties. The author. Gets or sets the subject or subtitle stored in the document’s metadata. The subject. Gets or sets keywords for search and categorization in document properties. The keywords. Gets or sets a short description or abstract shown in the document’s metadata. The description. Selects the page orientation applied during layout and export. Portrait orientation (taller than wide). Landscape orientation (wider than tall). Utilities to map standard to page values in device-independent pixels. Convert a value to its page in DIPs. PaperType Standard paper sizes available for page setup and conversion to device-independent units. Identifies a paper sheet size of 33.1 inches x 46.8 inches. Identifies a paper sheet size of 23.4 inches x 33.1 inches. Identifies a paper sheet size of 16.5 inches x 23.4 inches. Identifies a paper sheet size of 11.7 inches x 16.5 inches. Identifies a paper sheet size of 8.3 inches x 11.7 inches. Identifies a paper sheet size of 5.8 inches x 8.3 inches. Identifies a paper sheet size of 33.9 inches x 48 inches. Identifies a paper sheet size of 24 inches x 33.9 inches. Identifies a paper sheet size of 16.9 inches x 24 inches. Identifies a paper sheet size of 12 inches x 16.9 inches. Identifies a paper sheet size of 8.5 inches x 12 inches. Identifies a paper sheet size of 4.8 inches x 8.5 inches. Identifies a paper sheet size of 39.4 inches x 55.7 inches. Identifies a paper sheet size of 27.8 inches x 39.4 inches. Identifies a paper sheet size of 59.1 inches x 19.7 inches. Identifies a paper sheet size of 13.9 inches x 19.7 inches. Identifies a paper sheet size of 10.1 inches x 14.3 inches. Identifies a paper sheet size of 7.2 inches x 10.1 inches. Identifies a paper sheet size of 8 inches x 10 inches. Identifies a paper sheet size of 8 inches x 13 inches. Identifies a paper sheet size of 7.5 inches x 10 inches. Identifies a paper sheet size of 10.5 inches x 8 inches. Identifies a paper sheet size of 8.5 inches x 11 inches. Identifies a paper sheet size of 8.5 inches x 14 inches. Identifies a paper sheet size of 17 inches x 11 inches. Identifies a paper sheet size of 11 inches x 17 inches. Identifies a paper sheet size of 15.6 inches x 19.2 inches. Identifies a paper sheet size of 20 inches x 15 inches. Identifies a paper sheet size of 16.5 inches x 21 inches. Identifies a paper sheet size of 17.5 inches x 22 inches. Identifies a paper sheet size of 18 inches x 23 inches. Identifies a paper sheet size of 20 inches x 25 inches. Identifies a paper sheet size of 21.7 inches x 28 inches. Identifies a paper sheet size of 23.5 inches x 35 inches. Identifies a paper sheet size of 35 inches x 45 inches. Identifies a paper sheet size of 5.5 inches x 8.5 inches. Identifies a paper sheet size of 8.5 inches x 13 inches. Identifies a paper sheet size of 5.5 inches x 8.5 inches. Identifies a paper sheet size of 10 inches x 14 inches. Base type for describing row height with a typed mode () and a DIP value for layout. The enum type that defines specific height-related options for the table row. Must be a type derived from . Gets the row height value in device-independent pixels (1/96 inch), interpreted per the selected . The value. Gets the height mode from , which determines how affects layout. The type of the height. Compare two row-height descriptors for equality of type and value. True if the table row heights are equal. Compare two row-height descriptors for inequality. True if the table row heights are different. Determine whether the specified equals this row-height descriptor. The to compare with the current . Returns true if the specified is equal to the current instance; otherwise, false. Determine whether the specified row-height descriptor equals this instance. The row-height descriptor to compare with the current instance. Returns true if the specified row-height descriptor is equal to the current instance; otherwise, false. Generate a hash based on the height and . A hash code for the current . Creates a state machine that uses shared states and transitions collections. This avoids allocating new collections for each instance when the state machine structure is the same (only currentState tracking differs per instance). Adds a transition without uniqueness checking. Use when transitions are guaranteed unique. This is faster than AddTransition because it skips the HashSet lookup. Thrown when image bytes are malformed or unsupported during import or decoding. Create an instance indicating invalid or unreadable image content. Create an instance with a specific error message. The message that describes the error. Create an instance with a specific error message and inner exception. The message. The cause. Initializes a new instance of the class. The info. The context. Thrown when a CCITTFaxDecode filter is encountered but not supported by the decoder. Create an instance with the default message indicating the filter is unsupported. Create an instance with a specific error message. The message. Create an instance with a specific error message and inner exception. The message. The cause. Initializes a new instance of the class. The info. The context. Thrown when a requested document-processing feature is not supported by the current implementation. Create an instance indicating an unsupported feature was requested. Create an instance with a specific error message. The message. Create an instance with a specific error message and inner exception. The message. The cause. Initializes a new instance of the class. The info. The context. Thrown when a scan decoding method required by the document is not supported. Create an instance with the default message indicating the decoder is unsupported. Create an instance with a specific error message. The message. Create an instance with a specific error message and inner exception. The message. The cause. Initializes a new instance of the class. The info. The context. Thrown when a scan encoding method requested by the operation is not supported. Create an instance with the default message indicating the encoder is unsupported. Create an instance with a specific error message. The message. Create an instance with a specific error message and inner exception. The message. The cause. Initializes a new instance of the class. The info. The context. Immutable RGBA color value used across brushes, pens, and imaging; channels are stored as 8-bit components. Gets or sets the alpha (transparency) channel where 255 is fully opaque and 0 is fully transparent. The alpha component. Gets or sets the red channel intensity in the range 0–255. The red component. Gets or sets the green channel intensity in the range 0–255. The green component. Gets or sets the blue channel intensity in the range 0–255. The blue component. Create a color from explicit alpha, red, green, and blue byte components. The alfa. The red. The green. The blue. Create an opaque color from red, green, and blue bytes (alpha defaults to 255). The red. The green. The blue. Compare two color values for exact channel equality. First color. Second color. If two colors are equal. Compare two color values and return true when any channel differs. First color. Second color. If two colors are not equal. Generate a hash code based on the A, R, G, and B channels. A hash code for the current . Determine whether the specified has the same channel values as this instance. The color. Determine whether the specified equals this color instance. The to compare with the current . true if the specified is equal to the current instance; otherwise, false. Static palette of common values for quick access when styling documents. Gets the black color. The black color. Gets the blue color. The blue color. Gets the brown color. The brown color. Gets the cyan color. The cyan color. Gets the dark gray color. The dark gray color. Gets the gray color. The gray color. Gets the green color. The green color. Gets the light gray color. The light gray color. Gets the magenta color. The magenta color. Gets the orange color. The orange color. Gets the purple color. The purple color. Gets the red color. The red color. Gets the white color. The white color. Gets the yellow color. The yellow color. Gets the violet color. The violet color. Gets the blue violet color. The blue violet color. Gets the green yellow color. The green yellow color. Gets the azure color. The azure color. Gets the aquamarine color. The aquamarine color. Gets the blanched almond color. The blanched almond color. Gets the dark green color. The dark green color. Gets the dark cyan color. The dark cyan color. Gets the aqua color. The aqua color. Gets the pink color. The pink color. Gets the chocolate color. The chocolate color. Gets the plum color. The plum color. Gets the lime color. The lime color. Gets the light sky blue color. The light sky blue color. Gets the gold color. The gold color. Gets the gainsboro color. The gainsboro color. Gets the firebrick color. The firebrick color. Gets the transparent color. The transparent color. Wraps image bytes and format information for embedding and reuse across document parts. Initializes a new instance of the class. The stream which represents the image. The format of the image. Initializes a new instance of the class. Byte array containing representation of the image source. The image file extension. Gets the image file extension. The image file extension. Gets the byte array representation of the image source. The byte array representation of the image source. Conversion helpers between device-independent pixels (DIPs) and common measurement units used in documents. Converts wave length to degree. wave length. Points. Converts wave length to degree. wave length. Points. Converts degree to wave length. Angle in degrees. Angle in 60000ths of degree. Converts dips to points. Pixels. Points. Converts dips to points. Pixels. Points. Converts dips to picas. Pixels. Picas. Converts dips to centimeters. Pixels. Centimeters. Converts dips to millimeters. Pixels. Millimeters. Converts dips to inches. Pixels. Inches. Converts dips to twips. Pixels. Twips. Converts dips to EMUs. Pixels. EMUs. Converts dips to EMUs. Pixels. EMUs. Converts dips to twips. Pixels. Twips. Converts dips to twips. Pixels. Twips. Converts twips to dips. Twips. Dips. Converts twips to dips. Twips. Dips. Converts EMUs to inches. EMUs. Inches. Converts inches to EMUs. Inches. EMUs. Converts DIPs to units. Pixels. UnitType. Units. Converts to points dips. Points. Pixels. Converts to points dips. Picas. Pixels. Converts EMUs to dips. EMUs. Pixels. Converts centimeters to dips. Centimeters. Pixels. Converts millimeters to dips. Millimeters. Pixels. Converts inches to dips. Inches. Pixels. Converts twips to dips. Twips. Pixels. Converts Units to dips. Units. UnitType. Pixels. Converts pixels to units of measurement. Base pixel size. Pixels. Ems. Converts units of measurement to pixels. Base pixel size. Ems. Pixels. Converts pixels to percents. Base pixel size. Pixels. Percents. Converts percents to pixels. Base pixel size. Percents. Pixels. Converts Units to pixel. Base pixel size. The value. The type. Converts Pixels the unit. Base pixel size. Pixel. The type. Determines whether unit type is relative. The unit type. Specifies measurement units supported by conversion helpers and layout APIs. Device-independent pixel (1/96 inch). Point. Pica. Inch. Millimeter. Centimeter. Twip — twentieth of a point. EMU — English Metric Unit. Percentage. Em. Contract for OCR engines that extract text from images for search, selection, or analysis. Gets or sets the parsing granularity used by the OCR engine (word- or line-level). Extract all text from the image and return a single concatenated string. The bytes of the image. The entire text as a string. Extract text with word-level bounding boxes, returning a map of regions to recognized strings. The bytes of the image. Words with corresponding bounding rectangles Selects the OCR parsing granularity applied during recognition. Recognize text word by word, optimizing for precise bounding boxes. Recognize text line by line, optimizing for sequence and reading order. 3x3 affine transform matrix for 2D operations (scale, rotate, skew, translate) used in rendering. Initializes a new instance of the struct. m11, m12, 0 m21, m22, 0 offsetX, offsetY, 1 Gets an identity matrix. Gets a value indicating whether this equals the identity transform. Gets the determinant, which is zero for non-invertible matrices. Gets or sets the M11 value. Gets or sets the M12 value. Gets or sets the M21 value. Gets or sets the M22 value. Gets or sets the translation on the X axis (OffsetX). Gets or sets the translation on the Y axis (OffsetY). Gets a value indicating whether this is invertible. Returns a new instance of that is the result of the multiplication if matrix1 and matrix2. The left matrix to multiply. The right matrix to multiply. Compares two instances for exact equality. The first to compare. The second to compare. True if the two s are exactly equal; otherwise false. Compares two instances for exact inequality. The first to compare. The second to compare. True if the two s are exactly unequal; otherwise false. Translates this . The offset in the x dimension. The offset in the y dimension. Prepends a scale around the origin to this . The scale factor in the x dimension. The scale factor in the y dimension. The centerX of scale. Default 0. The centerY of scale. Default 0. Scales this around the origin. The scale factor in the x dimension. The scale factor in the y dimension. The centerX of scale. Default 0. The centerY of scale. Default 0. Rotates this at the given point. The angle to rotate. The centerX of rotation. Default 0. The centerY of rotation. Default 0. Shears the matrix with the specified scalars. Shears the matrix with the specified scalars. Returns the result of transforming given points by this . The Points to transform. Returns the result of transforming a given point by this . The Point to transform. Returns the result of transforming a given vector by this . The Vector to transform. Returns a hash code for the current . A hash code computed from the matrix elements; returns 0 for the identity matrix. Determines whether the specified object is equal to the current . The object to compare with the current instance. True if the specified object is a whose elements and offsets equal those of this instance; otherwise, false. Returns a that represents the current . A string containing the matrix elements in row-major order. Creates a scaling transform around the given point The scale factor in the x dimension The scale factor in the y dimension The centerX of scaling The centerY of scaling Specifies the order for matrix transform operations. The new operation is applied before the old operation. The new operation is applied after the old operation. Immutable padding or margin values for the four sides of a rectangle in device-independent pixels. An empty padding. Initializes a new instance of the class and sets all paddings to a given value. The value in device independent pixels (1/96 inch). Initializes a new instance of the class. The left padding in device independent pixels (1/96 inch). The top padding in device independent pixels (1/96 inch). The right padding in device independent pixels (1/96 inch). The bottom padding in device independent pixels (1/96 inch). Gets the top padding. The value is in device independent pixels (1/96 inch). The top padding. Gets the bottom padding. The value is in device independent pixels (1/96 inch). The bottom padding. Gets the left padding. The value is in device independent pixels (1/96 inch). The left padding. Gets the right padding. The value is in device independent pixels (1/96 inch). The right padding. Determines whether the specified is equal to the current . The to compare with the current . Returns true if the specified is equal to the current ; otherwise, false. Serves as a hash function for a particular type. A hash code for the current . Determines whether the specified paddings are equal. True if the paddings are equal. Determines whether the specified paddings are different. True if the paddings are different. Return a comma-separated Left, Top, Right, Bottom representation of the values. A that represents the current . 2D coordinate with double-precision X and Y used in geometry and layout. Initialize a new with X and Y coordinates. The X coordinate. The Y coordinate. Gets or sets the X coordinate. Gets or sets the Y coordinate. Offset the location by adding offsetX to X and offsetY to Y. The offset in the x dimension The offset in the y dimension Compare two instances for exact equality. The first to compare. The second to compare. true if the two instances are exactly equal; false otherwise. Compare two instances for exact inequality. The first to compare The second to compare true if the two instances are exactly unequal; false otherwise. Add a vector to a point to produce a translated point. Point - The result of the addition The Point to be added to the Vector The Vectr to be added to the Point Subtract one point from another and return the displacement vector. Vector - The result of the subtraction The Point from which point2 is subtracted The Point subtracted from point1 Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified , is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Axis-aligned rectangle defined by X, Y, Width, and Height used in geometry, layout, and hit‑testing. Initializes a new instance of the structure. The X coordinate. The Y coordinate. The width. Should be non-negative. The height. Should be non-negative. Initializes a new instance of the structure. The location, that determines the coordinates. The size, that defines the width and height. It should not be Empty. Initializes a new instance of the structure at (0;0) coordinates. The size, that defines the width and height. It should not be Empty. Initializes a new instance of the structure. Sets the values of X, Y, Width and Height from the two points provided. Gets an empty . It has negative-infinity Width and Height and positive-infinity X and Y. Returns true if this is the Empty . Size - The Size representing the area of the Rectangle Gets or sets the X coordinate. Cannot set X if this is an Empty . Gets or sets the Y coordinate. Cannot set Y if this is an Empty . Gets or sets the Width. Cannot set Width if this is an Empty . Should be non-negative. Gets or sets the Height. Cannot set Height if this is an Empty . Should be non-negative. Gets the value of the X coordinate. Gets the value of the Y coordinate. Gets the X + Width value. If this is an Empty returns negative-infinity. Gets the Y + Height value. If this is an Empty gets negative-infinity. TopLeft Property - This is a read-only alias for the Point which is at X, Y If this is the empty rectangle, the value will be positive infinity, positive infinity. TopRight Property - This is a read-only alias for the Point which is at X + Width, Y If this is the empty rectangle, the value will be negative infinity, positive infinity. BottomLeft Property - This is a read-only alias for the Point which is at X, Y + Height If this is the empty rectangle, the value will be positive infinity, negative infinity. BottomRight Property - This is a read-only alias for the Point which is at X + Width, Y + Height If this is the empty rectangle, the value will be negative infinity, negative infinity. Gets or sets the coordinates of the upper-left corner of this Rect structure. Compares two instances for exact equality. The first to compare. The second to compare. True if the two s are exactly equal; otherwise false. Compares two instances for exact inequality. The first to compare. The second to compare. True if the two s are exactly unequal; otherwise false. Returns a hash code for the current . A hash code based on X, Y, Width, and Height; returns 0 for the Empty rectangle. Determines whether the specified object is equal to the current . The object to compare with the current instance. True if the specified object is a whose position and size match this instance (with Empty handled specially); otherwise, false. Returns a value indicating whether a Point is inside the rectangle, including the edges. Returns a value indicating whether the x, y coordinates are inside the rectangle, including the edges. Contains - Returns true if the Rect non-Empty and is entirely contained within the rectangle, inclusive of the edges. Returns false otherwise IntersectsWith - Returns true if the Rect intersects with this rectangle Returns false otherwise. Note that if one edge is coincident, this is considered an intersection. Returns true if the Rect intersects with this rectangle Returns false otherwise. or Height Rect Intersect - Update this rectangle to be the intersection of this and rect If either this or rect are Empty, the result is Empty as well. The rect to intersect with this This becomes a the result of union of this and otherRect. Union - Return the result of the union of rect1 and rect2. Offset - translate the Location by the offset provided If this is Empty, this method is illegal. Inflate - inflate the bounds by the size provided, in all directions If this is Empty, this method is illegal. Inflate - inflate the bounds by the size provided, in all directions. If -width is > Width / 2 or -height is > Height / 2, this Rect becomes Empty If this is Empty, this method is illegal. Inflate - return the result of inflating rect by the size provided, in all directions If this is Empty, this method is illegal. Inflate - return the result of inflating rect by the size provided, in all directions If this is Empty, this method is illegal. Returns the bounds of the transformed rectangle. The Empty Rect is not affected by this call. The rect which results from the transformation. The Rect to transform. The Matrix by which to transform. Updates rectangle to be the bounds of the original value transformed by the matrix. The Empty Rect is not affected by this call. Matrix 2D extent with non-negative width and height used for layout and geometry calculations. Initializes a new instance of the structure. The Width. Should be non-negative. The Height. Should be non-negative. Gets an empty . It has negative-infinity Width and Height. Returns true if this size is the Empty size. Gets or sets the width. Should be non-negative. Gets or sets the height. Should be non-negative. Compares two instances for exact equality. The first to compare. The second to compare. True if the two s are exactly equal; otherwise false. Compares two instances for exact inequality. The first to compare. The second to compare. True if the two s are exactly unequal; otherwise false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. Indicates whether this instance and a specified object are equal. The object to compare with the current instance. true if obj and this instance are the same type and represent the same value; otherwise, false. Returns the fully qualified type name of this instance. The fully qualified type name. 2D displacement with X and Y components used for geometry, layout, and transformations. Initialize a vector with the specified X and Y components. double - The initial X double - THe initial Y Gets or sets the X component of the vector. Gets or sets the Y component of the vector. Gets the Euclidean length (magnitude) of this vector. Gets the squared length of this vector (avoids a square root for faster comparisons). Scale a vector by a scalar value. Scale a vector by the reciprocal of a scalar value. Specifies the format of a document for processing or serialization. Use this enumeration to indicate whether a document is represented as plain text or in JSON format. The selected value may affect how the document is parsed, validated, or transmitted in APIs that support multiple content types. Indicates that the document is represented as plain text. Indicates that the document is represented in JSON format. Represents a simple, immutable text document. Gets the text content associated with this instance. Gets the type of document represented by this instance. Initializes a new instance of the SimpleTextDocument class with the specified text content. The text content to be stored in the document. Cannot be null. The type of document. Subtracts the specified p1. The p1. The p2. Multiplies the given matrices. A matrix. Another matrix. Multiplies the given matrices using prepend order. A matrix. Another matrix. Shears the matrix with the specified scalars. The matrix. The shearX. The shearY. Defines standard collection capacity constants for document processing. These values are based on benchmark analysis showing optimal pre-sizing reduces allocations by 45-60% and improves speed by 35-80%. Small collection capacity for rarely-used or limited-size collections. Use for: named destinations, embedded files, color spaces. Default capacity for typical collections. Use for: form fields, widgets, annotations, color space resources. Medium capacity for moderately-sized collections. Use for: fonts, form resources, widget collections. Capacity for page-related collections. Use for: page lists, content streams, rendering operations. Capacity for cacheable primitives and frequently accessed caches. Use for: primitive caches, object pools. Large capacity for indirect object dictionaries. Use for: cross-reference entries, indirect object maps. Capacity for stack-based structures. Use for: reference stacks, state stacks. Represents the type of document format. The format could not be determined. PDF (Portable Document Format). DOCX (Office Open XML Word Processing Document). DOC (Microsoft Word 97-2003 Document). DOT (Microsoft Word 97-2003 Document Template). RTF (Rich Text Format). XLSX (Office Open XML Spreadsheet). XLSM (Office Open XML Macro-Enabled Spreadsheet). XLS (Microsoft Excel 97-2003 Spreadsheet). PPTX (Office Open XML Presentation). CSV (Comma-Separated Values). JSON (JavaScript Object Notation). TXT (Plain Text). HTML (HyperText Markup Language). XML (eXtensible Markup Language). Represents the result of a file format detection operation. Creates a successful detection result. The detected document format. A successful . Creates a failed detection result indicating the format could not be determined. The error message describing why detection failed. A failed . Gets a value indicating whether a specific file format was successfully detected. Returns false if the format is unknown or detection failed. Gets the detected document format type. Returns if detection was unsuccessful. Gets the error message if detection failed, or null if successful. Provides file format detection capabilities for various document types. Detects the format of a file from a stream. The stream containing the file data. A containing the detection outcome. Defines a contract for detecting file formats from streams. Detects the format of a file from a stream. The stream containing the file data. A containing the detection outcome. Finds the minimum and maximum of a quadratic function a*x*x + b*x + c. The interval. The a coefficient. The b coefficient. The c coefficient. The free coefficient. The bounding interval. Finds the minimum and maximum of a quadratic function a*x*x + b*x + c. The interval. The a coefficient. The b coefficient. The free coefficient. The bounding interval. Finds the local extrema of a quadratic function a*x*x + b*x + c. The interval. The a coefficient. The b coefficient. The free coefficient. The local extrema. Finds the local extrema of a cubic function a*x*x*x + b*x*x + c*x + d. The interval. The a coefficient. The b coefficient. The c coefficient. The free coefficient. The local extrema. Solves the quadratic equation a*x*x + b*x + c = 0. The coefficient before x*x. The coefficient before x. The free coefficient. The x. True if finite number of finite real solutions exist. Else returns false. Solves the quadratic equation a*x*x + b*x + c = 0. The coefficient before x*x. The coefficient before x. The free coefficient. Returns the real solutions of the equation. Returns PositiveInfinity if every real number is solution. Solves the equation a*x + b = 0 The coefficient before x. The free coefficient. The x. True if finite number of finite real solution exists. Else returns false. Solves the equation a*x + b = 0 The coefficient before x. The free coefficient. The appropriate value of x. Returns NaN if no solution is available. Returns PositiveInfinity when every x is solution. Indicates whether the specified array is null or has a length of zero. The array to test. true if the array parameter is null or has a length of zero; otherwise, false. Resolves a path to a document applying extension, traversal and (Windows-only) UNC validations. Base directory (relative or absolute). User-supplied path (relative, absolute, or UNC). UNC host/share allow-list (Windows only). Null or empty denies all UNC paths. Full path if valid; otherwise null. Returns the candidate resolved path (absolute or UNC) without performing an existence check. Applies validation logic if enabled. Intended strictly for internal testing of resolution semantics. Lightweight resolution when document path validation is disabled. Combines base + relative if needed and returns the candidate path (existence checked centrally in ResolvePath). Skips UNC allow-list and traversal containment checks. Performs secure resolution of a document path: 1) Determines effective absolute path (respecting UNC vs local semantics). 2) If UNC, verifies host/share is explicitly allowed before any filesystem call. 3) Normalizes paths and enforces containment within base (or allowed UNC root). 4) Returns path only if the target file exists. Produces an absolute candidate path unless already rooted. UNC paths are considered rooted. Returns true for Windows UNC patterns (\\server, \\?\UNC\server). Non-Windows platforms return false. Normalizes path for comparison: trims; on Windows converts '/' to '\\' and collapses redundant leading backslashes. Assumes networkPath is already confirmed as a network/UNC path. Returns true if it begins with any canonical allow-list prefix. Converts an allow-list entry to canonical form: \\host\\share\\ (ensures leading/trailing backslashes). Returns the longest canonical allow-list prefix that matches the UNC path; null if no match. Assumes entries in allowedNetworkHosts are already canonical ("\\\\host\\share\\"). Precomputes a distinct set of canonical UNC prefixes from a raw allow-list. Returns an empty array if source is null or no valid entries. Platform check for Windows. Collapses '.' and '..' segments in a UNC path after the allowed root prefix. Adds the specified point and vector together. The Vector struct and its operations. A point. A vector. The augmented point. Adds the specified points together. A point. The p2. The augmented point. The Vector struct and its operations. Converts a zero-based column index to its Excel alphabetic column name (e.g., 0 to "A", 25 to "Z", 26 to "AA"). Index of the column. The name. Extensions for the class. Reads number of bytes from the current stream and advances the position within the stream. The stream to read from. An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current stream. The byte offset in at which to begin storing the data read from the current stream. The number of bytes to be read from the current stream. is . is outside the bounds of . -or- is negative. -or- The range specified by the combination of and exceeds the length of . The end of the stream is reached before reading number of bytes. When is 0 (zero), this read operation will be completed without waiting for available data in the stream. Asynchronously reads the bytes from the current stream and writes them to another stream. Both streams positions are advanced by the number of bytes copied. The stream to which the contents of the current stream will be copied. The token to monitor for cancellation requests. A task that represents the asynchronous copy operation. Attempts to reset the stream position to the beginning if the stream supports seeking. The stream to reset. if the stream supports seeking and the position was reset; otherwise, . is . Initializes a new instance of the WriterBase class. Gets writer data. Writes single byte. Writes a block of bytes. Buffer. Bytes count. Writes buffer in reverse direction. Buffer. Bytes count. Sets the position. Describes the Attribute which was set An SVG element to render circles to the document. Gets the center point of the circle. The center. Gets the representing this element. Renders the circle using the specified object. The renderer object. Represents and SVG ellipse element. PathFigure Represents and SVG line element. Represents a path based element that can have markers. Gets or sets the marker (end cap) of the path. Gets or sets the marker (mid points) of the path. Gets or sets the marker (start cap) of the path. Renders the stroke of the element to the specified . Includes rendering of all markers defined in attributes. The object to render to. Represents an element that is using a GraphicsPath as rendering base. SvgPolygon defines a closed shape consisting of a set of connected straight line segments. The points that make up the SvgPolygon SvgPolyline defines a set of connected straight line segments. Typically, defines open shapes. Represents an SVG rectangle that could also have rounded edges. Gets an representing the top left point of the rectangle. Gets or sets the position where the left point of the rectangle should start. Gets or sets the position where the top point of the rectangle should start. Gets or sets the width of the rectangle. Gets or sets the height of the rectangle. Gets or sets the X-radius of the rounded edges of this rectangle. Gets or sets the Y-radius of the rounded edges of this rectangle. Gets or sets a value to determine if anti-aliasing should occur when the element is being rendered. Renders the . The class that all SVG elements should derive from when they are to be rendered. Gets the for this element. Gets the bounds of the element. The bounds. Gets the associated if one has been specified. Gets the associated if one has been specified. Gets or sets the algorithm which is to be used to determine the clipping region. Gets the associated if one has been specified. Gets or sets a value to determine if anti-aliasing should occur when the element is being rendered. Initializes a new instance of the class. Renders the . The object to render to. Renders the fill of the to the specified The object to render to. Renders the stroke of the to the specified The object to render to. Sets the clipping region of the specified . The to have its clipping region set. Resets the clipping region of the specified back to where it was before the method was called. The to have its clipping region reset. Sets the clipping region of the specified . The to have its clipping region set. Resets the clipping region of the specified back to where it was before the method was called. The to have its clipping region reset. Gets or sets the fill of this element. Describes the Attribute which was set Defines the methods and properties that an must implement to support clipping. Gets or sets the ID of the associated if one has been specified. Specifies the rule used to define the clipping region when the element is within a . Sets the clipping region of the specified . The to have its clipping region set. Resets the clipping region of the specified back to where it was before the method was called. The to have its clipping region reset. Defines a path that can be used by other elements. Specifies the coordinate system for the clipping path. Gets this 's region to be used as a clipping region. A new containing the to be used for clipping. Called by the underlying when an element has been added to the 'Children' collection. The that has been added. An representing the index where the element was added to the collection. Called by the underlying when an element has been removed from the collection. The that has been removed. Indicates the algorithm which is to be used to determine the clipping region. This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. Starting with a count of zero, add one each time a path segment crosses the ray from left to right and subtract one each time a path segment crosses the ray from right to left. After counting the crossings, if the result is zero then the point is outside the path. Otherwise, it is inside. This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. If this number is odd, the point is inside; if even, the point is outside. The value is inherited from the parent element. Defines an alpha mask for compositing the current object into the background. Defines the coordinate system for attributes , , and . Defines the coordinate system for the contents of the mask. The x-axis coordinate of one corner of the rectangle for the largest possible offscreen buffer. The y-axis coordinate of one corner of the rectangle for the largest possible offscreen buffer. The width of the largest possible offscreen buffer. The height of the largest possible offscreen buffer. Content of this whas was set Defines if the enum literal shall be converted to camelCase, PascalCase or kebab-case. Creates a new instance. Defines if the value shall be converted to camelCase, PascalCase, lowercase or kebab-case. Attempts to convert the provided value to . Attempts to convert the value to the destination type. Provides properties and methods to be implemented by view port elements. Gets or sets the viewport of the element. Description of SvgAspectRatio. Specifies the color space for gradient interpolations, color animations and alpha compositing. When a child element is blended into a background, the value of the ‘color-interpolation’ property on the child determines the type of blending, not the value of the ‘color-interpolation’ on the parent. For gradients which make use of the ‘xlink:href’ attribute to reference another gradient, the gradient uses the ‘color-interpolation’ property value from the gradient element which is directly referenced by the ‘fill’ or ‘stroke’ property. When animating colors, color interpolation is performed according to the value of the ‘color-interpolation’ property on the element being animated. Indicates that the user agent can choose either the sRGB or linearRGB spaces for color interpolation. This option indicates that the author doesn't require that color interpolation occur in a particular color space. Indicates that color interpolation should occur in the sRGB color space. Indicates that color interpolation should occur in the linearized RGB color space as described above. The value is inherited from the parent element. Defines the various coordinate units certain SVG elements may use. Indicates that the coordinate system of the owner element is to be used. Indicates that the coordinate system of the entire document is to be used. The desired amount of condensing or expansion in the glyphs used to render the text. This is the descriptor for the style of a font and takes the same values as the 'font-style' property, except that a comma-separated list is permitted. The value is inherited from the parent element. Specifies a font that is classified as 'normal' in the UA's font database. Specifies a font that is classified as 'oblique' in the UA's font database. Fonts with Oblique, Slanted, or Incline in their names will typically be labeled 'oblique' in the font database. A font that is labeled 'oblique' in the UA's font database may actually have been generated by electronically slanting a normal font. Specifies a font that is classified as 'italic' in the UA's font database, or, if that is not available, one labeled 'oblique'. Fonts with Italic, Cursive, or Kursiv in their names will typically be labeled 'italic' Indicates that the font-face supplies all styles (normal, oblique and italic). The weight of a face relative to others in the same font family. The value is inherited from the parent element. Same as . Same as . One font weight darker than the parent element.(do not use font-face.) One font weight lighter than the parent element.(do not use font-face.) Same as . Same as . All font weights. Defines the coordinate system for attributes ‘markerWidth’, ‘markerHeight’ and the contents of the ‘marker’. If markerUnits="strokeWidth", ‘markerWidth’, ‘markerHeight’ and the contents of the ‘marker’ represent values in a coordinate system which has a single unit equal the size in user units of the current stroke width (see the ‘stroke-width’ property) in place for the graphic object referencing the marker. If markerUnits="userSpaceOnUse", ‘markerWidth’, ‘markerHeight’ and the contents of the ‘marker’ represent values in the current user coordinate system in place for the graphic object referencing the marker (i.e., the user coordinate system for the element referencing the ‘marker’ element via a ‘marker’, ‘marker-start’, ‘marker-mid’ or ‘marker-end’ property). Represents a list of . A class to convert string into instances. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Represents an orientation in a Scalable Vector Graphics document. Gets the value of the unit. Gets the value of the unit. If IsAuto is true, indicates if the orientation of a 'marker-start' must be rotated of 180� from the original orientation This allows a single arrowhead marker to be defined that can be used for both the start and end of a path, point in the right directions. Indicates whether this instance and a specified object are equal. Another object to compare to. true if and this instance are the same type and represent the same value; otherwise, false. Performs an implicit conversion from to . The value. The result of the conversion. The ‘overflow’ property applies to elements that establish new viewports (e.g., ‘svg’ elements), ‘pattern’ elements and ‘marker’ elements. For all other elements, the property has no effect (i.e., a clipping rectangle is not created). The ‘overflow’ property has the same parameter values and has the same meaning as defined in CSS2 ([CSS2], section 11.1.1); however, the following additional points apply: The ‘overflow’ property applies to elements that establish new viewports (e.g., ‘svg’ elements), ‘pattern’ elements and ‘marker’ elements. For all other elements, the property has no effect (i.e., a clipping rectangle is not created). For those elements to which the ‘overflow’ property can apply, if the ‘overflow’ property has the value hidden or scroll, the effect is that a new clipping path in the shape of a rectangle is created. The result is equivalent to defining a ‘clipPath’ element whose content is a ‘rect’ element which defines the equivalent rectangle, and then specifying the 'uri' of this ‘clipPath’ element on the ‘clip-path’ property for the given element. If the ‘overflow’ property has a value other than hidden or scroll, the property has no effect (i.e., a clipping rectangle is not created). Within SVG content, the value auto is equivalent to the value visible. When an outermost svg element is embedded inline within a parent XML grammar which uses CSS layout ([CSS2], chapter 9) or XSL formatting [XSL], if the ‘overflow’ property has the value hidden or scroll, then the user agent will establish an initial clipping path equal to the bounds of the initial viewport; otherwise, the initial clipping path is set according to the clipping rules as defined in CSS2 ([CSS2], section 11.1.1). When an outermost svg element is stand-alone or embedded inline within a parent XML grammar which does not use CSS layout or XSL formatting, the ‘overflow’ property on the outermost svg element is ignored for the purposes of visual rendering and the initial clipping path is set to the bounds of the initial viewport. The initial value for ‘overflow’ as defined in [CSS2-overflow] is 'visible', and this applies also to the root ‘svg’ element; however, for child elements of an SVG document, SVG's user agent style sheet overrides this initial value and sets the ‘overflow’ property on elements that establish new viewports (e.g., ‘svg’ elements), ‘pattern’ elements and ‘marker’ elements to the value 'hidden'. As a result of the above, the default behavior of SVG user agents is to establish a clipping path to the bounds of the initial viewport and to establish a new clipping path for each element which establishes a new viewport and each ‘pattern’ and ‘marker’ element. Overflow is not rendered. The value is inherited from the parent element. The overflow is rendered - same as "visible". Overflow is rendered. Overflow causes a scrollbar to appear (horizontal, vertical or both). Represents a list of used with the and . A class to convert string into instances. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. This property describes decorations that are added to the text of an element. Conforming SVG Viewers are not required to support the blink value. The value is inherited from the parent element. The text is not decorated The text is underlined. The text is overlined. The text is struck through. The text will blink. Indicates the type of adjustments which the user agent shall make to make the rendered length of the text match the value specified on the ‘textLength’ attribute. The user agent is required to achieve correct start and end positions for the text strings, but the locations of intermediate glyphs are not predictable because user agents might employ advanced algorithms to stretch or compress text strings in order to balance correct start and end positioning with optimal typography. Note that, for a text string that contains n characters, the adjustments to the advance values often occur only for n−1 characters (see description of attribute ‘textLength’), whereas stretching or compressing of the glyphs will be applied to all n characters. Indicates that only the advance values are adjusted. The glyphs themselves are not stretched or compressed. Indicates that the advance values are adjusted and the glyphs themselves stretched or compressed in one axis (i.e., a direction parallel to the inline-progression-direction). Indicates the method by which text should be rendered along the path. Indicates that the glyphs should be rendered using simple 2x3 transformations such that there is no stretching/warping of the glyphs. Typically, supplemental rotation, scaling and translation transformations are done for each glyph to be rendered. As a result, with align, fonts where the glyphs are designed to be connected (e.g., cursive fonts), the connections may not align properly when text is rendered along a path. Indicates that the glyph outlines will be converted into paths, and then all end points and control points will be adjusted to be along the perpendicular vectors from the path, thereby stretching and possibly warping the glyphs. With this approach, connected glyphs, such as in cursive scripts, will maintain their connections. Indicates how the user agent should determine the spacing between glyphs that are to be rendered along a path. Indicates that the glyphs should be rendered exactly according to the spacing rules as specified in Text on a path layout rules. Indicates that the user agent should use text-on-a-path layout algorithms to adjust the spacing between glyphs in order to achieve visually appealing results. This property describes transformations that are added to the text of an element. The value is inherited from the parent element. The text is not transformed. First letter of each word of the text is converted to uppercase. The text is converted to uppercase. The text is converted to lowercase. Represents a unit in an Scalable Vector Graphics document. Gets and empty . Gets an with a value of none. Gets a value to determine whether the unit is empty. Gets whether this unit is none. Gets the value of the unit. Gets the of unit. Initializes a new instance of the struct. The type. The value. Initializes a new instance of the struct. The value. Converts the current unit to one that can be used at render time. The representation of the current unit in a device value (usually pixels). Converts the current unit to a percentage, if applicable. An of type . Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Represents a list of . Sets or if needed. A class to convert string into instances. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Defines the various types of unit an can be. Indicates that the unit holds no value. Indicates that the unit is in pixels. Indicates that the unit is equal to the pt size of the current font. Indicates that the unit is equal to the x-height of the current font. Indicates that the unit is a percentage. Indicates that the unit has no unit identifier and is a value in the current user coordinate system. Indicates the the unit is in inches. Indicates that the unit is in centimeters. Indicates that the unit is in millimeters. Indicates that the unit is in picas. Indicates that the unit is in points, the smallest unit of measure, being a subdivision of the larger . There are 12 points in the . It is often desirable to specify that a given set of graphics stretch to fit a particular container element. The viewBox attribute provides this capability. Gets or sets the position where the viewport starts horizontally. Gets or sets the position where the viewport starts vertically. Gets or sets the width of the viewport. Gets or sets the height of the viewport. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Initializes a new instance of the struct. The min X. The min Y. The width. The height. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Represents a list of re-usable SVG components. Renders the and contents to the specified object. The object to render to. Represents a list of re-usable SVG components. Initializes a new instance of the class. Renders the and contents to the specified object. The object to render to. An represents an SVG fragment that can be the root element or an embedded fragment of an SVG document. Gets the SVG namespace string. Gets or sets the position where the left point of the svg should start. Gets or sets the position where the top point of the svg should start. Gets or sets the width of the fragment. The width. Gets or sets the height of the fragment. The height. Gets or sets the viewport of the element. Gets or sets the aspect of the viewport. Refers to the size of the font from baseline to baseline when multiple lines of text are set solid in a multiline layout environment. Indicates which font family is to be used to render the text. Applies the required transforms to . The to be transformed. Gets the bounds of the svg element. The bounds. An element used to group SVG shapes. If the group has marker attributes defined, add them to all children that are able to display markers. Only done once. Add group markers to children before rendering them. This is only done on first rendering. The to render the child s to. Gets the for this element. Gets the bounds of the element. The bounds. Represents and SVG image Gets an representing the top left point of the rectangle. Gets or sets the aspect of the viewport. Gets the bounds of the element. The bounds. Gets the for this element. Renders the . The 'switch' element evaluates the 'requiredFeatures', 'requiredExtensions' and 'systemLanguage' attributes on its direct child elements in order, and then processes and renders the first child for which these attributes evaluate to true Gets the for this element. Gets the bounds of the element. The bounds. Renders the . The renderer. An element used to group SVG shapes. Gets or sets the viewport of the element. Gets or sets the aspect of the viewport. Gets the for this element. Gets the bounds of the element. The bounds. Applies the required transforms to . The to be transformed. Checks for any direct or indirect recursions in referenced elements, including recursions via groups. True if any recursions are found. Applies the required transforms to . The to be transformed. Gets an representing the top left point of the rectangle. Gets the bounds of the element. The bounds. Contains information about a type inheriting from . Gets the SVG name of the . Gets the of the subclass. Initializes a new instance of the struct. Name of the element. Type of the element. Initializes a new instance of the class. The exception that is thrown when the GDI+ libraries cannot be loaded. This typically occurs when running on a non-Windows OS without a proper GDI+ replacement. Initializes a new instance of the class with the inner exception that caused this exception. The exception that is the cause of the current exception. The 'foreignObject' element allows for inclusion of a foreign namespace which has its graphical content drawn by a different user agent Gets the for this element. Gets the bounds of the element. The bounds. Renders the . The renderer. The maximum allowed codepoint (defined in Unicode). Return the shortest form possible exposed enumeration for the adding of separators into term lists Note: this is not used in calculations to bitmap - used only to allow for svg xml output matrix | saturate | hueRotate | luminanceToAlpha Indicates the type of matrix operation. The keyword 'matrix' indicates that a full 5x4 matrix of values will be provided. The other keywords represent convenience shortcuts to allow commonly used color operations to be performed without specifying a complete matrix. If attribute 'type' is not specified, then the effect is as if a value of matrix were specified. Note: this is not used in calculations to bitmap - used only to allow for svg xml output list of numbers The contents of ?values? depends on the value of attribute ?type?: Note: this is not used in calculations to bitmap - used only to allow for svg xml output Gets or sets the radius of the blur (only allows for one value - not the two specified in the SVG Spec) Note: this is not used in calculations to bitmap - used only to allow for svg xml output The amount to offset the input graphic along the x-axis. The offset amount is expressed in the coordinate system established by attribute 'primitiveUnits' on the 'filter' element. If the attribute is not specified, then the effect is as if a value of 0 were specified. Note: this is not used in calculations to bitmap - used only to allow for svg xml output The amount to offset the input graphic along the y-axis. The offset amount is expressed in the coordinate system established by attribute 'primitiveUnits' on the 'filter' element. If the attribute is not specified, then the effect is as if a value of 0 were specified. Note: this is not used in calculations to bitmap - used only to allow for svg xml output A filter effect consists of a series of graphics operations that are applied to a given source graphic to produce a modified graphical result. Gets or sets the position where the left point of the filter. Gets or sets the position where the top point of the filter. Gets or sets the width of the resulting filter graphic. Gets or sets the height of the resulting filter graphic. Renders the and contents to the specified object. The object to render to. Specifies style information applied to text. Normal text. Bold text. Italic text. Underlined text. Text with a line through the middle. This interface mostly indicates that a node is not to be drawn when rendering the SVG. Create a deep copy of this . A deep copy of this Represents the state of the mouse at the moment the event occured. 1 = left, 2 = middle, 3 = right Amount of mouse clicks, e.g. 2 for double click Alt modifier key pressed Shift modifier key pressed Control modifier key pressed Alt modifier key pressed Shift modifier key pressed Control modifier key pressed Publish the element name to be able to differentiate non-svg elements. Defines arrays of colors and positions used for interpolating color blending in a gradient. Represents an array of colors. Represents the positions along a gradient line. Defines the methods and properties required for an SVG element to be styled. http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=geometry2 Converts string representations of colours into objects. Converts the given object to the converter's native type. A that provides a format context. You can use this object to get additional information about the environment from which this converter is being invoked. A that specifies the culture to represent the color. The object to convert. An representing the converted value. The conversion cannot be performed. Converts HSL color (with HSL specified from 0 to 1) to RGB color. Taken from http://www.geekymonkey.com/Programming/CSharp/RGB2HSL_HSL2RGB.htm A wrapper for a paint server which isn't defined currently in the parse process, but should be defined by the time the image needs to render. Initializes new instance of class. <FuncIRI>, <IRI> or "currentColor". Initializes new instance of class. <FuncIRI>, <IRI> or "currentColor". "none", "currentColor" or server. Factory class for <IRI>. Provides the base class for all paint servers that wish to render a gradient. Initializes a new instance of the class. Called by the underlying when an element has been added to the 'Children' collection. The that has been added. An representing the index where the element was added to the collection. Called by the underlying when an element has been removed from the 'Children' collection. The that has been removed. Gets the ramp of colors to use on a gradient. Specifies what happens if the gradient starts or ends inside the bounds of the target rectangle. Gets or sets the coordinate system of the gradient. Gets or sets another gradient fill from which to inherit the stops from. Gets or sets the colour of the gradient stop. Gets or sets the opacity of the gradient stop (0-1). Gets a representing the 's gradient stops. The renderer . The opacity of the colour blend. True if it's a radial gradiant. Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle. Possible values are: 'pad', which says to use the terminal colors of the gradient to fill the remainder of the target region, 'reflect', which says to reflect the gradient pattern start-to-end, end-to-start, start-to-end, etc. continuously until the target rectangle is filled, and repeat, which says to repeat the gradient pattern start-to-end, start-to-end, start-to-end, etc. continuously until the target region is filled. If the attribute is not specified, the effect is as if a value of 'pad' were specified. Use the terminal colors of the gradient to fill the remainder of the target region. Reflect the gradient pattern start-to-end, end-to-start, start-to-end, etc. continuously until the target rectangle is filled. Repeat the gradient pattern start-to-end, start-to-end, start-to-end, etc. continuously until the target region is filled. Represents a colour stop in a gradient. Gets or sets the offset, i.e. where the stop begins from the beginning, of the gradient stop. Gets or sets the colour of the gradient stop. Gets or sets the opacity of the gradient stop (0-1). Initializes a new instance of the class. Initializes a new instance of the class. The offset. The colour. Return the child element that represent the marker If not set set in the marker, consider the attribute in the drawing element. If not set set in the marker, consider the attribute in the drawing element. Render this marker using the slope of the given line segment Render this marker using the average of the slopes of the two given line segments Common code for rendering a marker once the orientation angle has been calculated Create a pen that can be used to render this marker Get a clone of the current path, scaled for the stroke width Adjust the given value to account for the width of the viewbox in the viewport Adjust the given value to account for the height of the viewbox in the viewport Represents the base class for all paint servers that are intended to be used as a fill or stroke. An unspecified . A that should inherit from its parent. An unspecified . Renders the and contents to the specified object. The object to render to. Gets a representing the current paint server. The owner . The renderer object. The opacity of the brush. Not used. Returns a that represents the current . A that represents the current . Determine how much (approximately) the path must be scaled to contain the rectangle Bounds that the path must contain Path of the gradient Scale factor This method continually transforms the rectangle (fewer points) until it is contained by the path and returns the result of the search. The scale factor is set to a constant 95% Specifies the shape to be used at the end of open subpaths when they are stroked. The value is inherited from the parent element. The ends of the subpaths are square but do not extend past the end of the subpath. The ends of the subpaths are rounded. The ends of the subpaths are square. Specifies the shape to be used at the corners of paths or basic shapes when they are stroked. The value is inherited from the parent element. The corners of the paths are joined sharply. The corners of the paths are rounded off. The corners of the paths are "flattened". Various wrap modes for brushes Specifies how a texture or gradient is tiled when it is larger than the area being filled. Tiles the gradient or texture. Reverses the texture or gradient horizontally and then tiles the texture or gradient. Reverses the texture or gradient vertically and then tiles the texture or gradient. Reverses the texture or gradient horizontally and vertically and then tiles the texture or gradient. Clamps the texture or gradient to the object boundary. Represents an SVG path element. Gets or sets a of path data. Gets or sets the length of the path. Gets the bounds of the element. The bounds. Parses the specified string into a collection of path segments. A containing path data. Creates point with absolute coorindates. Raw X-coordinate value. Raw Y-coordinate value. Current path segments. true if and contains relative coordinate values, otherwise false. that contains absolute coordinates. Creates point with absolute coorindates. Raw X-coordinate value. Raw Y-coordinate value. Current path segments. true if contains relative coordinate value, otherwise false. true if contains relative coordinate value, otherwise false. that contains absolute coordinates. Specifies the unit of measure for the given data. Specifies the world unit as the unit of measure. Specifies 1/75 inch as the unit of measure. Specifies a device pixel as the unit of measure. Specifies a printer's point (1/72 inch) as the unit of measure. Specifies the inch as the unit of measure. Specifes the document unit (1/300 inch) as the unit of measure. Specifies the millimeter as the unit of measure. Indicates the access mode for an . Specifies the image is read-only. Specifies the image is write-only. Specifies the image is read-write. Indicates the image resides in a user input buffer, to which the user controls access. Locks a Bitmap into system memory. Unlocks this from system memory. Gets the color of the specified pixel in this . Specifies the attributes of a bitmap image. Specifies the pixel width of the . Specifies the pixel height of the . Specifies the stride width of the . Specifies the address of the pixel data. Specifies the overall quality of rendering of graphics shapes. Specifies an invalid mode. Specifies the default mode. Specifies low quality, high performance rendering. Specifies high quality, lower performance rendering. Specifies no anti-aliasing. Specifies anti-aliased rendering. The creator of SVG content might want to provide a hint about what tradeoffs to make as the browser renders 'path' element or basic shapes. The shape-rendering attribute provides these hints. https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering Default is . Indicates that the SVG shape rendering properties from the parent will be used. Based of parent. If parents are also not set, then Indicates that the user agent shall make appropriate tradeoffs to balance speed, crisp edges and geometric precision, but with geometric precision given more importance than speed and crisp edges. true Indicates that the user agent shall emphasize rendering speed over geometric precision and crisp edges. This option will sometimes cause the user agent to turn off shape anti-aliasing. false Indicates that the user agent shall attempt to emphasize the contrast between clean edges of artwork over rendering speed and geometric precision. To achieve crisp edges, the user agent might turn off anti-aliasing for all lines and curves or possibly just for straight lines which are close to vertical or horizontal. Also, the user agent might adjust line positions and line widths to align edges with device pixels. false Indicates that the user agent shall emphasize geometric precision over speed and crisp edges. false Represents a string argument Specifies the SVG attribute name of the associated property. Gets a containing the XLink namespace (http://www.w3.org/1999/xlink). Gets the name of the SVG attribute. Gets the name of the SVG attribute. Gets the namespace of the SVG attribute. Initializes a new instance of the class. Initializes a new instance of the class with the specified attribute name. The name of the SVG attribute. Initializes a new instance of the class with the specified SVG attribute name and namespace. The name of the SVG attribute. The namespace of the SVG attribute (e.g. http://www.w3.org/2000/svg). A collection of Scalable Vector Attributes that can be inherited from the owner elements ancestors. Initialises a new instance of a with the given as the owner. The owner of the collection. Gets the attribute with the specified name. The type of the attribute value. A containing the name of the attribute. The value to return if a value hasn't already been specified. The attribute value if available; otherwise the default value of . Gets the attribute with the specified name and inherits from ancestors if there is no attribute set. The type of the attribute value. A containing the name of the attribute. Used only if the attribute value is not available. If set to true, the inherited value is returned in this case, otherwise the default value. The value to return if a value hasn't already been specified. The attribute value if available and not set to "inherit"; the ancestors value for the same attribute if it exists and if either the attribute value is set to "inherit", or is true; the default value otherwise. Gets the attribute with the specified name. A containing the attribute name. The attribute value associated with the specified name; If there is no attribute the parent's value will be inherited. Fired when an Atrribute has changed Create a deep copy of this . A deep copy of this Initialises a new instance of a with the given as the owner. The owner of the collection. Fired when an Atrribute has changed Maps a URI to an object containing the actual resource. The URI returned from The current implementation does not use this parameter when resolving URIs. This is provided for future extensibility purposes. For example, this can be mapped to the xlink:role and used as an implementation specific argument in other scenarios. The type of object to return. The current implementation only returns System.IO.Stream objects. A System.IO.Stream object or null if a type other than stream is specified. is neither null nor a Stream type. The specified URI is not an absolute URI. is null. There is a runtime error (for example, an interrupted server connection). Initializes a new instance of the class. Gets the parent . An if one exists; otherwise null. Gets or sets the color of this element which drives the currentColor property. Gets or sets the content of the element. Gets the owner . Gets a collection of all child objects. Renders this element to the . The that the element should use to render itself. Fired when an Atrribute of this Element has changed Fired when an Atrribute of this Element has changed Use this method to provide your implementation ISvgEventCaller which can register Actions and call them if one of the events occurs. Make sure, that your SvgElement has a unique ID. The SvgTextElement overwrites this and regsiters the Change event tor its text content. Use this method to provide your implementation ISvgEventCaller to unregister Actions Gets the name of the element. Add style. The style name. The style value. The specificity value. Flush styles. If true, flush styles to the children. Called by the underlying when an element has been removed from the collection. The that has been removed. Calls the method with the specified as the parameter. The that has been removed. Gets a collection of custom attributes Applies the required transforms to . The to be transformed. Removes any previously applied transforms from the specified . The that should have transforms removed. Applies the required transforms to . The to be transformed. Removes any previously applied transforms from the specified . The that should have transforms removed. Gets or sets the element transforms. The transforms. Transforms the given rectangle with the set transformation, if any. Can be applied to bounds calculated without considering the element transformation. The rectangle to be transformed. The transformed rectangle, or the original rectangle if no transformation exists. Gets a collection of element attributes. Gets or sets the ID of the element. The ID is already used within the . Gets or sets the space handling. The space handling. Only used by the ID Manager Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Called by the underlying when an element has been added to the collection. The that has been added. An representing the index where the element was added to the collection. Fired when an Element was added to the children of this Element Calls the method with the specified parameters. The that has been added. An representing the index where the element was added to the collection. Renders the and contents to the specified object. The object to render to. Renders the children of this . The to render the child s to. Recursive method to add up the paths of all children Recursive method to add up the paths of all children Gets or sets a value indicating whether this element's 'Path' is dirty. true if the path is dirty; otherwise, false. Force recreation of the paths for the element and it's children. Gets or sets the fill of this element. Gets or sets the to be used when rendering a stroke around this element. Gets or sets the opacity of this element's . Gets or sets the width of the stroke (if the property has a valid value specified. Gets or sets the opacity of the stroke, if the property has been specified. 1.0 is fully opaque; 0.0 is transparent. Gets or sets the opacity of the element. 1.0 is fully opaque; 0.0 is transparent. Refers to the AnitAlias rendering of shapes. Gets or sets the color space for gradient interpolations, color animations and alpha compositing. Gets or sets the color space for imaging operations performed via filter effects. NOT currently mapped through to bitmap Gets or sets a value to determine whether the element will be rendered. Gets or sets a value to determine whether the element will be rendered. Needed to support SVG attribute display="none" Gets or sets the text anchor. Specifies dominant-baseline positioning of text. Indicates which font family is to be used to render the text. Refers to the size of the font from baseline to baseline when multiple lines of text are set solid in a multiline layout environment. Refers to the style of the font. Refers to the varient of the font. Refers to the boldness of the font. Refers to the boldness of the font. Indicates the desired amount of condensing or expansion in the glyphs used to render the text. Refers to the text transformation. Set all font information. Get the font information based on data stored with the text object or inherited from the parent. Specifies the SVG name of an . Gets the name of the SVG element. Initializes a new instance of the class with the specified element name; The name of the SVG element. Represents a collection of s. Initialises a new instance of an class. The owner of the collection. Returns the index of the specified in the collection. The to search for. The index of the element if it is present; otherwise -1. Inserts the given to the collection at the specified index. The index that the should be added at. The to be added. expensive recursive search for nodes of type T expensive recursive search for first node of type T Gets a list of available types that can be used when creating an . Creates an from the current node in the specified . The containing the node to parse into an . The parameter cannot be null. The CreateDocument method can only be used to parse root <svg> elements. Creates an from the current node in the specified . The containing the node to parse into a subclass of . The that the created element belongs to. The and parameters cannot be null. Provides methods to ensure element ID's are valid and unique. Retrieves the with the specified ID. A containing the ID of the element to find. An of one exists with the specified ID; otherwise false. Adds the specified for ID management. The to be managed. Adds the specified for ID management. And can auto fix the ID if it already exists or it starts with a number. The to be managed. Not used. Pass true here, if you want the ID to be fixed If not null, the action is called before the id is fixed true, if ID was altered Removed the specified from ID management. The to be removed from ID management. Ensures that the specified ID is unique within the containing . A containing the ID to validate. Creates a new unique id . An element with the same ID already exists within the containing . Initialises a new instance of an . The containing the s to manage. Manages access to and any privately loaded fonts. When a font is requested in the render process, if the font is not found as an embedded SvgFont, the render process will SvgFontManager.FindFont method. This method searches a dictionary of fonts (pre loaded with the system fonts). If a font can't be found and a callback has been provided - then the callback should perform any validation and return a font (or null if not found/error). Where a font can't be located it is the responsibility of the caller to perform any exception handling. A containing the FamilyName of the font. The name of the loaded font or null is not located. Gets the text value of the current node. The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty.Node Type Value AttributeThe value of the attribute. CDATAThe content of the CDATA section. CommentThe content of the comment. DocumentTypeThe internal subset. ProcessingInstructionThe entire content, excluding the target. SignificantWhitespaceThe white space within an xml:space= 'preserve' scope. TextThe content of the text node. WhitespaceThe white space between markup. XmlDeclarationThe content of the declaration. Gets the local name of the current node. The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>.For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty. Moves to the next attribute. true if there is a next attribute; false if there are no more attributes. Reads the next node from the stream. true if the next node was read successfully; false if there are no more nodes to read. An error occurred while parsing the XML. Resolves the entity reference for EntityReference nodes. The class used to create and load SVG documents. Skip check whether the GDI+ can be loaded. Set to true on systems that do not support GDI+ like UWP. Initializes a new instance of the class. Gets the owner . Gets an for this document. Overwrites the current IdManager with a custom implementation. Be careful with this: If elements have been inserted into the document before, you have to take care that the new IdManager also knows of them. Gets or sets the Pixels Per Inch of the rendered image. Gets or sets an external Cascading Style Sheet (CSS) Retrieves the with the specified ID. A containing the ID of the element to find. An of one exists with the specified ID; otherwise false. Retrieves the with the specified ID. A containing the ID of the element to find. An of one exists with the specified ID; otherwise false. Opens the document at the specified path and loads the SVG contents. A containing the path of the file to open. An with the contents loaded. The document at the specified cannot be found. Opens the document at the specified path and loads the SVG contents. A containing the path of the file to open. An with the contents loaded. The document at the specified cannot be found. Opens the document at the specified path and loads the SVG contents. A containing the path of the file to open. A dictionary of custom entity definitions to be used when resolving XML entities within the document. An with the contents loaded. The document at the specified cannot be found. Attempts to open an SVG document from the specified . The containing the SVG document to open. Attempts to create an SVG document from the specified string data. The SVG data. Opens an SVG document from the specified and adds the specified entities. The containing the SVG document to open. Custom entity definitions. The parameter cannot be null. Opens an SVG document from the specified . The containing the SVG document XML. The parameter cannot be null. Renders the to the specified . The to render the document with. The parameter cannot be null. If both or one of raster height and width is not given (0), calculate that missing value from original SVG size while keeping original SVG size ratio Gets the text value of the current node. The value returned depends on the of the node. The following table lists node types that have a value to return. All other node types return String.Empty.Node Type Value AttributeThe value of the attribute. CDATAThe content of the CDATA section. CommentThe content of the comment. DocumentTypeThe internal subset. ProcessingInstructionThe entire content, excluding the target. SignificantWhitespaceThe white space within an xml:space= 'preserve' scope. TextThe content of the text node. WhitespaceThe white space between markup. XmlDeclarationThe content of the declaration. Gets the local name of the current node. The name of the current node with the prefix removed. For example, LocalName is book for the element <bk:book>.For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty. Moves to the next attribute. true if there is a next attribute; false if there are no more attributes. Reads the next node from the stream. true if the next node was read successfully; false if there are no more nodes to read. An error occurred while parsing the XML. Resolves the entity reference for EntityReference nodes. http://stackoverflow.com/questions/3633000/net-enumerate-winforms-font-styles Gets or sets a of path data. Gets the for this element. The element defines a graphics element consisting of text. Initializes the class. Initializes a new instance of the class. The text. Text anchor is used to align (start-, middle- or end-alignment) a string of text relative to a given point. The value is inherited from the parent element. The rendered characters are aligned such that the start of the text string is at the initial current text position. The rendered characters are aligned such that the middle of the text string is at the current text position. The rendered characters are aligned such that the end of the text string is at the initial current text position. Gets or sets the text to be rendered. Gets or sets the X. The X. Gets or sets the dX. The dX. Gets or sets the Y. The Y. Gets or sets the dY. The dY. Gets or sets the rotate. The rotate. The pre-calculated length of the text Gets or sets the text anchor. The text anchor. Specifies spacing behavior between text characters. Specifies spacing behavior between words. Gets or sets the fill. Unlike other s, has a default fill of black rather than transparent. The fill. Returns a that represents the current . A that represents the current . Gets the bounds of the element. The bounds. Gets the for this element. Sets the path on this element and all child elements. Uses the state object to track the state of the drawing State of the drawing operation If true, calculate and apply text length adjustments. Prepare the text according to the whitespace handling rules and text transformations. SVG Spec. Text to be prepared Prepared text Represents and element that may be transformed. Gets or sets an of element transforms. Applies the required transforms to . The to be transformed. Removes any previously applied transforms from the specified . The that should have transforms removed. The class which applies custom transform to this Matrix (Required for projects created by the Inkscape). The class which applies the specified shear vector to this Matrix. The class which applies the specified skew vector to this Matrix. Multiplies all matrices The result of all transforms Fired when an SvgTransform has changed Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Calculates the start and end levels for Ascend, Descend, Tracker and Full bars. Attempts to clear some of the noise like characters below the bars. Three levels means we are dealing with eight PLANET or POSTNET. Three levels means we are dealing with IntelligentMail. Determines whether two structures are equal. Determines whether two structures are not equal. Determines whether the current rect intersects with the specified one. Determines if this RadRect instance contains the point that is described by the arguments. The X coordinate of the point to check. The Y coordinate of the point to check. Returns true if this rectangle contains the point from the arguments and false otherwise. Gets or sets the horizontal alignment of the text displayed in the barcode. Gets or sets the vertical alignment of the text displayed in the barcode. Gets or sets whether the barcode should display the human readable value of the barcode. Gets or sets the spacing around the text. @struct DmtxQuadruplet @brief DmtxQuadruplet Represents the encodation used to generate the DataMatrix barcode. Represents the ASCII encodation. Allowed characters include double digit numerics and all values from the ASCII table. The double digit numerics use 4 bits. The ASCII values in the 0-127 range use 8 bits. The ASCII values in 128-255 range use 16 bits. Represents the C40 encodation. Used primarily for upper-case alphanumerics. The upper-case alphanumeric characters use 5.33 bits. The lower-case and special characters use 10.66 bits. Represents the Text encodation. Used primarily for lower-case alphanumerics. The lower-case alphanumeric characters use 5.33 bits. The upper-case and special characters use 10.66 bits. Represents the X12 encodation. Uses the characters from ANSI X12 EDI data set. Each character takes 5.33 bits. Represents the EDIFACT encodation. Used to encode ASCII values in the 32-94 range. Each character takes 6 bits. Represents the Base256 encodation. Used to encode characters in the whole ASCII range. Each character takes 8 bits. Represents the ASCII GS1 encodation. Used to encode FNC1 characters in the ASCII range. Represents the symbol size of the generated barcode. Automatically determined square symbol size. Automatically determined rectangular symbol size. 10x10 symbol size. 12x12 symbol size. 14x14 symbol size. 16x16 symbol size. 18x18 symbol size. 20x20 symbol size. 22x22 symbol size. 24x24 symbol size. 26x26 symbol size. 32x32 symbol size. 36x36 symbol size. 40x40 symbol size. 44x44 symbol size. 48x48 symbol size. 52x52 symbol size. 64x64 symbol size. 72x72 symbol size. 80x80 symbol size. 88x88 symbol size. 96x96 symbol size. 104x104 symbol size. 120x120 symbol size. 132x132 symbol size. 144x144 symbol size. 8x18 symbol size. 8x32 symbol size. 12x26 symbol size. 12x36 symbol size. 16x36 symbol size. 16x48 symbol size. The exception thrown related to symbol size. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. The EncodingMode enumeration determines the type of the acceptable data. Auto mode. Accepts byte data. Allows text data. Allows numeric data. Initializes a new instance of the class. Initializes a new instance of the class. The number of columns of the generated barcode. The number of rows of the generated barcode. How much data will be available for error correction. Gets or sets how much data will be available for error correction. Gets or sets the number of rows from the generated barcode. Gets or sets the number of columns from the generated barcode. Gets or sets the type of the acceptable data. Gets the true/false values representing each module in the PDF417 code. Switch to "Uppercase". Switch to "Lowercase". Switch to "Mixed". Switch to "Punctuation" only for next character. Initializes a new instance of the class. Provides methods for encoding and validation of double-byte Kanji characters. Initializes a new instance of the class. This method encodes the data for the Kanji Mode. Validates the data, to ensure no invalid characters are present. Determines the type of code, such as Numeric, Alphanumeric, Byte or Kanji. Byte Mode. Allows Numbers [0-9]. Allows characters or numbers. Kanji Mode. Determines how much data is available for error correction. Low. Medium. Quartile. High. Determines the Extended Channel Interpretation (ECI) mode, which allows for encoding of characters from other sets. None. ECI 9. ECI 8. ECI 7. ECI 6. ECI 5. ECI 4. ECI 3. ECI 2. ECI 1. ECI 10. ECI 11. ECI 13. ECI 15. ECI 17. ECI 21. ECI 22. ECI 23. ECI 24. UTF-8. ECI 27. Signifies application of special formatting to the code data. None. FNC 1 in first position. FNC 1 in second position. Initializes a new instance of the class. Initializes a new instance of the class. The type of code that will be used for encoding. Determines the size of the QR code and the amount of information that can be encoded. Accepted values are in the range [1..40]. If you set the version to a number outside this range, version will be calculated automatically. How much data will be available for error correction. Extended Channel Interpretation (ECI) mode, which allows for encoding of characters from other sets. Application of special formatting to the code data. The application identifier to be encoded in the QR code. Gets the true/false values representing each module in the QR code. Gets the matrix, reflecting the filled modules/positions in the QR code matrix. Gets the size of the QR code based on the current version. Gets or sets the version of the QR code. The version determines the size of the QR code and the amount of information that can be encoded. Accepted values are in the range [1..40]. If you set the version to a number outside this range, version will be calculated automatically. Gets or sets the type of code that will be used for encoding, such as Numeric, Alphanumeric, Byte or Kanji. Gets or sets how much data will be available for error correction. Gets or sets the Extended Channel Interpretation (ECI) mode, which allows for encoding of characters from other sets. Gets or sets application of special formatting to the code data. Gets or sets the application identifier to be encoded in the QR code. Creates the elements needed to draws the Swiss Cross in the middle of the QRCode. The size of the flag area including the quiet area. Gets or sets whether the bars of the barcode should be stretched to fill the space available. Gets or sets whether the barcode should calculate a checksum. Gets or sets a module by which the barcode can be scaled up. Gets the value currently being encoded by the symbology. Holds the information needed for a bookmark QR code to be validated and generated. Initializes a new instance of the class. The url this bookmark points to. Optional title for the bookmark. Holds the information needed for a MeCard QR code to be validated and generated. Initializes a new instance of the class. The text string to be set as the name in the phonebook. The text string to be set as the kana name in the phonebook. The text string to be set as the nickname in the phonebook. The date to be set as the birthday in the phonebook. The text string to be set as the memo in the phonebook. The text string to be set as the telephone number in the phonebook. The text string to be set as the videophone number in the phonebook. The text string to be set as the e-mail address in the phonebook. The text string to be set as the address in the phonebook.The fields divided by commas (,) denote PO box, room number, house number, city, prefecture, zip code and country, in order. The text string to be set as the homepage URL in the phonebook. Initializes a new instance of the class. The text string to be set as the name in the phonebook. The text string to be set as the kana name in the phonebook. The text string to be set as the nickname in the phonebook. The date to be set as the birthday in the phonebook. The text string to be set as the memo in the phonebook. A collection of text strings to be set as telephone numbers in the phonebook. A collection of text strings to be set as the videophone numbers in the phonebook. A collection of text strings to be set as the e-mail addresses in the phonebook. A collection of text strings to be set as the addresses in the phonebook.The fields divided by commas (,) denote PO box, room number, house number, city, prefecture, zip code and country, in order. A collection of text strings to be set as the homepage URLs in the phonebook. Represents a value with a specific structure that can be converted into a string to be used to generate a QRCode. Validates and returns all errors as a new line delimited string. Builds the string value that will be used for encoding in a barcode. Represents the format of the email to be encoded by a QR code. MAILTO format. MATMSG format. SMTP format. Holds the information needed for a email QR code to be validated and generated. Initializes a new instance of the class. Receiver's email address. The subject of the email. The body of the email. The format in which the data will be represented by the QR code. Represents a value with a specific structure that can be converted into a string to be used to generate a QRCode. Validates and returns all errors as a new line delimited string. Builds the string value that will be used for encoding in a barcode. Additional information can be used for the scheme with message and for the scheme with structured reference. Initializes a new instance of the class. Can be used to indicate the payment purpose or for additional textual information about payments with a structured reference. Contains coded information for automated booking of the payment. Unstructured information can be used to indicate the payment purpose or for additional textual information about payments with a structured reference. Bill information contain coded information for automated booking of the payment. The data is not forwarded with the payment. Builds an empty value. Validates the instance. The message and bill information combined must contain 140 characters or less. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Represents the base class for an address used with SwissQRCode. Initializes a new instance of the class. Two-letter country code according to ISO 3166-1. Gets the country of the address. Validates and returns all errors as a new line delimited string. Builds the string value that will be used for encoding in a barcode. Provides alternative schema content for a SwissQRCode. Initializes a new instance of the class. Parameter character chain of the alternative scheme. Parameter character chain of the alternative scheme. The first line of the alternative procedure. The second line of the alternative procedure. Builds an empty value. Validates the instance. A maximum of 100 characters per line are permitted. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Determines whether the data after the EPD trailer contains billing information field. If not, an additional empty line needs to be added before writing the alternative procedures. Contains information for the address of a (Ultimate) Creditor or Ultimate Debtor in a combined address schema. Initializes a new instance of the class. Two-letter country code according to ISO 3166-1. Includes street and building number or P.O. Box. Includes postal code and town. Gets the first line of the address. Gets the second line of the address. Validates the instance according to the schema for a combined address. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Represents the information to identity a (Ultimate) Creditor, Ultimate Debtor. Initializes a new instance of the class. The name of the contact. The address of the contact. Can be either an instance of or Gets the name of the contact. Gets the address of the contact. Builds an empty contact value. Validates the instance. Name has to be less than 70 characters and address is validated based on the type of address. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Represents information about an IBAN. Initializes a new instance of the class. The string representation of the IBAN. The type of the IBAN. Gets the IBAN string for display purposes. Gets the IBAN without any dashes or spaces. Gets the type of the IBAN. Validates a Swiss or Lichtenstein IBAN. Format is: 2 letters ISO country code [CH or LI], 2 digits IBAN check digits, 5 digits Bank and Branch Code, 12 digits Account Number. For QR-IBAN the 5 digits after the IBAN check digits should be in the range [30000 - 31999]. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Represents the types of IBANs that can be encoded in a SwissQRCode. Standardized representation of a bank account number in accordance with the ISO 13616 standard. A QR-IBAN corresponds to the rules stipulated in ISO 13616 standard for IBAN and contains a special financial institution identification (QR-IID). Represents either a QR reference or an ISO 11649 Creditor Reference for a payment within a SwissQRCode. Initializes a new instance of the class. Must contain the code QRR where a QR-IBAN is used; where the IBAN is used, either the SCOR or NON code can be entered. Either a QR reference or an ISO 11649 Creditor Reference. Gets the type of the reference. Gets the reference value. Validates the instance according to the rules for the respective type of reference. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Represents the types of payment reference that can be added to a SwissQRCode. QR reference: 27 characters, numeric, check sum calculation according to Modulo 10 recursive (27th position of the reference). Creditor Reference (ISO 11649): max 25 characters, alphanumeric. No reference value is provided. Contains information for the address of a (Ultimate) Creditor or Ultimate Debtor in a structured address schema. Initializes a new instance of the class. Two-letter country code according to ISO 3166-1. Maximum 16 characters permitted. Must be provided without a country code prefix. Maximum 35 characters permitted. Street. Maximum 70 characters permitted. Building number. Maximum 16 characters permitted. Gets the P.O. number. Gets the name of the city. Gets the name of the street. Gets the house number. Validates the instance according to the schema for a structured address. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Represents the currencies allowed to be used for payment information in a SwissQRCode. Three character codes according to ISO 4217. Swiss franc. Euro. Holds the information needed for a SwissQRCode to be validated and generated. Initializes a new instance of the class. The IBAN of the Account/Payable to. The currency of the payment. Information of the contact that receives the payment. Reference information for the payment. Optional additional information for the payment. Optional information of the contact that makes the payment. Optional amount of the payment. Optional alternative procedures for the payment. Gets the IBAN of the Account/Payable to. Gets the currency of the payment. Gets the information of the contact that receives the payment. Gets the reference information for the payment. Gets the additional information for the payment. Gets the information of the contact that makes the payment. Gets the amount of the payment. Gets the alternative procedures for the payment. Validates the instance. Validates all fields and relations between them. Builds the string value to be provided to the RadBarcode when encoding a SwissQRCode. Holds the information needed for a telephone QR code to be validated and generated. Initializes a new instance of the class. The telephone number. Holds the information needed for a text message QR code to be validated and generated. Initializes a new instance of the class. The number of the receiver. Optional body of the message. Represents different authentication protocols for WiFi. Wired Equivalent Privacy. Wi-Fi Protected Access. No password. Represents a input field for a WiFi value. Initializes a new instance of the class. The value this instance holds. True if the value is in Hexadecimal format, otherwise false. Gets the value of this input instance. Gets a value indicating whether the property holds information in a Hexadecimal format. Gets the value with all special symbols escaped. Holds the information needed for a WiFi QR code to be validated and generated. Initializes a new instance of the class. SSID (Service Set Identifier) of the WiFi network. Password of the WiFi network. Authentication mode (WEP, WPA/WPA2, None). Set flag, if the WiFi network hides its SSID. Gets the SSID. Gets the password. Gets the authentication protocol. Gets a value indicating whether the network is hidden. The exception that is thrown when an invalid symbol is detected in the input of a RadBarcode. Initializes a new instance of the class. Initializes a new instance of the class. The maximum length that was exceeded. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. The exception that is thrown when an invalid symbol is detected in the input of a RadBarcode. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the InvalidSymbolException class with serialized data. Provides a base class for RadBarcode validation exceptions. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the class. Initializes a new instance of the ValidateException class with serialized data. Extension helpers for IDictionary<TKey, TValue> to simplify common lookups without exceptions. Return the value for , or null if absent, avoiding exceptions for missing keys. The type of the T key. The type of the T value. The dictionary. The key. The value associated with the specified key, or null if the key is not present.