"""This is a wrapper module for Aspose.CAD .NET assembly"""

from typing import Any

def get_pyinstaller_hook_dirs() -> Any:
  """Function required by PyInstaller. Returns paths to module 
  PyInstaller hooks. Not intended to be called explicitly."""
    ...

from typing import List, Optional, Dict, Iterable
import io
import aspose.pycore
import aspose.pydrawing
import aspose.cad
import aspose.cad.annotations
import aspose.cad.cadexceptions
import aspose.cad.cadexceptions.compressors
import aspose.cad.cadexceptions.imageformats
import aspose.cad.exif
import aspose.cad.exif.enums
import aspose.cad.fileformats
import aspose.cad.fileformats.bitmap
import aspose.cad.fileformats.bmp
import aspose.cad.fileformats.cad
import aspose.cad.fileformats.cad.cadconsts
import aspose.cad.fileformats.cad.cadobjects
import aspose.cad.fileformats.cad.cadobjects.acadtable
import aspose.cad.fileformats.cad.cadobjects.assoc
import aspose.cad.fileformats.cad.cadobjects.attentities
import aspose.cad.fileformats.cad.cadobjects.background
import aspose.cad.fileformats.cad.cadobjects.blocks
import aspose.cad.fileformats.cad.cadobjects.datatable
import aspose.cad.fileformats.cad.cadobjects.dictionary
import aspose.cad.fileformats.cad.cadobjects.dimassoc
import aspose.cad.fileformats.cad.cadobjects.field
import aspose.cad.fileformats.cad.cadobjects.hatch
import aspose.cad.fileformats.cad.cadobjects.mlinestyleobject
import aspose.cad.fileformats.cad.cadobjects.objectcontextdata
import aspose.cad.fileformats.cad.cadobjects.perssubentmanager
import aspose.cad.fileformats.cad.cadobjects.polylines
import aspose.cad.fileformats.cad.cadobjects.section
import aspose.cad.fileformats.cad.cadobjects.sunstudy
import aspose.cad.fileformats.cad.cadobjects.tablestyle
import aspose.cad.fileformats.cad.cadobjects.underlaydefinition
import aspose.cad.fileformats.cad.cadobjects.vertices
import aspose.cad.fileformats.cad.cadobjects.wipeout
import aspose.cad.fileformats.cad.cadparameters
import aspose.cad.fileformats.cad.cadtables
import aspose.cad.fileformats.cad.dwg
import aspose.cad.fileformats.cad.dwg.acdbobjects
import aspose.cad.fileformats.cad.dwg.appinfo
import aspose.cad.fileformats.cad.dwg.r2004
import aspose.cad.fileformats.cad.dwg.revhistory
import aspose.cad.fileformats.cad.dwg.summaryinfo
import aspose.cad.fileformats.cad.dwg.vbaproject
import aspose.cad.fileformats.cf2
import aspose.cad.fileformats.cgm
import aspose.cad.fileformats.cgm.classes
import aspose.cad.fileformats.cgm.commands
import aspose.cad.fileformats.cgm.elements
import aspose.cad.fileformats.cgm.enums
import aspose.cad.fileformats.cgm.export
import aspose.cad.fileformats.cgm.import
import aspose.cad.fileformats.collada
import aspose.cad.fileformats.collada.fileparser
import aspose.cad.fileformats.collada.fileparser.elements
import aspose.cad.fileformats.dgn
import aspose.cad.fileformats.dgn.dgnelements
import aspose.cad.fileformats.dgn.dgntransform
import aspose.cad.fileformats.dgn.v8
import aspose.cad.fileformats.dgn.v8.model
import aspose.cad.fileformats.dgn.v8.model.structs
import aspose.cad.fileformats.dgn.v8.model.tree
import aspose.cad.fileformats.dicom
import aspose.cad.fileformats.draco
import aspose.cad.fileformats.dwf
import aspose.cad.fileformats.dwf.dwfxps
import aspose.cad.fileformats.dwf.dwfxps.fixedpage
import aspose.cad.fileformats.dwf.dwfxps.fixedpage.dto
import aspose.cad.fileformats.dwf.emodelinterface
import aspose.cad.fileformats.dwf.eplotinterface
import aspose.cad.fileformats.dwf.whip
import aspose.cad.fileformats.dwf.whip.objects
import aspose.cad.fileformats.dwf.whip.objects.drawable
import aspose.cad.fileformats.dwf.whip.objects.drawable.text
import aspose.cad.fileformats.dwf.whip.objects.service
import aspose.cad.fileformats.dwf.whip.objects.service.font
import aspose.cad.fileformats.fbx
import aspose.cad.fileformats.glb
import aspose.cad.fileformats.glb.animations
import aspose.cad.fileformats.glb.geometry
import aspose.cad.fileformats.glb.geometry.vertextypes
import aspose.cad.fileformats.glb.io
import aspose.cad.fileformats.glb.materials
import aspose.cad.fileformats.glb.memory
import aspose.cad.fileformats.glb.runtime
import aspose.cad.fileformats.glb.scenes
import aspose.cad.fileformats.glb.toolkit
import aspose.cad.fileformats.glb.transforms
import aspose.cad.fileformats.glb.validation
import aspose.cad.fileformats.ifc
import aspose.cad.fileformats.ifc.header
import aspose.cad.fileformats.ifc.ifc2x3
import aspose.cad.fileformats.ifc.ifc2x3.entities
import aspose.cad.fileformats.ifc.ifc2x3.types
import aspose.cad.fileformats.ifc.ifc4
import aspose.cad.fileformats.ifc.ifc4.entities
import aspose.cad.fileformats.ifc.ifc4.types
import aspose.cad.fileformats.ifc.ifc4x3
import aspose.cad.fileformats.ifc.ifc4x3.entities
import aspose.cad.fileformats.ifc.ifc4x3.types
import aspose.cad.fileformats.iges
import aspose.cad.fileformats.iges.commondefinitions
import aspose.cad.fileformats.iges.drawables
import aspose.cad.fileformats.jpeg
import aspose.cad.fileformats.jpeg2000
import aspose.cad.fileformats.obj
import aspose.cad.fileformats.obj.elements
import aspose.cad.fileformats.obj.mtl
import aspose.cad.fileformats.obj.vertexdata
import aspose.cad.fileformats.obj.vertexdata.index
import aspose.cad.fileformats.pdf
import aspose.cad.fileformats.plt
import aspose.cad.fileformats.plt.pltparsers
import aspose.cad.fileformats.plt.pltparsers.pltparser
import aspose.cad.fileformats.plt.pltparsers.pltparser.pltplotitems
import aspose.cad.fileformats.png
import aspose.cad.fileformats.postscript
import aspose.cad.fileformats.psd
import aspose.cad.fileformats.psd.resources
import aspose.cad.fileformats.sat
import aspose.cad.fileformats.shx
import aspose.cad.fileformats.stl
import aspose.cad.fileformats.stl.stlobjects
import aspose.cad.fileformats.stp
import aspose.cad.fileformats.stp.helpers
import aspose.cad.fileformats.stp.items
import aspose.cad.fileformats.stp.reader
import aspose.cad.fileformats.stp.stplibrary
import aspose.cad.fileformats.stp.stplibrary.core
import aspose.cad.fileformats.stp.stplibrary.core.models
import aspose.cad.fileformats.svg
import aspose.cad.fileformats.threeds
import aspose.cad.fileformats.threeds.elements
import aspose.cad.fileformats.tiff
import aspose.cad.fileformats.tiff.enums
import aspose.cad.fileformats.tiff.filemanagement
import aspose.cad.fileformats.tiff.instancefactory
import aspose.cad.fileformats.tiff.tifftagtypes
import aspose.cad.fileformats.u3d
import aspose.cad.fileformats.u3d.elements
import aspose.cad.imageoptions
import aspose.cad.imageoptions.svgoptionsparameters
import aspose.cad.measurement
import aspose.cad.palettehelper
import aspose.cad.primitives
import aspose.cad.sources
import aspose.cad.timeprovision
import aspose.cad.watermarkguard

class AdaptiveBinarizer(IImagePreprocessor):
    '''Performs the adaptive image binarization.'''
    
    def preprocess(self, image : bytes, width : int, height : int) -> bytes:
        '''Processes the image bytes representing as array in B, G, R order.
        
        :param width: Width of the image.
        :param height: Height of the image.
        :returns: Processed array with bytes.'''
        ...
    
    @property
    def window_size(self) -> int:
        ...
    
    @window_size.setter
    def window_size(self, value : int):
        ...
    
    @property
    def offset(self) -> int:
        '''Gets the value to subtract from mean of the window to define the binarization threshold.'''
        ...
    
    @offset.setter
    def offset(self, value : int):
        '''Sets the value to subtract from mean of the window to define the binarization threshold.'''
        ...
    
    ...

class BuildVersionInfo:
    '''Contains the current build version information.'''
    
    @classmethod
    @property
    def ASSEMBLY_VERSION(cls) -> str:
        ...
    
    @classmethod
    @property
    def FILE_VERSION(cls) -> str:
        ...
    
    @classmethod
    @property
    def PRODUCT(cls) -> str:
        '''The product title.'''
        ...
    
    @classmethod
    @property
    def PRODUCT_MAJOR(cls) -> str:
        ...
    
    @classmethod
    @property
    def PRODUCT_MINOR(cls) -> str:
        ...
    
    @classmethod
    @property
    def RELEASE_DATE(cls) -> DateTime:
        ...
    
    ...

class Cache:
    '''Contains cache settings.'''
    
    @staticmethod
    def set_defaults() -> None:
        '''Sets the :py:class:`aspose.cad.Cache` settings to defaults.'''
        ...
    
    @classmethod
    @property
    def exact_reallocate_only(cls) -> bool:
        ...
    
    @classmethod
    @exact_reallocate_only.setter
    def exact_reallocate_only(cls, value : bool):
        ...
    
    @classmethod
    @property
    def cache_folder(cls) -> str:
        ...
    
    @classmethod
    @cache_folder.setter
    def cache_folder(cls, value : str):
        ...
    
    @classmethod
    @property
    def allocated_memory_bytes_count(cls) -> int:
        ...
    
    @classmethod
    @property
    def allocated_disk_bytes_count(cls) -> int:
        ...
    
    @classmethod
    @property
    def max_memory_for_cache(cls) -> int:
        ...
    
    @classmethod
    @max_memory_for_cache.setter
    def max_memory_for_cache(cls, value : int):
        ...
    
    @classmethod
    @property
    def max_disk_space_for_cache(cls) -> int:
        ...
    
    @classmethod
    @max_disk_space_for_cache.setter
    def max_disk_space_for_cache(cls, value : int):
        ...
    
    @classmethod
    @property
    def cache_type(cls) -> aspose.cad.CacheType:
        ...
    
    @classmethod
    @cache_type.setter
    def cache_type(cls, value : aspose.cad.CacheType):
        ...
    
    ...

class CifReplacingEncoderFallback:
    '''Encoder fallback that replaces out of codepage characters with CIF sequence'''
    
    ...

class CifReplacingEncoderFallbackBuffer:
    '''The replacing encoder fallback buffer that actually does the replacement work'''
    
    ...

class CmykColor:
    '''The CMYK color of pixel.'''
    
    @overload
    @staticmethod
    def to_cmyk(argb_pixels : List[int]) -> List[aspose.cad.CmykColor]:
        '''The conversion from 32-bit ARGB color to CMYKColor.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmyk`.
        
        :param argb_pixels: The pixels of 32-bit ARGB format.
        :returns: The :py:class:`List[Aspose:Imaging:CmykColor]`.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk(argb_pixel : int) -> aspose.cad.CmykColor:
        '''The conversion from 32-bit ARGB to CMYKColor.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmyk`.
        
        :param argb_pixel: The pixel of 32-bit ARGB format.
        :returns: The :py:class:`Aspose:Imaging:CmykColor`.'''
        ...
    
    @overload
    @staticmethod
    def to_color(cmyk_pixels : List[aspose.cad.CmykColor]) -> List[aspose.cad.Color]:
        '''The conversion from CMYKColor to Color using icc conversion  with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgb`.
        
        :param cmyk_pixels: The pixels of CMYKColor type in CMYK format.
        :returns: The array of the ARGB colors.'''
        ...
    
    @overload
    @staticmethod
    def to_color(cmyk_pixel : aspose.cad.CmykColor) -> aspose.cad.Color:
        '''The conversion from CMYKColor to Color.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgb`.
        
        :param cmyk_pixel: The pixels of CMYKColor type in CMYK format.
        :returns: The :py:class:`List[Aspose.Imaging.Color]`.'''
        ...
    
    @overload
    @staticmethod
    def to_color_icc(cmyk_pixels : List[aspose.cad.CmykColor]) -> List[aspose.cad.Color]:
        '''The conversion from CMYKColor to Color using icc conversion with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgbIcc`.
        
        :param cmyk_pixels: The pixels of CMYKColor type in CMYK format.
        :returns: The :py:class:`List[Aspose.Imaging.Color]`.'''
        ...
    
    @overload
    @staticmethod
    def to_color_icc(cmyk_pixel : aspose.cad.CmykColor) -> aspose.cad.Color:
        '''The conversion from CMYKColor to Color using icc conversion with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgbIcc`.
        
        :param cmyk_pixel: The pixel of CMYKColor type in CMYK format.
        :returns: The :py:class:`aspose.cad.Color`.'''
        ...
    
    @overload
    @staticmethod
    def to_color_icc(cmyk_pixels : List[aspose.cad.CmykColor], cmyk_icc_stream : io.RawIOBase, rgb_icc_stream : io.RawIOBase) -> List[aspose.cad.Color]:
        '''The conversion from CMYKColor to Color using icc conversion.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgbIcc`.
        
        :param cmyk_pixels: The pixels of CMYKColor type in CMYK format.
        :param cmyk_icc_stream: The stream containing icc cmyk profile.
        :param rgb_icc_stream: The stream containing icc rgb profile.
        :returns: The :py:class:`List[Aspose.Imaging.Color]`.'''
        ...
    
    @overload
    @staticmethod
    def to_color_icc(cmyk_pixel : aspose.cad.CmykColor, cmyk_icc_stream : io.RawIOBase, rgb_icc_stream : io.RawIOBase) -> aspose.cad.Color:
        '''The conversion from CMYKColor to Color using icc conversion.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgbIcc`.
        
        :param cmyk_pixel: The pixel of CMYKColor type in CMYK format.
        :param cmyk_icc_stream: The stream containing icc cmyk profile.
        :param rgb_icc_stream: The stream containing icc rgb profile.
        :returns: The :py:class:`aspose.cad.Color`.'''
        ...
    
    @staticmethod
    def from_params(cyan : int, magenta : int, yellow : int, black : int) -> aspose.cad.CmykColor:
        '''Creates a :py:class:`aspose.cad.CmykColor` structure from a 32-bit cyan, magenta, yellow and black values.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.FromComponents`.
        
        :param cyan: The cyan component. Valid values are 0 through 255.
        :param magenta: The magenta component. Valid values are 0 through 255.
        :param yellow: The yellow component. Valid values are 0 through 255.
        :param black: The black component. Valid values are 0 through 255.
        :returns: The :py:class:`aspose.cad.CmykColor`.'''
        ...
    
    @staticmethod
    def to_argb32(cmyk_pixels : List[aspose.cad.CmykColor]) -> List[int]:
        '''The conversion from CMYKColor to 32-bit ARGB Color using icc conversion  with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToArgb32`.
        
        :param cmyk_pixels: The pixels of CMYKColor type in CMYK format.
        :returns: The array of the 32-bit ARGB color.'''
        ...
    
    def to_value(self) -> int:
        '''The to value.
        
        :returns: The :py:class:`int`.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.CmykColor:
        '''Gets the empty.'''
        ...
    
    @property
    def c(self) -> byte:
        '''Gets the cyan component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def m(self) -> byte:
        '''Gets the magenta component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def y(self) -> byte:
        '''Gets the yellow component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def k(self) -> byte:
        '''Gets the black component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    ...

class CodePagesConvertHelper:
    '''Code pages converting helper'''
    
    @staticmethod
    def get_code(code_pages : aspose.cad.CodePages) -> str:
        '''Gets the code.
        
        :param code_pages: The code pages.
        :returns: Language encoding'''
        ...
    
    @staticmethod
    def get_int_code(code_pages : aspose.cad.CodePages) -> int:
        '''Gets integer code.
        
        :param code_pages: The code pages.
        :returns: Language encoding'''
        ...
    
    ...

class Color:
    '''The color of the pixel.'''
    
    @overload
    @staticmethod
    def from_argb(argb : int) -> aspose.cad.Color:
        '''Creates a :py:class:`aspose.cad.Color` structure from a 32-bit ARGB value.
        
        :param argb: A value specifying the 32-bit ARGB value.
        :returns: The :py:class:`aspose.cad.Color` structure that this method creates.'''
        ...
    
    @overload
    @staticmethod
    def from_argb(alpha : int, red : int, green : int, blue : int) -> aspose.cad.Color:
        '''Creates a :py:class:`aspose.cad.Color` structure from the four ARGB component (alpha, red, green, and blue) values. Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits.
        
        :param alpha: The alpha component. Valid values are 0 through 255.
        :param red: The red component. Valid values are 0 through 255.
        :param green: The green component. Valid values are 0 through 255.
        :param blue: The blue component. Valid values are 0 through 255.
        :returns: The :py:class:`aspose.cad.Color` that this method creates.'''
        ...
    
    @overload
    @staticmethod
    def from_argb(alpha : int, base_color : aspose.cad.Color) -> aspose.cad.Color:
        '''Creates a :py:class:`aspose.cad.Color` structure from the specified :py:class:`aspose.cad.Color` structure, but with the new specified alpha value. Although this method allows a 32-bit value to be passed for the alpha value, the value is limited to 8 bits.
        
        :param alpha: The alpha value for the new :py:class:`aspose.cad.Color`. Valid values are 0 through 255.
        :param base_color: The :py:class:`aspose.cad.Color` from which to create the new :py:class:`aspose.cad.Color`.
        :returns: The :py:class:`aspose.cad.Color` that this method creates.'''
        ...
    
    @overload
    @staticmethod
    def from_argb(red : int, green : int, blue : int) -> aspose.cad.Color:
        '''Creates a :py:class:`aspose.cad.Color` structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits.
        
        :param red: The red component value for the new :py:class:`aspose.cad.Color`. Valid values are 0 through 255.
        :param green: The green component value for the new :py:class:`aspose.cad.Color`. Valid values are 0 through 255.
        :param blue: The blue component value for the new :py:class:`aspose.cad.Color`. Valid values are 0 through 255.
        :returns: The :py:class:`aspose.cad.Color` that this method creates.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk(pixels : List[aspose.cad.Color]) -> List[aspose.cad.CmykColor]:
        '''The conversion from Color to CMYKColor.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmyk`.
        
        :param pixels: The pixels of Color type in RGB format.
        :returns: The :py:class:`List[Aspose:CAD:CmykColor]`.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk(pixel : aspose.cad.Color) -> aspose.cad.CmykColor:
        '''The conversion from Color to CMYKColor.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmyk`.
        
        :param pixel: The pixel of Color type in RGB format.
        :returns: The :py:class:`Aspose:CAD:CmykColor`.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk_icc(pixel : aspose.cad.Color) -> aspose.cad.CmykColor:
        '''The conversion from Color to CMYKColor using icc conversion with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmykIcc`.
        
        :param pixel: The pixel of Color type in RGB format.
        :returns: The :py:class:`aspose.cad.CmykColor`.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk_icc(pixels : List[aspose.cad.Color]) -> List[aspose.cad.CmykColor]:
        '''The conversion from Color to CMYKColor using icc conversion with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmykIcc`.
        
        :param pixels: The pixels of Color type in RGB format.
        :returns: The :py:class:`List[Aspose:CAD:CmykColor]`.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk_icc(pixels : List[aspose.cad.Color], rgb_icc_stream : io.RawIOBase, cmyk_icc_stream : io.RawIOBase) -> List[aspose.cad.CmykColor]:
        '''The conversion from Color to CMYKColor using icc conversion.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmykIcc`.
        
        :param pixels: The pixels of Color type in RGB format.
        :param rgb_icc_stream: The stream containing icc rgb profile.
        :param cmyk_icc_stream: The stream containing icc cmyk profile.
        :returns: The :py:class:`List[Aspose:Imaging:CmykColor]`.'''
        ...
    
    @overload
    @staticmethod
    def to_cmyk_icc(pixel : aspose.cad.Color, rgb_icc_stream : io.RawIOBase, cmyk_icc_stream : io.RawIOBase) -> aspose.cad.CmykColor:
        '''The conversion from Color to CMYKColor using icc conversion with default profiles.
        This method is deprecated. Please use more effective :py:func:`Aspose.Imaging.CmykColorHelper.ToCmykIcc`.
        
        :param pixel: The pixel of Color type in RGB format.
        :param rgb_icc_stream: The stream containing icc rgb profile.
        :param cmyk_icc_stream: The stream containing icc cmyk profile.
        :returns: The :py:class:`List[Aspose:CAD:CmykColor]`.'''
        ...
    
    @staticmethod
    def from_known_color(color : aspose.cad.KnownColor) -> aspose.cad.Color:
        '''Creates a :py:class:`aspose.cad.Color` structure from the specified predefined color.
        
        :param color: An element of the :py:class:`aspose.cad.KnownColor` enumeration.
        :returns: The :py:class:`aspose.cad.Color` that this method creates.'''
        ...
    
    @staticmethod
    def from_name(name : str) -> aspose.cad.Color:
        '''Creates a :py:class:`aspose.cad.Color` structure from the specified name of a predefined color.
        
        :param name: A string that is the name of a predefined color. Valid names are the same as the names of the elements of the :py:class:`aspose.cad.KnownColor` enumeration.
        :returns: The :py:class:`aspose.cad.Color` that this method creates.'''
        ...
    
    def get_brightness(self) -> float:
        '''Gets the hue-saturation-brightness (HSB) brightness value for this :py:class:`aspose.cad.Color` structure.
        
        :returns: The brightness of this :py:class:`aspose.cad.Color`. The brightness ranges from 0.0 through 1.0, where 0.0 represents black and 1.0 represents white.'''
        ...
    
    def get_hue(self) -> float:
        '''Gets the hue-saturation-brightness (HSB) hue value, in degrees, for this :py:class:`aspose.cad.Color` structure.
        
        :returns: The hue, in degrees, of this :py:class:`aspose.cad.Color`. The hue is measured in degrees, ranging from 0.0 through 360.0, in HSB color space.'''
        ...
    
    def get_saturation(self) -> float:
        '''Gets the hue-saturation-brightness (HSB) saturation value for this :py:class:`aspose.cad.Color` structure.
        
        :returns: The saturation of this :py:class:`aspose.cad.Color`. The saturation ranges from 0.0 through 1.0, where 0.0 is grayscale and 1.0 is the most saturated.'''
        ...
    
    def to_argb(self) -> int:
        '''Gets the 32-bit ARGB value of this :py:class:`aspose.cad.Color` structure.
        
        :returns: The 32-bit ARGB value of this :py:class:`aspose.cad.Color`.'''
        ...
    
    def to_known_color(self) -> aspose.cad.KnownColor:
        '''Gets the :py:class:`aspose.cad.KnownColor` value of this :py:class:`aspose.cad.Color` structure.
        
        :returns: An element of the :py:class:`aspose.cad.KnownColor` enumeration, if the :py:class:`aspose.cad.Color` is created from a predefined color by using either the :py:func:`aspose.cad.Color.from_name` method or the :py:func:`aspose.cad.Color.from_known_color` method; otherwise, 0.'''
        ...
    
    @staticmethod
    def make_argb(alpha : int, red : int, green : int, blue : int) -> int:
        '''Makes the ARGB value.
        
        :param alpha: The alpha component.
        :param red: The red component.
        :param green: The green component.
        :param blue: The blue component.
        :returns: The ARGB component containing the alpha, red, green and blue components.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.Color:
        '''Gets an empty :py:class:`aspose.cad.Color`.'''
        ...
    
    @classmethod
    @property
    def transparent(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def alice_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def antique_white(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def aqua(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def aquamarine(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def azure(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def beige(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def bisque(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def black(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def blanched_almond(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def blue(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def blue_violet(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def brown(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def burly_wood(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def cadet_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def chartreuse(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def chocolate(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def coral(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def cornflower_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def cornsilk(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def crimson(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def cyan(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def dark_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_cyan(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_goldenrod(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_gray(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_khaki(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_magenta(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_olive_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_orange(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_orchid(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_red(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_salmon(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_sea_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_slate_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_slate_gray(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_turquoise(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dark_violet(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def deep_pink(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def deep_sky_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dim_gray(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def dodger_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def firebrick(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def floral_white(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def forest_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def fuchsia(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def gainsboro(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def ghost_white(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def gold(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def goldenrod(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def gray(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def green(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def green_yellow(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def honeydew(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def hot_pink(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def indian_red(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def indigo(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def ivory(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def khaki(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def lavender(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def lavender_blush(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def lawn_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def lemon_chiffon(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_coral(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_cyan(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_goldenrod_yellow(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_gray(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_pink(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_salmon(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_sea_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_sky_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_slate_gray(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_steel_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def light_yellow(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def lime(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def lime_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def linen(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def magenta(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def maroon(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def medium_aquamarine(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_orchid(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_purple(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_sea_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_slate_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_spring_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_turquoise(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def medium_violet_red(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def midnight_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def mint_cream(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def misty_rose(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def moccasin(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def navajo_white(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def navy(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def old_lace(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def olive(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def olive_drab(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def orange(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def orange_red(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def orchid(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def pale_goldenrod(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def pale_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def pale_turquoise(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def pale_violet_red(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def papaya_whip(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def peach_puff(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def peru(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def pink(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def plum(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def powder_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def purple(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def red(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def rosy_brown(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def royal_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def saddle_brown(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def salmon(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def sandy_brown(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def sea_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def sea_shell(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def sienna(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def silver(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def sky_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def slate_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def slate_gray(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def snow(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def spring_green(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def steel_blue(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def tan(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def teal(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def thistle(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def tomato(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def turquoise(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def violet(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def wheat(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def white(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def white_smoke(cls) -> aspose.cad.Color:
        ...
    
    @classmethod
    @property
    def yellow(cls) -> aspose.cad.Color:
        '''Gets a system-defined color.'''
        ...
    
    @classmethod
    @property
    def yellow_green(cls) -> aspose.cad.Color:
        ...
    
    @property
    def r(self) -> byte:
        '''Gets the red component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def g(self) -> byte:
        '''Gets the green component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def b(self) -> byte:
        '''Gets the blue component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def a(self) -> byte:
        '''Gets the alpha component value of this :py:class:`aspose.cad.Color` structure.'''
        ...
    
    @property
    def is_known_color(self) -> bool:
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    @property
    def is_named_color(self) -> bool:
        ...
    
    @property
    def name(self) -> str:
        '''Gets the name of this :py:class:`aspose.cad.Color`.'''
        ...
    
    ...

