# encoding: utf-8
# module wx._adv
# from D:\project\A_Board\.venv\Lib\site-packages\wx\_adv.cp313-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import sip as __sip
import wx._core as __wx__core


class AnimationDecoder(__wx__core.RefCounter):
    """
    AnimationDecoder() -> None
    
    wxAnimationDecoder is used by wxAnimation for loading frames and other
    information for the animation from the animation image file.
    """
    def CanRead(self, stream): # real signature unknown; restored from __doc__
        """
        CanRead(stream) -> bool
        
        Returns true if this decoder supports loading from the given stream.
        """
        return False

    def Clone(self): # real signature unknown; restored from __doc__
        """
        Clone() -> AnimationDecoder
        
        Create a copy of this decoder.
        """
        return AnimationDecoder

    def ConvertToImage(self, frame, image): # real signature unknown; restored from __doc__
        """
        ConvertToImage(frame, image) -> bool
        
        Convert given frame to wxImage.
        """
        return False

    def DoCanRead(self, stream): # real signature unknown; restored from __doc__
        """
        DoCanRead(stream) -> bool
        
        Checks the signature of the data in the given stream and returns true
        if it appears to be a valid animation format recognized by the
        animation decoder; this function should modify the stream current
        position without taking care of restoring it since CanRead() will do
        it.
        """
        return False

    def GetAnimationSize(self): # real signature unknown; restored from __doc__
        """ GetAnimationSize() -> wx.Size """
        pass

    def GetBackgroundColour(self): # real signature unknown; restored from __doc__
        """ GetBackgroundColour() -> wx.Colour """
        pass

    def GetDelay(self, frame): # real signature unknown; restored from __doc__
        """
        GetDelay(frame) -> int
        
        Return the number of milliseconds this frame should be displayed.
        """
        return 0

    def GetDisposalMethod(self, frame): # real signature unknown; restored from __doc__
        """
        GetDisposalMethod(frame) -> AnimationDisposal
        
        What should be done after displaying this frame.
        """
        return AnimationDisposal

    def GetFrameCount(self): # real signature unknown; restored from __doc__
        """ GetFrameCount() -> int """
        return 0

    def GetFramePosition(self, frame): # real signature unknown; restored from __doc__
        """ GetFramePosition(frame) -> wx.Point """
        pass

    def GetFrameSize(self, frame): # real signature unknown; restored from __doc__
        """ GetFrameSize(frame) -> wx.Size """
        pass

    def GetTransparentColour(self, frame): # real signature unknown; restored from __doc__
        """
        GetTransparentColour(frame) -> wx.Colour
        
        The transparent colour for this frame, if any, or wxNullColour.
        """
        pass

    def GetType(self): # real signature unknown; restored from __doc__
        """
        GetType() -> AnimationType
        
        Return the animation type this decoder implements.
        """
        return AnimationType

    def Load(self, stream): # real signature unknown; restored from __doc__
        """
        Load(stream) -> bool
        
        Load the animation image frames from the given stream.
        """
        return False

    def __init__(self): # real signature unknown; restored from __doc__
        pass

    AnimationSize = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetAnimationSize() -> wx.Size"""

    BackgroundColour = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetBackgroundColour() -> wx.Colour"""

    FrameCount = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetFrameCount() -> int"""

    Type = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """GetType() -> AnimationType

Return the animation type this decoder implements."""



