"""
This type stub file was generated by pyright.
"""

from .vtkWidgetRepresentation import vtkWidgetRepresentation

class vtkCheckerboardRepresentation(vtkWidgetRepresentation):
    """
    vtkCheckerboardRepresentation - represent the vtkCheckerboardWidget
    
    Superclass: vtkWidgetRepresentation
    
    The vtkCheckerboardRepresentation is used to implement the
    representation of the vtkCheckerboardWidget. The user can adjust the
    number of divisions in each of the i-j directions in a 2D image. A
    frame appears around the vtkImageActor with sliders along each side
    of the frame. The user can interactively adjust the sliders to the
    desired number of checkerboard subdivisions. The representation uses
    four instances of vtkSliderRepresentation3D to implement itself.
    
    @sa
    vtkCheckerboardWidget vtkImageCheckerboard vtkImageActor
    vtkSliderWidget vtkRectilinearWipeWidget
    """
    def BuildRepresentation(self):
        """
        V.BuildRepresentation()
        C++: void BuildRepresentation() override;
        
        Methods required by superclass.
        """
        ...
    
    def GetActors(self, vtkPropCollection):
        """
        V.GetActors(vtkPropCollection)
        C++: void GetActors(vtkPropCollection *) override;
        
        Methods required by superclass.
        """
        ...
    
    def GetBottomRepresentation(self):
        """
        V.GetBottomRepresentation() -> vtkSliderRepresentation3D
        C++: virtual vtkSliderRepresentation3D *GetBottomRepresentation()
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def GetCheckerboard(self):
        """
        V.GetCheckerboard() -> vtkImageCheckerboard
        C++: virtual vtkImageCheckerboard *GetCheckerboard()
        
        Specify an instance of vtkImageCheckerboard to manipulate.
        """
        ...
    
    def GetCornerOffset(self):
        """
        V.GetCornerOffset() -> float
        C++: virtual double GetCornerOffset()
        
        Specify the offset of the ends of the sliders (on the boundary
        edges of the image) from the corner of the image. The offset is
        expressed as a normalized fraction of the border edges.
        """
        ...
    
    def GetCornerOffsetMaxValue(self):
        """
        V.GetCornerOffsetMaxValue() -> float
        C++: virtual double GetCornerOffsetMaxValue()
        
        Specify the offset of the ends of the sliders (on the boundary
        edges of the image) from the corner of the image. The offset is
        expressed as a normalized fraction of the border edges.
        """
        ...
    
    def GetCornerOffsetMinValue(self):
        """
        V.GetCornerOffsetMinValue() -> float
        C++: virtual double GetCornerOffsetMinValue()
        
        Specify the offset of the ends of the sliders (on the boundary
        edges of the image) from the corner of the image. The offset is
        expressed as a normalized fraction of the border edges.
        """
        ...
    
    def GetImageActor(self):
        """
        V.GetImageActor() -> vtkImageActor
        C++: virtual vtkImageActor *GetImageActor()
        
        Specify an instance of vtkImageActor to decorate.
        """
        ...
    
    def GetLeftRepresentation(self):
        """
        V.GetLeftRepresentation() -> vtkSliderRepresentation3D
        C++: virtual vtkSliderRepresentation3D *GetLeftRepresentation()
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def GetNumberOfGenerationsFromBase(self, string):
        """
        V.GetNumberOfGenerationsFromBase(string) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Standard VTK methods.
        """
        ...
    
    def GetNumberOfGenerationsFromBaseType(self, string):
        """
        V.GetNumberOfGenerationsFromBaseType(string) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Standard VTK methods.
        """
        ...
    
    def GetRightRepresentation(self):
        """
        V.GetRightRepresentation() -> vtkSliderRepresentation3D
        C++: virtual vtkSliderRepresentation3D *GetRightRepresentation()
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def GetTopRepresentation(self):
        """
        V.GetTopRepresentation() -> vtkSliderRepresentation3D
        C++: virtual vtkSliderRepresentation3D *GetTopRepresentation()
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def HasTranslucentPolygonalGeometry(self):
        """
        V.HasTranslucentPolygonalGeometry() -> int
        C++: vtkTypeBool HasTranslucentPolygonalGeometry() override;
        
        Methods required by superclass.
        """
        ...
    
    def IsA(self, string):
        """
        V.IsA(string) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Standard VTK methods.
        """
        ...
    
    def IsTypeOf(self, string):
        """
        V.IsTypeOf(string) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Standard VTK methods.
        """
        ...
    
    def NewInstance(self):
        """
        V.NewInstance() -> vtkCheckerboardRepresentation
        C++: vtkCheckerboardRepresentation *NewInstance()
        
        Standard VTK methods.
        """
        ...
    
    def ReleaseGraphicsResources(self, vtkWindow):
        """
        V.ReleaseGraphicsResources(vtkWindow)
        C++: void ReleaseGraphicsResources(vtkWindow *w) override;
        
        Methods required by superclass.
        """
        ...
    
    def RenderOpaqueGeometry(self, vtkViewport):
        """
        V.RenderOpaqueGeometry(vtkViewport) -> int
        C++: int RenderOpaqueGeometry(vtkViewport *viewport) override;
        
        Methods required by superclass.
        """
        ...
    
    def RenderOverlay(self, vtkViewport):
        """
        V.RenderOverlay(vtkViewport) -> int
        C++: int RenderOverlay(vtkViewport *viewport) override;
        
        Methods required by superclass.
        """
        ...
    
    def RenderTranslucentPolygonalGeometry(self, vtkViewport):
        """
        V.RenderTranslucentPolygonalGeometry(vtkViewport) -> int
        C++: int RenderTranslucentPolygonalGeometry(vtkViewport *viewport)
             override;
        
        Methods required by superclass.
        """
        ...
    
    def SafeDownCast(self, vtkObjectBase):
        """
        V.SafeDownCast(vtkObjectBase) -> vtkCheckerboardRepresentation
        C++: static vtkCheckerboardRepresentation *SafeDownCast(
            vtkObjectBase *o)
        
        Standard VTK methods.
        """
        ...
    
    def SetBottomRepresentation(self, vtkSliderRepresentation3D):
        """
        V.SetBottomRepresentation(vtkSliderRepresentation3D)
        C++: void SetBottomRepresentation(vtkSliderRepresentation3D *)
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def SetCheckerboard(self, vtkImageCheckerboard):
        """
        V.SetCheckerboard(vtkImageCheckerboard)
        C++: void SetCheckerboard(vtkImageCheckerboard *chkrbrd)
        
        Specify an instance of vtkImageCheckerboard to manipulate.
        """
        ...
    
    def SetCornerOffset(self, p_float):
        """
        V.SetCornerOffset(float)
        C++: virtual void SetCornerOffset(double _arg)
        
        Specify the offset of the ends of the sliders (on the boundary
        edges of the image) from the corner of the image. The offset is
        expressed as a normalized fraction of the border edges.
        """
        ...
    
    def SetImageActor(self, vtkImageActor):
        """
        V.SetImageActor(vtkImageActor)
        C++: void SetImageActor(vtkImageActor *imageActor)
        
        Specify an instance of vtkImageActor to decorate.
        """
        ...
    
    def SetLeftRepresentation(self, vtkSliderRepresentation3D):
        """
        V.SetLeftRepresentation(vtkSliderRepresentation3D)
        C++: void SetLeftRepresentation(vtkSliderRepresentation3D *)
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def SetRightRepresentation(self, vtkSliderRepresentation3D):
        """
        V.SetRightRepresentation(vtkSliderRepresentation3D)
        C++: void SetRightRepresentation(vtkSliderRepresentation3D *)
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def SetTopRepresentation(self, vtkSliderRepresentation3D):
        """
        V.SetTopRepresentation(vtkSliderRepresentation3D)
        C++: void SetTopRepresentation(vtkSliderRepresentation3D *)
        
        Set and get the instances of vtkSliderRepresention used to
        implement this representation. Normally default representations
        are created, but you can specify the ones you want to use.
        """
        ...
    
    def SliderValueChanged(self, p_int):
        """
        V.SliderValueChanged(int)
        C++: void SliderValueChanged(int sliderNum)
        
        This method is invoked by the vtkCheckerboardWidget() when a
        value of some slider has changed.
        """
        ...
    
    def __delattr__(self, *args, **kwargs):
        """ Implement delattr(self, name). """
        ...
    
    def __getattribute__(self, *args, **kwargs):
        """ Return getattr(self, name). """
        ...
    
    def __init__(self, *args, **kwargs) -> None:
        ...
    
    @staticmethod
    def __new__(*args, **kwargs):
        """ Create and return a new object.  See help(type) for accurate signature. """
        ...
    
    def __repr__(self, *args, **kwargs):
        """ Return repr(self). """
        ...
    
    def __setattr__(self, *args, **kwargs):
        """ Implement setattr(self, name, value). """
        ...
    
    def __str__(self, *args, **kwargs) -> str:
        """ Return str(self). """
        ...
    
    __this__ = ...
    BottomSlider = ...
    LeftSlider = ...
    RightSlider = ...
    TopSlider = ...
    __dict__ = ...
    __vtkname__ = ...