class ColorPalette(IColorPalette):
    '''Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors. Not inheritable.'''
    
    @overload
    @staticmethod
    def copy_palette(color_palette : aspose.cad.IColorPalette, use_compact_palette : bool) -> aspose.cad.ColorPalette:
        '''Copies the palette.
        
        :param color_palette: The color palette.
        :param use_compact_palette: Indicating whether compact palette.
        :returns: The newly created and copied palette or null if null palette passed.'''
        ...
    
    @overload
    @staticmethod
    def copy_palette(color_palette : aspose.cad.IColorPalette) -> aspose.cad.ColorPalette:
        '''Copies the palette.
        
        :param color_palette: The color palette.
        :returns: The newly created and copied palette or null if null palette passed.'''
        ...
    
    @overload
    def get_nearest_color_index(self, argb_32_color : int) -> int:
        '''Gets the index of the nearest color.
        
        :param argb_32_color: The 32-bit ARGB color.
        :returns: The index of the nearest color.'''
        ...
    
    @overload
    def get_nearest_color_index(self, color : aspose.cad.Color) -> int:
        '''Gets the index of the nearest color.
        
        :param color: The color.
        :returns: The index of the nearest color.'''
        ...
    
    def get_argb_32_color(self, index : int) -> int:
        '''Gets the 32-bit ARGB palette color by index.
        
        :param index: The 32-bit ARGB palette color index.
        :returns: The color palette entry specified by the ``index``.'''
        ...
    
    def get_color(self, index : int) -> int:
        '''Gets the palette color by index.
        
        :param index: The palette color index.
        :returns: The color palette entry specified by the ``index``.'''
        ...
    
    @property
    def entries_count(self) -> int:
        ...
    
    @property
    def argb_32_entries(self) -> List[int]:
        ...
    
    @property
    def entries(self) -> List[aspose.cad.Color]:
        '''Gets an array of :py:class:`aspose.cad.Color` structures.'''
        ...
    
    @property
    def is_compact_palette(self) -> bool:
        ...
    
    ...

class ColorPaletteHelper:
    '''Helper class for color palettes manipulation.'''
    
    @staticmethod
    def create_monochrome() -> aspose.cad.IColorPalette:
        '''Creates a monochrome color palette containing 2 colors only.
        
        :returns: Color palette for monochrome images.'''
        ...
    
    @staticmethod
    def create_4_bit() -> aspose.cad.IColorPalette:
        '''Creates the 4 bit color palette.
        
        :returns: The 4 bit color palette.'''
        ...
    
    @staticmethod
    def create_4_bit_grayscale(min_is_white : bool) -> aspose.cad.IColorPalette:
        '''Creates the 4 bit grayscale palette.
        
        :param min_is_white: if set to ``true`` the palette starts with white color, otherwise it starts with black color.
        :returns: The 4 bit grayscale palette.'''
        ...
    
    @staticmethod
    def create_8_bit() -> aspose.cad.IColorPalette:
        '''Creates the 8 bit color palette.
        
        :returns: The 8 bit color palette.'''
        ...
    
    @staticmethod
    def create_8_bit_grayscale(min_is_white : bool) -> aspose.cad.IColorPalette:
        '''Creates the 8 bit grayscale palette.
        
        :param min_is_white: if set to ``true`` the palette starts with white color, otherwise it starts with black color.
        :returns: The 8 bit grayscale palette.'''
        ...
    
    @staticmethod
    def get_close_image_palette(image : aspose.cad.RasterImage, entries_count : int) -> aspose.cad.IColorPalette:
        '''Gets color palette from raster image (palletizes image) in case the image does not have one. In case palette exists it will be used instead performing calculations.
        
        :param image: The raster image.
        :param entries_count: The desired entries count.
        :returns: The color palette which starts with the most frequent colors from the ``image`` and contains ``entriesCount`` entries.'''
        ...
    
    @staticmethod
    def get_uniform_color_palette(image : aspose.cad.RasterImage) -> aspose.cad.ColorPalette:
        '''Get uniform 256 color palette.
        
        :param image: The image.
        :returns: The :py:class:`aspose.cad.ColorPalette`.'''
        ...
    
    @staticmethod
    def get_downscale_palette(image : aspose.cad.RasterImage) -> aspose.cad.ColorPalette:
        '''Get 256 color palette, composed from upper bits of initial image color values.
        
        :param image: The image.
        :returns: The :py:class:`aspose.cad.ColorPalette`.'''
        ...
    
    ...

class ColorTranslator:
    '''Translates colors to and from GDI+ Color structures. This class cannot be inherited.'''
    
    @staticmethod
    def from_html(html_color : str) -> aspose.cad.Color:
        '''Takes color from the HTML color.
        
        :param html_color: HTML color.
        :returns: The color.'''
        ...
    
    @staticmethod
    def from_ole(ole_color : int) -> aspose.cad.Color:
        '''Takes color from the OLE color.
        
        :param ole_color: OLE color.
        :returns: The color.'''
        ...
    
    @staticmethod
    def from_win32(win_32_color : int) -> aspose.cad.Color:
        '''Takes color from the HTML color.
        
        :param win_32_color: Win32 color.
        :returns: The color.'''
        ...
    
    @staticmethod
    def to_html(c : aspose.cad.Color) -> str:
        '''Creates HTML color  from the color.
        
        :param c: The color class.
        :returns: The html string color.'''
        ...
    
    @staticmethod
    def to_ole(c : aspose.cad.Color) -> int:
        '''Translates OLE color to color.
        
        :param c: The color.
        :returns: The OLE color.'''
        ...
    
    @staticmethod
    def to_win32(c : aspose.cad.Color) -> int:
        '''Translates the color to win32 color.
        
        :param c: The color.
        :returns: The win32 color.'''
        ...
    
    ...

class ContourOptions:
    '''Represents options for contour vectorization.'''
    
    @property
    def contours_to_polylines(self) -> bool:
        ...
    
    @contours_to_polylines.setter
    def contours_to_polylines(self, value : bool):
        ...
    
    @property
    def width(self) -> Optional[float]:
        '''Gets constant width for contours.'''
        ...
    
    @width.setter
    def width(self, value : Optional[float]):
        '''Sets constant width for contours.'''
        ...
    
    @property
    def clear_similar(self) -> bool:
        ...
    
    @clear_similar.setter
    def clear_similar(self, value : bool):
        ...
    
    @property
    def resampling_points(self) -> int:
        ...
    
    @resampling_points.setter
    def resampling_points(self, value : int):
        ...
    
    @property
    def width_of_similar_contours(self) -> float:
        ...
    
    @width_of_similar_contours.setter
    def width_of_similar_contours(self, value : float):
        ...
    
    ...

class DataStreamSupporter(DisposableObject):
    '''The data stream container.'''
    
    @overload
    def save(self) -> None:
        '''Saves the object's data to the current :py:class:`aspose.cad.DataStreamSupporter`.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase) -> None:
        '''Saves the object's data to the specified stream.
        
        :param stream: The stream to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str, over_write : bool) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.
        :param over_write: if set to ``true`` over write the file contents, otherwise append will occur.'''
        ...
    
    def cache_data(self) -> None:
        '''Caches the data and ensures no additional data loading will be performed from the underlying :py:attr:`aspose.cad.DataStreamSupporter.data_stream_container`.'''
        ...
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    @property
    def data_stream_container(self) -> aspose.cad.StreamContainer:
        ...
    
    @property
    def is_cached(self) -> bool:
        ...
    
    ...

class DisposableObject:
    '''Represents disposable object.'''
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    ...

class DrawingEntity3D(IDrawingEntity):
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    ...

class FileFormatMetadataAttribute:
    
    @property
    def category(self) -> aspose.cad.FileFormatCategory:
        ...
    
    @property
    def dialect(self) -> str:
        ...
    
    @property
    def mnemonic(self) -> str:
        ...
    
    @property
    def input(self) -> bool:
        ...
    
    @property
    def output(self) -> bool:
        ...
    
    @property
    def full_name(self) -> str:
        ...
    
    @property
    def extensions(self) -> List[str]:
        ...
    
    ...

class FileStreamContainer(StreamContainer):
    '''Helper for file stream processing.'''
    
    @overload
    def write(self, bytes : bytes) -> None:
        '''Writes all of the specified bytes to the stream.
        
        :param bytes: The bytes to write.'''
        ...
    
    @overload
    def write(self, buffer : bytes, offset : int, count : int) -> None:
        '''Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
        
        :param buffer: An array of bytes. This method copies ``count`` bytes from ``buffer`` to the current stream.
        :param offset: The zero-based byte offset in ``buffer`` at which to begin copying bytes to the current stream.
        :param count: The number of bytes to be written to the current stream.'''
        ...
    
    @overload
    def read(self, bytes : bytes) -> int:
        '''Reads bytes to fill the specified bytes buffer.
        
        :param bytes: The bytes to fill.
        :returns: The number of bytes read. This value can be less than the number of bytes in the buffer if there is not enough bytes in the stream.'''
        ...
    
    @overload
    def read(self, buffer : bytes, offset : int, count : int) -> int:
        '''Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
        
        :param buffer: An array of bytes. When this method returns, the buffer contains the specified byte array with the values between ``offset`` and (``offset`` + ``count`` - 1) replaced by the bytes read from the current source.
        :param offset: The zero-based byte offset in ``buffer`` at which to begin storing the data read from the current stream.
        :param count: The maximum number of bytes to be read from the current stream.
        :returns: 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 (0) if the end of the stream has been reached.'''
        ...
    
    @overload
    def to_bytes(self) -> bytes:
        '''Converts the stream data to the :py:class:`int` array.
        
        :returns: The stream data converted to the :py:class:`int` array.'''
        ...
    
    @overload
    def to_bytes(self, position : int, bytes_count : int) -> bytes:
        '''Converts the stream data to the :py:class:`int` array.
        
        :param position: The position to start reading bytes from.
        :param bytes_count: The bytes count to read.
        :returns: The stream data converted to the :py:class:`int` array.'''
        ...
    
    @overload
    def save(self, destination_stream : io.RawIOBase) -> None:
        '''Saves (copies) the stream's data to the specified stream. Uses default buffer size :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` and stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param destination_stream: The stream to save the data to.'''
        ...
    
    @overload
    def save(self, destination_stream : io.RawIOBase, buffer_size : int) -> None:
        '''Saves (copies) all the stream's data to the specified stream. Uses stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param destination_stream: The stream to save the data to.
        :param buffer_size: The buffer.'''
        ...
    
    @overload
    def save(self, destination_stream : io.RawIOBase, buffer_size : int, length : int) -> None:
        '''Saves (copies) the stream's data to the specified stream.
        
        :param destination_stream: The stream to save the data to.
        :param buffer_size: The buffer size. By default :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` value is used.
        :param length: The stream data length to copy. By default the length is set to :py:attr:`aspose.cad.StreamContainer.length` value.'''
        ...
    
    @overload
    def save(self, file_path : str) -> None:
        '''Saves (copies) the stream's data to the specified stream. Uses default buffer size :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` and stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param file_path: The file path to save the stream data to.'''
        ...
    
    @overload
    def save(self, file_path : str, buffer_size : int) -> None:
        '''Saves (copies) the stream's data to the specified stream. Uses stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param file_path: The file path to save the stream data to.
        :param buffer_size: The buffer size. By default :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` value is used.'''
        ...
    
    @overload
    def save(self, file_path : str, buffer_size : int, length : int) -> None:
        '''Saves (copies) the stream's data to the specified stream.
        
        :param file_path: The file path to save the stream data to.
        :param buffer_size: The buffer size. By default :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` value is used.
        :param length: The stream data length to copy. By default the length is set to :py:attr:`aspose.cad.StreamContainer.length` value.'''
        ...
    
    @overload
    def write_to(self, stream_container : aspose.cad.StreamContainer) -> None:
        '''Copies the contained data to another :py:class:`aspose.cad.StreamContainer`.
        
        :param stream_container: The stream container to copy to.'''
        ...
    
    @overload
    def write_to(self, stream_container : aspose.cad.StreamContainer, length : int) -> None:
        '''Copies the contained data to another :py:class:`aspose.cad.StreamContainer`.
        
        :param stream_container: The stream container to copy to.
        :param length: The bytes count to write.'''
        ...
    
    def flush(self) -> None:
        '''Clears all buffers for this stream and causes any buffered data to be written to the underlying device.'''
        ...
    
    def write_byte(self, value : byte) -> None:
        '''Writes a byte to the current position in the stream and advances the position within the stream by one byte.
        
        :param value: The byte to write to the stream.'''
        ...
    
    def read_byte(self) -> int:
        '''Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.
        
        :returns: The unsigned byte cast to an Int32, or -1 if at the end of the stream.'''
        ...
    
    def seek(self, offset : int, origin : aspose.cad.SeekOrigin) -> int:
        '''Sets the position within the current stream.
        
        :param offset: A byte offset relative to the ``origin`` parameter. This value represents offset from the starting stream position passed in the StreamContainer constructor.
        :param origin: A value of type :py:class:`aspose.cad.SeekOrigin` indicating the reference point used to obtain the new position.
        :returns: The new position within the current stream.'''
        ...
    
    def seek_begin(self) -> None:
        '''Sets the stream position to the beginning of the stream. This value represents offset from the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @staticmethod
    def create_file_stream(file_location : str, is_temporal : bool) -> aspose.cad.FileStreamContainer:
        '''Creates a new file stream.
        
        :param file_location: The file location.
        :param is_temporal: If set to ``true`` the file stream container is temporal.
        :returns: The file stream container.'''
        ...
    
    @staticmethod
    def open_file_stream(file_location : str) -> aspose.cad.FileStreamContainer:
        '''Opens an existing file stream. If file stream does not exist the appropriate exception is thrown.
        
        :param file_location: The file location.
        :returns: The file stream container.'''
        ...
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    @property
    def sync_root(self) -> any:
        ...
    
    @property
    def position(self) -> int:
        '''Gets the current position within the stream. This value represents offset from the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @position.setter
    def position(self, value : int):
        '''Sets the current position within the stream. This value represents offset from the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @property
    def stream(self) -> io.RawIOBase:
        '''Gets the data stream.'''
        ...
    
    @property
    def is_stream_disposed_on_close(self) -> bool:
        ...
    
    @property
    def length(self) -> int:
        '''Gets the stream length in bytes. This value is less than the :py:attr:`io.RawIOBase.Length` by the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @length.setter
    def length(self, value : int):
        '''Sets the stream length in bytes. This value is less than the :py:attr:`io.RawIOBase.Length` by the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @property
    def can_read(self) -> bool:
        ...
    
    @property
    def can_seek(self) -> bool:
        ...
    
    @property
    def can_write(self) -> bool:
        ...
    
    @classmethod
    @property
    def READ_WRITE_BYTES_COUNT(cls) -> int:
        ...
    
    @property
    def is_temporal(self) -> bool:
        ...
    
    @is_temporal.setter
    def is_temporal(self, value : bool):
        ...
    
    @property
    def is_created(self) -> bool:
        ...
    
    @property
    def file_path(self) -> str:
        ...
    
    ...

class IAdvancedBufferProcessor(IBufferProcessor):
    '''The advanced buffer processor.'''
    
    def finish_row(self) -> None:
        '''Finishes the row.'''
        ...
    
    def finish_rows(self, rows_count : int) -> None:
        '''Finishes the rows.
        
        :param rows_count: The rows count.'''
        ...
    
    def process_buffer(self, buffer : bytes, buffer_length : int) -> None:
        '''Processes the buffer.
        
        :param buffer: The buffer to process.
        :param buffer_length: The buffer length to process.'''
        ...
    
    ...

class IBufferProcessor:
    '''The buffer processor.'''
    
    def process_buffer(self, buffer : bytes, buffer_length : int) -> None:
        '''Processes the buffer.
        
        :param buffer: The buffer to process.
        :param buffer_length: The buffer length to process.'''
        ...
    
    ...

class IColorConverter:
    '''The color converter.'''
    
    def convert(self, source_format : aspose.cad.PixelDataFormat, data : bytes, offset : int, bit_start : int, samples_count : int, lines_count : int, dest_format : aspose.cad.PixelDataFormat, output_data : bytes, output_offset : int) -> int:
        '''Converts the passed data to the output format.
        
        :param source_format: The source format.
        :param data: The source data.
        :param offset: The offset in bytes where data copying should begin.
        :param bit_start: The bit start. Note this value is not byte aligned value instead this is actual bit where copying should begin.
        :param samples_count: The samples count.
        :param lines_count: The lines count.
        :param dest_format: The destination format.
        :param output_data: The output data.
        :param output_offset: The output offset where data copying should start.
        :returns: The converted bytes count.'''
        ...
    
    ...

class IColorPalette:
    '''The color palette interface.'''
    
    @overload
    def get_nearest_color_index(self, argb_32_color : int) -> int:
        '''Gets the index of the nearest 32-bit ARGB color.
        
        :param argb_32_color: The 32-bit ARGB color.
        :returns: The index of the nearest color.'''
        ...
    
    @overload
    def get_nearest_color_index(self, color : aspose.cad.Color) -> int:
        '''Gets the index of the nearest color.
        
        :param color: The color.
        :returns: The index of the nearest color.'''
        ...
    
    def get_argb_32_color(self, index : int) -> int:
        '''Gets the 32-bit ARGB palette color by index.
        
        :param index: The 32-bit ARGB palette color index.
        :returns: The color palette entry specified by the ``index``.'''
        ...
    
    def get_color(self, index : int) -> int:
        '''Gets the palette color by index.
        
        :param index: The palette color index.
        :returns: The color palette entry specified by the ``index``.'''
        ...
    
    @property
    def entries_count(self) -> int:
        ...
    
    @property
    def argb_32_entries(self) -> List[int]:
        ...
    
    @property
    def entries(self) -> List[aspose.cad.Color]:
        '''Gets an array of :py:class:`aspose.cad.Color` structures.'''
        ...
    
    @property
    def is_compact_palette(self) -> bool:
        ...
    
    ...

class IDrawingEntity:
    '''Represents basic interface for any object of any drawing.'''
    
    @property
    def id(self) -> str:
        '''Gets the unique identifier of an object inside a drawing.'''
        ...
    
    @property
    def childs(self) -> Iterable[aspose.cad.IDrawingEntity]:
        '''Gets the collection of a nested entities.'''
        ...
    
    ...

class IImagePreprocessor:
    '''Image preprocessor. Contains the method to process raw bytes in B, G, R order.'''
    
    def preprocess(self, image_data : bytes, width : int, height : int) -> bytes:
        '''Processes the image bytes representing as array in B, G, R order.
        
        :param image_data: Image data.
        :param width: Width of the image.
        :param height: Height of the image.
        :returns: Processed array with bytes.'''
        ...
    
    ...

class IIndexedColorConverter:
    '''The color converter for indexed image formats.'''
    
    def fill_indexedto_indexed_map(self, map : bytes, source_format : aspose.cad.PixelDataFormat, dest_format : aspose.cad.PixelDataFormat) -> None:
        '''Fills the indexed to indexed image conversion map.
        
        :param map: The conversion map.
        :param source_format: The source format.
        :param dest_format: The destination format.'''
        ...
    
    ...

class IKeyedObject:
    '''Represents interface for objects with keys.'''
    
    @property
    def key(self) -> str:
        '''Gets the object key.'''
        ...
    
    ...

class IObjectWithBounds:
    '''Represents an object with bounds.'''
    
    @property
    def size(self) -> aspose.cad.Size:
        '''Gets the object size.'''
        ...
    
    @property
    def bounds(self) -> aspose.cad.Rectangle:
        '''Gets the object bounds.'''
        ...
    
    @property
    def width(self) -> int:
        '''Gets the object width.'''
        ...
    
    @property
    def height(self) -> int:
        '''Gets the object height.'''
        ...
    
    ...

class IPartialArgb32PixelLoader:
    '''Conforms to the 32-bit ARGB pixels loaded partially.'''
    
    def process(self, pixels_rectangle : aspose.cad.Rectangle, pixels : List[int], start : aspose.cad.Point, end : aspose.cad.Point) -> None:
        '''Processes the loaded pixels.
        
        :param pixels_rectangle: The pixels rectangle.
        :param pixels: The 32-bit ARGB pixels.
        :param start: The start pixels point. If not equal to (left,top) meaning that it is not full rectangle we have.
        :param end: The end pixels point. If not equal to (right,bottom) meaning that it is not full rectangle we have.'''
        ...
    
    ...

class IPartialPixelLoader:
    '''Conforms to the pixels loaded partially.'''
    
    def process(self, pixels_rectangle : aspose.cad.Rectangle, pixels : List[aspose.cad.Color], start : aspose.cad.Point, end : aspose.cad.Point) -> None:
        '''Processes the loaded pixels.
        
        :param pixels_rectangle: The pixels rectangle.
        :param pixels: The pixels.
        :param start: The start pixels point. If not equal to (left,top) meaning that it is not full rectangle we have.
        :param end: The end pixels point. If not equal to (right,bottom) meaning that it is not full rectangle we have.'''
        ...
    
    ...

class IPartialRawDataLoader:
    '''The partial data loader.'''
    
    @overload
    def process(self, rectangle : aspose.cad.Rectangle, data : bytes, start : aspose.cad.Point, end : aspose.cad.Point) -> None:
        '''Processes the loaded data.
        
        :param rectangle: The data rectangle.
        :param data: The raw data.
        :param start: The start data point. If not equal to (left,top) meaning that it is not full rectangle we have.
        :param end: The end data point. If not equal to (right,bottom) meaning that it is not full rectangle we have.'''
        ...
    
    @overload
    def process(self, rectangle : aspose.cad.Rectangle, data : bytes, start : aspose.cad.Point, end : aspose.cad.Point, load_options : aspose.cad.LoadOptions) -> None:
        '''Processes the loaded data.
        
        :param rectangle: The data rectangle.
        :param data: The raw data.
        :param start: The start data point. If not equal to (left,top) meaning that it is not full rectangle we have.
        :param end: The end data point. If not equal to (right,bottom) meaning that it is not full rectangle we have.
        :param load_options: The load options.'''
        ...
    
    ...

class IPsdColorPalette(IColorPalette):
    '''The pasd color palette'''
    
    @overload
    def get_nearest_color_index(self, argb_32_color : int) -> int:
        '''Gets the index of the nearest 32-bit ARGB color.
        
        :param argb_32_color: The 32-bit ARGB color.
        :returns: The index of the nearest color.'''
        ...
    
    @overload
    def get_nearest_color_index(self, color : aspose.cad.Color) -> int:
        '''Gets the index of the nearest color.
        
        :param color: The color.
        :returns: The index of the nearest color.'''
        ...
    
    def get_argb_32_color(self, index : int) -> int:
        '''Gets the 32-bit ARGB palette color by index.
        
        :param index: The 32-bit ARGB palette color index.
        :returns: The color palette entry specified by the ``index``.'''
        ...
    
    def get_color(self, index : int) -> int:
        '''Gets the palette color by index.
        
        :param index: The palette color index.
        :returns: The color palette entry specified by the ``index``.'''
        ...
    
    @property
    def transparent_index(self) -> int:
        ...
    
    @property
    def has_transparent_color(self) -> bool:
        ...
    
    @property
    def transparent_color(self) -> aspose.cad.Color:
        ...
    
    @property
    def raw_entries(self) -> bytes:
        ...
    
    @property
    def raw_entries_count(self) -> int:
        ...
    
    @property
    def entries_count(self) -> int:
        ...
    
    @property
    def argb_32_entries(self) -> List[int]:
        ...
    
    @property
    def entries(self) -> List[aspose.cad.Color]:
        '''Gets an array of :py:class:`aspose.cad.Color` structures.'''
        ...
    
    @property
    def is_compact_palette(self) -> bool:
        ...
    
    ...

class IRasterImageArgb32PixelLoader(IRasterImageRawDataLoader):
    '''The raster image 32-bit ARGB pixel loader.'''
    
    def load_partial_argb_32_pixels(self, rectangle : aspose.cad.Rectangle, partial_pixel_loader : aspose.cad.IPartialArgb32PixelLoader) -> None:
        '''Loads 32-bit ARGB pixels partially (by blocks).
        
        :param rectangle: The rectangle to load pixels from.
        :param partial_pixel_loader: The partial pixel loader.'''
        ...
    
    def load_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings, raw_data_loader : aspose.cad.IPartialRawDataLoader) -> None:
        '''Loads raw data.
        
        :param rectangle: The rectangle to load raw data from.
        :param raw_data_settings: The raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
        :param raw_data_loader: The raw data loader.'''
        ...
    
    @property
    def is_raw_data_available(self) -> bool:
        ...
    
    @property
    def raw_data_settings(self) -> aspose.cad.RawDataSettings:
        ...
    
    ...

class IRasterImagePixelLoader(IRasterImageRawDataLoader):
    '''The raster image pixel loader.'''
    
    def load_partial_pixels(self, rectangle : aspose.cad.Rectangle, partial_pixel_loader : aspose.cad.IPartialPixelLoader) -> None:
        '''Loads pixels partially (by blocks).
        
        :param rectangle: The rectangle to load pixels from.
        :param partial_pixel_loader: The partial pixel loader.'''
        ...
    
    def load_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings, raw_data_loader : aspose.cad.IPartialRawDataLoader) -> None:
        '''Loads raw data.
        
        :param rectangle: The rectangle to load raw data from.
        :param raw_data_settings: The raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
        :param raw_data_loader: The raw data loader.'''
        ...
    
    @property
    def is_raw_data_available(self) -> bool:
        ...
    
    @property
    def raw_data_settings(self) -> aspose.cad.RawDataSettings:
        ...
    
    ...

class IRasterImageRawDataLoader:
    '''The raster image raw data loader.'''
    
    def load_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings, raw_data_loader : aspose.cad.IPartialRawDataLoader) -> None:
        '''Loads raw data.
        
        :param rectangle: The rectangle to load raw data from.
        :param raw_data_settings: The raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
        :param raw_data_loader: The raw data loader.'''
        ...
    
    @property
    def is_raw_data_available(self) -> bool:
        ...
    
    @property
    def raw_data_settings(self) -> aspose.cad.RawDataSettings:
        ...
    
    ...

class Image(DataStreamSupporter):
    '''The image is the base class for all type of drawings.'''
    
    @overload
    def save(self) -> None:
        '''Saves the image data to the underlying stream.'''
        ...
    
    @overload
    def save(self, file_path : str, options : aspose.cad.imageoptions.ImageOptionsBase) -> None:
        '''Saves the object's data to the specified file location in the specified file format according to save options.
        
        :param file_path: The file path.
        :param options: The options.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase, options_base : aspose.cad.imageoptions.ImageOptionsBase) -> None:
        '''Saves the image's data to the specified stream in the specified file format according to save options.
        
        :param stream: The stream to save the image's data to.
        :param options_base: The save options.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase) -> None:
        '''Saves the object's data to the specified stream.
        
        :param stream: The stream to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str, over_write : bool) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.
        :param over_write: if set to ``true`` over write the file contents, otherwise append will occur.'''
        ...
    
    @overload
    @staticmethod
    def can_load(file_path : str) -> bool:
        '''Determines whether image can be loaded from the specified file path.
        
        :param file_path: The file path.
        :returns: ``true`` if image can be loaded from the specified file; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(file_path : str, load_options : aspose.cad.LoadOptions) -> bool:
        '''Determines whether an image can be loaded from the specified file path and optionally using the specified open options
        
        :param file_path: The file path.
        :param load_options: The load options.
        :returns: ``true`` if an image can be loaded from the specified file; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(stream : io.RawIOBase) -> bool:
        '''Determines whether image can be loaded from the specified stream.
        
        :param stream: The stream to load from.
        :returns: ``true`` if image can be loaded from the specified stream; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(stream : io.RawIOBase, load_options : aspose.cad.LoadOptions) -> bool:
        '''Determines whether image can be loaded from the specified stream and optionally using the specified ``loadOptions``.
        
        :param stream: The stream to load from.
        :param load_options: The load options.
        :returns: ``true`` if image can be loaded from the specified stream; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def get_file_format(file_path : str) -> aspose.cad.FileFormat:
        '''Gets the file format.
        
        :param file_path: The file path.
        :returns: The determined file format.'''
        ...
    
    @overload
    @staticmethod
    def get_file_format(stream : io.RawIOBase) -> aspose.cad.FileFormat:
        '''Gets the file format.
        
        :param stream: The stream.
        :returns: The determined file format.'''
        ...
    
    @overload
    @staticmethod
    def load(file_path : str, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified file.
        
        :param file_path: The file path to load image from.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(file_path : str) -> aspose.cad.Image:
        '''Loads a new image from the specified file.
        
        :param file_path: The file path to load image from.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase, file_name : str, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :param file_name: The file name.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :returns: The loaded drawing.'''
        ...
    
    def cache_data(self) -> None:
        '''Caches the data and ensures no additional data loading will be performed from the underlying :py:attr:`aspose.cad.DataStreamSupporter.data_stream_container`.'''
        ...
    
    def get_strings(self) -> List[str]:
        '''Gets all string values from image.
        
        :returns: The array with string values.'''
        ...
    
    def can_save(self, options : aspose.cad.imageoptions.ImageOptionsBase) -> bool:
        '''Determines whether image can be saved to the specified file format represented by the passed save options.
        
        :param options: The save options to use.
        :returns: ``true`` if image can be saved to the specified file format represented by the passed save options; otherwise, ``false``.'''
        ...
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    @property
    def data_stream_container(self) -> aspose.cad.StreamContainer:
        ...
    
    @property
    def is_cached(self) -> bool:
        ...
    
    @property
    def bounds(self) -> aspose.cad.Rectangle:
        '''Gets the image bounds.'''
        ...
    
    @property
    def container(self) -> aspose.cad.Image:
        '''Gets the :py:class:`aspose.cad.Image` container.'''
        ...
    
    @property
    def height(self) -> int:
        '''Gets the image height.'''
        ...
    
    @property
    def depth(self) -> int:
        '''Gets the image depth.'''
        ...
    
    @property
    def palette(self) -> aspose.cad.IColorPalette:
        '''Gets the color palette.'''
        ...
    
    @palette.setter
    def palette(self, value : aspose.cad.IColorPalette):
        '''Sets the color palette.'''
        ...
    
    @property
    def size(self) -> aspose.cad.Size:
        '''Gets the image size.'''
        ...
    
    @property
    def width(self) -> int:
        '''Gets the image width.'''
        ...
    
    @property
    def unit_type(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    @property
    def unitless_default_unit_type(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    @property
    def annotation_service(self) -> aspose.cad.annotations.IAnnotationService:
        ...
    
    @property
    def watermark_guard_service(self) -> aspose.cad.watermarkguard.IWatermarkGuardService:
        ...
    
    ...

class ImageResizeSettings:
    '''Image resize settings class'''
    
    @property
    def entries_count(self) -> int:
        ...
    
    @entries_count.setter
    def entries_count(self, value : int):
        ...
    
    @property
    def mode(self) -> aspose.cad.ResizeType:
        '''Gets the interpolation mode.'''
        ...
    
    @mode.setter
    def mode(self, value : aspose.cad.ResizeType):
        '''Sets the interpolation mode.'''
        ...
    
    @property
    def filter_type(self) -> aspose.cad.ImageFilterType:
        ...
    
    @filter_type.setter
    def filter_type(self, value : aspose.cad.ImageFilterType):
        ...
    
    @property
    def color_quantization_method(self) -> aspose.cad.ColorQuantizationMethod:
        ...
    
    @color_quantization_method.setter
    def color_quantization_method(self, value : aspose.cad.ColorQuantizationMethod):
        ...
    
    @property
    def color_compare_method(self) -> aspose.cad.ColorCompareMethod:
        ...
    
    @color_compare_method.setter
    def color_compare_method(self, value : aspose.cad.ColorCompareMethod):
        ...
    
    ...

class IntRange:
    '''Class for representing sequence of elements'''
    
    def get_array_one_item_from_index(self, index : int) -> List[int]:
        '''Returns one item array from specified index
        
        :param index: The range index.
        :returns: The array of :py:class:`int`'''
        ...
    
    @staticmethod
    def get_range(start : int, count : int, delta : int) -> Iterable[int]:
        '''Gets the count range of int elements starting at start
        
        :param start: The start.
        :param count: The count.
        :param delta: The delta.
        :returns: Array of items'''
        ...
    
    @property
    def range(self) -> List[int]:
        '''Gets the range.'''
        ...
    
    @range.setter
    def range(self, value : List[int]):
        '''Sets the range.'''
        ...
    
    ...

class License:
    '''Provides methods to license the component.'''
    
    @overload
    def set_license(self, license_name : str) -> None:
        '''Licenses the component.'''
        ...
    
    @overload
    def set_license(self, stream : io.RawIOBase) -> None:
        '''Licenses the component.
        
        :param stream: A stream that contains the license.'''
        ...
    
    ...

class LoadOptions:
    '''Represents the loading options.'''
    
    @property
    def custom_font_folder_options(self) -> aspose.cad.CustomFontFolderOptions:
        ...
    
    @custom_font_folder_options.setter
    def custom_font_folder_options(self, value : aspose.cad.CustomFontFolderOptions):
        ...
    
    @property
    def custom_font_folders(self) -> List[str]:
        ...
    
    @custom_font_folders.setter
    def custom_font_folders(self, value : List[str]):
        ...
    
    @property
    def specified_encoding(self) -> aspose.cad.CodePages:
        ...
    
    @specified_encoding.setter
    def specified_encoding(self, value : aspose.cad.CodePages):
        ...
    
    @property
    def specified_mif_encoding(self) -> aspose.cad.MifCodePages:
        ...
    
    @specified_mif_encoding.setter
    def specified_mif_encoding(self, value : aspose.cad.MifCodePages):
        ...
    
    @property
    def data_background_color(self) -> aspose.cad.Color:
        ...
    
    @data_background_color.setter
    def data_background_color(self, value : aspose.cad.Color):
        ...
    
    @property
    def unload_on_dispose(self) -> bool:
        ...
    
    @unload_on_dispose.setter
    def unload_on_dispose(self, value : bool):
        ...
    
    @property
    def recover_malformed_cif_mif(self) -> bool:
        ...
    
    @recover_malformed_cif_mif.setter
    def recover_malformed_cif_mif(self, value : bool):
        ...
    
    @property
    def ignore_errors(self) -> bool:
        ...
    
    @ignore_errors.setter
    def ignore_errors(self, value : bool):
        ...
    
    @property
    def errors(self) -> List[aspose.cad.imageoptions.RenderResult]:
        '''Gets the list of loading errors.'''
        ...
    
    @property
    def vectorization_options(self) -> aspose.cad.VectorizationOptions:
        ...
    
    @vectorization_options.setter
    def vectorization_options(self, value : aspose.cad.VectorizationOptions):
        ...
    
    ...

class Matrix:
    '''Replaces the GDI+ Matrix.'''
    
    @overload
    def scale(self, scale_x : float, scale_y : float, order : aspose.cad.MatrixOrder) -> None:
        '''Applies the specified scale vector (scaleX and scaleY) to this :py:class:`aspose.cad.Matrix` using the specified order.
        
        :param scale_x: The scale X.
        :param scale_y: The scale Y.
        :param order: The order.'''
        ...
    
    @overload
    def scale(self, sx : float, sy : float) -> None:
        '''Applies the specified scale vector (scaleX and scaleY) to this Matrix using (default) Prepend order.
        
        :param sx: The sx. The sx. The sx.
        :param sy: The sy. The sy. The sy.'''
        ...
    
    @overload
    def translate(self, offset_x : float, offset_y : float, order : aspose.cad.MatrixOrder) -> None:
        '''Applies the specified translation vector to this Matrix in the specified order.
        
        :param offset_x: The offset X.
        :param offset_y: The offset Y.
        :param order: The order.'''
        ...
    
    @overload
    def translate(self, tx : float, ty : float) -> None:
        '''Applies the specified translation vector to this :py:class:`aspose.cad.Matrix` using (default) Prepend order.
        
        :param tx: The tx. The tx. The tx.
        :param ty: The ty. The ty. The ty.'''
        ...
    
    @overload
    def multiply(self, tx : aspose.cad.Matrix, order : aspose.cad.MatrixOrder) -> None:
        '''Multiplies this Matrix by the matrix specified in the matrix parameter, and in the order specified in the order parameter.
        
        :param tx: The tx. The tx. The tx.
        :param order: The order. The order. The order.'''
        ...
    
    @overload
    def multiply(self, tx : aspose.cad.Matrix) -> None:
        '''Multiplies this Matrix by the matrix specified in the matrix parameter using (default) Prepend order.
        
        :param tx: The matrix to multiply with.'''
        ...
    
    @overload
    def rotate(self, angle : float, order : aspose.cad.MatrixOrder) -> None:
        '''Applies a clockwise rotation of an amount specified in the angle parameter, around the origin (zero x and y coordinates) for this Matrix in the specified order.
        
        :param angle: The rotate angle.
        :param order: The matrix order.'''
        ...
    
    @overload
    def rotate(self, angle : float) -> None:
        '''Applies a clockwise rotation of an amount specified in the angle parameter, around the origin (zero x and y coordinates) for this Matrix in the default (Prepend) order.
        
        :param angle: The rotate angle.'''
        ...
    
    @overload
    def rotate_at(self, angle : float, point : aspose.cad.PointF, order : aspose.cad.MatrixOrder) -> None:
        '''Applies a clockwise rotation about the specified point to this Matrix in the specified order.
        
        :param angle: The angle.
        :param point: The point.
        :param order: The order.'''
        ...
    
    @overload
    def rotate_at(self, angle : float, point : aspose.cad.PointF) -> None:
        '''Applies a clockwise rotation about the specified point to this Matrix in the default (Prepend) order.
        
        :param angle: The angle.
        :param point: The point.'''
        ...
    
    def get_elements(self) -> List[float]:
        '''Gets the copy of matrix elements.
        
        :returns: A matrix elements copy.'''
        ...
    
    def transform_points(self, points : List[aspose.cad.PointF]) -> None:
        '''Applies the geometric transform represented by this :py:class:`aspose.cad.Matrix` to a specified array of points.
        
        :param points: The points.'''
        ...
    
    def reset(self) -> None:
        '''Resets this Matrix to have the elements of the identity matrix.'''
        ...
    
    @staticmethod
    def equals(a : aspose.cad.Matrix, b : aspose.cad.Matrix) -> bool:
        '''Determines whether two matrixes are equal.
        
        :param a: The first matrix to compare.
        :param b: The second matrix to compare.
        :returns: True if matrixes are equal.'''
        ...
    
    @property
    def elements(self) -> List[float]:
        '''Gets an array of floating-point values that represents the elements of this :py:class:`aspose.cad.Matrix`.'''
        ...
    
    @property
    def m11(self) -> float:
        '''Gets the matrix element at first row first column. Represents scale along X axis.'''
        ...
    
    @property
    def m12(self) -> float:
        '''Gets the matrix element at first row second column. Represents shear along Y axis.'''
        ...
    
    @property
    def m21(self) -> float:
        '''Gets the matrix element at second row first column. Represents shear along X axis.'''
        ...
    
    @property
    def m22(self) -> float:
        '''Gets the matrix element at second row second column. Represents scale along Y axis.'''
        ...
    
    @property
    def m31(self) -> float:
        '''Gets the matrix element at third row first column. Represents translation along X axis.'''
        ...
    
    @property
    def m32(self) -> float:
        '''Gets the matrix element at third row first column. Represents translation along Y axis.'''
        ...
    
    @classmethod
    @property
    def TYPE_IDENTITY(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_TRANSLATION(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_UNIFORM_SCALE(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_GENERAL_SCALE(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_MASK_SCALE(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_FLIP(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_QUADRANT_ROTATION(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_GENERAL_ROTATION(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_MASK_ROTATION(cls) -> int:
        ...
    
    @classmethod
    @property
    def TYPE_GENERAL_TRANSFORM(cls) -> int:
        ...
    
    ...

class Metered:
    '''Provides methods to set metered key.'''
    
    def set_metered_key(self, public_key : str, private_key : str) -> None:
        '''Sets metered public and private key.
        If you purchase metered license, when start application, this API should be called, normally, this is enough.
        However, if always fail to upload consumption data and exceed 24 hours, the license will be set to evaluation status,
        to avoid such case, you should regularly check the license status, if it is evaluation status, call this API again.
        
        :param public_key: public key
        :param private_key: private key'''
        ...
    
    def get_product_name(self) -> str:
        ...
    
    @staticmethod
    def is_metered_licensed() -> bool:
        '''Check whether metered is licensed
        
        :returns: True or false'''
        ...
    
    ...

class MifCodePageDecoder:
    '''Helps determine MIF codepage'''
    
    @staticmethod
    def get_code_page_from_symbol(n_symbol : str) -> aspose.cad.CodePages:
        '''Gets codepage from n symbol in M+nXXXX format
        
        :param n_symbol: The n symbol
        :returns: Codepage'''
        ...
    
    @staticmethod
    def get_code_page_from_mif_page(mif_page : aspose.cad.MifCodePages) -> aspose.cad.CodePages:
        '''Gets codepage for MIF codepage
        
        :param mif_page: MIF codepage
        :returns: Common codepage'''
        ...
    
    ...

class NonGenericDictionary:
    '''Represents a non generic dictionary.'''
    
    def remove(self, key : any) -> None:
        '''Removes the element with the specified key from the
        :py:class:`dict` object.
        
        :param key: The key of the element to remove.'''
        ...
    
    def add(self, key : any, value : any) -> None:
        '''Adds an element with the provided key and value to the
        :py:class:`dict` object.
        
        :param key: The
        :py:class:`any` to use as the key of the element to add.
        :param value: The
        :py:class:`any` to use as the value of the element to add.'''
        ...
    
    def clear(self) -> None:
        '''Removes all elements from the
        :py:class:`dict` object.'''
        ...
    
    @property
    def is_fixed_size(self) -> bool:
        ...
    
    @property
    def is_read_only(self) -> bool:
        ...
    
    @property
    def keys(self) -> list:
        '''Gets an
        :py:class:`list` object containing the keys of the
        :py:class:`dict` object.'''
        ...
    
    @property
    def values(self) -> list:
        '''Gets an
        :py:class:`list` object containing the values in the
        :py:class:`dict` object.'''
        ...
    
    ...

class NonGenericList:
    '''Non generic list of objects'''
    
    ...

class ObjectWithBounds:
    '''The object having bounds.'''
    
    def get_bounds(self, matrix : aspose.cad.Matrix) -> aspose.cad.RectangleF:
        '''Gets the object's bounds.
        
        :param matrix: The matrix to apply before bounds will be calculated.
        :returns: The estimated object's bounds.'''
        ...
    
    def transform(self, transform : aspose.cad.Matrix) -> None:
        '''Applies the specified transformation to the shape.
        
        :param transform: The transformation to apply.'''
        ...
    
    @property
    def bounds(self) -> aspose.cad.RectangleF:
        '''Gets the object's bounds.'''
        ...
    
    ...

class PaperToCadOptions:
    
    @property
    def contour_options(self) -> aspose.cad.ContourOptions:
        ...
    
    @contour_options.setter
    def contour_options(self, value : aspose.cad.ContourOptions):
        ...
    
    @property
    def colors_cluzterization(self) -> float:
        ...
    
    @colors_cluzterization.setter
    def colors_cluzterization(self, value : float):
        ...
    
    @property
    def vectorization_method(self) -> aspose.cad.VectorizationMethod:
        ...
    
    @vectorization_method.setter
    def vectorization_method(self, value : aspose.cad.VectorizationMethod):
        ...
    
    @property
    def preprocessor(self) -> aspose.cad.IImagePreprocessor:
        '''Preprocessor for the image.'''
        ...
    
    @preprocessor.setter
    def preprocessor(self, value : aspose.cad.IImagePreprocessor):
        '''Preprocessor for the image.'''
        ...
    
    ...

class PixelDataFormat:
    '''The pixel data format.'''
    
    @classmethod
    @property
    def rgb_32_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def cmyk(cls) -> aspose.cad.PixelDataFormat:
        '''Gets the :py:class:`aspose.cad.PixelDataFormat` defined for 32 bits per pixel with 8 bits for each of the cyan, magenta, yellow and black.'''
        ...
    
    @classmethod
    @property
    def rgb_24_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def rgb_16_bpp_555(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def rgb_indexed_8_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def rgb_indexed_4_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def rgb_indexed_2_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def rgb_indexed_1_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def y_cb_cr(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def grayscale(cls) -> aspose.cad.PixelDataFormat:
        '''Gets the :py:class:`aspose.cad.PixelDataFormat` defined for 8 bits per pixel with 8 bits representing grayscale intensity in the 0-255 interval.'''
        ...
    
    @classmethod
    @property
    def ycck(cls) -> aspose.cad.PixelDataFormat:
        '''Gets the :py:class:`aspose.cad.PixelDataFormat` defined for 32 bits per pixel with 8 bits for each of the luma, blue-difference, red-difference and black chroma components.'''
        ...
    
    @classmethod
    @property
    def rgba_32_bpp(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def rgb_24_bpp_png(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @classmethod
    @property
    def grayscale_alpha(cls) -> aspose.cad.PixelDataFormat:
        ...
    
    @property
    def pixel_format(self) -> aspose.cad.PixelFormat:
        ...
    
    @property
    def bits_per_pixel(self) -> int:
        ...
    
    @property
    def channels_count(self) -> int:
        ...
    
    @property
    def channel_bits(self) -> List[int]:
        ...
    
    ...

class Point:
    '''Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.'''
    
    @overload
    def offset(self, point : aspose.cad.Point) -> None:
        '''Translates this :py:class:`aspose.cad.Point` by the specified :py:class:`aspose.cad.Point`.
        
        :param point: The :py:class:`aspose.cad.Point` used to offset this :py:class:`aspose.cad.Point`.'''
        ...
    
    @overload
    def offset(self, dx : int, dy : int) -> None:
        '''Translates this :py:class:`aspose.cad.Point` by the specified amount.
        
        :param dx: The amount to offset the x-coordinate.
        :param dy: The amount to offset the y-coordinate.'''
        ...
    
    @staticmethod
    def add(point : aspose.cad.Point, size : aspose.cad.Size) -> aspose.cad.Point:
        '''Adds the specified :py:class:`aspose.cad.Size` to the specified :py:class:`aspose.cad.Point`.
        
        :param point: The :py:class:`aspose.cad.Point` to add to.
        :param size: The :py:class:`aspose.cad.Size` to add to the ``point``.
        :returns: The :py:class:`aspose.cad.Point` that is the result of the addition operation.'''
        ...
    
    @staticmethod
    def subtract(point : aspose.cad.Point, size : aspose.cad.Size) -> aspose.cad.Point:
        '''Returns the result of subtracting specified :py:class:`aspose.cad.Size` from the specified :py:class:`aspose.cad.Point`.
        
        :param point: The :py:class:`aspose.cad.Point` to be subtracted from.
        :param size: The :py:class:`aspose.cad.Size` to subtract from the ``point``.
        :returns: The :py:class:`aspose.cad.Point` that is the result of the subtraction operation.'''
        ...
    
    @staticmethod
    def ceiling(point : aspose.cad.PointF) -> aspose.cad.Point:
        '''Converts the specified :py:class:`aspose.cad.PointF` to a :py:class:`aspose.cad.Point` by rounding the values of the :py:class:`aspose.cad.PointF` to the next higher integer values.
        
        :param point: The :py:class:`aspose.cad.PointF` to convert.
        :returns: The :py:class:`aspose.cad.Point` this method converts to.'''
        ...
    
    @staticmethod
    def round(point : aspose.cad.PointF) -> aspose.cad.Point:
        '''Converts the specified :py:class:`aspose.cad.PointF` to a :py:class:`aspose.cad.Point` object by rounding the :py:class:`aspose.cad.Point` values to the nearest integer.
        
        :param point: The :py:class:`aspose.cad.PointF` to convert.
        :returns: The :py:class:`aspose.cad.Point` this method converts to.'''
        ...
    
    @staticmethod
    def truncate(point : aspose.cad.PointF) -> aspose.cad.Point:
        '''Converts the specified :py:class:`aspose.cad.PointF` to a :py:class:`aspose.cad.Point` by truncating the values of the :py:class:`aspose.cad.Point`.
        
        :param point: The :py:class:`aspose.cad.PointF` to convert.
        :returns: The :py:class:`aspose.cad.Point` this method converts to.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.Point:
        '''Gets a new instance of the :py:class:`aspose.cad.Point` structure that has :py:attr:`aspose.cad.Point.x` and :py:attr:`aspose.cad.Point.y` values set to zero.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    @property
    def x(self) -> int:
        '''Gets the x-coordinate of this :py:class:`aspose.cad.Point`.'''
        ...
    
    @x.setter
    def x(self, value : int):
        '''Sets the x-coordinate of this :py:class:`aspose.cad.Point`.'''
        ...
    
    @property
    def y(self) -> int:
        '''Gets the y-coordinate of this :py:class:`aspose.cad.Point`.'''
        ...
    
    @y.setter
    def y(self, value : int):
        '''Sets the y-coordinate of this :py:class:`aspose.cad.Point`.'''
        ...
    
    ...

class PointF:
    '''Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.'''
    
    @overload
    @staticmethod
    def add(point : aspose.cad.PointF, size : aspose.cad.Size) -> aspose.cad.PointF:
        '''Translates a given :py:class:`aspose.cad.PointF` by the specified :py:class:`aspose.cad.Size`.
        
        :param point: The :py:class:`aspose.cad.PointF` to translate.
        :param size: The :py:class:`aspose.cad.Size` that specifies the numbers to add to the coordinates of ``point``.
        :returns: The translated :py:class:`aspose.cad.PointF`.'''
        ...
    
    @overload
    @staticmethod
    def add(point : aspose.cad.PointF, size : aspose.cad.SizeF) -> aspose.cad.PointF:
        '''Translates a given :py:class:`aspose.cad.PointF` by a specified :py:class:`aspose.cad.SizeF`.
        
        :param point: The :py:class:`aspose.cad.PointF` to translate.
        :param size: The :py:class:`aspose.cad.SizeF` that specifies the numbers to add to the coordinates of ``point``.
        :returns: The translated :py:class:`aspose.cad.PointF`.'''
        ...
    
    @overload
    @staticmethod
    def subtract(point : aspose.cad.PointF, size : aspose.cad.Size) -> aspose.cad.PointF:
        '''Translates a :py:class:`aspose.cad.PointF` by the negative of a specified size.
        
        :param point: The :py:class:`aspose.cad.PointF` to translate.
        :param size: The :py:class:`aspose.cad.Size` that specifies the numbers to subtract from the coordinates of ``point``.
        :returns: The translated :py:class:`aspose.cad.PointF`.'''
        ...
    
    @overload
    @staticmethod
    def subtract(point : aspose.cad.PointF, size : aspose.cad.SizeF) -> aspose.cad.PointF:
        '''Translates a :py:class:`aspose.cad.PointF` by the negative of a specified size.
        
        :param point: The :py:class:`aspose.cad.PointF` to translate.
        :param size: The :py:class:`aspose.cad.SizeF` that specifies the numbers to subtract from the coordinates of ``point``.
        :returns: The translated :py:class:`aspose.cad.PointF`.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.PointF:
        '''Gets a new instance of the :py:class:`aspose.cad.PointF` structure that has :py:attr:`aspose.cad.PointF.x` and :py:attr:`aspose.cad.PointF.y` values set to zero.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    @property
    def x(self) -> float:
        '''Gets the x-coordinate of this :py:class:`aspose.cad.PointF`.'''
        ...
    
    @x.setter
    def x(self, value : float):
        '''Sets the x-coordinate of this :py:class:`aspose.cad.PointF`.'''
        ...
    
    @property
    def y(self) -> float:
        '''Gets the y-coordinate of this :py:class:`aspose.cad.PointF`.'''
        ...
    
    @y.setter
    def y(self, value : float):
        '''Sets the y-coordinate of this :py:class:`aspose.cad.PointF`.'''
        ...
    
    ...

class RasterCachedImage(RasterImage):
    '''Represents a raster image supporting raster graphics operations. This image caches pixel data when required.'''
    
    @overload
    def save(self) -> None:
        '''Saves the image data to the underlying stream.'''
        ...
    
    @overload
    def save(self, file_path : str, options : aspose.cad.imageoptions.ImageOptionsBase) -> None:
        '''Saves the object's data to the specified file location in the specified file format according to save options.
        
        :param file_path: The file path.
        :param options: The options.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase, options_base : aspose.cad.imageoptions.ImageOptionsBase) -> None:
        '''Saves the image's data to the specified stream in the specified file format according to save options.
        
        :param stream: The stream to save the image's data to.
        :param options_base: The save options.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase) -> None:
        '''Saves the object's data to the specified stream.
        
        :param stream: The stream to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str, over_write : bool) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.
        :param over_write: if set to ``true`` over write the file contents, otherwise append will occur.'''
        ...
    
    @overload
    @staticmethod
    def can_load(file_path : str) -> bool:
        '''Determines whether image can be loaded from the specified file path.
        
        :param file_path: The file path.
        :returns: ``true`` if image can be loaded from the specified file; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(file_path : str, load_options : aspose.cad.LoadOptions) -> bool:
        '''Determines whether an image can be loaded from the specified file path and optionally using the specified open options
        
        :param file_path: The file path.
        :param load_options: The load options.
        :returns: ``true`` if an image can be loaded from the specified file; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(stream : io.RawIOBase) -> bool:
        '''Determines whether image can be loaded from the specified stream.
        
        :param stream: The stream to load from.
        :returns: ``true`` if image can be loaded from the specified stream; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(stream : io.RawIOBase, load_options : aspose.cad.LoadOptions) -> bool:
        '''Determines whether image can be loaded from the specified stream and optionally using the specified ``loadOptions``.
        
        :param stream: The stream to load from.
        :param load_options: The load options.
        :returns: ``true`` if image can be loaded from the specified stream; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def get_file_format(file_path : str) -> aspose.cad.FileFormat:
        '''Gets the file format.
        
        :param file_path: The file path.
        :returns: The determined file format.'''
        ...
    
    @overload
    @staticmethod
    def get_file_format(stream : io.RawIOBase) -> aspose.cad.FileFormat:
        '''Gets the file format.
        
        :param stream: The stream.
        :returns: The determined file format.'''
        ...
    
    @overload
    @staticmethod
    def load(file_path : str, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified file.
        
        :param file_path: The file path to load image from.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(file_path : str) -> aspose.cad.Image:
        '''Loads a new image from the specified file.
        
        :param file_path: The file path to load image from.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase, file_name : str, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :param file_name: The file name.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    def dither(self, dithering_method : aspose.cad.DitheringMethod, bits_count : int, custom_palette : aspose.cad.IColorPalette) -> None:
        '''Performs dithering on the current image.
        
        :param dithering_method: The dithering method.
        :param bits_count: The final bits count for dithering.
        :param custom_palette: The custom palette for dithering.'''
        ...
    
    @overload
    def dither(self, dithering_method : aspose.cad.DitheringMethod, bits_count : int) -> None:
        '''Performs dithering on the current image.
        
        :param dithering_method: The dithering method.
        :param bits_count: The final bits count for dithering.'''
        ...
    
    @overload
    def resize(self, new_width : int, new_height : int, resize_type : aspose.cad.ResizeType) -> None:
        '''Resizes the image.
        
        :param new_width: The new width.
        :param new_height: The new height.
        :param resize_type: The resize type.'''
        ...
    
    @overload
    def resize(self, new_width : int, new_height : int, settings : aspose.cad.ImageResizeSettings) -> None:
        '''Resizes the image.
        
        :param new_width: The new width.
        :param new_height: The new height.
        :param settings: The resize settings.'''
        ...
    
    @overload
    def crop(self, rectangle : aspose.cad.Rectangle) -> None:
        '''Cropping the image.
        
        :param rectangle: The rectangle.'''
        ...
    
    @overload
    def crop(self, left_shift : int, right_shift : int, top_shift : int, bottom_shift : int) -> None:
        '''Crop image with shifts.
        
        :param left_shift: The left shift.
        :param right_shift: The right shift.
        :param top_shift: The top shift.
        :param bottom_shift: The bottom shift.'''
        ...
    
    @overload
    def adjust_gamma(self, gamma_red : float, gamma_green : float, gamma_blue : float) -> None:
        '''Gamma-correction of an image.
        
        :param gamma_red: Gamma for red channel coefficient
        :param gamma_green: Gamma for green channel coefficient
        :param gamma_blue: Gamma for blue channel coefficient'''
        ...
    
    @overload
    def adjust_gamma(self, gamma : float) -> None:
        '''Gamma-correction of an image.
        
        :param gamma: Gamma for red, green and blue channels coefficient'''
        ...
    
    @overload
    def get_default_raw_data(self, rectangle : aspose.cad.Rectangle, partial_raw_data_loader : aspose.cad.IPartialRawDataLoader, raw_data_settings : aspose.cad.RawDataSettings) -> None:
        '''Gets the default raw data array using partial pixel loader.
        
        :param rectangle: The rectangle to get pixels for.
        :param partial_raw_data_loader: The partial raw data loader.
        :param raw_data_settings: The raw data settings.'''
        ...
    
    @overload
    def get_default_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings) -> bytes:
        '''Gets the default raw data array.
        
        :param rectangle: The rectangle to get raw data for.
        :param raw_data_settings: The raw data settings.
        :returns: The default raw data array.'''
        ...
    
    @overload
    def write_scan_line(self, scan_line_index : int, pixels : List[int]) -> None:
        '''Writes the whole scan line to the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :param pixels: The pixel colors array as ARGB to write.'''
        ...
    
    @overload
    def write_scan_line(self, scan_line_index : int, pixels : List[aspose.cad.Color]) -> None:
        '''Writes the whole scan line to the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :param pixels: The pixel colors array to write.'''
        ...
    
    def cache_data(self) -> None:
        '''Caches the data and ensures no additional data loading will be performed from the underlying :py:attr:`aspose.cad.DataStreamSupporter.data_stream_container`.'''
        ...
    
    def get_strings(self) -> List[str]:
        '''Gets all string values from image.
        
        :returns: The array with string values.'''
        ...
    
    def can_save(self, options : aspose.cad.imageoptions.ImageOptionsBase) -> bool:
        '''Determines whether image can be saved to the specified file format represented by the passed save options.
        
        :param options: The save options to use.
        :returns: ``true`` if image can be saved to the specified file format represented by the passed save options; otherwise, ``false``.'''
        ...
    
    def get_default_pixels(self, rectangle : aspose.cad.Rectangle, partial_pixel_loader : aspose.cad.IPartialArgb32PixelLoader) -> None:
        '''Gets the default pixels array using partial pixel loader.
        
        :param rectangle: The rectangle to get pixels for.
        :param partial_pixel_loader: The partial pixel loader.'''
        ...
    
    def binarize_otsu(self) -> None:
        '''Binarization of an image with Otsu thresholding'''
        ...
    
    def binarize_bradley(self, brightness_difference : float) -> None:
        '''Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
        
        :param brightness_difference: The brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.'''
        ...
    
    def adjust_brightness(self, brightness : int) -> None:
        '''Adjust of a brightness for image.
        
        :param brightness: Brightness value.'''
        ...
    
    def grayscale(self) -> None:
        '''Transformation of an image to its grayscale representation'''
        ...
    
    def binarize_fixed(self, threshold : byte) -> None:
        '''Binarization of an image with predefined threshold
        
        :param threshold: Threshold value. If corresponding gray value of a pixel is greater than threshold, a value of 255 will be assigned to it, 0 otherwise.'''
        ...
    
    def rotate(self, angle : float, resize_proportionally : bool, background_color : aspose.cad.Color) -> None:
        '''Rotate image around the center.
        
        :param angle: The rotate angle in degrees. Positive values will rotate clockwise.
        :param resize_proportionally: if set to ``true`` you will have your image size changed according to rotated rectangle (corner points) projections in other case that leaves dimensions untouched and only internal image contents are rotated.
        :param background_color: Color of the background.'''
        ...
    
    def adjust_contrast(self, contrast : float) -> None:
        '''Image contrasting
        
        :param contrast: Contrast value (in range [-100; 100])'''
        ...
    
    def get_default_argb_32_pixels(self, rectangle : aspose.cad.Rectangle) -> List[int]:
        '''Gets the default 32-bit ARGB pixels array.
        
        :param rectangle: The rectangle to get pixels for.
        :returns: The default pixels array.'''
        ...
    
    def get_argb_32_pixel(self, x : int, y : int) -> int:
        '''Gets an image 32-bit ARGB pixel.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :returns: The 32-bit ARGB pixel for the specified location.'''
        ...
    
    def get_pixel(self, x : int, y : int) -> aspose.cad.Color:
        '''Gets an image pixel.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :returns: The pixel color for the specified location.'''
        ...
    
    def set_argb_32_pixel(self, x : int, y : int, argb_32_color : int) -> None:
        '''Sets an image 32-bit ARGB pixel for the specified position.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :param argb_32_color: The 32-bit ARGB pixel for the specified position.'''
        ...
    
    def set_pixel(self, x : int, y : int, color : aspose.cad.Color) -> None:
        '''Sets an image pixel for the specified position.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :param color: The pixel color for the specified position.'''
        ...
    
    def read_scan_line(self, scan_line_index : int) -> List[aspose.cad.Color]:
        '''Reads the whole scan line by the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :returns: The scan line pixel color values array.'''
        ...
    
    def read_scan_line_argb(self, scan_line_index : int) -> List[int]:
        '''Reads the whole scan line by the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :returns: The scan line pixel color values array as ARGB.'''
        ...
    
    def load_partial_argb_32_pixels(self, desired_rectangle : aspose.cad.Rectangle, pixel_loader : aspose.cad.IPartialArgb32PixelLoader) -> None:
        '''Loads 32-bit ARGB pixels partially by packs.
        
        :param desired_rectangle: The desired rectangle.
        :param pixel_loader: The 32-bit ARGB pixel loader.'''
        ...
    
    def load_partial_pixels(self, desired_rectangle : aspose.cad.Rectangle, pixel_loader : aspose.cad.IPartialPixelLoader) -> None:
        '''Loads pixels partially by packs.
        
        :param desired_rectangle: The desired rectangle.
        :param pixel_loader: The pixel loader.'''
        ...
    
    def load_argb_32_pixels(self, rectangle : aspose.cad.Rectangle) -> List[int]:
        '''Loads 32-bit ARGB pixels.
        
        :param rectangle: The rectangle to load pixels from.
        :returns: The loaded 32-bit ARGB pixels array.'''
        ...
    
    def load_pixels(self, rectangle : aspose.cad.Rectangle) -> List[aspose.cad.Color]:
        '''Loads pixels.
        
        :param rectangle: The rectangle to load pixels from.
        :returns: The loaded pixels array.'''
        ...
    
    def load_cmyk_pixels(self, rectangle : aspose.cad.Rectangle) -> List[aspose.cad.CmykColor]:
        '''Loads pixels in CMYK format.
        
        :param rectangle: The rectangle to load pixels from.
        :returns: The loaded CMYK pixels array.'''
        ...
    
    def load_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings, raw_data_loader : aspose.cad.IPartialRawDataLoader) -> None:
        '''Loads raw data.
        
        :param rectangle: The rectangle to load raw data from.
        :param raw_data_settings: The raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
        :param raw_data_loader: The raw data loader.'''
        ...
    
    def save_raw_data(self, data : bytes, data_offset : int, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings) -> None:
        '''Saves the raw data.
        
        :param data: The raw data.
        :param data_offset: The starting raw data offset.
        :param rectangle: The raw data rectangle.
        :param raw_data_settings: The raw data settings the data is in.'''
        ...
    
    def save_argb_32_pixels(self, rectangle : aspose.cad.Rectangle, pixels : List[int]) -> None:
        '''Saves the 32-bit ARGB pixels.
        
        :param rectangle: The rectangle to save pixels to.
        :param pixels: The 32-bit ARGB pixels array.'''
        ...
    
    def save_pixels(self, rectangle : aspose.cad.Rectangle, pixels : List[aspose.cad.Color]) -> None:
        '''Saves the pixels.
        
        :param rectangle: The rectangle to save pixels to.
        :param pixels: The pixels array.'''
        ...
    
    def save_cmyk_pixels(self, rectangle : aspose.cad.Rectangle, pixels : List[aspose.cad.CmykColor]) -> None:
        '''Saves the pixels.
        
        :param rectangle: The rectangle to save pixels to.
        :param pixels: The CMYK pixels array.'''
        ...
    
    def set_resolution(self, dpi_x : float, dpi_y : float) -> None:
        '''Sets the resolution for this :py:class:`aspose.cad.RasterImage`.
        
        :param dpi_x: The horizontal resolution, in dots per inch, of the :py:class:`aspose.cad.RasterImage`.
        :param dpi_y: The vertical resolution, in dots per inch, of the :py:class:`aspose.cad.RasterImage`.'''
        ...
    
    def set_palette(self, palette : aspose.cad.IColorPalette, update_colors : bool) -> None:
        '''Sets the image palette.
        
        :param palette: The palette to set.
        :param update_colors: if set to ``true`` colors will be updated according to the new palette; otherwise color indexes remain unchanged. Note that unchanged indexes may crash the image on loading if some indexes have no corresponding palette entries.'''
        ...
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    @property
    def data_stream_container(self) -> aspose.cad.StreamContainer:
        ...
    
    @property
    def is_cached(self) -> bool:
        ...
    
    @property
    def bounds(self) -> aspose.cad.Rectangle:
        '''Gets the image bounds.'''
        ...
    
    @property
    def container(self) -> aspose.cad.Image:
        '''Gets the :py:class:`aspose.cad.Image` container.'''
        ...
    
    @property
    def height(self) -> int:
        '''Gets the image height.'''
        ...
    
    @property
    def depth(self) -> int:
        '''Gets the image depth.'''
        ...
    
    @property
    def palette(self) -> aspose.cad.IColorPalette:
        '''Gets the color palette.'''
        ...
    
    @palette.setter
    def palette(self, value : aspose.cad.IColorPalette):
        '''Sets the color palette.'''
        ...
    
    @property
    def size(self) -> aspose.cad.Size:
        '''Gets the image size.'''
        ...
    
    @property
    def width(self) -> int:
        '''Gets the image width.'''
        ...
    
    @property
    def unit_type(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    @property
    def unitless_default_unit_type(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    @property
    def annotation_service(self) -> aspose.cad.annotations.IAnnotationService:
        ...
    
    @property
    def watermark_guard_service(self) -> aspose.cad.watermarkguard.IWatermarkGuardService:
        ...
    
    @property
    def raw_indexed_color_converter(self) -> aspose.cad.IIndexedColorConverter:
        ...
    
    @raw_indexed_color_converter.setter
    def raw_indexed_color_converter(self, value : aspose.cad.IIndexedColorConverter):
        ...
    
    @property
    def raw_custom_color_converter(self) -> aspose.cad.IColorConverter:
        ...
    
    @raw_custom_color_converter.setter
    def raw_custom_color_converter(self, value : aspose.cad.IColorConverter):
        ...
    
    @property
    def raw_fallback_index(self) -> int:
        ...
    
    @raw_fallback_index.setter
    def raw_fallback_index(self, value : int):
        ...
    
    @property
    def raw_data_settings(self) -> aspose.cad.RawDataSettings:
        ...
    
    @property
    def raw_data_format(self) -> aspose.cad.PixelDataFormat:
        ...
    
    @property
    def raw_line_size(self) -> int:
        ...
    
    @property
    def is_raw_data_available(self) -> bool:
        ...
    
    @property
    def bits_per_pixel(self) -> int:
        ...
    
    @property
    def horizontal_resolution(self) -> float:
        ...
    
    @horizontal_resolution.setter
    def horizontal_resolution(self, value : float):
        ...
    
    @property
    def vertical_resolution(self) -> float:
        ...
    
    @vertical_resolution.setter
    def vertical_resolution(self, value : float):
        ...
    
    @property
    def has_transparent_color(self) -> bool:
        ...
    
    @has_transparent_color.setter
    def has_transparent_color(self, value : bool):
        ...
    
    @property
    def has_alpha(self) -> bool:
        ...
    
    @property
    def transparent_color(self) -> aspose.cad.Color:
        ...
    
    @transparent_color.setter
    def transparent_color(self, value : aspose.cad.Color):
        ...
    
    ...

class RasterImage(Image):
    '''Represents a raster image supporting raster graphics operations.'''
    
    @overload
    def save(self) -> None:
        '''Saves the image data to the underlying stream.'''
        ...
    
    @overload
    def save(self, file_path : str, options : aspose.cad.imageoptions.ImageOptionsBase) -> None:
        '''Saves the object's data to the specified file location in the specified file format according to save options.
        
        :param file_path: The file path.
        :param options: The options.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase, options_base : aspose.cad.imageoptions.ImageOptionsBase) -> None:
        '''Saves the image's data to the specified stream in the specified file format according to save options.
        
        :param stream: The stream to save the image's data to.
        :param options_base: The save options.'''
        ...
    
    @overload
    def save(self, stream : io.RawIOBase) -> None:
        '''Saves the object's data to the specified stream.
        
        :param stream: The stream to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.'''
        ...
    
    @overload
    def save(self, file_path : str, over_write : bool) -> None:
        '''Saves the object's data to the specified file location.
        
        :param file_path: The file path to save the object's data to.
        :param over_write: if set to ``true`` over write the file contents, otherwise append will occur.'''
        ...
    
    @overload
    @staticmethod
    def can_load(file_path : str) -> bool:
        '''Determines whether image can be loaded from the specified file path.
        
        :param file_path: The file path.
        :returns: ``true`` if image can be loaded from the specified file; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(file_path : str, load_options : aspose.cad.LoadOptions) -> bool:
        '''Determines whether an image can be loaded from the specified file path and optionally using the specified open options
        
        :param file_path: The file path.
        :param load_options: The load options.
        :returns: ``true`` if an image can be loaded from the specified file; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(stream : io.RawIOBase) -> bool:
        '''Determines whether image can be loaded from the specified stream.
        
        :param stream: The stream to load from.
        :returns: ``true`` if image can be loaded from the specified stream; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def can_load(stream : io.RawIOBase, load_options : aspose.cad.LoadOptions) -> bool:
        '''Determines whether image can be loaded from the specified stream and optionally using the specified ``loadOptions``.
        
        :param stream: The stream to load from.
        :param load_options: The load options.
        :returns: ``true`` if image can be loaded from the specified stream; otherwise, ``false``.'''
        ...
    
    @overload
    @staticmethod
    def get_file_format(file_path : str) -> aspose.cad.FileFormat:
        '''Gets the file format.
        
        :param file_path: The file path.
        :returns: The determined file format.'''
        ...
    
    @overload
    @staticmethod
    def get_file_format(stream : io.RawIOBase) -> aspose.cad.FileFormat:
        '''Gets the file format.
        
        :param stream: The stream.
        :returns: The determined file format.'''
        ...
    
    @overload
    @staticmethod
    def load(file_path : str, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified file.
        
        :param file_path: The file path to load image from.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(file_path : str) -> aspose.cad.Image:
        '''Loads a new image from the specified file.
        
        :param file_path: The file path to load image from.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase, file_name : str, load_options : aspose.cad.LoadOptions) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :param file_name: The file name.
        :param load_options: The load options.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    @staticmethod
    def load(stream : io.RawIOBase) -> aspose.cad.Image:
        '''Loads a new image from the specified stream.
        
        :param stream: The stream to load image from.
        :returns: The loaded drawing.'''
        ...
    
    @overload
    def dither(self, dithering_method : aspose.cad.DitheringMethod, bits_count : int) -> None:
        '''Performs dithering on the current image.
        
        :param dithering_method: The dithering method.
        :param bits_count: The final bits count for dithering.'''
        ...
    
    @overload
    def dither(self, dithering_method : aspose.cad.DitheringMethod, bits_count : int, custom_palette : aspose.cad.IColorPalette) -> None:
        '''Performs dithering on the current image.
        
        :param dithering_method: The dithering method.
        :param bits_count: The final bits count for dithering.
        :param custom_palette: The custom palette for dithering.'''
        ...
    
    @overload
    def resize(self, new_width : int, new_height : int, resize_type : aspose.cad.ResizeType) -> None:
        '''Resizes the image.
        
        :param new_width: The new width.
        :param new_height: The new height.
        :param resize_type: The resize type.'''
        ...
    
    @overload
    def resize(self, new_width : int, new_height : int, settings : aspose.cad.ImageResizeSettings) -> None:
        '''Resizes the image.
        
        :param new_width: The new width.
        :param new_height: The new height.
        :param settings: The resize settings.'''
        ...
    
    @overload
    def crop(self, rectangle : aspose.cad.Rectangle) -> None:
        '''Cropping the image.
        
        :param rectangle: The rectangle.'''
        ...
    
    @overload
    def crop(self, left_shift : int, right_shift : int, top_shift : int, bottom_shift : int) -> None:
        '''Crop image with shifts.
        
        :param left_shift: The left shift.
        :param right_shift: The right shift.
        :param top_shift: The top shift.
        :param bottom_shift: The bottom shift.'''
        ...
    
    @overload
    def adjust_gamma(self, gamma_red : float, gamma_green : float, gamma_blue : float) -> None:
        '''Gamma-correction of an image.
        
        :param gamma_red: Gamma for red channel coefficient
        :param gamma_green: Gamma for green channel coefficient
        :param gamma_blue: Gamma for blue channel coefficient'''
        ...
    
    @overload
    def adjust_gamma(self, gamma : float) -> None:
        '''Gamma-correction of an image.
        
        :param gamma: Gamma for red, green and blue channels coefficient'''
        ...
    
    @overload
    def get_default_raw_data(self, rectangle : aspose.cad.Rectangle, partial_raw_data_loader : aspose.cad.IPartialRawDataLoader, raw_data_settings : aspose.cad.RawDataSettings) -> None:
        '''Gets the default raw data array using partial pixel loader.
        
        :param rectangle: The rectangle to get pixels for.
        :param partial_raw_data_loader: The partial raw data loader.
        :param raw_data_settings: The raw data settings.'''
        ...
    
    @overload
    def get_default_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings) -> bytes:
        '''Gets the default raw data array.
        
        :param rectangle: The rectangle to get raw data for.
        :param raw_data_settings: The raw data settings.
        :returns: The default raw data array.'''
        ...
    
    @overload
    def write_scan_line(self, scan_line_index : int, pixels : List[int]) -> None:
        '''Writes the whole scan line to the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :param pixels: The pixel colors array as ARGB to write.'''
        ...
    
    @overload
    def write_scan_line(self, scan_line_index : int, pixels : List[aspose.cad.Color]) -> None:
        '''Writes the whole scan line to the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :param pixels: The pixel colors array to write.'''
        ...
    
    def cache_data(self) -> None:
        '''Caches the data and ensures no additional data loading will be performed from the underlying :py:attr:`aspose.cad.DataStreamSupporter.data_stream_container`.'''
        ...
    
    def get_strings(self) -> List[str]:
        '''Gets all string values from image.
        
        :returns: The array with string values.'''
        ...
    
    def can_save(self, options : aspose.cad.imageoptions.ImageOptionsBase) -> bool:
        '''Determines whether image can be saved to the specified file format represented by the passed save options.
        
        :param options: The save options to use.
        :returns: ``true`` if image can be saved to the specified file format represented by the passed save options; otherwise, ``false``.'''
        ...
    
    def get_default_pixels(self, rectangle : aspose.cad.Rectangle, partial_pixel_loader : aspose.cad.IPartialArgb32PixelLoader) -> None:
        '''Gets the default pixels array using partial pixel loader.
        
        :param rectangle: The rectangle to get pixels for.
        :param partial_pixel_loader: The partial pixel loader.'''
        ...
    
    def binarize_otsu(self) -> None:
        '''Binarization of an image with Otsu thresholding'''
        ...
    
    def binarize_bradley(self, brightness_difference : float) -> None:
        '''Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
        
        :param brightness_difference: The brightness difference between pixel and the average of an s x s window of pixels centered around this pixel.'''
        ...
    
    def adjust_brightness(self, brightness : int) -> None:
        '''Adjust of a brightness for image.
        
        :param brightness: Brightness value.'''
        ...
    
    def grayscale(self) -> None:
        '''Transformation of an image to its grayscale representation'''
        ...
    
    def binarize_fixed(self, threshold : byte) -> None:
        '''Binarization of an image with predefined threshold
        
        :param threshold: Threshold value. If corresponding gray value of a pixel is greater than threshold, a value of 255 will be assigned to it, 0 otherwise.'''
        ...
    
    def rotate(self, angle : float, resize_proportionally : bool, background_color : aspose.cad.Color) -> None:
        '''Rotate image around the center.
        
        :param angle: The rotate angle in degrees. Positive values will rotate clockwise.
        :param resize_proportionally: if set to ``true`` you will have your image size changed according to rotated rectangle (corner points) projections in other case that leaves dimensions untouched and only internal image contents are rotated.
        :param background_color: Color of the background.'''
        ...
    
    def adjust_contrast(self, contrast : float) -> None:
        '''Image contrasting
        
        :param contrast: Contrast value (in range [-100; 100])'''
        ...
    
    def get_default_argb_32_pixels(self, rectangle : aspose.cad.Rectangle) -> List[int]:
        '''Gets the default 32-bit ARGB pixels array.
        
        :param rectangle: The rectangle to get pixels for.
        :returns: The default pixels array.'''
        ...
    
    def get_argb_32_pixel(self, x : int, y : int) -> int:
        '''Gets an image 32-bit ARGB pixel.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :returns: The 32-bit ARGB pixel for the specified location.'''
        ...
    
    def get_pixel(self, x : int, y : int) -> aspose.cad.Color:
        '''Gets an image pixel.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :returns: The pixel color for the specified location.'''
        ...
    
    def set_argb_32_pixel(self, x : int, y : int, argb_32_color : int) -> None:
        '''Sets an image 32-bit ARGB pixel for the specified position.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :param argb_32_color: The 32-bit ARGB pixel for the specified position.'''
        ...
    
    def set_pixel(self, x : int, y : int, color : aspose.cad.Color) -> None:
        '''Sets an image pixel for the specified position.
        
        :param x: The pixel x location.
        :param y: The pixel y location.
        :param color: The pixel color for the specified position.'''
        ...
    
    def read_scan_line(self, scan_line_index : int) -> List[aspose.cad.Color]:
        '''Reads the whole scan line by the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :returns: The scan line pixel color values array.'''
        ...
    
    def read_scan_line_argb(self, scan_line_index : int) -> List[int]:
        '''Reads the whole scan line by the specified scan line index.
        
        :param scan_line_index: Zero based index of the scan line.
        :returns: The scan line pixel color values array as ARGB.'''
        ...
    
    def load_partial_argb_32_pixels(self, desired_rectangle : aspose.cad.Rectangle, pixel_loader : aspose.cad.IPartialArgb32PixelLoader) -> None:
        '''Loads 32-bit ARGB pixels partially by packs.
        
        :param desired_rectangle: The desired rectangle.
        :param pixel_loader: The 32-bit ARGB pixel loader.'''
        ...
    
    def load_partial_pixels(self, desired_rectangle : aspose.cad.Rectangle, pixel_loader : aspose.cad.IPartialPixelLoader) -> None:
        '''Loads pixels partially by packs.
        
        :param desired_rectangle: The desired rectangle.
        :param pixel_loader: The pixel loader.'''
        ...
    
    def load_argb_32_pixels(self, rectangle : aspose.cad.Rectangle) -> List[int]:
        '''Loads 32-bit ARGB pixels.
        
        :param rectangle: The rectangle to load pixels from.
        :returns: The loaded 32-bit ARGB pixels array.'''
        ...
    
    def load_pixels(self, rectangle : aspose.cad.Rectangle) -> List[aspose.cad.Color]:
        '''Loads pixels.
        
        :param rectangle: The rectangle to load pixels from.
        :returns: The loaded pixels array.'''
        ...
    
    def load_cmyk_pixels(self, rectangle : aspose.cad.Rectangle) -> List[aspose.cad.CmykColor]:
        '''Loads pixels in CMYK format.
        
        :param rectangle: The rectangle to load pixels from.
        :returns: The loaded CMYK pixels array.'''
        ...
    
    def load_raw_data(self, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings, raw_data_loader : aspose.cad.IPartialRawDataLoader) -> None:
        '''Loads raw data.
        
        :param rectangle: The rectangle to load raw data from.
        :param raw_data_settings: The raw data settings to use for loaded data. Note if data is not in the format specified then data conversion will be performed.
        :param raw_data_loader: The raw data loader.'''
        ...
    
    def save_raw_data(self, data : bytes, data_offset : int, rectangle : aspose.cad.Rectangle, raw_data_settings : aspose.cad.RawDataSettings) -> None:
        '''Saves the raw data.
        
        :param data: The raw data.
        :param data_offset: The starting raw data offset.
        :param rectangle: The raw data rectangle.
        :param raw_data_settings: The raw data settings the data is in.'''
        ...
    
    def save_argb_32_pixels(self, rectangle : aspose.cad.Rectangle, pixels : List[int]) -> None:
        '''Saves the 32-bit ARGB pixels.
        
        :param rectangle: The rectangle to save pixels to.
        :param pixels: The 32-bit ARGB pixels array.'''
        ...
    
    def save_pixels(self, rectangle : aspose.cad.Rectangle, pixels : List[aspose.cad.Color]) -> None:
        '''Saves the pixels.
        
        :param rectangle: The rectangle to save pixels to.
        :param pixels: The pixels array.'''
        ...
    
    def save_cmyk_pixels(self, rectangle : aspose.cad.Rectangle, pixels : List[aspose.cad.CmykColor]) -> None:
        '''Saves the pixels.
        
        :param rectangle: The rectangle to save pixels to.
        :param pixels: The CMYK pixels array.'''
        ...
    
    def set_resolution(self, dpi_x : float, dpi_y : float) -> None:
        '''Sets the resolution for this :py:class:`aspose.cad.RasterImage`.
        
        :param dpi_x: The horizontal resolution, in dots per inch, of the :py:class:`aspose.cad.RasterImage`.
        :param dpi_y: The vertical resolution, in dots per inch, of the :py:class:`aspose.cad.RasterImage`.'''
        ...
    
    def set_palette(self, palette : aspose.cad.IColorPalette, update_colors : bool) -> None:
        '''Sets the image palette.
        
        :param palette: The palette to set.
        :param update_colors: if set to ``true`` colors will be updated according to the new palette; otherwise color indexes remain unchanged. Note that unchanged indexes may crash the image on loading if some indexes have no corresponding palette entries.'''
        ...
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    @property
    def data_stream_container(self) -> aspose.cad.StreamContainer:
        ...
    
    @property
    def is_cached(self) -> bool:
        ...
    
    @property
    def bounds(self) -> aspose.cad.Rectangle:
        '''Gets the image bounds.'''
        ...
    
    @property
    def container(self) -> aspose.cad.Image:
        '''Gets the :py:class:`aspose.cad.Image` container.'''
        ...
    
    @property
    def height(self) -> int:
        '''Gets the image height.'''
        ...
    
    @property
    def depth(self) -> int:
        '''Gets the image depth.'''
        ...
    
    @property
    def palette(self) -> aspose.cad.IColorPalette:
        '''Gets the color palette.'''
        ...
    
    @palette.setter
    def palette(self, value : aspose.cad.IColorPalette):
        '''Sets the color palette.'''
        ...
    
    @property
    def size(self) -> aspose.cad.Size:
        '''Gets the image size.'''
        ...
    
    @property
    def width(self) -> int:
        '''Gets the image width.'''
        ...
    
    @property
    def unit_type(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    @property
    def unitless_default_unit_type(self) -> aspose.cad.imageoptions.UnitType:
        ...
    
    @property
    def annotation_service(self) -> aspose.cad.annotations.IAnnotationService:
        ...
    
    @property
    def watermark_guard_service(self) -> aspose.cad.watermarkguard.IWatermarkGuardService:
        ...
    
    @property
    def raw_indexed_color_converter(self) -> aspose.cad.IIndexedColorConverter:
        ...
    
    @raw_indexed_color_converter.setter
    def raw_indexed_color_converter(self, value : aspose.cad.IIndexedColorConverter):
        ...
    
    @property
    def raw_custom_color_converter(self) -> aspose.cad.IColorConverter:
        ...
    
    @raw_custom_color_converter.setter
    def raw_custom_color_converter(self, value : aspose.cad.IColorConverter):
        ...
    
    @property
    def raw_fallback_index(self) -> int:
        ...
    
    @raw_fallback_index.setter
    def raw_fallback_index(self, value : int):
        ...
    
    @property
    def raw_data_settings(self) -> aspose.cad.RawDataSettings:
        ...
    
    @property
    def raw_data_format(self) -> aspose.cad.PixelDataFormat:
        ...
    
    @property
    def raw_line_size(self) -> int:
        ...
    
    @property
    def is_raw_data_available(self) -> bool:
        ...
    
    @property
    def bits_per_pixel(self) -> int:
        ...
    
    @property
    def horizontal_resolution(self) -> float:
        ...
    
    @horizontal_resolution.setter
    def horizontal_resolution(self, value : float):
        ...
    
    @property
    def vertical_resolution(self) -> float:
        ...
    
    @vertical_resolution.setter
    def vertical_resolution(self, value : float):
        ...
    
    @property
    def has_transparent_color(self) -> bool:
        ...
    
    @has_transparent_color.setter
    def has_transparent_color(self, value : bool):
        ...
    
    @property
    def has_alpha(self) -> bool:
        ...
    
    @property
    def transparent_color(self) -> aspose.cad.Color:
        ...
    
    @transparent_color.setter
    def transparent_color(self, value : aspose.cad.Color):
        ...
    
    ...

class RawDataSettings:
    '''The raw data settings'''
    
    @property
    def pixel_data_format(self) -> aspose.cad.PixelDataFormat:
        ...
    
    @pixel_data_format.setter
    def pixel_data_format(self, value : aspose.cad.PixelDataFormat):
        ...
    
    @property
    def color_palette(self) -> aspose.cad.IColorPalette:
        ...
    
    @color_palette.setter
    def color_palette(self, value : aspose.cad.IColorPalette):
        ...
    
    @property
    def dithering_method(self) -> aspose.cad.DitheringMethods:
        ...
    
    @dithering_method.setter
    def dithering_method(self, value : aspose.cad.DitheringMethods):
        ...
    
    @property
    def indexed_color_converter(self) -> aspose.cad.IIndexedColorConverter:
        ...
    
    @indexed_color_converter.setter
    def indexed_color_converter(self, value : aspose.cad.IIndexedColorConverter):
        ...
    
    @property
    def custom_color_converter(self) -> aspose.cad.IColorConverter:
        ...
    
    @custom_color_converter.setter
    def custom_color_converter(self, value : aspose.cad.IColorConverter):
        ...
    
    @property
    def fallback_index(self) -> int:
        ...
    
    @fallback_index.setter
    def fallback_index(self, value : int):
        ...
    
    @property
    def line_size(self) -> int:
        ...
    
    @line_size.setter
    def line_size(self, value : int):
        ...
    
    ...

class Rectangle:
    '''Stores a set of four integers that represent the location and size of a rectangle.'''
    
    @overload
    @staticmethod
    def inflate(rect : aspose.cad.Rectangle, x : int, y : int) -> aspose.cad.Rectangle:
        '''Creates and returns an inflated copy of the specified :py:class:`aspose.cad.Rectangle` structure. The copy is inflated by the specified amount. The original :py:class:`aspose.cad.Rectangle` structure remains unmodified.
        
        :param rect: The :py:class:`aspose.cad.Rectangle` with which to start. This rectangle is not modified.
        :param x: The amount to inflate this :py:class:`aspose.cad.Rectangle` horizontally.
        :param y: The amount to inflate this :py:class:`aspose.cad.Rectangle` vertically.
        :returns: The inflated :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @overload
    def inflate(self, width : int, height : int) -> None:
        '''Inflates this :py:class:`aspose.cad.Rectangle` by the specified amount.
        
        :param width: The amount to inflate this :py:class:`aspose.cad.Rectangle` horizontally.
        :param height: The amount to inflate this :py:class:`aspose.cad.Rectangle` vertically.'''
        ...
    
    @overload
    def inflate(self, size : aspose.cad.Size) -> None:
        '''Inflates this :py:class:`aspose.cad.Rectangle` by the specified amount.
        
        :param size: The amount to inflate this rectangle.'''
        ...
    
    @overload
    @staticmethod
    def intersect(a : aspose.cad.Rectangle, b : aspose.cad.Rectangle) -> aspose.cad.Rectangle:
        '''Returns a third :py:class:`aspose.cad.Rectangle` structure that represents the intersection of two other :py:class:`aspose.cad.Rectangle` structures. If there is no intersection, an empty :py:class:`aspose.cad.Rectangle` is returned.
        
        :param a: A first rectangle to intersect.
        :param b: A second rectangle to intersect.
        :returns: A :py:class:`aspose.cad.Rectangle` that represents the intersection of ``a`` and ``b``.'''
        ...
    
    @overload
    def intersect(self, rect : aspose.cad.Rectangle) -> None:
        '''Replaces this :py:class:`aspose.cad.Rectangle` with the intersection of itself and the specified :py:class:`aspose.cad.Rectangle`.
        
        :param rect: The :py:class:`aspose.cad.Rectangle` with which to intersect.'''
        ...
    
    @overload
    def contains(self, x : int, y : int) -> bool:
        '''Determines if the specified point is contained within this :py:class:`aspose.cad.Rectangle` structure.
        
        :param x: The x-coordinate of the point to test.
        :param y: The y-coordinate of the point to test.
        :returns: This method returns true if the point defined by ``x`` and ``y`` is contained within this :py:class:`aspose.cad.Rectangle` structure; otherwise false.'''
        ...
    
    @overload
    def contains(self, point : aspose.cad.Point) -> bool:
        '''Determines if the specified point is contained within this :py:class:`aspose.cad.Rectangle` structure.
        
        :param point: The :py:class:`aspose.cad.Point` to test.
        :returns: This method returns true if the point represented by ``point`` is contained within this :py:class:`aspose.cad.Rectangle` structure; otherwise false.'''
        ...
    
    @overload
    def contains(self, rect : aspose.cad.Rectangle) -> bool:
        '''Determines if the rectangular region represented by ``rect`` is entirely contained within this :py:class:`aspose.cad.Rectangle` structure.
        
        :param rect: The :py:class:`aspose.cad.Rectangle` to test.
        :returns: This method returns true if the rectangular region represented by ``rect`` is entirely contained within this :py:class:`aspose.cad.Rectangle` structure; otherwise false.'''
        ...
    
    @overload
    def offset(self, pos : aspose.cad.Point) -> None:
        '''Adjusts the location of this rectangle by the specified amount.
        
        :param pos: Amount to offset the location.'''
        ...
    
    @overload
    def offset(self, x : int, y : int) -> None:
        '''Adjusts the location of this rectangle by the specified amount.
        
        :param x: The horizontal offset.
        :param y: The vertical offset.'''
        ...
    
    @staticmethod
    def from_points(point1 : aspose.cad.Point, point2 : aspose.cad.Point) -> aspose.cad.Rectangle:
        '''Creates a new :py:class:`aspose.cad.Rectangle` from two points specified. Two verticales of the created :py:class:`aspose.cad.Rectangle` will be equal to the passed ``point1`` and ``point2``. These would be typically the opposite vertices.
        
        :param point1: The first :py:class:`aspose.cad.Point` for the new rectangle.
        :param point2: The second :py:class:`aspose.cad.Point` for the new rectangle.
        :returns: A newly created :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @staticmethod
    def ceiling(value : aspose.cad.RectangleF) -> aspose.cad.Rectangle:
        '''Converts the specified :py:class:`aspose.cad.RectangleF` structure to a :py:class:`aspose.cad.Rectangle` structure by rounding the :py:class:`aspose.cad.RectangleF` values to the next higher integer values.
        
        :param value: The :py:class:`aspose.cad.RectangleF` structure to be converted.
        :returns: Returns a :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @staticmethod
    def truncate(value : aspose.cad.RectangleF) -> aspose.cad.Rectangle:
        '''Converts the specified :py:class:`aspose.cad.RectangleF` to a :py:class:`aspose.cad.Rectangle` by truncating the :py:class:`aspose.cad.RectangleF` values.
        
        :param value: The :py:class:`aspose.cad.RectangleF` to be converted.
        :returns: A new :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @staticmethod
    def round(value : aspose.cad.RectangleF) -> aspose.cad.Rectangle:
        '''Converts the specified :py:class:`aspose.cad.RectangleF` to a :py:class:`aspose.cad.Rectangle` by rounding the :py:class:`aspose.cad.RectangleF` values to the nearest integer values.
        
        :param value: The :py:class:`aspose.cad.RectangleF` to be converted.
        :returns: A new :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @staticmethod
    def union(a : aspose.cad.Rectangle, b : aspose.cad.Rectangle) -> aspose.cad.Rectangle:
        '''Gets a :py:class:`aspose.cad.Rectangle` structure that contains the union of two :py:class:`aspose.cad.Rectangle` structures.
        
        :param a: A first rectangle to union.
        :param b: A second rectangle to union.
        :returns: A :py:class:`aspose.cad.Rectangle` structure that bounds the union of the two :py:class:`aspose.cad.Rectangle` structures.'''
        ...
    
    @staticmethod
    def from_left_top_right_bottom(left : int, top : int, right : int, bottom : int) -> aspose.cad.Rectangle:
        '''Creates a :py:class:`aspose.cad.Rectangle` structure with the specified edge locations.
        
        :param left: The x-coordinate of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.
        :param top: The y-coordinate of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.
        :param right: The x-coordinate of the lower-right corner of this :py:class:`aspose.cad.Rectangle` structure.
        :param bottom: The y-coordinate of the lower-right corner of this :py:class:`aspose.cad.Rectangle` structure.
        :returns: The new :py:class:`aspose.cad.Rectangle` that this method creates.'''
        ...
    
    def intersects_with(self, rect : aspose.cad.Rectangle) -> bool:
        '''Determines if this rectangle intersects with ``rect``.
        
        :param rect: The rectangle to test.
        :returns: This method returns true if there is any intersection, otherwise false.'''
        ...
    
    def normalize(self) -> None:
        '''Normalizes the rectangle by making it's width and height positive, left less than right and top less than bottom.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.Rectangle:
        '''Gets a new instance of the :py:class:`aspose.cad.Rectangle` structure that has :py:attr:`aspose.cad.Rectangle.x`, :py:attr:`aspose.cad.Rectangle.y`, :py:attr:`aspose.cad.Rectangle.width` and :py:attr:`aspose.cad.Rectangle.height` values set to zero.'''
        ...
    
    @property
    def location(self) -> aspose.cad.Point:
        '''Gets the coordinates of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @location.setter
    def location(self, value : aspose.cad.Point):
        '''Sets the coordinates of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def size(self) -> aspose.cad.Size:
        '''Gets the size of this :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @size.setter
    def size(self, value : aspose.cad.Size):
        '''Sets the size of this :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @property
    def x(self) -> int:
        '''Gets the x-coordinate of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @x.setter
    def x(self, value : int):
        '''Sets the x-coordinate of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def y(self) -> int:
        '''Gets the y-coordinate of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @y.setter
    def y(self, value : int):
        '''Sets the y-coordinate of the upper-left corner of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def width(self) -> int:
        '''Gets the width of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @width.setter
    def width(self, value : int):
        '''Sets the width of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def height(self) -> int:
        '''Gets the height of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @height.setter
    def height(self, value : int):
        '''Sets the height of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def left(self) -> int:
        '''Gets the x-coordinate of the left edge of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @left.setter
    def left(self, value : int):
        '''Sets the x-coordinate of the left edge of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def top(self) -> int:
        '''Gets the y-coordinate of the top edge of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @top.setter
    def top(self, value : int):
        '''Sets the y-coordinate of the top edge of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def right(self) -> int:
        '''Gets the x-coordinate that is the sum of :py:attr:`aspose.cad.Rectangle.x` and :py:attr:`aspose.cad.Rectangle.width` property values of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @right.setter
    def right(self, value : int):
        '''Sets the x-coordinate that is the sum of :py:attr:`aspose.cad.Rectangle.x` and :py:attr:`aspose.cad.Rectangle.width` property values of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def bottom(self) -> int:
        '''Gets the y-coordinate that is the sum of the :py:attr:`aspose.cad.Rectangle.y` and :py:attr:`aspose.cad.Rectangle.height` property values of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @bottom.setter
    def bottom(self, value : int):
        '''Sets the y-coordinate that is the sum of the :py:attr:`aspose.cad.Rectangle.y` and :py:attr:`aspose.cad.Rectangle.height` property values of this :py:class:`aspose.cad.Rectangle` structure.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    ...

class RectangleF:
    '''Stores a set of four floating-point numbers that represent the location and size of a rectangle.'''
    
    @overload
    @staticmethod
    def inflate(rect : aspose.cad.RectangleF, x : float, y : float) -> aspose.cad.RectangleF:
        '''Creates and returns an inflated copy of the specified :py:class:`aspose.cad.RectangleF` structure. The copy is inflated by the specified amount. The original rectangle remains unmodified.
        
        :param rect: The :py:class:`aspose.cad.RectangleF` to be copied. This rectangle is not modified.
        :param x: The amount to inflate the copy of the rectangle horizontally.
        :param y: The amount to inflate the copy of the rectangle vertically.
        :returns: The inflated :py:class:`aspose.cad.RectangleF`.'''
        ...
    
    @overload
    def inflate(self, x : float, y : float) -> None:
        '''Inflates this :py:class:`aspose.cad.RectangleF` structure by the specified amount.
        
        :param x: The amount to inflate this :py:class:`aspose.cad.RectangleF` structure horizontally.
        :param y: The amount to inflate this :py:class:`aspose.cad.RectangleF` structure vertically.'''
        ...
    
    @overload
    def inflate(self, size : aspose.cad.SizeF) -> None:
        '''Inflates this :py:class:`aspose.cad.RectangleF` by the specified amount.
        
        :param size: The amount to inflate this rectangle.'''
        ...
    
    @overload
    @staticmethod
    def intersect(a : aspose.cad.RectangleF, b : aspose.cad.RectangleF) -> aspose.cad.RectangleF:
        '''Returns a :py:class:`aspose.cad.RectangleF` structure that represents the intersection of two rectangles. If there is no intersection, and empty :py:class:`aspose.cad.RectangleF` is returned.
        
        :param a: A first rectangle to intersect.
        :param b: A second rectangle to intersect.
        :returns: A third :py:class:`aspose.cad.RectangleF` structure the size of which represents the overlapped area of the two specified rectangles.'''
        ...
    
    @overload
    def intersect(self, rect : aspose.cad.RectangleF) -> None:
        '''Replaces this :py:class:`aspose.cad.RectangleF` structure with the intersection of itself and the specified :py:class:`aspose.cad.RectangleF` structure.
        
        :param rect: The rectangle to intersect.'''
        ...
    
    @overload
    def contains(self, x : float, y : float) -> bool:
        '''Determines if the specified point is contained within this :py:class:`aspose.cad.RectangleF` structure.
        
        :param x: The x-coordinate of the point to test.
        :param y: The y-coordinate of the point to test.
        :returns: This method returns true if the point defined by ``x`` and ``y`` is contained within this :py:class:`aspose.cad.RectangleF` structure; otherwise false.'''
        ...
    
    @overload
    def contains(self, point : aspose.cad.PointF) -> bool:
        '''Determines if the specified point is contained within this :py:class:`aspose.cad.RectangleF` structure.
        
        :param point: The :py:class:`aspose.cad.PointF` to test.
        :returns: This method returns true if the point represented by the ``point`` parameter is contained within this :py:class:`aspose.cad.RectangleF` structure; otherwise false.'''
        ...
    
    @overload
    def contains(self, rect : aspose.cad.RectangleF) -> bool:
        '''Determines if the rectangular region represented by ``rect`` is entirely contained within this :py:class:`aspose.cad.RectangleF` structure.
        
        :param rect: The :py:class:`aspose.cad.RectangleF` to test.
        :returns: This method returns true if the rectangular region represented by ``rect`` is entirely contained within the rectangular region represented by this :py:class:`aspose.cad.RectangleF`; otherwise false.'''
        ...
    
    @overload
    def offset(self, pos : aspose.cad.PointF) -> None:
        '''Adjusts the location of this rectangle by the specified amount.
        
        :param pos: The amount to offset the location.'''
        ...
    
    @overload
    def offset(self, x : float, y : float) -> None:
        '''Adjusts the location of this rectangle by the specified amount.
        
        :param x: The amount to offset the location horizontally.
        :param y: The amount to offset the location vertically.'''
        ...
    
    @staticmethod
    def from_points(point1 : aspose.cad.PointF, point2 : aspose.cad.PointF) -> aspose.cad.RectangleF:
        '''Creates a new :py:class:`aspose.cad.Rectangle` from two points specified. Two verticles of the created :py:class:`aspose.cad.Rectangle` will be equal to the passed ``point1`` and ``point2``. These would be typically the opposite vertices.
        
        :param point1: The first :py:class:`aspose.cad.Point` for the new rectangle.
        :param point2: The second :py:class:`aspose.cad.Point` for the new rectangle.
        :returns: A newly created :py:class:`aspose.cad.Rectangle`.'''
        ...
    
    @staticmethod
    def union(a : aspose.cad.RectangleF, b : aspose.cad.RectangleF) -> aspose.cad.RectangleF:
        '''Creates the smallest possible third rectangle that can contain both of two rectangles that form a union.
        
        :param a: A first rectangle to union.
        :param b: A second rectangle to union.
        :returns: A third :py:class:`aspose.cad.RectangleF` structure that contains both of the two rectangles that form the union.'''
        ...
    
    @staticmethod
    def from_left_top_right_bottom(left : float, top : float, right : float, bottom : float) -> aspose.cad.RectangleF:
        '''Creates a :py:class:`aspose.cad.RectangleF` structure with upper-left corner and lower-right corner at the specified locations.
        
        :param left: The x-coordinate of the upper-left corner of the rectangular region.
        :param top: The y-coordinate of the upper-left corner of the rectangular region.
        :param right: The x-coordinate of the lower-right corner of the rectangular region.
        :param bottom: The y-coordinate of the lower-right corner of the rectangular region.
        :returns: The new :py:class:`aspose.cad.RectangleF` that this method creates.'''
        ...
    
    def normalize(self) -> None:
        '''Normalizes the rectangle by making it's width and height positive, left less than right and top less than bottom.'''
        ...
    
    def intersects_with(self, rect : aspose.cad.RectangleF) -> bool:
        '''Determines if this rectangle intersects with ``rect``.
        
        :param rect: The rectangle to test.
        :returns: This method returns true if there is any intersection.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.RectangleF:
        '''Gets a new instance of the :py:class:`aspose.cad.RectangleF` structure that has :py:attr:`aspose.cad.RectangleF.x`, :py:attr:`aspose.cad.RectangleF.y`, :py:attr:`aspose.cad.RectangleF.width` and :py:attr:`aspose.cad.RectangleF.height` values set to zero.'''
        ...
    
    @property
    def location(self) -> aspose.cad.PointF:
        '''Gets the coordinates of the upper-left corner of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @location.setter
    def location(self, value : aspose.cad.PointF):
        '''Sets the coordinates of the upper-left corner of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def size(self) -> aspose.cad.SizeF:
        '''Gets the size of this :py:class:`aspose.cad.RectangleF`.'''
        ...
    
    @size.setter
    def size(self, value : aspose.cad.SizeF):
        '''Sets the size of this :py:class:`aspose.cad.RectangleF`.'''
        ...
    
    @property
    def x(self) -> float:
        '''Gets the x-coordinate of the upper-left corner of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @x.setter
    def x(self, value : float):
        '''Sets the x-coordinate of the upper-left corner of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def y(self) -> float:
        '''Gets the y-coordinate of the upper-left corner of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @y.setter
    def y(self, value : float):
        '''Sets the y-coordinate of the upper-left corner of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def width(self) -> float:
        '''Gets the width of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @width.setter
    def width(self, value : float):
        '''Sets the width of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def height(self) -> float:
        '''Gets the height of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @height.setter
    def height(self, value : float):
        '''Sets the height of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def left(self) -> float:
        '''Gets the x-coordinate of the left edge of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @left.setter
    def left(self, value : float):
        '''Sets the x-coordinate of the left edge of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def top(self) -> float:
        '''Gets the y-coordinate of the top edge of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @top.setter
    def top(self, value : float):
        '''Sets the y-coordinate of the top edge of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def right(self) -> float:
        '''Gets the x-coordinate that is the sum of :py:attr:`aspose.cad.RectangleF.x` and :py:attr:`aspose.cad.RectangleF.width` of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @right.setter
    def right(self, value : float):
        '''Sets the x-coordinate that is the sum of :py:attr:`aspose.cad.RectangleF.x` and :py:attr:`aspose.cad.RectangleF.width` of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def bottom(self) -> float:
        '''Gets the y-coordinate that is the sum of :py:attr:`aspose.cad.RectangleF.y` and :py:attr:`aspose.cad.RectangleF.height` of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @bottom.setter
    def bottom(self, value : float):
        '''Sets the y-coordinate that is the sum of :py:attr:`aspose.cad.RectangleF.y` and :py:attr:`aspose.cad.RectangleF.height` of this :py:class:`aspose.cad.RectangleF` structure.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    ...

class ResolutionSetting:
    '''The resolution setting for image save options.'''
    
    @property
    def horizontal_resolution(self) -> float:
        ...
    
    @horizontal_resolution.setter
    def horizontal_resolution(self, value : float):
        ...
    
    @property
    def vertical_resolution(self) -> float:
        ...
    
    @vertical_resolution.setter
    def vertical_resolution(self, value : float):
        ...
    
    ...

class Size:
    '''Represents size.'''
    
    @staticmethod
    def add(size1 : aspose.cad.Size, size2 : aspose.cad.Size) -> aspose.cad.Size:
        '''Adds the width and height of one :py:class:`aspose.cad.Size` structure to the width and height of another :py:class:`aspose.cad.Size` structure.
        
        :param size1: The first :py:class:`aspose.cad.Size` to add.
        :param size2: The second :py:class:`aspose.cad.Size` to add.
        :returns: A :py:class:`aspose.cad.Size` structure that is the result of the addition operation.'''
        ...
    
    @staticmethod
    def ceiling(size : aspose.cad.SizeF) -> aspose.cad.Size:
        '''Converts the specified :py:class:`aspose.cad.SizeF` structure to a :py:class:`aspose.cad.Size` structure by rounding the values of the :py:class:`aspose.cad.Size` structure to the next higher integer values.
        
        :param size: The :py:class:`aspose.cad.SizeF` structure to convert.
        :returns: The :py:class:`aspose.cad.Size` structure this method converts to.'''
        ...
    
    @staticmethod
    def subtract(size1 : aspose.cad.Size, size2 : aspose.cad.Size) -> aspose.cad.Size:
        '''Subtracts the width and height of one :py:class:`aspose.cad.Size` structure from the width and height of another :py:class:`aspose.cad.Size` structure.
        
        :param size1: The :py:class:`aspose.cad.Size` structure on the left side of the subtraction operator.
        :param size2: The :py:class:`aspose.cad.Size` structure on the right side of the subtraction operator.
        :returns: The :py:class:`aspose.cad.Size` that is a result of the subtraction operation.'''
        ...
    
    @staticmethod
    def truncate(size : aspose.cad.SizeF) -> aspose.cad.Size:
        '''Converts the specified :py:class:`aspose.cad.SizeF` structure to a :py:class:`aspose.cad.Size` structure by truncating the values of the :py:class:`aspose.cad.SizeF` structure to the next lower integer values.
        
        :param size: The :py:class:`aspose.cad.SizeF` structure to convert.
        :returns: The :py:class:`aspose.cad.Size` structure this method converts to.'''
        ...
    
    @staticmethod
    def round(size : aspose.cad.SizeF) -> aspose.cad.Size:
        '''Converts the specified :py:class:`aspose.cad.SizeF` structure to a :py:class:`aspose.cad.Size` structure by rounding the values of the :py:class:`aspose.cad.SizeF` structure to the nearest integer values.
        
        :param size: The :py:class:`aspose.cad.SizeF` structure to convert.
        :returns: The :py:class:`aspose.cad.Size` structure this method converts to.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.Size:
        '''Gets a new instance of the :py:class:`aspose.cad.Size` structure that has :py:attr:`aspose.cad.Size.width` and :py:attr:`aspose.cad.Size.height` values set to zero.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    @property
    def width(self) -> int:
        '''Gets the horizontal component of this :py:class:`aspose.cad.Size`.'''
        ...
    
    @width.setter
    def width(self, value : int):
        '''Sets the horizontal component of this :py:class:`aspose.cad.Size`.'''
        ...
    
    @property
    def height(self) -> int:
        '''Gets the vertical component of this :py:class:`aspose.cad.Size`.'''
        ...
    
    @height.setter
    def height(self, value : int):
        '''Sets the vertical component of this :py:class:`aspose.cad.Size`.'''
        ...
    
    ...

class SizeF:
    '''Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.'''
    
    @staticmethod
    def add(size1 : aspose.cad.SizeF, size2 : aspose.cad.SizeF) -> aspose.cad.SizeF:
        '''Adds the width and height of one :py:class:`aspose.cad.SizeF` structure to the width and height of another :py:class:`aspose.cad.SizeF` structure.
        
        :param size1: The first :py:class:`aspose.cad.SizeF` to add.
        :param size2: The second :py:class:`aspose.cad.SizeF` to add.
        :returns: A :py:class:`aspose.cad.SizeF` structure that is the result of the addition operation.'''
        ...
    
    @staticmethod
    def subtract(size1 : aspose.cad.SizeF, size2 : aspose.cad.SizeF) -> aspose.cad.SizeF:
        '''Subtracts the width and height of one :py:class:`aspose.cad.SizeF` structure from the width and height of another :py:class:`aspose.cad.SizeF` structure.
        
        :param size1: The :py:class:`aspose.cad.SizeF` structure on the left side of the subtraction operator.
        :param size2: The :py:class:`aspose.cad.SizeF` structure on the right side of the subtraction operator.
        :returns: The :py:class:`aspose.cad.SizeF` that is a result of the subtraction operation.'''
        ...
    
    def to_point_f(self) -> aspose.cad.PointF:
        '''Converts a :py:class:`aspose.cad.SizeF` to a :py:class:`aspose.cad.PointF`.
        
        :returns: Returns a :py:class:`aspose.cad.PointF` structure.'''
        ...
    
    def to_size(self) -> aspose.cad.Size:
        '''Converts a :py:class:`aspose.cad.SizeF` to a :py:class:`aspose.cad.Size` structure with truncated size values.
        
        :returns: Returns a :py:class:`aspose.cad.Size` structure.'''
        ...
    
    @classmethod
    @property
    def empty(cls) -> aspose.cad.SizeF:
        '''Gets a new instance of the :py:class:`aspose.cad.SizeF` structure that has :py:attr:`aspose.cad.SizeF.width` and :py:attr:`aspose.cad.SizeF.height` values set to zero.'''
        ...
    
    @property
    def is_empty(self) -> bool:
        ...
    
    @property
    def width(self) -> float:
        '''Gets the horizontal component of this :py:class:`aspose.cad.SizeF`.'''
        ...
    
    @width.setter
    def width(self, value : float):
        '''Sets the horizontal component of this :py:class:`aspose.cad.SizeF`.'''
        ...
    
    @property
    def height(self) -> float:
        '''Gets the vertical component of this :py:class:`aspose.cad.SizeF`.'''
        ...
    
    @height.setter
    def height(self, value : float):
        '''Sets the vertical component of this :py:class:`aspose.cad.SizeF`.'''
        ...
    
    @property
    def depth(self) -> float:
        '''Gets the depth.'''
        ...
    
    @depth.setter
    def depth(self, value : float):
        '''Sets the depth.'''
        ...
    
    ...

class Source:
    '''The source is used to contain all relevant information for an object pipe.'''
    
    def get_stream_container(self) -> aspose.cad.StreamContainer:
        '''Gets the stream container.
        
        :returns: the stream container.'''
        ...
    
    ...

class StreamContainer(DisposableObject):
    '''Represents stream container which contains the stream and provides stream processing routines.'''
    
    @overload
    def write(self, bytes : bytes) -> None:
        '''Writes all of the specified bytes to the stream.
        
        :param bytes: The bytes to write.'''
        ...
    
    @overload
    def write(self, buffer : bytes, offset : int, count : int) -> None:
        '''Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
        
        :param buffer: An array of bytes. This method copies ``count`` bytes from ``buffer`` to the current stream.
        :param offset: The zero-based byte offset in ``buffer`` at which to begin copying bytes to the current stream.
        :param count: The number of bytes to be written to the current stream.'''
        ...
    
    @overload
    def read(self, bytes : bytes) -> int:
        '''Reads bytes to fill the specified bytes buffer.
        
        :param bytes: The bytes to fill.
        :returns: The number of bytes read. This value can be less than the number of bytes in the buffer if there is not enough bytes in the stream.'''
        ...
    
    @overload
    def read(self, buffer : bytes, offset : int, count : int) -> int:
        '''Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
        
        :param buffer: An array of bytes. When this method returns, the buffer contains the specified byte array with the values between ``offset`` and (``offset`` + ``count`` - 1) replaced by the bytes read from the current source.
        :param offset: The zero-based byte offset in ``buffer`` at which to begin storing the data read from the current stream.
        :param count: The maximum number of bytes to be read from the current stream.
        :returns: 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 (0) if the end of the stream has been reached.'''
        ...
    
    @overload
    def to_bytes(self) -> bytes:
        '''Converts the stream data to the :py:class:`int` array.
        
        :returns: The stream data converted to the :py:class:`int` array.'''
        ...
    
    @overload
    def to_bytes(self, position : int, bytes_count : int) -> bytes:
        '''Converts the stream data to the :py:class:`int` array.
        
        :param position: The position to start reading bytes from.
        :param bytes_count: The bytes count to read.
        :returns: The stream data converted to the :py:class:`int` array.'''
        ...
    
    @overload
    def save(self, destination_stream : io.RawIOBase) -> None:
        '''Saves (copies) the stream's data to the specified stream. Uses default buffer size :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` and stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param destination_stream: The stream to save the data to.'''
        ...
    
    @overload
    def save(self, destination_stream : io.RawIOBase, buffer_size : int) -> None:
        '''Saves (copies) all the stream's data to the specified stream. Uses stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param destination_stream: The stream to save the data to.
        :param buffer_size: The buffer.'''
        ...
    
    @overload
    def save(self, destination_stream : io.RawIOBase, buffer_size : int, length : int) -> None:
        '''Saves (copies) the stream's data to the specified stream.
        
        :param destination_stream: The stream to save the data to.
        :param buffer_size: The buffer size. By default :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` value is used.
        :param length: The stream data length to copy. By default the length is set to :py:attr:`aspose.cad.StreamContainer.length` value.'''
        ...
    
    @overload
    def save(self, file_path : str) -> None:
        '''Saves (copies) the stream's data to the specified stream. Uses default buffer size :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` and stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param file_path: The file path to save the stream data to.'''
        ...
    
    @overload
    def save(self, file_path : str, buffer_size : int) -> None:
        '''Saves (copies) the stream's data to the specified stream. Uses stream :py:attr:`aspose.cad.StreamContainer.length` value.
        
        :param file_path: The file path to save the stream data to.
        :param buffer_size: The buffer size. By default :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` value is used.'''
        ...
    
    @overload
    def save(self, file_path : str, buffer_size : int, length : int) -> None:
        '''Saves (copies) the stream's data to the specified stream.
        
        :param file_path: The file path to save the stream data to.
        :param buffer_size: The buffer size. By default :py:attr:`aspose.cad.StreamContainer.READ_WRITE_BYTES_COUNT` value is used.
        :param length: The stream data length to copy. By default the length is set to :py:attr:`aspose.cad.StreamContainer.length` value.'''
        ...
    
    @overload
    def write_to(self, stream_container : aspose.cad.StreamContainer) -> None:
        '''Copies the contained data to another :py:class:`aspose.cad.StreamContainer`.
        
        :param stream_container: The stream container to copy to.'''
        ...
    
    @overload
    def write_to(self, stream_container : aspose.cad.StreamContainer, length : int) -> None:
        '''Copies the contained data to another :py:class:`aspose.cad.StreamContainer`.
        
        :param stream_container: The stream container to copy to.
        :param length: The bytes count to write.'''
        ...
    
    def flush(self) -> None:
        '''Clears all buffers for this stream and causes any buffered data to be written to the underlying device.'''
        ...
    
    def write_byte(self, value : byte) -> None:
        '''Writes a byte to the current position in the stream and advances the position within the stream by one byte.
        
        :param value: The byte to write to the stream.'''
        ...
    
    def read_byte(self) -> int:
        '''Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.
        
        :returns: The unsigned byte cast to an Int32, or -1 if at the end of the stream.'''
        ...
    
    def seek(self, offset : int, origin : aspose.cad.SeekOrigin) -> int:
        '''Sets the position within the current stream.
        
        :param offset: A byte offset relative to the ``origin`` parameter. This value represents offset from the starting stream position passed in the StreamContainer constructor.
        :param origin: A value of type :py:class:`aspose.cad.SeekOrigin` indicating the reference point used to obtain the new position.
        :returns: The new position within the current stream.'''
        ...
    
    def seek_begin(self) -> None:
        '''Sets the stream position to the beginning of the stream. This value represents offset from the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @property
    def disposed(self) -> bool:
        '''Gets a value indicating whether this instance is disposed.'''
        ...
    
    @property
    def sync_root(self) -> any:
        ...
    
    @property
    def position(self) -> int:
        '''Gets the current position within the stream. This value represents offset from the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @position.setter
    def position(self, value : int):
        '''Sets the current position within the stream. This value represents offset from the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @property
    def stream(self) -> io.RawIOBase:
        '''Gets the data stream.'''
        ...
    
    @property
    def is_stream_disposed_on_close(self) -> bool:
        ...
    
    @property
    def length(self) -> int:
        '''Gets the stream length in bytes. This value is less than the :py:attr:`io.RawIOBase.Length` by the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @length.setter
    def length(self, value : int):
        '''Sets the stream length in bytes. This value is less than the :py:attr:`io.RawIOBase.Length` by the starting stream position passed in the StreamContainer constructor.'''
        ...
    
    @property
    def can_read(self) -> bool:
        ...
    
    @property
    def can_seek(self) -> bool:
        ...
    
    @property
    def can_write(self) -> bool:
        ...
    
    @classmethod
    @property
    def READ_WRITE_BYTES_COUNT(cls) -> int:
        ...
    
    ...

class TransparencySupporter:
    '''The object supporting transparency.'''
    
    @property
    def opacity(self) -> float:
        '''Gets the object's opacity. The value should be between 0 and 1. Value of 0 means that object is fully visible, value of 1 means the object is fully opaque.'''
        ...
    
    @opacity.setter
    def opacity(self, value : float):
        '''Sets the object's opacity. The value should be between 0 and 1. Value of 0 means that object is fully visible, value of 1 means the object is fully opaque.'''
        ...
    
    ...

class Vector2F:
    '''Vector with 2 float parameters'''
    
    def equals(self, other : aspose.cad.Vector2F) -> bool:
        '''Returns a boolean indicating whether the given Vector2F is equal to this Vector2F instance.
        
        :param other: Vector2F to compare against.
        :returns: True if the Object is equal to this Vector2F; False otherwise.'''
        ...
    
    @staticmethod
    def dot_product(v1 : aspose.cad.Vector2F, v2 : aspose.cad.Vector2F) -> float:
        '''Returns the dot product of two vectors.
        
        :param v1: First vector.
        :param v2: Second vector.
        :returns: The dot product.'''
        ...
    
    @property
    def length(self) -> float:
        '''Length'''
        ...
    
    @property
    def square_length(self) -> float:
        ...
    
    @property
    def x(self) -> float:
        '''X coordinate'''
        ...
    
    @x.setter
    def x(self, value : float):
        '''X coordinate'''
        ...
    
    @property
    def y(self) -> float:
        '''Y coordinate'''
        ...
    
    @y.setter
    def y(self, value : float):
        '''Y coordinate'''
        ...
    
    ...

class Vector3F:
    '''Vector with 3 float parameters'''
    
    def to_2f(self) -> aspose.cad.Vector2F:
        '''Creates Vector2F.
        
        :returns: Vector2F.'''
        ...
    
    def normalized(self) -> aspose.cad.Vector3F:
        '''Creates normilized vector.
        
        :returns: Vector3F.'''
        ...
    
    def safe_normalized(self) -> aspose.cad.Vector3F:
        '''Creates normilized vector safely(returns self if length is zero).
        
        :returns: Vector3F.'''
        ...
    
    def to_vector_4f(self, w : float) -> aspose.cad.Vector4F:
        '''Creates Vector4F.
        
        :param w: W coordinate.
        :returns: Vector4F.'''
        ...
    
    def equals(self, other : aspose.cad.Vector3F) -> bool:
        '''Returns a boolean indicating whether the given Vector3F is equal to this Vector3F instance.
        
        :param other: Vector3F to compare against.
        :returns: True if the Object is equal to this Vector3F; False otherwise.'''
        ...
    
    @staticmethod
    def zero() -> aspose.cad.Vector3F:
        '''Creates vector with (0, 0, 0).
        
        :returns: Zero vector.'''
        ...
    
    @staticmethod
    def x_axis() -> aspose.cad.Vector3F:
        '''Creates x-axis.
        
        :returns: X vector.'''
        ...
    
    @staticmethod
    def y_axis() -> aspose.cad.Vector3F:
        '''Creates y-axis.
        
        :returns: Y vector.'''
        ...
    
    @staticmethod
    def z_axis() -> aspose.cad.Vector3F:
        '''Creates z-axis.
        
        :returns: Z vector.'''
        ...
    
    @staticmethod
    def dot_product(v1 : aspose.cad.Vector3F, v2 : aspose.cad.Vector3F) -> float:
        '''Returns the dot product of two vectors.
        
        :param v1: First vector.
        :param v2: Second vector.
        :returns: The dot product.'''
        ...
    
    @staticmethod
    def cross_product(v1 : aspose.cad.Vector3F, v2 : aspose.cad.Vector3F) -> aspose.cad.Vector3F:
        '''Returns the cross product of two vectors.
        
        :param v1: First vector.
        :param v2: Second vector.
        :returns: The cross product.'''
        ...
    
    @staticmethod
    def newell_face_normal(vertices : List[aspose.cad.Vector3F], face : List[int]) -> aspose.cad.Vector3F:
        ...
    
    @staticmethod
    def reflect(vector : aspose.cad.Vector3F, normal : aspose.cad.Vector3F) -> aspose.cad.Vector3F:
        '''Calculates a reflected vector.
        
        :param vector: Vector.
        :param normal: Normal.
        :returns: Reflected vector.'''
        ...
    
    @property
    def r(self) -> float:
        '''Red component'''
        ...
    
    @r.setter
    def r(self, value : float):
        '''Red component'''
        ...
    
    @property
    def g(self) -> float:
        '''Green component'''
        ...
    
    @g.setter
    def g(self, value : float):
        '''Green component'''
        ...
    
    @property
    def b(self) -> float:
        '''Blue component'''
        ...
    
    @b.setter
    def b(self, value : float):
        '''Blue component'''
        ...
    
    @property
    def length(self) -> float:
        '''Length'''
        ...
    
    @property
    def square_length(self) -> float:
        ...
    
    @property
    def x(self) -> float:
        '''X coordinate'''
        ...
    
    @x.setter
    def x(self, value : float):
        '''X coordinate'''
        ...
    
    @property
    def y(self) -> float:
        '''Y coordinate'''
        ...
    
    @y.setter
    def y(self, value : float):
        '''Y coordinate'''
        ...
    
    @property
    def z(self) -> float:
        '''Z coordinate'''
        ...
    
    @z.setter
    def z(self, value : float):
        '''Z coordinate'''
        ...
    
    def __getitem__(self, key : int) -> float:
        '''Gets a coordinate at the specified index.'''
        ...
    
    ...

class Vector4F:
    '''Vector with 4 float parameters'''
    
    def normalized(self) -> aspose.cad.Vector4F:
        '''Creates normilized vector.
        
        :returns: Vector4F.'''
        ...
    
    def safe_normalized(self) -> aspose.cad.Vector4F:
        '''Creates normilized vector safely(returns self if length is zero).
        
        :returns: Vector4F.'''
        ...
    
    def to_vector_2f(self) -> aspose.cad.Vector2F:
        '''Creates Vector2F.
        
        :returns: Vector2F.'''
        ...
    
    def to_vector_3f(self) -> aspose.cad.Vector3F:
        '''Creates Vector3F.
        
        :returns: Vector3F.'''
        ...
    
    def equals(self, other : aspose.cad.Vector4F) -> bool:
        '''Returns a boolean indicating whether the given Vector4F is equal to this Vector4F instance.
        
        :param other: Vector4F to compare against.
        :returns: True if the Object is equal to this Vector4F; False otherwise.'''
        ...
    
    @staticmethod
    def zero() -> aspose.cad.Vector4F:
        '''Creates vector with (0, 0, 0).
        
        :returns: Zero vector.'''
        ...
    
    @property
    def r(self) -> float:
        '''Red component'''
        ...
    
    @r.setter
    def r(self, value : float):
        '''Red component'''
        ...
    
    @property
    def g(self) -> float:
        '''Green component'''
        ...
    
    @g.setter
    def g(self, value : float):
        '''Green component'''
        ...
    
    @property
    def b(self) -> float:
        '''Blue component'''
        ...
    
    @b.setter
    def b(self, value : float):
        '''Blue component'''
        ...
    
    @property
    def a(self) -> float:
        '''Alpha component'''
        ...
    
    @a.setter
    def a(self, value : float):
        '''Alpha component'''
        ...
    
    @property
    def length(self) -> float:
        '''Length'''
        ...
    
    @property
    def square_length(self) -> float:
        ...
    
    @property
    def x(self) -> float:
        '''X coordinate'''
        ...
    
    @x.setter
    def x(self, value : float):
        '''X coordinate'''
        ...
    
    @property
    def y(self) -> float:
        '''Y coordinate'''
        ...
    
    @y.setter
    def y(self, value : float):
        '''Y coordinate'''
        ...
    
    @property
    def z(self) -> float:
        '''Z coordinate'''
        ...
    
    @z.setter
    def z(self, value : float):
        '''Z coordinate'''
        ...
    
    @property
    def w(self) -> float:
        '''W coordinate'''
        ...
    
    @w.setter
    def w(self, value : float):
        '''W coordinate'''
        ...
    
    def __getitem__(self, key : int) -> float:
        '''Gets a coordinate at the specified index.'''
        ...
    
    ...

class VectorizationOptions:
    
    @property
    def color_intensity_segregation_threshold(self) -> float:
        ...
    
    @color_intensity_segregation_threshold.setter
    def color_intensity_segregation_threshold(self, value : float):
        ...
    
    @property
    def paper_to_cad_options(self) -> aspose.cad.PaperToCadOptions:
        ...
    
    @paper_to_cad_options.setter
    def paper_to_cad_options(self, value : aspose.cad.PaperToCadOptions):
        ...
    
    ...

class XmpPacketWrapper:
    '''Contains serialized XMP package including header and trailer.'''
    
    ...

class CacheType:
    '''Specifies the cache type to use.'''
    
    @classmethod
    @property
    def AUTO(cls) -> CacheType:
        '''Specifies auto cache type. The auto cache scheme will try to cache in-memory first then on disk.'''
        ...
    
    @classmethod
    @property
    def CACHE_ON_DISK_ONLY(cls) -> CacheType:
        '''The disk cache only.'''
        ...
    
    @classmethod
    @property
    def CACHE_IN_MEMORY_ONLY(cls) -> CacheType:
        '''The in-memory cache only.'''
        ...
    
    ...

class CodePages:
    '''Available codepages'''
    
    @classmethod
    @property
    def DEFAULT(cls) -> CodePages:
        '''The default code page - undefined, use system encoding'''
        ...
    
    @classmethod
    @property
    def THAI(cls) -> CodePages:
        '''Thai language - Windows 874'''
        ...
    
    @classmethod
    @property
    def JAPANESE(cls) -> CodePages:
        '''Japanese language - Windows 932'''
        ...
    
    @classmethod
    @property
    def SIMP_CHINESE(cls) -> CodePages:
        '''Simple chinese language - Windows 936'''
        ...
    
    @classmethod
    @property
    def KOREAN(cls) -> CodePages:
        '''Korean language - Windows 949'''
        ...
    
    @classmethod
    @property
    def TRAD_CHINESE(cls) -> CodePages:
        '''Traditional chinese language - Windows 950'''
        ...
    
    @classmethod
    @property
    def CENTRAL_EUROPE(cls) -> CodePages:
        '''Central europe language - Windows 1250'''
        ...
    
    @classmethod
    @property
    def CYRILLIC(cls) -> CodePages:
        '''Cyrillic language - Windows 1251'''
        ...
    
    @classmethod
    @property
    def ENGLISH(cls) -> CodePages:
        '''English language - Windows 1252'''
        ...
    
    @classmethod
    @property
    def GREEK(cls) -> CodePages:
        '''Greek language - Windows 1253'''
        ...
    
    @classmethod
    @property
    def TURKISH(cls) -> CodePages:
        '''Turkish language - Windows 1254'''
        ...
    
    @classmethod
    @property
    def HEBREW(cls) -> CodePages:
        '''Hebrew language - Windows 1255'''
        ...
    
    @classmethod
    @property
    def ARABIC(cls) -> CodePages:
        '''Arabic language - Windows 1256'''
        ...
    
    @classmethod
    @property
    def BALTIC(cls) -> CodePages:
        '''Baltic language - Windows 1257'''
        ...
    
    @classmethod
    @property
    def VIETNAM(cls) -> CodePages:
        '''Vietnam language - Windows 1258'''
        ...
    
    @classmethod
    @property
    def WESTERN_EUROPEAN_ISO(cls) -> CodePages:
        '''Western Europe - ISO 8859-1 - Latin-1'''
        ...
    
    @classmethod
    @property
    def CENTRAL_EUROPEAN_ISO(cls) -> CodePages:
        '''Central Europe - ISO 8859-2 - Latin-2'''
        ...
    
    @classmethod
    @property
    def LATIN_3_ISO(cls) -> CodePages:
        '''ISO Latin 3 - ISO 8859-3'''
        ...
    
    @classmethod
    @property
    def BALTIC_ISO(cls) -> CodePages:
        '''Baltic ISO - ISO 8859-4'''
        ...
    
    @classmethod
    @property
    def CYRILLIC_ISO(cls) -> CodePages:
        '''Cyrillic ISO - ISO 8859-5 - Latin/Cyrillic'''
        ...
    
    @classmethod
    @property
    def ARABIC_ISO(cls) -> CodePages:
        '''Arabic ISO - ISO 8859-6 - Latin/Arabic'''
        ...
    
    @classmethod
    @property
    def GREEK_ISO(cls) -> CodePages:
        '''Greek ISO - ISO 8859-7'''
        ...
    
    @classmethod
    @property
    def HEBREW_ISO(cls) -> CodePages:
        '''Hebrew ISO - ISO 8859-8'''
        ...
    
    @classmethod
    @property
    def LATIN_5_ISO(cls) -> CodePages:
        '''Latin 5 - ISO 8859-9'''
        ...
    
    @classmethod
    @property
    def US_ASCII(cls) -> CodePages:
        '''US-ASCII'''
        ...
    
    @classmethod
    @property
    def OEM_US(cls) -> CodePages:
        '''IBM CP 437 - OEM US'''
        ...
    
    @classmethod
    @property
    def WESTERN_EUROPEAN_DOS(cls) -> CodePages:
        '''IBM CP 850 - Wester European DOS'''
        ...
    
    @classmethod
    @property
    def CENTRAL_EUROPEAN_DOS(cls) -> CodePages:
        '''IBM CP 852 - Central European DOS'''
        ...
    
    @classmethod
    @property
    def CYRILLIC_DOS(cls) -> CodePages:
        '''IBM CP 855 - Cyrillic DOS'''
        ...
    
    @classmethod
    @property
    def TURKISH_DOS(cls) -> CodePages:
        '''IBM CP 857 - Turkish DOS'''
        ...
    
    @classmethod
    @property
    def PORTUGESE_DOS(cls) -> CodePages:
        '''IBM CP 860 - Portugese DOS'''
        ...
    
    @classmethod
    @property
    def ICELANDIC_DOS(cls) -> CodePages:
        '''IBM CP 861 - Icelandic DOS'''
        ...
    
    @classmethod
    @property
    def FRENCH_CANADA_DOS(cls) -> CodePages:
        '''IBM CP 863 - French Canadian DOS'''
        ...
    
    @classmethod
    @property
    def ARABIC_DOS(cls) -> CodePages:
        '''IBM CP 864 - Arabic DOS'''
        ...
    
    @classmethod
    @property
    def NORDIC_DOS(cls) -> CodePages:
        '''IBM CP 865 - Nordic DOS'''
        ...
    
    @classmethod
    @property
    def GREEK_MODERN_DOS(cls) -> CodePages:
        '''IBM CP 869 - Greek Modern (2) DOS'''
        ...
    
    @classmethod
    @property
    def JAPANESE_DOS(cls) -> CodePages:
        '''IBM CP 932 - Japanese - JIS X 0201:1976 + JIS X 0208:1983'''
        ...
    
    @classmethod
    @property
    def MACINTOSH_ROMAN(cls) -> CodePages:
        '''Apple Standard Roman (=Windows 10000)'''
        ...
    
    @classmethod
    @property
    def TRAD_CHINESE_BIG5(cls) -> CodePages:
        '''Original Big5'''
        ...
    
    @classmethod
    @property
    def KOREAN_KSC5601(cls) -> CodePages:
        '''Korean KS C 5601-1987'''
        ...
    
    @classmethod
    @property
    def KOREAN_JOHAB(cls) -> CodePages:
        '''Korean Johab'''
        ...
    
    @classmethod
    @property
    def CYRILLIC_DOS866(cls) -> CodePages:
        '''IBM CP 866 - Cyrillic DOS'''
        ...
    
    @classmethod
    @property
    def SIMP_CHINESE_OTHER_GB2312(cls) -> CodePages:
        '''Simplified Chinese GB2312'''
        ...
    
    @classmethod
    @property
    def KOREAN_JOHAB_WIN(cls) -> CodePages:
        '''Korean Johab Windows (=Windows 1361)'''
        ...
    
    @classmethod
    @property
    def UTF16(cls) -> CodePages:
        '''Unicode UTF-16 (=Windows 1200)'''
        ...
    
    @classmethod
    @property
    def UTF8(cls) -> CodePages:
        '''Unicode UTF-8 (=Windows 65001)'''
        ...
    
    ...

class ColorCompareMethod:
    '''Color comparison method to adjust to nearest neighbor'''
    
    @classmethod
    @property
    def EUCLIDIAN(cls) -> ColorCompareMethod:
        '''The euclidian method'''
        ...
    
    ...

class ColorMatrixFlag:
    '''Specifies the types of images and colors that will be affected by the color and grayscale adjustment settings of an :py:class:`ImageAttributes`.'''
    
    @classmethod
    @property
    def DEFAULT(cls) -> ColorMatrixFlag:
        '''All color values, including gray shades, are adjusted by the same color-adjustment matrix.'''
        ...
    
    @classmethod
    @property
    def SKIP_GRAYS(cls) -> ColorMatrixFlag:
        '''All colors are adjusted, but gray shades are not adjusted. A gray shade is any color that has the same value for its red, green, and blue components.'''
        ...
    
    @classmethod
    @property
    def ALT_GRAYS(cls) -> ColorMatrixFlag:
        '''Only gray shades are adjusted.'''
        ...
    
    ...

class ColorQuantizationMethod:
    '''Colors quantization  methods'''
    
    @classmethod
    @property
    def NONE(cls) -> ColorQuantizationMethod:
        '''Nothing color quantization method is used'''
        ...
    
    @classmethod
    @property
    def POPULARITY(cls) -> ColorQuantizationMethod:
        '''The popularity method'''
        ...
    
    ...

class CustomFontFolderOptions:
    '''Options for custom font folder specification.'''
    
    @classmethod
    @property
    def ADD_FOLDER_FOR_SINGLE_FILE(cls) -> CustomFontFolderOptions:
        '''Adds specified folders to default font folders for this one file'''
        ...
    
    @classmethod
    @property
    def ADD_FOLDER_FOR_ALL(cls) -> CustomFontFolderOptions:
        '''Adds specified folders to default font folders for all files'''
        ...
    
    @classmethod
    @property
    def REPLACE_FOLDER_FOR_SINGLE_FILE(cls) -> CustomFontFolderOptions:
        '''Uses only specified font folders (without default folders) for this one file'''
        ...
    
    @classmethod
    @property
    def REPLACE_FOLDER_FOR_ALL(cls) -> CustomFontFolderOptions:
        '''Uses only specified font folders (without default folders) for this one file'''
        ...
    
    ...

class DitheringMethod:
    '''Dithering method.'''
    
    @classmethod
    @property
    def THRESHOLD_DITHERING(cls) -> DitheringMethod:
        '''Threshold dithering. Simplest and fastest dithering algorithm.'''
        ...
    
    @classmethod
    @property
    def FLOYD_STEINBERG_DITHERING(cls) -> DitheringMethod:
        '''The Floyd-Steinberg dithering. A more complex dithering algorithm, uses nearest neighbors intensity values.'''
        ...
    
    ...

class DitheringMethods:
    '''The dithering methods used to control color conversion.'''
    
    @classmethod
    @property
    def PALETTE_IGNORE(cls) -> DitheringMethods:
        '''The palette is ignored'''
        ...
    
    @classmethod
    @property
    def PALETTE_CONVERSION(cls) -> DitheringMethods:
        '''The palette is not ignored and wise color conversion should be applied.'''
        ...
    
    @classmethod
    @property
    def CUSTOM_CONVERTER(cls) -> DitheringMethods:
        '''The custom converter.'''
        ...
    
    ...

class FileFormat:
    '''One of supported CAD file formats.'''
    
    @classmethod
    @property
    def UNDEFINED(cls) -> FileFormat:
        '''Undefined file format.'''
        ...
    
    @classmethod
    @property
    def CUSTOM(cls) -> FileFormat:
        '''Custom file format.'''
        ...
    
    @classmethod
    @property
    def BMP(cls) -> FileFormat:
        '''Bmp file format.'''
        ...
    
    @classmethod
    @property
    def GIF(cls) -> FileFormat:
        '''Gif file format.'''
        ...
    
    @classmethod
    @property
    def JPEG(cls) -> FileFormat:
        '''Jpeg file format.'''
        ...
    
    @classmethod
    @property
    def PNG(cls) -> FileFormat:
        '''Png file format.'''
        ...
    
    @classmethod
    @property
    def TIFF(cls) -> FileFormat:
        '''Tiff file format.'''
        ...
    
    @classmethod
    @property
    def PSD(cls) -> FileFormat:
        '''Psd file format.'''
        ...
    
    @classmethod
    @property
    def JPEG2000(cls) -> FileFormat:
        '''Jpeg2000 file format.'''
        ...
    
    @classmethod
    @property
    def WEBP(cls) -> FileFormat:
        '''The Webp file format.'''
        ...
    
    @classmethod
    @property
    def EMF(cls) -> FileFormat:
        '''The Emf file format.'''
        ...
    
    @classmethod
    @property
    def DICOM(cls) -> FileFormat:
        '''The Dicom file format.'''
        ...
    
    @classmethod
    @property
    def SVG(cls) -> FileFormat:
        '''The Svg file format.'''
        ...
    
    @classmethod
    @property
    def WMF(cls) -> FileFormat:
        '''The Wmf file format.'''
        ...
    
    @classmethod
    @property
    def DNG(cls) -> FileFormat:
        '''The Dng file format.'''
        ...
    
    @classmethod
    @property
    def HTML_5_CANVAS(cls) -> FileFormat:
        '''The Html5 file format.'''
        ...
    
    @classmethod
    @property
    def APNG(cls) -> FileFormat:
        '''The Apng file format.'''
        ...
    
    @classmethod
    @property
    def TGA(cls) -> FileFormat:
        '''The Tga file format.'''
        ...
    
    @classmethod
    @property
    def PDF(cls) -> FileFormat:
        '''The PDF file format.'''
        ...
    
    @classmethod
    @property
    def CAD_R1_1(cls) -> FileFormat:
        '''The DWG Cad R1.1.'''
        ...
    
    @classmethod
    @property
    def CAD_R1_2(cls) -> FileFormat:
        '''The DWG Cad R1.2.'''
        ...
    
    @classmethod
    @property
    def CAD_R1_4(cls) -> FileFormat:
        '''The DWG Cad R1.4.'''
        ...
    
    @classmethod
    @property
    def CAD_R2_0(cls) -> FileFormat:
        '''The DWG Cad R2.0.'''
        ...
    
    @classmethod
    @property
    def CAD_R2_10(cls) -> FileFormat:
        '''The DWG Cad R2.10.'''
        ...
    
    @classmethod
    @property
    def CAD_R2_21(cls) -> FileFormat:
        '''The DWG Cad R2.21.'''
        ...
    
    @classmethod
    @property
    def CAD_R2_22(cls) -> FileFormat:
        '''The DWG Cad R2.22/AC1001.'''
        ...
    
    @classmethod
    @property
    def CAD_R2_5(cls) -> FileFormat:
        '''The DWG Cad R2.5.'''
        ...
    
    @classmethod
    @property
    def CAD_R2_6(cls) -> FileFormat:
        '''The DWG Cad R2.6.'''
        ...
    
    @classmethod
    @property
    def CAD_R9(cls) -> FileFormat:
        '''The DWG Cad R9.'''
        ...
    
    @classmethod
    @property
    def CAD_R010(cls) -> FileFormat:
        '''The DWG Cad R10.'''
        ...
    
    @classmethod
    @property
    def CAD_R011_012(cls) -> FileFormat:
        '''The DWG Cad R11/R12.'''
        ...
    
    @classmethod
    @property
    def CAD_R013(cls) -> FileFormat:
        '''The DWG Cad R13.'''
        ...
    
    @classmethod
    @property
    def CAD_R013C_3(cls) -> FileFormat:
        '''The DWG Cad R13.'''
        ...
    
    @classmethod
    @property
    def CAD_R014(cls) -> FileFormat:
        '''The DWG Cad R14.'''
        ...
    
    @classmethod
    @property
    def CAD_R2000(cls) -> FileFormat:
        '''The DWG Cad R2000.'''
        ...
    
    @classmethod
    @property
    def CAD_R2004(cls) -> FileFormat:
        '''The DWG Cad R2004.'''
        ...
    
    @classmethod
    @property
    def CAD_R2007(cls) -> FileFormat:
        '''The DWG Cad R2007.'''
        ...
    
    @classmethod
    @property
    def CAD_R2010(cls) -> FileFormat:
        '''The DWG Cad R2010.'''
        ...
    
    @classmethod
    @property
    def CAD_R2013(cls) -> FileFormat:
        '''The DWG Cad R2013.'''
        ...
    
    @classmethod
    @property
    def CAD_R2018(cls) -> FileFormat:
        '''The DWG Cad R2018.'''
        ...
    
    @classmethod
    @property
    def DGN_V7(cls) -> FileFormat:
        '''The DGN v7 file format.'''
        ...
    
    @classmethod
    @property
    def DGN_V8(cls) -> FileFormat:
        '''The DGN v8 format'''
        ...
    
    @classmethod
    @property
    def DGN_V9(cls) -> FileFormat:
        '''The DGN v9 file format.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R010(cls) -> FileFormat:
        '''The DXF cad R10.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R012(cls) -> FileFormat:
        '''The DXF cad R12.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R014(cls) -> FileFormat:
        '''The DXF cad R14.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R015(cls) -> FileFormat:
        '''The DXF cad R15.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R021(cls) -> FileFormat:
        '''The DXF cad R021.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R0221(cls) -> FileFormat:
        ...
    
    @classmethod
    @property
    def DXF_CAD_R0222(cls) -> FileFormat:
        '''The DXF cad R022.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R025(cls) -> FileFormat:
        '''The DXF cad R025.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R026(cls) -> FileFormat:
        '''The DXF cad R026.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R9(cls) -> FileFormat:
        '''The DWT cad R9.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R10(cls) -> FileFormat:
        '''The DXF cad R10.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R11(cls) -> FileFormat:
        '''The DXF cad R11.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R13(cls) -> FileFormat:
        '''The DXF cad R13.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R14(cls) -> FileFormat:
        '''The DXF cad R14.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R2000(cls) -> FileFormat:
        '''The DXF cad R2000.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R2004(cls) -> FileFormat:
        '''The DXF cad R2004.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R2007(cls) -> FileFormat:
        '''The DXF cad R2007.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R2010(cls) -> FileFormat:
        '''The DXF cad R2010.'''
        ...
    
    @classmethod
    @property
    def DXF_CAD_R2013(cls) -> FileFormat:
        '''The DXF cad R2013.'''
        ...
    
    @classmethod
    @property
    def IFC2X3(cls) -> FileFormat:
        '''The IFC 2x3 format.'''
        ...
    
    @classmethod
    @property
    def STL(cls) -> FileFormat:
        '''The STL format.'''
        ...
    
    @classmethod
    @property
    def DWF(cls) -> FileFormat:
        '''The DWF format.'''
        ...
    
    @classmethod
    @property
    def IGES(cls) -> FileFormat:
        '''The IGES format.'''
        ...
    
    @classmethod
    @property
    def PLT(cls) -> FileFormat:
        '''The PLT format.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R1_1(cls) -> FileFormat:
        '''The DWT Cad R1.1.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R1_2(cls) -> FileFormat:
        '''The DWT Cad R1.2.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R1_4(cls) -> FileFormat:
        '''The DWT Cad R1.4.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2_0(cls) -> FileFormat:
        '''The DWT Cad R2.0.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2_10(cls) -> FileFormat:
        '''The DWT Cad R2.10.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2_21(cls) -> FileFormat:
        '''The DWT Cad R2.21.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2_22(cls) -> FileFormat:
        '''The DWT Cad R2.22/AC1001.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2_5(cls) -> FileFormat:
        '''The DWT Cad R2.5.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2_6(cls) -> FileFormat:
        '''The DWT Cad R2.6.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R9(cls) -> FileFormat:
        '''The DWT Cad R9.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R010(cls) -> FileFormat:
        '''The DWT Cad R10.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R011_012(cls) -> FileFormat:
        '''The DWT Cad R11/R12.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R013(cls) -> FileFormat:
        '''The DWT Cad R13.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R014(cls) -> FileFormat:
        '''The DWT Cad R14.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2000(cls) -> FileFormat:
        '''The DWT Cad R2000.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2004(cls) -> FileFormat:
        '''The DWT Cad R2004.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2007(cls) -> FileFormat:
        '''The DWT Cad R2007.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2010(cls) -> FileFormat:
        '''The DWT Cad R2010.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2013(cls) -> FileFormat:
        '''The DWT Cad R2013.'''
        ...
    
    @classmethod
    @property
    def DWT_CAD_R2018(cls) -> FileFormat:
        '''The DWT Cad R2018.'''
        ...
    
    @classmethod
    @property
    def CF2(cls) -> FileFormat:
        '''The CF2 file format'''
        ...
    
    @classmethod
    @property
    def OBJ(cls) -> FileFormat:
        '''The OBJ file format'''
        ...
    
    @classmethod
    @property
    def IFC4(cls) -> FileFormat:
        '''The IFC version 4 file format'''
        ...
    
    @classmethod
    @property
    def FBX(cls) -> FileFormat:
        '''Fbx file format.'''
        ...
    
    @classmethod
    @property
    def APS_GROUP(cls) -> FileFormat:
        '''ApsGroup - multi page APS + fonts serialized to XML'''
        ...
    
    @classmethod
    @property
    def DWFX(cls) -> FileFormat:
        '''The Dwfx file format'''
        ...
    
    @classmethod
    @property
    def COLLADA(cls) -> FileFormat:
        '''COLLADA file format.'''
        ...
    
    @classmethod
    @property
    def DXB(cls) -> FileFormat:
        '''The AutoDesk DXB 1.0 file format'''
        ...
    
    @classmethod
    @property
    def STP(cls) -> FileFormat:
        '''The STP file format.'''
        ...
    
    @classmethod
    @property
    def CGM(cls) -> FileFormat:
        '''The CGM file format.'''
        ...
    
    @classmethod
    @property
    def GLB(cls) -> FileFormat:
        '''The GLB file format.'''
        ...
    
    @classmethod
    @property
    def GLTF(cls) -> FileFormat:
        '''The GLTF file format.'''
        ...
    
    @classmethod
    @property
    def U3D(cls) -> FileFormat:
        '''The Universal 3D (U3D) file format'''
        ...
    
    @classmethod
    @property
    def THREE_DS(cls) -> FileFormat:
        '''The 3DS format.'''
        ...
    
    @classmethod
    @property
    def DRACO(cls) -> FileFormat:
        '''The Google Draco format.'''
        ...
    
    @classmethod
    @property
    def POST_SCRIPT(cls) -> FileFormat:
        '''The PostScript format.'''
        ...
    
    @classmethod
    @property
    def SAT(cls) -> FileFormat:
        '''The Standard ACIS Text format.'''
        ...
    
    ...

class FileFormatCategory:
    
    @classmethod
    @property
    def CAD(cls) -> FileFormatCategory:
        ...
    
    @classmethod
    @property
    def BIM(cls) -> FileFormatCategory:
        ...
    
    @classmethod
    @property
    def BITMAP(cls) -> FileFormatCategory:
        ...
    
    @classmethod
    @property
    def VECTOR(cls) -> FileFormatCategory:
        ...
    
    ...

class FontStyle:
    '''Specifies style information applied to text.'''
    
    @classmethod
    @property
    def REGULAR(cls) -> FontStyle:
        '''Normal text.'''
        ...
    
    @classmethod
    @property
    def BOLD(cls) -> FontStyle:
        '''Bold text.'''
        ...
    
    @classmethod
    @property
    def ITALIC(cls) -> FontStyle:
        '''Italic text.'''
        ...
    
    @classmethod
    @property
    def UNDERLINE(cls) -> FontStyle:
        '''Underlined text.'''
        ...
    
    @classmethod
    @property
    def STRIKEOUT(cls) -> FontStyle:
        '''Text with a line through the middle.'''
        ...
    
    ...

class GraphicsUnit:
    '''Specifies the unit of measure for the given data.'''
    
    @classmethod
    @property
    def WORLD(cls) -> GraphicsUnit:
        '''Specifies the world coordinate system unit as the unit of measure.'''
        ...
    
    @classmethod
    @property
    def DISPLAY(cls) -> GraphicsUnit:
        '''Specifies the unit of measure of the display device. Typically pixels for video displays, and 1/100 inch for printers.'''
        ...
    
    @classmethod
    @property
    def PIXEL(cls) -> GraphicsUnit:
        '''Specifies a device pixel as the unit of measure.'''
        ...
    
    @classmethod
    @property
    def POINT(cls) -> GraphicsUnit:
        '''Specifies a printer's point (1/72 inch) as the unit of measure.'''
        ...
    
    @classmethod
    @property
    def INCH(cls) -> GraphicsUnit:
        '''Specifies the inch as the unit of measure.'''
        ...
    
    @classmethod
    @property
    def DOCUMENT(cls) -> GraphicsUnit:
        '''Specifies the document unit (1/300 inch) as the unit of measure.'''
        ...
    
    @classmethod
    @property
    def MILLIMETER(cls) -> GraphicsUnit:
        '''Specifies the millimeter as the unit of measure.'''
        ...
    
    ...

class HotkeyPrefix:
    '''Specifies the type of display for hot-key prefixes that relate to text.'''
    
    @classmethod
    @property
    def NONE(cls) -> HotkeyPrefix:
        '''No hot-key prefix.'''
        ...
    
    @classmethod
    @property
    def SHOW(cls) -> HotkeyPrefix:
        '''Display the hot-key prefix.'''
        ...
    
    @classmethod
    @property
    def HIDE(cls) -> HotkeyPrefix:
        '''Do not display the hot-key prefix.'''
        ...
    
    ...

class ImageFilterType:
    '''Image filters to use'''
    
    @classmethod
    @property
    def NONE(cls) -> ImageFilterType:
        '''Nothing filter used'''
        ...
    
    @classmethod
    @property
    def BIG_RECTANGULAR(cls) -> ImageFilterType:
        '''The big rectangular filter'''
        ...
    
    @classmethod
    @property
    def SMALL_RECTANGULAR(cls) -> ImageFilterType:
        '''The small rectangular filter'''
        ...
    
    ...

class InterpolationMode:
    '''The :py:class:`aspose.cad.InterpolationMode` enumeration specifies the algorithm that is used when images are scaled or rotated.'''
    
    @classmethod
    @property
    def INVALID(cls) -> InterpolationMode:
        '''Invalid interpolation mode.'''
        ...
    
    @classmethod
    @property
    def DEFAULT(cls) -> InterpolationMode:
        '''Specifies default mode.'''
        ...
    
    @classmethod
    @property
    def LOW(cls) -> InterpolationMode:
        '''Specifies low quality interpolation.'''
        ...
    
    @classmethod
    @property
    def HIGH(cls) -> InterpolationMode:
        '''Specifies high quality interpolation.'''
        ...
    
    @classmethod
    @property
    def BILINEAR(cls) -> InterpolationMode:
        '''Specifies bilinear interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 50 percent of its original size.'''
        ...
    
    @classmethod
    @property
    def BICUBIC(cls) -> InterpolationMode:
        '''Specifies bicubic interpolation. No prefiltering is done. This mode is not suitable for shrinking an image below 25 percent of its original size.'''
        ...
    
    @classmethod
    @property
    def NEAREST_NEIGHBOR(cls) -> InterpolationMode:
        '''Specifies nearest-neighbor interpolation.'''
        ...
    
    @classmethod
    @property
    def HIGH_QUALITY_BILINEAR(cls) -> InterpolationMode:
        '''Specifies high-quality, bilinear interpolation. Prefiltering is performed to ensure high-quality shrinking.'''
        ...
    
    @classmethod
    @property
    def HIGH_QUALITY_BICUBIC(cls) -> InterpolationMode:
        '''Specifies high-quality, bicubic interpolation. Prefiltering is performed to ensure high-quality shrinking. This mode produces the highest quality transformed images.'''
        ...
    
    ...

class KnownColor:
    '''Specifies the known system colors.'''
    
    @classmethod
    @property
    def TRANSPARENT(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ALICE_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ANTIQUE_WHITE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def AQUA(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def AQUAMARINE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def AZURE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BEIGE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BISQUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BLACK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BLANCHED_ALMOND(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BLUE_VIOLET(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BROWN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def BURLY_WOOD(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CADET_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CHARTREUSE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CHOCOLATE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CORAL(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CORNFLOWER_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CORNSILK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CRIMSON(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def CYAN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_CYAN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_GOLDENROD(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_KHAKI(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_MAGENTA(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_OLIVE_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_ORANGE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_ORCHID(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_RED(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_SALMON(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_SEA_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_SLATE_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_SLATE_GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_TURQUOISE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DARK_VIOLET(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DEEP_PINK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DEEP_SKY_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DIM_GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def DODGER_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def FIREBRICK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def FLORAL_WHITE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def FOREST_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def FUCHSIA(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GAINSBORO(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GHOST_WHITE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GOLD(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GOLDENROD(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def GREEN_YELLOW(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def HONEYDEW(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def HOT_PINK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def INDIAN_RED(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def INDIGO(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def IVORY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def KHAKI(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LAVENDER(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LAVENDER_BLUSH(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LAWN_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LEMON_CHIFFON(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_CORAL(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_CYAN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_GOLDENROD_YELLOW(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_PINK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_SALMON(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_SEA_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_SKY_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_SLATE_GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_STEEL_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIGHT_YELLOW(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIME(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LIME_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def LINEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MAGENTA(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MAROON(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_AQUAMARINE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_ORCHID(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_PURPLE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_SEA_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_SLATE_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_SPRING_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_TURQUOISE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MEDIUM_VIOLET_RED(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MIDNIGHT_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MINT_CREAM(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MISTY_ROSE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def MOCCASIN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def NAVAJO_WHITE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def NAVY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def OLD_LACE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def OLIVE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def OLIVE_DRAB(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ORANGE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ORANGE_RED(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ORCHID(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PALE_GOLDENROD(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PALE_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PALE_TURQUOISE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PALE_VIOLET_RED(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PAPAYA_WHIP(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PEACH_PUFF(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PERU(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PINK(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PLUM(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def POWDER_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def PURPLE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def RED(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ROSY_BROWN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def ROYAL_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SADDLE_BROWN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SALMON(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SANDY_BROWN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SEA_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SEA_SHELL(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SIENNA(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SILVER(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SKY_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SLATE_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SLATE_GRAY(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SNOW(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def SPRING_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def STEEL_BLUE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def TAN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def TEAL(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def THISTLE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def TOMATO(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def TURQUOISE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def VIOLET(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def WHEAT(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def WHITE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def WHITE_SMOKE(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def YELLOW(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    @classmethod
    @property
    def YELLOW_GREEN(cls) -> KnownColor:
        '''A system-defined color.'''
        ...
    
    ...

class LineCap:
    '''Specifies the available cap styles with which a :py:class:`Pen` object can end a line.'''
    
    @classmethod
    @property
    def FLAT(cls) -> LineCap:
        '''Specifies a flat line cap.'''
        ...
    
    @classmethod
    @property
    def SQUARE(cls) -> LineCap:
        '''Specifies a square line cap.'''
        ...
    
    @classmethod
    @property
    def ROUND(cls) -> LineCap:
        '''Specifies a round line cap.'''
        ...
    
    @classmethod
    @property
    def TRIANGLE(cls) -> LineCap:
        '''Specifies a triangular line cap.'''
        ...
    
    @classmethod
    @property
    def NO_ANCHOR(cls) -> LineCap:
        '''Specifies no anchor.'''
        ...
    
    @classmethod
    @property
    def SQUARE_ANCHOR(cls) -> LineCap:
        '''Specifies a square anchor line cap.'''
        ...
    
    @classmethod
    @property
    def ROUND_ANCHOR(cls) -> LineCap:
        '''Specifies a round anchor cap.'''
        ...
    
    @classmethod
    @property
    def DIAMOND_ANCHOR(cls) -> LineCap:
        '''Specifies a diamond anchor cap.'''
        ...
    
    @classmethod
    @property
    def ARROW_ANCHOR(cls) -> LineCap:
        '''Specifies an arrow-shaped anchor cap.'''
        ...
    
    @classmethod
    @property
    def ANCHOR_MASK(cls) -> LineCap:
        '''Specifies a custom line cap.'''
        ...
    
    @classmethod
    @property
    def CUSTOM(cls) -> LineCap:
        '''Specifies a mask used to check whether a line cap is an anchor cap.'''
        ...
    
    ...

class MatrixOrder:
    '''Specifies the order for matrix transform operations.'''
    
    @classmethod
    @property
    def PREPEND(cls) -> MatrixOrder:
        '''The new operation is applied before the old operation.'''
        ...
    
    @classmethod
    @property
    def APPEND(cls) -> MatrixOrder:
        '''The new operation is applied after the old operation.'''
        ...
    
    ...

class MifCodePages:
    '''Code pages used in MIF symbols'''
    
    @classmethod
    @property
    def DEFAULT(cls) -> MifCodePages:
        '''Autodetect MIF encoding from n symbol in M+nXXXX format.'''
        ...
    
    @classmethod
    @property
    def JAPANESE(cls) -> MifCodePages:
        '''Codepage index 1 - Windows 932'''
        ...
    
    @classmethod
    @property
    def TRAD_CHINESE(cls) -> MifCodePages:
        '''Codepage index 2 - Windows 950'''
        ...
    
    @classmethod
    @property
    def KOREAN_WANSUNG(cls) -> MifCodePages:
        '''Codepage index 3 - Windows 949'''
        ...
    
    @classmethod
    @property
    def SIMP_CHINESE(cls) -> MifCodePages:
        '''Codepage index 4 - Windows 936'''
        ...
    
    @classmethod
    @property
    def KOREAN_JOHAB(cls) -> MifCodePages:
        '''Codepage index 5 - Windows 1361'''
        ...
    
    ...

class PixelFormat:
    '''The pixel data format actual meaning.'''
    
    @classmethod
    @property
    def GRAYSCALE(cls) -> PixelFormat:
        '''The grayscale color space'''
        ...
    
    @classmethod
    @property
    def BGR(cls) -> PixelFormat:
        '''The BGR color space.'''
        ...
    
    @classmethod
    @property
    def RGB(cls) -> PixelFormat:
        '''The RGB color space.'''
        ...
    
    @classmethod
    @property
    def Y_CB_CR(cls) -> PixelFormat:
        '''The YCbCr color space.'''
        ...
    
    @classmethod
    @property
    def CMYK(cls) -> PixelFormat:
        '''The CMYK color space.'''
        ...
    
    @classmethod
    @property
    def YCCK(cls) -> PixelFormat:
        '''The YCCK color space.'''
        ...
    
    ...

class ResizeType:
    '''Specifies the resize type.'''
    
    @classmethod
    @property
    def NONE(cls) -> ResizeType:
        '''The pixels are not preserved during resize operation.'''
        ...
    
    @classmethod
    @property
    def LEFT_TOP_TO_LEFT_TOP(cls) -> ResizeType:
        '''Left top point of the new image will coincide with the left top point of the original image. Crop will occur if required.'''
        ...
    
    @classmethod
    @property
    def RIGHT_TOP_TO_RIGHT_TOP(cls) -> ResizeType:
        '''Right top point of the new image will coincide with the right top point of the original image. Crop will occur if required.'''
        ...
    
    @classmethod
    @property
    def RIGHT_BOTTOM_TO_RIGHT_BOTTOM(cls) -> ResizeType:
        '''Right bottom point of the new image will coincide with the right bottom point of the original image. Crop will occur if required.'''
        ...
    
    @classmethod
    @property
    def LEFT_BOTTOM_TO_LEFT_BOTTOM(cls) -> ResizeType:
        '''Left bottom point of the new image will coincide with the left bottom point of the original image. Crop will occur if required.'''
        ...
    
    @classmethod
    @property
    def CENTER_TO_CENTER(cls) -> ResizeType:
        '''Center of the new image will coincide with the center of the original image. Crop will occur if required.'''
        ...
    
    @classmethod
    @property
    def LANCZOS_RESAMPLE(cls) -> ResizeType:
        '''Resample using lanczos algorithm with a=3.'''
        ...
    
    @classmethod
    @property
    def NEAREST_NEIGHBOUR_RESAMPLE(cls) -> ResizeType:
        '''Resample using nearest neighbour algorithm.'''
        ...
    
    @classmethod
    @property
    def ADAPTIVE_RESAMPLE(cls) -> ResizeType:
        '''Resample using adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation algorithms.'''
        ...
    
    @classmethod
    @property
    def BILINEAR_RESAMPLE(cls) -> ResizeType:
        '''Resample using bilinear interpolation. Image pre-filtering is allowed to remove the noice before resample, when needed'''
        ...
    
    ...

class RotateFlipType:
    '''Specifies how much an image is rotated and the axis used to flip the image.'''
    
    @classmethod
    @property
    def ROTATE_NONE_FLIP_NONE(cls) -> RotateFlipType:
        '''Specifies no clockwise rotation and no flipping.'''
        ...
    
    @classmethod
    @property
    def ROTATE_90_FLIP_NONE(cls) -> RotateFlipType:
        '''Specifies a 90-degree clockwise rotation without flipping.'''
        ...
    
    @classmethod
    @property
    def ROTATE_180_FLIP_NONE(cls) -> RotateFlipType:
        '''Specifies a 180-degree clockwise rotation without flipping.'''
        ...
    
    @classmethod
    @property
    def ROTATE_270_FLIP_NONE(cls) -> RotateFlipType:
        '''Specifies a 270-degree clockwise rotation without flipping.'''
        ...
    
    @classmethod
    @property
    def ROTATE_NONE_FLIP_X(cls) -> RotateFlipType:
        '''Specifies no clockwise rotation followed by a horizontal flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_90_FLIP_X(cls) -> RotateFlipType:
        '''Specifies a 90-degree clockwise rotation followed by a horizontal flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_180_FLIP_X(cls) -> RotateFlipType:
        '''Specifies a 180-degree clockwise rotation followed by a horizontal flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_270_FLIP_X(cls) -> RotateFlipType:
        '''Specifies a 270-degree clockwise rotation followed by a horizontal flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_NONE_FLIP_Y(cls) -> RotateFlipType:
        '''Specifies no clockwise rotation followed by a vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_90_FLIP_Y(cls) -> RotateFlipType:
        '''Specifies a 90-degree clockwise rotation followed by a vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_180_FLIP_Y(cls) -> RotateFlipType:
        '''Specifies a 180-degree clockwise rotation followed by a vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_270_FLIP_Y(cls) -> RotateFlipType:
        '''Specifies a 270-degree clockwise rotation followed by a vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_NONE_FLIP_XY(cls) -> RotateFlipType:
        '''Specifies no clockwise rotation followed by a horizontal and vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_90_FLIP_XY(cls) -> RotateFlipType:
        '''Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_180_FLIP_XY(cls) -> RotateFlipType:
        '''Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip.'''
        ...
    
    @classmethod
    @property
    def ROTATE_270_FLIP_XY(cls) -> RotateFlipType:
        '''Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip.'''
        ...
    
    ...

class SeekOrigin:
    '''Provides the fields that represent reference points in :py:class:`aspose.cad.StreamContainer` for seeking.'''
    
    @classmethod
    @property
    def BEGIN(cls) -> SeekOrigin:
        '''Specifies the beginning of a stream.'''
        ...
    
    @classmethod
    @property
    def CURRENT(cls) -> SeekOrigin:
        '''Specifies the current position within a stream.'''
        ...
    
    @classmethod
    @property
    def END(cls) -> SeekOrigin:
        '''Specifies the end of a stream.'''
        ...
    
    ...

class SmoothingMode:
    '''Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas.'''
    
    @classmethod
    @property
    def INVALID(cls) -> SmoothingMode:
        '''Specifies an invalid mode.'''
        ...
    
    @classmethod
    @property
    def DEFAULT(cls) -> SmoothingMode:
        '''Specifies no antialiasing.'''
        ...
    
    @classmethod
    @property
    def HIGH_SPEED(cls) -> SmoothingMode:
        '''Specifies no antialiasing.'''
        ...
    
    @classmethod
    @property
    def HIGH_QUALITY(cls) -> SmoothingMode:
        '''Specifies antialiased rendering.'''
        ...
    
    @classmethod
    @property
    def NONE(cls) -> SmoothingMode:
        '''Specifies no antialiasing.'''
        ...
    
    @classmethod
    @property
    def ANTI_ALIAS(cls) -> SmoothingMode:
        '''Specifies antialiased rendering.'''
        ...
    
    ...

class StringAlignment:
    '''Specifies the alignment of a text string relative to its layout rectangle.'''
    
    @classmethod
    @property
    def NEAR(cls) -> StringAlignment:
        '''Specifies the text be aligned near the layout. In a left-to-right layout, the near position is left. In a right-to-left layout, the near position is right.'''
        ...
    
    @classmethod
    @property
    def CENTER(cls) -> StringAlignment:
        '''Specifies that text is aligned in the center of the layout rectangle.'''
        ...
    
    @classmethod
    @property
    def FAR(cls) -> StringAlignment:
        '''Specifies that text is aligned far from the origin position of the layout rectangle. In a left-to-right layout, the far position is right. In a right-to-left layout, the far position is left.'''
        ...
    
    ...

class StringDigitSubstitute:
    '''The enumeration specifies how to substitute digits in a string according to a user's locale or language.'''
    
    @classmethod
    @property
    def USER(cls) -> StringDigitSubstitute:
        '''Specifies a user-defined substitution scheme.'''
        ...
    
    @classmethod
    @property
    def NONE(cls) -> StringDigitSubstitute:
        '''Specifies to disable substitutions.'''
        ...
    
    @classmethod
    @property
    def NATIONAL(cls) -> StringDigitSubstitute:
        '''Specifies substitution digits that correspond with the official national language of the user's locale.'''
        ...
    
    @classmethod
    @property
    def TRADITIONAL(cls) -> StringDigitSubstitute:
        '''Specifies substitution digits that correspond with the user's native script or language, which may be different from the official national language of the user's locale.'''
        ...
    
    ...

class StringFormatFlags:
    '''Specifies the display and layout information for text strings.'''
    
    @classmethod
    @property
    def DIRECTION_RIGHT_TO_LEFT(cls) -> StringFormatFlags:
        '''Text is displayed from right to left.'''
        ...
    
    @classmethod
    @property
    def DIRECTION_VERTICAL(cls) -> StringFormatFlags:
        '''Text is vertically aligned.'''
        ...
    
    @classmethod
    @property
    def FIT_BLACK_BOX(cls) -> StringFormatFlags:
        '''Parts of characters are allowed to overhang the string's layout rectangle. By default, characters are repositioned to avoid any overhang.'''
        ...
    
    @classmethod
    @property
    def DISPLAY_FORMAT_CONTROL(cls) -> StringFormatFlags:
        '''Control characters such as the left-to-right mark are shown in the output with a representative glyph.'''
        ...
    
    @classmethod
    @property
    def NO_FONT_FALLBACK(cls) -> StringFormatFlags:
        '''Fallback to alternate fonts for characters not supported in the requested font is disabled. Any missing characters are displayed with the fonts missing glyph, usually an open square.'''
        ...
    
    @classmethod
    @property
    def MEASURE_TRAILING_SPACES(cls) -> StringFormatFlags:
        '''Includes the trailing space at the end of each line. By default the boundary rectangle returned by the MeasureString method excludes the space at the end of each line. Set this flag to include that space in measurement.'''
        ...
    
    @classmethod
    @property
    def NO_WRAP(cls) -> StringFormatFlags:
        '''Text wrapping between lines when formatting within a rectangle is disabled. This flag is implied when a point is passed instead of a rectangle, or when the specified rectangle has a zero line length.'''
        ...
    
    @classmethod
    @property
    def LINE_LIMIT(cls) -> StringFormatFlags:
        '''Only entire lines are laid out in the formatting rectangle. By default layout continues until the end of the text, or until no more lines are visible as a result of clipping, whichever comes first.
        Note that the default settings allow the last line to be partially obscured by a formatting rectangle that is not a whole multiple of the line height. To ensure that only whole lines are seen,
        specify this value and be careful to provide a formatting rectangle at least as tall as the height of one line.'''
        ...
    
    @classmethod
    @property
    def NO_CLIP(cls) -> StringFormatFlags:
        '''Overhanging parts of glyphs, and unwrapped text reaching outside the formatting rectangle are allowed to show. By default all text and glyph parts reaching outside the formatting rectangle are clipped.'''
        ...
    
    ...

class StringTrimming:
    '''Specifies how to trim characters from a string that does not completely fit into a layout shape.'''
    
    @classmethod
    @property
    def NONE(cls) -> StringTrimming:
        '''Specifies no trimming.'''
        ...
    
    @classmethod
    @property
    def CHARACTER(cls) -> StringTrimming:
        '''Specifies that the text is trimmed to the nearest character.'''
        ...
    
    @classmethod
    @property
    def WORD(cls) -> StringTrimming:
        '''Specifies that text is trimmed to the nearest word.'''
        ...
    
    @classmethod
    @property
    def ELLIPSIS_CHARACTER(cls) -> StringTrimming:
        '''Specifies that the text is trimmed to the nearest character, and an ellipsis is inserted at the end of a trimmed line.'''
        ...
    
    @classmethod
    @property
    def ELLIPSIS_WORD(cls) -> StringTrimming:
        '''Specifies that text is trimmed to the nearest word, and an ellipsis is inserted at the end of a trimmed line.'''
        ...
    
    @classmethod
    @property
    def ELLIPSIS_PATH(cls) -> StringTrimming:
        '''The center is removed from trimmed lines and replaced by an ellipsis. The algorithm keeps as much of the last slash-delimited segment of the line as possible.'''
        ...
    
    ...

class TextRenderingHint:
    '''Specifies the quality of text rendering.'''
    
    @classmethod
    @property
    def SYSTEM_DEFAULT(cls) -> TextRenderingHint:
        '''Each character is drawn using its glyph bitmap, with the system default rendering hint. The text will be drawn using whatever font-smoothing settings the user has selected for the system.'''
        ...
    
    @classmethod
    @property
    def SINGLE_BIT_PER_PIXEL_GRID_FIT(cls) -> TextRenderingHint:
        '''Each character is drawn using its glyph bitmap. Hinting is used to improve character appearance on stems and curvature.'''
        ...
    
    @classmethod
    @property
    def SINGLE_BIT_PER_PIXEL(cls) -> TextRenderingHint:
        '''Each character is drawn using its glyph bitmap. Hinting is not used.'''
        ...
    
    @classmethod
    @property
    def ANTI_ALIAS_GRID_FIT(cls) -> TextRenderingHint:
        '''Each character is drawn using its antialiased glyph bitmap with hinting. Much better quality due to antialiasing, but at a higher performance cost.'''
        ...
    
    @classmethod
    @property
    def ANTI_ALIAS(cls) -> TextRenderingHint:
        '''Each character is drawn using its antialiased glyph bitmap without hinting. Better quality due to antialiasing. Stem width differences may be noticeable because hinting is turned off.'''
        ...
    
    @classmethod
    @property
    def CLEAR_TYPE_GRID_FIT(cls) -> TextRenderingHint:
        '''Each character is drawn using its glyph ClearType bitmap with hinting. The highest quality setting. Used to take advantage of ClearType font features.'''
        ...
    
    ...

class VectorizationMethod:
    '''Pixel matching rule for validation'''
    
    @classmethod
    @property
    def AUTO(cls) -> VectorizationMethod:
        ...
    
    @classmethod
    @property
    def BY_THRESHOLD(cls) -> VectorizationMethod:
        ...
    
    @classmethod
    @property
    def BY_GRAY_MAX_SATURATION_THRESHOLD(cls) -> VectorizationMethod:
        ...
    
    @classmethod
    @property
    def BY_BLACK_MAX_VALUE_THRESHOLD(cls) -> VectorizationMethod:
        ...
    
    @classmethod
    @property
    def BY_WHITE_MIN_VALUE_THRESHOLD(cls) -> VectorizationMethod:
        ...
    
    ...

