# encoding: utf-8
# module vtkmodules.vtkRenderingLabel
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkRenderingLabel.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonDataModel as __vtkmodules_vtkCommonDataModel
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore


# Variables with simple values

VTK_LABEL_FIELD_DATA = 6

VTK_LABEL_IDS = 0
VTK_LABEL_NORMALS = 3
VTK_LABEL_SCALARS = 1
VTK_LABEL_TCOORDS = 4
VTK_LABEL_TENSORS = 5
VTK_LABEL_VECTORS = 2

# no functions
# classes

class vtkLabeledDataMapper(__vtkmodules_vtkRenderingCore.vtkMapper2D):
    """
    vtkLabeledDataMapper - draw text labels at dataset points
    
    Superclass: vtkMapper2D
    
    vtkLabeledDataMapper is a mapper that renders text at dataset points.
    Various items can be labeled including point ids, scalars, vectors,
    normals, texture coordinates, tensors, and field data components.
    
    The format with which the label is drawn is specified using a printf
    style format string. The font attributes of the text can be set
    through the vtkTextProperty associated to this mapper.
    
    By default, all the components of multi-component data such as
    vectors, normals, texture coordinates, tensors, and multi-component
    scalars are labeled. However, you can specify a single component if
    you prefer. (Note: the label format specifies the format to use for a
    single component. The label is creating by looping over all
    components and using the label format to render each component.) The
    character separator between components can be set. By default, it is
    set to a single whitespace.
    
    @warning
    Use this filter in combination with vtkSelectVisiblePoints if you
    want to label only points that are visible. If you want to label
    cells rather than points, use the filter vtkCellCenters to generate
    points at the center of the cells. Also, you can use the class
    vtkIdFilter to generate ids as scalars or field data, which can then
    be labeled.
    
    @sa
    vtkMapper2D vtkActor2D vtkTextMapper vtkTextProperty
    vtkSelectVisiblePoints vtkIdFilter vtkCellCenters
    """
    def CoordinateSystemDisplay(self): # real signature unknown; restored from __doc__
        """
        CoordinateSystemDisplay(self) -> None
        C++: void CoordinateSystemDisplay()
        """
        pass

    def CoordinateSystemWorld(self): # real signature unknown; restored from __doc__
        """
        CoordinateSystemWorld(self) -> None
        C++: void CoordinateSystemWorld()
        """
        pass

    def GetComponentSeparator(self): # real signature unknown; restored from __doc__
        """
        GetComponentSeparator(self) -> str
        C++: virtual char GetComponentSeparator()
        """
        return ""

    def GetCoordinateSystem(self): # real signature unknown; restored from __doc__
        """
        GetCoordinateSystem(self) -> int
        C++: virtual int GetCoordinateSystem()
        
        Set/get the coordinate system used for output labels. The output
        datasets may have point coordinates reported in the world space
        or display space.
        """
        return 0

    def GetCoordinateSystemMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetCoordinateSystemMaxValue(self) -> int
        C++: virtual int GetCoordinateSystemMaxValue()
        """
        return 0

    def GetCoordinateSystemMinValue(self): # real signature unknown; restored from __doc__
        """
        GetCoordinateSystemMinValue(self) -> int
        C++: virtual int GetCoordinateSystemMinValue()
        """
        return 0

    def GetFieldDataArray(self): # real signature unknown; restored from __doc__
        """
        GetFieldDataArray(self) -> int
        C++: virtual int GetFieldDataArray()
        """
        return 0

    def GetFieldDataName(self): # real signature unknown; restored from __doc__
        """
        GetFieldDataName(self) -> str
        C++: virtual char *GetFieldDataName()
        """
        return ""

    def GetInput(self): # real signature unknown; restored from __doc__
        """
        GetInput(self) -> vtkDataSet
        C++: vtkDataSet *GetInput()
        
        Use GetInputDataObject() to get the input data object for
        composite datasets.
        """
        pass

    def GetLabeledComponent(self): # real signature unknown; restored from __doc__
        """
        GetLabeledComponent(self) -> int
        C++: virtual int GetLabeledComponent()
        """
        return 0

    def GetLabelFormat(self): # real signature unknown; restored from __doc__
        """
        GetLabelFormat(self) -> str
        C++: virtual char *GetLabelFormat()
        """
        return ""

    def GetLabelMode(self): # real signature unknown; restored from __doc__
        """
        GetLabelMode(self) -> int
        C++: virtual int GetLabelMode()
        """
        return 0

    def GetLabelPosition(self, label, pos, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetLabelPosition(self, label:int, pos:[float, float, float])
            -> None
        C++: void GetLabelPosition(int label, double pos[3])
        
        Return the position of the requested label.
        """
        pass

    def GetLabelText(self, label): # real signature unknown; restored from __doc__
        """
        GetLabelText(self, label:int) -> str
        C++: const char *GetLabelText(int label)
        
        Return the text for the requested label.
        """
        return ""

    def GetLabelTextProperty(self): # real signature unknown; restored from __doc__
        """
        GetLabelTextProperty(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetLabelTextProperty()
        GetLabelTextProperty(self, type:int) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetLabelTextProperty(int type)
        """
        pass

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Return the modified time for this object.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfLabels(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfLabels(self) -> int
        C++: virtual int GetNumberOfLabels()
        
        Return the number of labels rendered by the mapper.
        """
        return 0

    def GetTransform(self): # real signature unknown; restored from __doc__
        """
        GetTransform(self) -> vtkTransform
        C++: virtual vtkTransform *GetTransform()
        
        The transform to apply to the labels before mapping to 2D.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabeledDataMapper
        C++: vtkLabeledDataMapper *NewInstance()
        """
        return vtkLabeledDataMapper

    def ReleaseGraphicsResources(self, __a): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, __a:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *) override;
        
        Release any graphics resources that are being consumed by this
        actor.
        """
        pass

    def RenderOpaqueGeometry(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOpaqueGeometry(self, viewport:vtkViewport, actor:vtkActor2D)
             -> None
        C++: void RenderOpaqueGeometry(vtkViewport *viewport,
            vtkActor2D *actor) override;
        
        Draw the text to the screen at each input point.
        """
        pass

    def RenderOverlay(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, viewport:vtkViewport, actor:vtkActor2D)
            -> None
        C++: void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor)
            override;
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabeledDataMapper
        C++: static vtkLabeledDataMapper *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLabeledDataMapper

    def SetComponentSeparator(self, _arg): # real signature unknown; restored from __doc__
        """
        SetComponentSeparator(self, _arg:str) -> None
        C++: virtual void SetComponentSeparator(char _arg)
        
        Set/Get the separator between components.
        """
        pass

    def SetCoordinateSystem(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCoordinateSystem(self, _arg:int) -> None
        C++: virtual void SetCoordinateSystem(int _arg)
        """
        pass

    def SetFieldDataArray(self, arrayIndex): # real signature unknown; restored from __doc__
        """
        SetFieldDataArray(self, arrayIndex:int) -> None
        C++: void SetFieldDataArray(int arrayIndex)
        
        Set/Get the field data array to label. This instance variable is
        only applicable if field data is labeled.  This will clear
        FieldDataName when set.
        """
        pass

    def SetFieldDataName(self, arrayName): # real signature unknown; restored from __doc__
        """
        SetFieldDataName(self, arrayName:str) -> None
        C++: void SetFieldDataName(const char *arrayName)
        
        Set/Get the name of the field data array to label.  This instance
        variable is only applicable if field data is labeled.  This will
        override FieldDataArray when set.
        """
        pass

    def SetInputData(self, __a): # real signature unknown; restored from __doc__
        """
        SetInputData(self, __a:vtkDataObject) -> None
        C++: virtual void SetInputData(vtkDataObject *)
        
        Set the input dataset to the mapper. This mapper handles any type
        of data.
        """
        pass

    def SetLabeledComponent(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabeledComponent(self, _arg:int) -> None
        C++: virtual void SetLabeledComponent(int _arg)
        
        Set/Get the component number to label if the data to print has
        more than one component. For example, all the components of
        scalars, vectors, normals, etc. are labeled by default
        (LabeledComponent=(-1)). However, if this ivar is nonnegative,
        then only the one component specified is labeled.
        """
        pass

    def SetLabelFormat(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabelFormat(self, _arg:str) -> None
        C++: virtual void SetLabelFormat(const char *_arg)
        
        Set/Get the format with which to print the labels.  This should
        be a printf-style format string.
        
        * By default, the mapper will try to print each component of the
        * tuple using a sane format: %d for integers, %f for floats, %g
          for
        * doubles, %ld for longs, et cetera.  If you need a different
        * format, set it here.  You can do things like limit the number
          of
        * significant digits, add prefixes/suffixes, basically anything
        * that printf can do.  If you only want to print one component of
        a
        * vector, see the ivar LabeledComponent.
        """
        pass

    def SetLabelMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabelMode(self, _arg:int) -> None
        C++: virtual void SetLabelMode(int _arg)
        
        Specify which data to plot: IDs, scalars, vectors, normals,
        texture coords, tensors, or field data. If the data has more than
        one component, use the method SetLabeledComponent to control
        which components to plot. The default is VTK_LABEL_IDS.
        """
        pass

    def SetLabelModeToLabelFieldData(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelFieldData(self) -> None
        C++: void SetLabelModeToLabelFieldData()
        """
        pass

    def SetLabelModeToLabelIds(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelIds(self) -> None
        C++: void SetLabelModeToLabelIds()
        """
        pass

    def SetLabelModeToLabelNormals(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelNormals(self) -> None
        C++: void SetLabelModeToLabelNormals()
        """
        pass

    def SetLabelModeToLabelScalars(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelScalars(self) -> None
        C++: void SetLabelModeToLabelScalars()
        """
        pass

    def SetLabelModeToLabelTCoords(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelTCoords(self) -> None
        C++: void SetLabelModeToLabelTCoords()
        """
        pass

    def SetLabelModeToLabelTensors(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelTensors(self) -> None
        C++: void SetLabelModeToLabelTensors()
        """
        pass

    def SetLabelModeToLabelVectors(self): # real signature unknown; restored from __doc__
        """
        SetLabelModeToLabelVectors(self) -> None
        C++: void SetLabelModeToLabelVectors()
        """
        pass

    def SetLabelTextProperty(self, p): # real signature unknown; restored from __doc__
        """
        SetLabelTextProperty(self, p:vtkTextProperty) -> None
        C++: virtual void SetLabelTextProperty(vtkTextProperty *p)
        SetLabelTextProperty(self, p:vtkTextProperty, type:int) -> None
        C++: virtual void SetLabelTextProperty(vtkTextProperty *p,
            int type)
        
        Set/Get the text property. If an integer argument is provided,
        you may provide different text properties for different label
        types. The type is determined by an optional type input array.
        """
        pass

    def SetTransform(self, t): # real signature unknown; restored from __doc__
        """
        SetTransform(self, t:vtkTransform) -> None
        C++: void SetTransform(vtkTransform *t)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    Coordinates = None # (!) real value is "<class 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper.Coordinates'>"
    DISPLAY = 1
    WORLD = 0
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLabeledDataMapper', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelFormat': <method 'SetLabelFormat' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetLabelFormat': <method 'GetLabelFormat' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabeledComponent': <method 'SetLabeledComponent' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetLabeledComponent': <method 'GetLabeledComponent' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetComponentSeparator': <method 'SetComponentSeparator' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetComponentSeparator': <method 'GetComponentSeparator' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetFieldDataArray': <method 'SetFieldDataArray' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetFieldDataArray': <method 'GetFieldDataArray' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetFieldDataName': <method 'SetFieldDataName' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetFieldDataName': <method 'GetFieldDataName' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetInputData': <method 'SetInputData' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetInput': <method 'GetInput' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelMode': <method 'SetLabelMode' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetLabelMode': <method 'GetLabelMode' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelIds': <method 'SetLabelModeToLabelIds' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelScalars': <method 'SetLabelModeToLabelScalars' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelVectors': <method 'SetLabelModeToLabelVectors' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelNormals': <method 'SetLabelModeToLabelNormals' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelTCoords': <method 'SetLabelModeToLabelTCoords' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelTensors': <method 'SetLabelModeToLabelTensors' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelModeToLabelFieldData': <method 'SetLabelModeToLabelFieldData' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetLabelTextProperty': <method 'SetLabelTextProperty' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetLabelTextProperty': <method 'GetLabelTextProperty' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'RenderOpaqueGeometry': <method 'RenderOpaqueGeometry' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'RenderOverlay': <method 'RenderOverlay' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetTransform': <method 'GetTransform' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetTransform': <method 'SetTransform' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetCoordinateSystem': <method 'GetCoordinateSystem' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'SetCoordinateSystem': <method 'SetCoordinateSystem' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetCoordinateSystemMinValue': <method 'GetCoordinateSystemMinValue' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetCoordinateSystemMaxValue': <method 'GetCoordinateSystemMaxValue' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'CoordinateSystemWorld': <method 'CoordinateSystemWorld' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'CoordinateSystemDisplay': <method 'CoordinateSystemDisplay' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetMTime': <method 'GetMTime' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetNumberOfLabels': <method 'GetNumberOfLabels' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetLabelPosition': <method 'GetLabelPosition' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'GetLabelText': <method 'GetLabelText' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, 'Coordinates': <class 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper.Coordinates'>, 'WORLD': 0, 'DISPLAY': 1, '__new__': <built-in method __new__ of type object at 0x00007FF863B9EE70>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkLabeledDataMapper' objects>, '__doc__': 'vtkLabeledDataMapper - draw text labels at dataset points\\n\\nSuperclass: vtkMapper2D\\n\\nvtkLabeledDataMapper is a mapper that renders text at dataset points.\\nVarious items can be labeled including point ids, scalars, vectors,\\nnormals, texture coordinates, tensors, and field data components.\\n\\nThe format with which the label is drawn is specified using a printf\\nstyle format string. The font attributes of the text can be set\\nthrough the vtkTextProperty associated to this mapper.\\n\\nBy default, all the components of multi-component data such as\\nvectors, normals, texture coordinates, tensors, and multi-component\\nscalars are labeled. However, you can specify a single component if\\nyou prefer. (Note: the label format specifies the format to use for a\\nsingle component. The label is creating by looping over all\\ncomponents and using the label format to render each component.) The\\ncharacter separator between components can be set. By default, it is\\nset to a single whitespace.\\n\\n@warning\\nUse this filter in combination with vtkSelectVisiblePoints if you\\nwant to label only points that are visible. If you want to label\\ncells rather than points, use the filter vtkCellCenters to generate\\npoints at the center of the cells. Also, you can use the class\\nvtkIdFilter to generate ids as scalars or field data, which can then\\nbe labeled.\\n\\n@sa\\nvtkMapper2D vtkActor2D vtkTextMapper vtkTextProperty\\nvtkSelectVisiblePoints vtkIdFilter vtkCellCenters\\n\\n'})"
    __vtkname__ = 'vtkLabeledDataMapper'


class vtkDynamic2DLabelMapper(vtkLabeledDataMapper):
    """
    vtkDynamic2DLabelMapper - draw text labels at 2D dataset points
    
    Superclass: vtkLabeledDataMapper
    
    vtkDynamic2DLabelMapper is a mapper that renders text at dataset
    points such that the labels do not overlap. Various items can be
    labeled including point ids, scalars, vectors, normals, texture
    coordinates, tensors, and field data components. This mapper assumes
    that the points are located on the x-y plane and that the camera
    remains perpendicular to that plane with a y-up axis (this can be
    constrained using vtkImageInteractor). On the first render, the
    mapper computes the visiblility of all labels at all scales, and
    queries this information on successive renders. This causes the first
    render to be much slower. The visibility algorithm is a greedy
    approach based on the point id, so the label for a point will be
    drawn unless the label for a point with lower id overlaps it.
    
    @warning
    Use this filter in combination with vtkSelectVisiblePoints if you
    want to label only points that are visible. If you want to label
    cells rather than points, use the filter vtkCellCenters to generate
    points at the center of the cells. Also, you can use the class
    vtkIdFilter to generate ids as scalars or field data, which can then
    be labeled.
    
    @sa
    vtkLabeledDataMapper
    
    @par Thanks: This algorithm was developed in the paper Ken Been and
    Chee Yap. Dynamic Map Labeling. IEEE Transactions on Visualization
    and Computer Graphics, Vol. 12, No. 5, 2006. pp. 773-780.
    """
    def GetLabelHeightPadding(self): # real signature unknown; restored from __doc__
        """
        GetLabelHeightPadding(self) -> float
        C++: virtual float GetLabelHeightPadding()
        """
        return 0.0

    def GetLabelWidthPadding(self): # real signature unknown; restored from __doc__
        """
        GetLabelWidthPadding(self) -> float
        C++: virtual float GetLabelWidthPadding()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetReversePriority(self): # real signature unknown; restored from __doc__
        """
        GetReversePriority(self) -> bool
        C++: virtual bool GetReversePriority()
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkDynamic2DLabelMapper
        C++: vtkDynamic2DLabelMapper *NewInstance()
        """
        return vtkDynamic2DLabelMapper

    def RenderOpaqueGeometry(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOpaqueGeometry(self, viewport:vtkViewport, actor:vtkActor2D)
             -> None
        C++: void RenderOpaqueGeometry(vtkViewport *viewport,
            vtkActor2D *actor) override;
        
        Draw non-overlapping labels to the screen.
        """
        pass

    def RenderOverlay(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, viewport:vtkViewport, actor:vtkActor2D)
            -> None
        C++: void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor)
            override;
        """
        pass

    def ReversePriorityOff(self): # real signature unknown; restored from __doc__
        """
        ReversePriorityOff(self) -> None
        C++: virtual void ReversePriorityOff()
        """
        pass

    def ReversePriorityOn(self): # real signature unknown; restored from __doc__
        """
        ReversePriorityOn(self) -> None
        C++: virtual void ReversePriorityOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkDynamic2DLabelMapper
        C++: static vtkDynamic2DLabelMapper *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkDynamic2DLabelMapper

    def SetLabelHeightPadding(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabelHeightPadding(self, _arg:float) -> None
        C++: virtual void SetLabelHeightPadding(float _arg)
        
        Set the label height padding as a percentage. The percentage is a
        percentage of your label height. Default is 50%.
        """
        pass

    def SetLabelWidthPadding(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabelWidthPadding(self, _arg:float) -> None
        C++: virtual void SetLabelWidthPadding(float _arg)
        
        Set the label width padding as a percentage. The percentage is a
        percentage of your label ^height^ (yes, not a typo). Default is
        50%.
        """
        pass

    def SetPriorityArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetPriorityArrayName(self, name:str) -> None
        C++: void SetPriorityArrayName(const char *name)
        
        Set the points array name to use to give priority to labels.
        Defaults to "priority".
        """
        pass

    def SetReversePriority(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReversePriority(self, _arg:bool) -> None
        C++: virtual void SetReversePriority(bool _arg)
        
        Whether to reverse the priority order (i.e. low values have high
        priority). Default is off.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkDynamic2DLabelMapper', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'SetPriorityArrayName': <method 'SetPriorityArrayName' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'SetReversePriority': <method 'SetReversePriority' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'GetReversePriority': <method 'GetReversePriority' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'ReversePriorityOn': <method 'ReversePriorityOn' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'ReversePriorityOff': <method 'ReversePriorityOff' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'SetLabelHeightPadding': <method 'SetLabelHeightPadding' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'GetLabelHeightPadding': <method 'GetLabelHeightPadding' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'SetLabelWidthPadding': <method 'SetLabelWidthPadding' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'GetLabelWidthPadding': <method 'GetLabelWidthPadding' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'RenderOpaqueGeometry': <method 'RenderOpaqueGeometry' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, 'RenderOverlay': <method 'RenderOverlay' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9E250>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkDynamic2DLabelMapper' objects>, '__doc__': 'vtkDynamic2DLabelMapper - draw text labels at 2D dataset points\\n\\nSuperclass: vtkLabeledDataMapper\\n\\nvtkDynamic2DLabelMapper is a mapper that renders text at dataset\\npoints such that the labels do not overlap. Various items can be\\nlabeled including point ids, scalars, vectors, normals, texture\\ncoordinates, tensors, and field data components. This mapper assumes\\nthat the points are located on the x-y plane and that the camera\\nremains perpendicular to that plane with a y-up axis (this can be\\nconstrained using vtkImageInteractor). On the first render, the\\nmapper computes the visiblility of all labels at all scales, and\\nqueries this information on successive renders. This causes the first\\nrender to be much slower. The visibility algorithm is a greedy\\napproach based on the point id, so the label for a point will be\\ndrawn unless the label for a point with lower id overlaps it.\\n\\n@warning\\nUse this filter in combination with vtkSelectVisiblePoints if you\\nwant to label only points that are visible. If you want to label\\ncells rather than points, use the filter vtkCellCenters to generate\\npoints at the center of the cells. Also, you can use the class\\nvtkIdFilter to generate ids as scalars or field data, which can then\\nbe labeled.\\n\\n@sa\\nvtkLabeledDataMapper\\n\\n@par Thanks: This algorithm was developed in the paper Ken Been and\\nChee Yap. Dynamic Map Labeling. IEEE Transactions on Visualization\\nand Computer Graphics, Vol. 12, No. 5, 2006. pp. 773-780.\\n\\n'})"
    __vtkname__ = 'vtkDynamic2DLabelMapper'


class vtkLabelRenderStrategy(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkLabelRenderStrategy - Superclass for label rendering
    implementations.
    
    Superclass: vtkObject
    
    These methods should only be called within a mapper.
    """
    def ComputeLabelBounds(self, tprop, label, bds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        ComputeLabelBounds(self, tprop:vtkTextProperty, label:str,
            bds:[float, float, float, float]) -> None
        C++: virtual void ComputeLabelBounds(vtkTextProperty *tprop,
            vtkStdString label, double bds[4])
        
        Compute the bounds of a label. Must be performed after the
        renderer is set.
        """
        pass

    def EndFrame(self): # real signature unknown; restored from __doc__
        """
        EndFrame(self) -> None
        C++: virtual void EndFrame()
        
        End a rendering frame.
        """
        pass

    def GetDefaultTextProperty(self): # real signature unknown; restored from __doc__
        """
        GetDefaultTextProperty(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetDefaultTextProperty()
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRenderer(self): # real signature unknown; restored from __doc__
        """
        GetRenderer(self) -> vtkRenderer
        C++: virtual vtkRenderer *GetRenderer()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelRenderStrategy
        C++: vtkLabelRenderStrategy *NewInstance()
        """
        return vtkLabelRenderStrategy

    def ReleaseGraphicsResources(self, __a): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, __a:vtkWindow) -> None
        C++: virtual void ReleaseGraphicsResources(vtkWindow *)
        
        Release any graphics resources that are being consumed by this
        strategy. The parameter window could be used to determine which
        graphic resources to release.
        """
        pass

    def RenderLabel(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        RenderLabel(self, x:[int, int], tprop:vtkTextProperty, label:str)
            -> None
        C++: virtual void RenderLabel(int x[2], vtkTextProperty *tprop,
            vtkStdString label)
        RenderLabel(self, x:[int, int], tprop:vtkTextProperty, label:str,
            maxWidth:int) -> None
        C++: virtual void RenderLabel(int x[2], vtkTextProperty *tprop,
            vtkStdString label, int maxWidth)
        
        Render a label at a location in display coordinates. Must be
        performed between StartFrame() and EndFrame() calls. The optional
        final parameter maxWidth specifies a maximum width for the label.
        Longer labels can be shorted with an ellipsis (...). Only
        renderer strategies that return true from SupportsBoundedSize
        must implement this version of th method.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelRenderStrategy
        C++: static vtkLabelRenderStrategy *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLabelRenderStrategy

    def SetDefaultTextProperty(self, tprop): # real signature unknown; restored from __doc__
        """
        SetDefaultTextProperty(self, tprop:vtkTextProperty) -> None
        C++: virtual void SetDefaultTextProperty(vtkTextProperty *tprop)
        
        Set the default text property for the strategy.
        """
        pass

    def SetRenderer(self, ren): # real signature unknown; restored from __doc__
        """
        SetRenderer(self, ren:vtkRenderer) -> None
        C++: virtual void SetRenderer(vtkRenderer *ren)
        
        Set the renderer associated with this strategy.
        """
        pass

    def StartFrame(self): # real signature unknown; restored from __doc__
        """
        StartFrame(self) -> None
        C++: virtual void StartFrame()
        
        Start a rendering frame. Renderer must be set.
        """
        pass

    def SupportsBoundedSize(self): # real signature unknown; restored from __doc__
        """
        SupportsBoundedSize(self) -> bool
        C++: virtual bool SupportsBoundedSize()
        
        Whether the text rendering strategy supports bounded size. The
        superclass returns true. Subclasses should override this to
        return the appropriate value. Subclasses that return true from
        this method should implement the version of RenderLabel() that
        takes a maximum size (see RenderLabel()).
        """
        return False

    def SupportsRotation(self): # real signature unknown; restored from __doc__
        """
        SupportsRotation(self) -> bool
        C++: virtual bool SupportsRotation()
        
        Whether the text rendering strategy supports rotation. The
        superclass returns true. Subclasses should override this to
        return the appropriate value.
        """
        return False

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLabelRenderStrategy', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'SupportsRotation': <method 'SupportsRotation' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'SupportsBoundedSize': <method 'SupportsBoundedSize' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'SetRenderer': <method 'SetRenderer' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'GetRenderer': <method 'GetRenderer' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'SetDefaultTextProperty': <method 'SetDefaultTextProperty' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'GetDefaultTextProperty': <method 'GetDefaultTextProperty' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'ComputeLabelBounds': <method 'ComputeLabelBounds' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'RenderLabel': <method 'RenderLabel' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'StartFrame': <method 'StartFrame' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'EndFrame': <method 'EndFrame' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863BA2150>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkLabelRenderStrategy' objects>, '__doc__': 'vtkLabelRenderStrategy - Superclass for label rendering\\nimplementations.\\n\\nSuperclass: vtkObject\\n\\nThese methods should only be called within a mapper.\\n\\n'})"
    __vtkname__ = 'vtkLabelRenderStrategy'


class vtkFreeTypeLabelRenderStrategy(vtkLabelRenderStrategy):
    """
    vtkFreeTypeLabelRenderStrategy - Renders labels with freetype
    
    Superclass: vtkLabelRenderStrategy
    
    Uses the FreeType to render labels and compute label sizes. This
    strategy may be used with vtkLabelPlacementMapper.
    """
    def ComputeLabelBounds(self, tprop, label, bds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        ComputeLabelBounds(self, tprop:vtkTextProperty, label:str,
            bds:[float, float, float, float]) -> None
        C++: void ComputeLabelBounds(vtkTextProperty *tprop,
            vtkStdString label, double bds[4]) override;
        
        Compute the bounds of a label. Must be performed after the
        renderer is set.
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkFreeTypeLabelRenderStrategy
        C++: vtkFreeTypeLabelRenderStrategy *NewInstance()
        """
        return vtkFreeTypeLabelRenderStrategy

    def ReleaseGraphicsResources(self, window): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, window:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *window) override;
        
        Release any graphics resources that are being consumed by this
        strategy. The parameter window could be used to determine which
        graphic resources to release.
        """
        pass

    def RenderLabel(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        RenderLabel(self, x:[int, int], tprop:vtkTextProperty, label:str)
            -> None
        C++: void RenderLabel(int x[2], vtkTextProperty *tprop,
            vtkStdString label) override;
        
        Render a label at a location in world coordinates. Must be
        performed between StartFrame() and EndFrame() calls.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkFreeTypeLabelRenderStrategy
        C++: static vtkFreeTypeLabelRenderStrategy *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkFreeTypeLabelRenderStrategy

    def SupportsBoundedSize(self): # real signature unknown; restored from __doc__
        """
        SupportsBoundedSize(self) -> bool
        C++: bool SupportsBoundedSize() override;
        
        The free type render strategy currently does not support bounded
        size labels.
        """
        return False

    def SupportsRotation(self): # real signature unknown; restored from __doc__
        """
        SupportsRotation(self) -> bool
        C++: bool SupportsRotation() override;
        
        The free type render strategy currently does not support
        rotation.
        """
        return False

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkFreeTypeLabelRenderStrategy', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'SupportsRotation': <method 'SupportsRotation' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'SupportsBoundedSize': <method 'SupportsBoundedSize' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'ComputeLabelBounds': <method 'ComputeLabelBounds' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'RenderLabel': <method 'RenderLabel' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863B9E580>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkFreeTypeLabelRenderStrategy' objects>, '__doc__': 'vtkFreeTypeLabelRenderStrategy - Renders labels with freetype\\n\\nSuperclass: vtkLabelRenderStrategy\\n\\nUses the FreeType to render labels and compute label sizes. This\\nstrategy may be used with vtkLabelPlacementMapper.\\n\\n'})"
    __vtkname__ = 'vtkFreeTypeLabelRenderStrategy'


class vtkLabeledTreeMapDataMapper(vtkLabeledDataMapper):
    """
    vtkLabeledTreeMapDataMapper - draw text labels on a tree map
    
    Superclass: vtkLabeledDataMapper
    
    vtkLabeledTreeMapDataMapper is a mapper that renders text on a tree
    map. A tree map is a vtkTree with an associated 4-tuple array used
    for storing the boundary rectangle for each vertex in the tree. The
    user must specify the array name used for storing the rectangles.
    
    The mapper iterates through the tree and attempts and renders a label
    inside the vertex's rectangle as long as the following conditions
    hold:
    1. The vertex level is within the range of levels specified for
       labeling.
    2. The label can fully fit inside its box.
    3. The label does not overlap an ancestor's label.
    
    @sa
    vtkLabeledDataMapper
    
    @par Thanks: Thanks to Patricia Crossno, Ken Moreland, Andrew Wilson
    and Brian Wylie from Sandia National Laboratories for their help in
    developing this class.
    """
    def GetChildMotion(self): # real signature unknown; restored from __doc__
        """
        GetChildMotion(self) -> int
        C++: virtual int GetChildMotion()
        
        Indicates if the label can be moved by its ancestors
        """
        return 0

    def GetClipTextMode(self): # real signature unknown; restored from __doc__
        """
        GetClipTextMode(self) -> int
        C++: virtual int GetClipTextMode()
        
        Indicates if the label can be displayed clipped by the Window
        mode = 0 - ok to clip labels 1 - auto center labels w/r to the
        area of the vertex's clipped region
        """
        return 0

    def GetDynamicLevel(self): # real signature unknown; restored from __doc__
        """
        GetDynamicLevel(self) -> int
        C++: virtual int GetDynamicLevel()
        
        Indicates at which level labeling should be dynamic
        """
        return 0

    def GetFontSizeRange(self, range, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetFontSizeRange(self, range:[int, int, int]) -> None
        C++: void GetFontSizeRange(int range[3])
        """
        pass

    def GetInputTree(self): # real signature unknown; restored from __doc__
        """
        GetInputTree(self) -> vtkTree
        C++: virtual vtkTree *GetInputTree()
        
        The input to this filter.
        """
        pass

    def GetLevelRange(self, range, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetLevelRange(self, range:[int, int]) -> None
        C++: void GetLevelRange(int range[2])
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabeledTreeMapDataMapper
        C++: vtkLabeledTreeMapDataMapper *NewInstance()
        """
        return vtkLabeledTreeMapDataMapper

    def ReleaseGraphicsResources(self, __a): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, __a:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *) override;
        
        Release any graphics resources that are being consumed by this
        actor.
        """
        pass

    def RenderOpaqueGeometry(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOpaqueGeometry(self, viewport:vtkViewport, actor:vtkActor2D)
             -> None
        C++: void RenderOpaqueGeometry(vtkViewport *viewport,
            vtkActor2D *actor) override;
        
        Draw the text to the screen at each input point.
        """
        pass

    def RenderOverlay(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, viewport:vtkViewport, actor:vtkActor2D)
            -> None
        C++: void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor)
            override;
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabeledTreeMapDataMapper
        C++: static vtkLabeledTreeMapDataMapper *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkLabeledTreeMapDataMapper

    def SetChildMotion(self, _arg): # real signature unknown; restored from __doc__
        """
        SetChildMotion(self, _arg:int) -> None
        C++: virtual void SetChildMotion(int _arg)
        """
        pass

    def SetClipTextMode(self, _arg): # real signature unknown; restored from __doc__
        """
        SetClipTextMode(self, _arg:int) -> None
        C++: virtual void SetClipTextMode(int _arg)
        """
        pass

    def SetDynamicLevel(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDynamicLevel(self, _arg:int) -> None
        C++: virtual void SetDynamicLevel(int _arg)
        """
        pass

    def SetFontSizeRange(self, maxSize, minSize, delta=4): # real signature unknown; restored from __doc__
        """
        SetFontSizeRange(self, maxSize:int, minSize:int, delta:int=4)
            -> None
        C++: void SetFontSizeRange(int maxSize, int minSize, int delta=4)
        
        The range of font sizes to use when rendering the labels.
        """
        pass

    def SetLevelRange(self, startLevel, endLevel): # real signature unknown; restored from __doc__
        """
        SetLevelRange(self, startLevel:int, endLevel:int) -> None
        C++: void SetLevelRange(int startLevel, int endLevel)
        
        The range of levels to attempt to label. The level of a vertex is
        the length of the path to the root (the root has level 0).
        """
        pass

    def SetRectanglesArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetRectanglesArrayName(self, name:str) -> None
        C++: virtual void SetRectanglesArrayName(const char *name)
        
        The name of the 4-tuple array used for
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkLabeledTreeMapDataMapper\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'RenderOpaqueGeometry\': <method \'RenderOpaqueGeometry\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'RenderOverlay\': <method \'RenderOverlay\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetInputTree\': <method \'GetInputTree\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SetRectanglesArrayName\': <method \'SetRectanglesArrayName\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetClipTextMode\': <method \'GetClipTextMode\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SetClipTextMode\': <method \'SetClipTextMode\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetChildMotion\': <method \'GetChildMotion\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SetChildMotion\': <method \'SetChildMotion\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetDynamicLevel\': <method \'GetDynamicLevel\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SetDynamicLevel\': <method \'SetDynamicLevel\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'ReleaseGraphicsResources\': <method \'ReleaseGraphicsResources\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SetFontSizeRange\': <method \'SetFontSizeRange\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetFontSizeRange\': <method \'GetFontSizeRange\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'SetLevelRange\': <method \'SetLevelRange\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'GetLevelRange\': <method \'GetLevelRange\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9F2E0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingLabel.vtkLabeledTreeMapDataMapper\' objects>, \'__doc__\': "vtkLabeledTreeMapDataMapper - draw text labels on a tree map\\n\\nSuperclass: vtkLabeledDataMapper\\n\\nvtkLabeledTreeMapDataMapper is a mapper that renders text on a tree\\nmap. A tree map is a vtkTree with an associated 4-tuple array used\\nfor storing the boundary rectangle for each vertex in the tree. The\\nuser must specify the array name used for storing the rectangles.\\n\\nThe mapper iterates through the tree and attempts and renders a label\\ninside the vertex\'s rectangle as long as the following conditions\\nhold:\\n1. The vertex level is within the range of levels specified for\\n   labeling.\\n2. The label can fully fit inside its box.\\n3. The label does not overlap an ancestor\'s label.\\n\\n@sa\\nvtkLabeledDataMapper\\n\\n@par Thanks: Thanks to Patricia Crossno, Ken Moreland, Andrew Wilson\\nand Brian Wylie from Sandia National Laboratories for their help in\\ndeveloping this class.\\n\\n"})'
    __vtkname__ = 'vtkLabeledTreeMapDataMapper'


class vtkLabelHierarchy(__vtkmodules_vtkCommonDataModel.vtkPointSet):
    """
    vtkLabelHierarchy - contains an octree of labels
    
    Superclass: vtkPointSet
    
    This class represents labels in a hierarchy used to denote rendering
    priority. A binary tree of labels is maintained that subdivides the
    bounds of the of the label anchors spatially. Which level of the tree
    a label occupies determines its priority; those at higher levels of
    the tree will be more likely to render than those at lower levels of
    the tree.
    
    Pass vtkLabelHierarchy objects to a vtkLabelPlacementMapper filter
    for dynamic, non-overlapping, per-frame placement of labels.
    
    Note that if we have a d-dimensional binary tree and we want a fixed
    number $n $ of labels in each node (all nodes, not just leaves), we
    can compute the depth of tree required assuming a uniform
    distribution of points. Given a total of $N $ points we know
    that$\frac{N}{|T|} = n $, where $|T| $ is the cardinality of the tree
    (i.e., the number of nodes it contains). Because we have a uniform
    distribution, the tree will be uniformly subdivided and thus $|T| = 1
    + 2^d + \left(2^d\right)^2 + \cdots + \left(2^d\right)^k $, where $d $
    is the dimensionality of the input points (fixed at 3 for now). As $k $
    becomes large, $|T|\approx 2 \left(2^d\right)^k $. Using this
    approximation, we can solve for $k $:\[ k =
    \frac{\log{\frac{N}{2n}}}{\log{2^d}} \] Given a set of $N $ input
    label anchors, we'll compute $k $ and then bin the anchors into tree
    nodes at level $k $ of the tree. After this, all the nodes will be in
    the leaves of the tree and those leaves will be at the $k $-th level;
    no anchors will be in levels $1, 2, \ldots, k-1 $. To fix that, we'll
    choose to move some anchors upwards. The exact number to move upwards
    depends on TargetLabelCount. We'll move as many up as required to
    have TargetLabelCount at each node.
    
    You should avoid situations where MaximumDepth does not allow
    forTargetLabelCount or fewer entries at each node. The MaximumDepth
    is a hard limit while TargetLabelCount is a suggested optimum. You
    will end up with many more than TargetLabelCount entries per node and
    things will be sloooow.
    """
    def ComputeHierarchy(self): # real signature unknown; restored from __doc__
        """
        ComputeHierarchy(self) -> None
        C++: virtual void ComputeHierarchy()
        
        Fill the hierarchy with the input labels.
        """
        pass

    def FindCell(self, __a, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        FindCell(self, __a:[float, float, float], __b:vtkCell, __c:int,
            __d:float, __e:int, __f:[float, float, float], __g:[float,
            ...]) -> int
        C++: vtkIdType FindCell(double *, vtkCell *, vtkIdType, double,
            int &, double *, double *) override;
        FindCell(self, __a:[float, float, float], __b:vtkCell,
            __c:vtkGenericCell, __d:int, __e:float, __f:int, __g:[float,
            float, float], __h:[float, ...]) -> int
        C++: vtkIdType FindCell(double *, vtkCell *, vtkGenericCell *,
            vtkIdType, double, int &, double *, double *) override;
        
        Locate cell based on global coordinate x and tolerance squared.
        If cell and cellId is non-nullptr, then search starts from this
        cell and looks at immediate neighbors.  Returns cellId >= 0 if
        inside, < 0 otherwise.  The parametric coordinates are provided
        in pcoords[3]. The interpolation weights are returned in
        weights[]. (The number of weights is equal to the number of
        points in the found cell). Tolerance is used to control how close
        the point is to be considered "in" the cell. THIS METHOD IS NOT
        THREAD SAFE.
        """
        pass

    def GetAnchorFrustumPlanes(self, frustumPlanes, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetAnchorFrustumPlanes(frustumPlanes:[float, float, float, float,
            float, float, float, float, float, float, float, float, float,
             float, float, float, float, float, float, float, float,
            float, float, float], ren:vtkRenderer,
            anchorTransform:vtkCoordinate) -> None
        C++: static void GetAnchorFrustumPlanes(double frustumPlanes[24],
            vtkRenderer *ren, vtkCoordinate *anchorTransform)
        
        Compute frustum for quickly excluding labels from rendering that
        are outside the visible region. This is a shared utility
        function.
        """
        pass

    def GetBoundedSizes(self): # real signature unknown; restored from __doc__
        """
        GetBoundedSizes(self) -> vtkDataArray
        C++: virtual vtkDataArray *GetBoundedSizes()
        """
        pass

    def GetCell(self, __a): # real signature unknown; restored from __doc__
        """
        GetCell(self, __a:int) -> vtkCell
        C++: vtkCell *GetCell(vtkIdType) override;
        GetCell(self, __a:int, __b:vtkGenericCell) -> None
        C++: void GetCell(vtkIdType, vtkGenericCell *) override;
        GetCell(self, i:int, j:int, k:int) -> vtkCell
        C++: virtual vtkCell *GetCell(int i, int j, int k)
        
        This method always return a `vtkEmptyCell`, as there is no cell
        in a `vtkPointSet`.
        """
        pass

    def GetCellPoints(self, __a, __b): # real signature unknown; restored from __doc__
        """
        GetCellPoints(self, __a:int, __b:vtkIdList) -> None
        C++: void GetCellPoints(vtkIdType, vtkIdList *) override;
        
        Topological inquiry to get points defining cell. THIS METHOD IS
        THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET
        IS NOT MODIFIED
        """
        pass

    def GetCellType(self, __a): # real signature unknown; restored from __doc__
        """
        GetCellType(self, __a:int) -> int
        C++: int GetCellType(vtkIdType) override;
        
        This method always returns `VTK_EMPTY_CELL`, as there is no cell
        in a `vtkPointSet`.
        """
        return 0

    def GetCenterPts(self): # real signature unknown; restored from __doc__
        """
        GetCenterPts(self) -> vtkPoints
        C++: virtual vtkPoints *GetCenterPts()
        
        Provide access to original coordinates of sets of coincident
        points
        """
        pass

    def GetCoincidentPoints(self): # real signature unknown; restored from __doc__
        """
        GetCoincidentPoints(self) -> vtkCoincidentPoints
        C++: virtual vtkCoincidentPoints *GetCoincidentPoints()
        
        Provide access to the set of coincident points that have been
        perturbed by the hierarchy in order to render labels for each
        without overlap.
        """
        pass

    def GetDiscreteNodeCoordinatesFromWorldPoint(self, ijk, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetDiscreteNodeCoordinatesFromWorldPoint(self, ijk:[int, int,
            int], pt:[float, float, float], level:int) -> None
        C++: void GetDiscreteNodeCoordinatesFromWorldPoint(int ijk[3],
            double pt[3], int level)
        
        Given a depth in the hierarchy ( level) and a point pt in world
        space, compute ijk. This is used to find other octree nodes at
        the same level that are within the search radius for candidate
        labels to be placed. It is called with pt set to the camera eye
        point and pythagorean quadruples increasingly distant from the
        origin are added to ijk to identify octree nodes whose labels
        should be placed.
        @param[out] ijk - discrete coordinates of the octree node at
            level containing pt.
        @param[in]  pt - input world point coordinates
        @param[in]  level - input octree level to be considered
        """
        pass

    def GetIconIndices(self): # real signature unknown; restored from __doc__
        """
        GetIconIndices(self) -> vtkIntArray
        C++: virtual vtkIntArray *GetIconIndices()
        """
        pass

    def GetLabels(self): # real signature unknown; restored from __doc__
        """
        GetLabels(self) -> vtkAbstractArray
        C++: virtual vtkAbstractArray *GetLabels()
        """
        pass

    def GetMaxCellSize(self): # real signature unknown; restored from __doc__
        """
        GetMaxCellSize(self) -> int
        C++: int GetMaxCellSize() override;
        
        Convenience method returns largest cell size in dataset. This is
        generally used to allocate memory for supporting data structures.
        THIS METHOD IS THREAD SAFE
        """
        return 0

    def GetMaximumDepth(self): # real signature unknown; restored from __doc__
        """
        GetMaximumDepth(self) -> int
        C++: virtual int GetMaximumDepth()
        """
        return 0

    def GetNumberOfCells(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfCells(self) -> int
        C++: vtkIdType GetNumberOfCells() override;
        
        Inherited members (from vtkDataSet)
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOrientations(self): # real signature unknown; restored from __doc__
        """
        GetOrientations(self) -> vtkDataArray
        C++: virtual vtkDataArray *GetOrientations()
        """
        pass

    def GetPathForNodalCoordinates(self, path, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetPathForNodalCoordinates(path:[int, ...], ijk:[int, int, int],
            level:int) -> bool
        C++: static bool GetPathForNodalCoordinates(int *path, int ijk[3],
             int level)
        
        Given a level of the tree and ijk coordinates in a lattice,
        compute a path down the tree to reach the corresponding lattice
        node. If the lattice coordinates are outside the tree, this
        returns false. Otherwise it returns true. This does notguarantee
        that the path exists in the hierarchy.
        @param[out] path - a vector of level integers specifying which
            child to descend at each
        level to reach ijk
        @param[in] ijk - discrete coordinates of the octree node at level
        @param[in] level - input octree level to be considered
        """
        pass

    def GetPointCells(self, __a, __b): # real signature unknown; restored from __doc__
        """
        GetPointCells(self, __a:int, __b:vtkIdList) -> None
        C++: void GetPointCells(vtkIdType, vtkIdList *) override;
        
        Topological inquiry to get cells using point. THIS METHOD IS
        THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET
        IS NOT MODIFIED
        """
        pass

    def GetPriorities(self): # real signature unknown; restored from __doc__
        """
        GetPriorities(self) -> vtkDataArray
        C++: virtual vtkDataArray *GetPriorities()
        """
        pass

    def GetSizes(self): # real signature unknown; restored from __doc__
        """
        GetSizes(self) -> vtkDataArray
        C++: virtual vtkDataArray *GetSizes()
        """
        pass

    def GetTargetLabelCount(self): # real signature unknown; restored from __doc__
        """
        GetTargetLabelCount(self) -> int
        C++: virtual int GetTargetLabelCount()
        """
        return 0

    def GetTextProperty(self): # real signature unknown; restored from __doc__
        """
        GetTextProperty(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetTextProperty()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelHierarchy
        C++: vtkLabelHierarchy *NewInstance()
        """
        return vtkLabelHierarchy

    def NewIterator(self, type, ren, cam, frustumPlanes, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        NewIterator(self, type:int, ren:vtkRenderer, cam:vtkCamera,
            frustumPlanes:[float, float, float, float, float, float,
            float, float, float, float, float, float, float, float, float,
             float, float, float, float, float, float, float, float,
            float], positionsAsNormals:bool, bucketSize:[float, float])
            -> vtkLabelHierarchyIterator
        C++: vtkLabelHierarchyIterator *NewIterator(int type,
            vtkRenderer *ren, vtkCamera *cam, double frustumPlanes[24],
            bool positionsAsNormals, float bucketSize[2])
        
        Returns an iterator for this data object. positionsAsNormals
        should only be true when labels are on a sphere centered at the
        origin (3D world).
        @param type - the type should be one of FULL_SORT, QUEUE,
            DEPTH_FIRST, or FRUSTUM.
        @param ren - the current renderer (used for viewport information)
        @param cam - the current camera.
        @param frustumPlanes - should be the output of the camera's
            frustum planes.
        @param positionsAsNormals - throws out octree nodes on the
            opposite side of the origin.
        @param bucketSize - an array of 2 integers describing the width
            and height of label placer
        buckets.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelHierarchy
        C++: static vtkLabelHierarchy *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLabelHierarchy

    def SetBoundedSizes(self, arr): # real signature unknown; restored from __doc__
        """
        SetBoundedSizes(self, arr:vtkDataArray) -> None
        C++: virtual void SetBoundedSizes(vtkDataArray *arr)
        
        Set/get the array specifying the maximum width and height in
        world coordinates of each label.
        """
        pass

    def SetIconIndices(self, arr): # real signature unknown; restored from __doc__
        """
        SetIconIndices(self, arr:vtkIntArray) -> None
        C++: virtual void SetIconIndices(vtkIntArray *arr)
        
        Set/get the array specifying the icon index of each label.
        """
        pass

    def SetLabels(self, arr): # real signature unknown; restored from __doc__
        """
        SetLabels(self, arr:vtkAbstractArray) -> None
        C++: virtual void SetLabels(vtkAbstractArray *arr)
        
        Set/get the array specifying the text of each label.
        """
        pass

    def SetMaximumDepth(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumDepth(self, _arg:int) -> None
        C++: virtual void SetMaximumDepth(int _arg)
        
        The maximum depth of the octree.
        """
        pass

    def SetOrientations(self, arr): # real signature unknown; restored from __doc__
        """
        SetOrientations(self, arr:vtkDataArray) -> None
        C++: virtual void SetOrientations(vtkDataArray *arr)
        
        Set/get the array specifying the orientation of each label.
        """
        pass

    def SetPoints(self, __a): # real signature unknown; restored from __doc__
        """
        SetPoints(self, __a:vtkPoints) -> None
        C++: void SetPoints(vtkPoints *) override;
        
        Override SetPoints so we can reset the hierarchy when the points
        change.
        """
        pass

    def SetPriorities(self, arr): # real signature unknown; restored from __doc__
        """
        SetPriorities(self, arr:vtkDataArray) -> None
        C++: virtual void SetPriorities(vtkDataArray *arr)
        
        Set/get the array specifying the importance (priority) of each
        label.
        """
        pass

    def SetSizes(self, arr): # real signature unknown; restored from __doc__
        """
        SetSizes(self, arr:vtkDataArray) -> None
        C++: virtual void SetSizes(vtkDataArray *arr)
        
        Set/get the array specifying the size of each label.
        """
        pass

    def SetTargetLabelCount(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTargetLabelCount(self, _arg:int) -> None
        C++: virtual void SetTargetLabelCount(int _arg)
        
        The number of labels that is ideally present at any octree node.
        It is best if this is a multiple of $2^d $.
        """
        pass

    def SetTextProperty(self, tprop): # real signature unknown; restored from __doc__
        """
        SetTextProperty(self, tprop:vtkTextProperty) -> None
        C++: virtual void SetTextProperty(vtkTextProperty *tprop)
        
        The default text property assigned to labels in this hierarchy.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    DEPTH_FIRST = 2
    FRUSTUM = 3
    FULL_SORT = 0
    IteratorType = None # (!) real value is "<class 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy.IteratorType'>"
    QUEUE = 1
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkLabelHierarchy\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetPoints\': <method \'SetPoints\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'ComputeHierarchy\': <method \'ComputeHierarchy\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetTargetLabelCount\': <method \'SetTargetLabelCount\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetTargetLabelCount\': <method \'GetTargetLabelCount\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetMaximumDepth\': <method \'SetMaximumDepth\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetMaximumDepth\': <method \'GetMaximumDepth\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetTextProperty\': <method \'SetTextProperty\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetTextProperty\': <method \'GetTextProperty\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetPriorities\': <method \'SetPriorities\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetPriorities\': <method \'GetPriorities\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetLabels\': <method \'SetLabels\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetLabels\': <method \'GetLabels\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetOrientations\': <method \'SetOrientations\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetOrientations\': <method \'GetOrientations\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetIconIndices\': <method \'SetIconIndices\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetIconIndices\': <method \'GetIconIndices\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetSizes\': <method \'SetSizes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetSizes\': <method \'GetSizes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'SetBoundedSizes\': <method \'SetBoundedSizes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetBoundedSizes\': <method \'GetBoundedSizes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'NewIterator\': <method \'NewIterator\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetDiscreteNodeCoordinatesFromWorldPoint\': <method \'GetDiscreteNodeCoordinatesFromWorldPoint\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetPathForNodalCoordinates\': <method \'GetPathForNodalCoordinates\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetNumberOfCells\': <method \'GetNumberOfCells\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetCell\': <method \'GetCell\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetCellType\': <method \'GetCellType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetCellPoints\': <method \'GetCellPoints\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetPointCells\': <method \'GetPointCells\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'FindCell\': <method \'FindCell\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetMaxCellSize\': <method \'GetMaxCellSize\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetCenterPts\': <method \'GetCenterPts\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetCoincidentPoints\': <method \'GetCoincidentPoints\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'GetAnchorFrustumPlanes\': <method \'GetAnchorFrustumPlanes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'IteratorType\': <class \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy.IteratorType\'>, \'FULL_SORT\': 0, \'QUEUE\': 1, \'DEPTH_FIRST\': 2, \'FRUSTUM\': 3, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9FB30>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchy\' objects>, \'__doc__\': "vtkLabelHierarchy - contains an octree of labels\\n\\nSuperclass: vtkPointSet\\n\\nThis class represents labels in a hierarchy used to denote rendering\\npriority. A binary tree of labels is maintained that subdivides the\\nbounds of the of the label anchors spatially. Which level of the tree\\na label occupies determines its priority; those at higher levels of\\nthe tree will be more likely to render than those at lower levels of\\nthe tree.\\n\\nPass vtkLabelHierarchy objects to a vtkLabelPlacementMapper filter\\nfor dynamic, non-overlapping, per-frame placement of labels.\\n\\nNote that if we have a d-dimensional binary tree and we want a fixed\\nnumber $n $ of labels in each node (all nodes, not just leaves), we\\ncan compute the depth of tree required assuming a uniform\\ndistribution of points. Given a total of $N $ points we know\\nthat$\\\\frac{N}{|T|} = n $, where $|T| $ is the cardinality of the tree\\n(i.e., the number of nodes it contains). Because we have a uniform\\ndistribution, the tree will be uniformly subdivided and thus $|T| = 1\\n+ 2^d + \\\\left(2^d\\\\right)^2 + \\\\cdots + \\\\left(2^d\\\\right)^k $, where $d $\\nis the dimensionality of the input points (fixed at 3 for now). As $k $\\nbecomes large, $|T|\\\\approx 2 \\\\left(2^d\\\\right)^k $. Using this\\napproximation, we can solve for $k $:\\\\[ k =\\n\\\\frac{\\\\log{\\\\frac{N}{2n}}}{\\\\log{2^d}} \\\\] Given a set of $N $ input\\nlabel anchors, we\'ll compute $k $ and then bin the anchors into tree\\nnodes at level $k $ of the tree. After this, all the nodes will be in\\nthe leaves of the tree and those leaves will be at the $k $-th level;\\nno anchors will be in levels $1, 2, \\\\ldots, k-1 $. To fix that, we\'ll\\nchoose to move some anchors upwards. The exact number to move upwards\\ndepends on TargetLabelCount. We\'ll move as many up as required to\\nhave TargetLabelCount at each node.\\n\\nYou should avoid situations where MaximumDepth does not allow\\nforTargetLabelCount or fewer entries at each node. The MaximumDepth\\nis a hard limit while TargetLabelCount is a suggested optimum. You\\nwill end up with many more than TargetLabelCount entries per node and\\nthings will be sloooow.\\n\\n"})'
    __vtkname__ = 'vtkLabelHierarchy'


class vtkLabelHierarchyAlgorithm(__vtkmodules_vtkCommonExecutionModel.vtkAlgorithm):
    """
    vtkLabelHierarchyAlgorithm - Superclass for algorithms that produce
    only label hierarchies as output
    
    Superclass: vtkAlgorithm
    
    vtkLabelHierarchyAlgorithm is a convenience class to make writing
    algorithms easier. It is also designed to help transition old
    algorithms to the new pipeline architecture. There are some
    assumptions and defaults made by this class you should be aware of.
    This class defaults such that your filter will have one input port
    and one output port. If that is not the case simply change it with
    SetNumberOfInputPorts etc. See this class constructor for the
    default. This class also provides a FillInputPortInfo method that by
    default says that all inputs will be DataObjects. If that isn't the
    case then please override this method in your subclass. This class
    breaks out the downstream requests into separate functions such as
    RequestData and RequestInformation.  You should implement
    RequestData( request, inputVec, outputVec) in subclasses.
    """
    def AddInputData(self, __a): # real signature unknown; restored from __doc__
        """
        AddInputData(self, __a:vtkDataObject) -> None
        C++: void AddInputData(vtkDataObject *)
        AddInputData(self, __a:int, __b:vtkDataObject) -> None
        C++: void AddInputData(int, vtkDataObject *)
        
        Assign a data object as input. Note that this method does not
        establish a pipeline connection. Use AddInputConnection() to
        setup a pipeline connection.
        """
        pass

    def GetInput(self): # real signature unknown; restored from __doc__
        """
        GetInput(self) -> vtkDataObject
        C++: vtkDataObject *GetInput()
        GetInput(self, port:int) -> vtkDataObject
        C++: vtkDataObject *GetInput(int port)
        """
        pass

    def GetLabelHierarchyInput(self, port): # real signature unknown; restored from __doc__
        """
        GetLabelHierarchyInput(self, port:int) -> vtkLabelHierarchy
        C++: vtkLabelHierarchy *GetLabelHierarchyInput(int port)
        """
        return vtkLabelHierarchy

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOutput(self): # real signature unknown; restored from __doc__
        """
        GetOutput(self) -> vtkLabelHierarchy
        C++: vtkLabelHierarchy *GetOutput()
        GetOutput(self, __a:int) -> vtkLabelHierarchy
        C++: vtkLabelHierarchy *GetOutput(int)
        
        Get the output data object for a port on this algorithm.
        """
        return vtkLabelHierarchy

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelHierarchyAlgorithm
        C++: vtkLabelHierarchyAlgorithm *NewInstance()
        """
        return vtkLabelHierarchyAlgorithm

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelHierarchyAlgorithm
        C++: static vtkLabelHierarchyAlgorithm *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkLabelHierarchyAlgorithm

    def SetInputData(self, __a): # real signature unknown; restored from __doc__
        """
        SetInputData(self, __a:vtkDataObject) -> None
        C++: void SetInputData(vtkDataObject *)
        SetInputData(self, __a:int, __b:vtkDataObject) -> None
        C++: void SetInputData(int, vtkDataObject *)
        
        Assign a data object as input. Note that this method does not
        establish a pipeline connection. Use SetInputConnection() to
        setup a pipeline connection.
        """
        pass

    def SetOutput(self, d): # real signature unknown; restored from __doc__
        """
        SetOutput(self, d:vtkDataObject) -> None
        C++: virtual void SetOutput(vtkDataObject *d)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkLabelHierarchyAlgorithm\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'GetOutput\': <method \'GetOutput\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'SetOutput\': <method \'SetOutput\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'GetInput\': <method \'GetInput\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'GetLabelHierarchyInput\': <method \'GetLabelHierarchyInput\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'SetInputData\': <method \'SetInputData\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'AddInputData\': <method \'AddInputData\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863B9FE80>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyAlgorithm\' objects>, \'__doc__\': "vtkLabelHierarchyAlgorithm - Superclass for algorithms that produce\\nonly label hierarchies as output\\n\\nSuperclass: vtkAlgorithm\\n\\nvtkLabelHierarchyAlgorithm is a convenience class to make writing\\nalgorithms easier. It is also designed to help transition old\\nalgorithms to the new pipeline architecture. There are some\\nassumptions and defaults made by this class you should be aware of.\\nThis class defaults such that your filter will have one input port\\nand one output port. If that is not the case simply change it with\\nSetNumberOfInputPorts etc. See this class constructor for the\\ndefault. This class also provides a FillInputPortInfo method that by\\ndefault says that all inputs will be DataObjects. If that isn\'t the\\ncase then please override this method in your subclass. This class\\nbreaks out the downstream requests into separate functions such as\\nRequestData and RequestInformation.  You should implement\\nRequestData( request, inputVec, outputVec) in subclasses.\\n\\n"})'
    __vtkname__ = 'vtkLabelHierarchyAlgorithm'


class vtkLabelHierarchyIterator(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkLabelHierarchyIterator - iterator over vtkLabelHierarchy
    
    Superclass: vtkObject
    
    Abstract superclass for iterators over vtkLabelHierarchy.
    """
    def Begin(self, __a): # real signature unknown; restored from __doc__
        """
        Begin(self, __a:vtkIdTypeArray) -> None
        C++: virtual void Begin(vtkIdTypeArray *)
        
        Initializes the iterator. lastLabels is an array holding labels
        which should be traversed before any other labels in the
        hierarchy. This could include labels placed during a previous
        rendering or a label located under the mouse pointer. You may
        pass a null pointer.
        """
        pass

    def BoxAllNodes(self, __a): # real signature unknown; restored from __doc__
        """
        BoxAllNodes(self, __a:vtkPolyData) -> None
        C++: virtual void BoxAllNodes(vtkPolyData *)
        
        Add a representation for all existing octree nodes to the
        specified polydata. This is equivalent to setting
        TraversedBounds, iterating over the entire hierarchy, and then
        resetting TraversedBounds to its original value.
        """
        pass

    def BoxNode(self): # real signature unknown; restored from __doc__
        """
        BoxNode(self) -> None
        C++: virtual void BoxNode()
        
        Add a representation to TraversedBounds for the current octree
        node. This should be called by subclasses inside Next(). Does
        nothing if TraversedBounds is NULL.
        """
        pass

    def GetAllBounds(self): # real signature unknown; restored from __doc__
        """
        GetAllBounds(self) -> int
        C++: virtual int GetAllBounds()
        """
        return 0

    def GetBoundedSize(self, sz, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetBoundedSize(self, sz:[float, float]) -> None
        C++: virtual void GetBoundedSize(double sz[2])
        
        Retrieves the current label maximum width in world coordinates.
        """
        pass

    def GetHierarchy(self): # real signature unknown; restored from __doc__
        """
        GetHierarchy(self) -> vtkLabelHierarchy
        C++: virtual vtkLabelHierarchy *GetHierarchy()
        
        Get the label hierarchy associated with the current label.
        """
        return vtkLabelHierarchy

    def GetLabel(self): # real signature unknown; restored from __doc__
        """
        GetLabel(self) -> str
        C++: virtual vtkStdString GetLabel()
        
        Retrieves the current label string.
        """
        return ""

    def GetLabelId(self): # real signature unknown; restored from __doc__
        """
        GetLabelId(self) -> int
        C++: virtual vtkIdType GetLabelId()
        
        Retrieves the current label id.
        """
        return 0

    def GetNodeGeometry(self, ctr, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetNodeGeometry(self, ctr:[float, float, float], size:float)
            -> None
        C++: virtual void GetNodeGeometry(double ctr[3], double &size)
        
        Retrieve the coordinates of the center of the current hierarchy
        node and the size of the node. Nodes are n-cubes, so the size is
        the length of any edge of the cube. This is used by BoxNode().
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOrientation(self): # real signature unknown; restored from __doc__
        """
        GetOrientation(self) -> float
        C++: virtual double GetOrientation()
        
        Retrieves the current label orientation.
        """
        return 0.0

    def GetPoint(self, x, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetPoint(self, x:[float, float, float]) -> None
        C++: virtual void GetPoint(double x[3])
        
        Retrieves the current label location.
        """
        pass

    def GetSize(self, sz, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetSize(self, sz:[float, float]) -> None
        C++: virtual void GetSize(double sz[2])
        
        Retrieves the current label size.
        """
        pass

    def GetType(self): # real signature unknown; restored from __doc__
        """
        GetType(self) -> int
        C++: virtual int GetType()
        
        Retrieves the current label type.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsAtEnd(self): # real signature unknown; restored from __doc__
        """
        IsAtEnd(self) -> bool
        C++: virtual bool IsAtEnd()
        
        Returns true if the iterator is at the end.
        """
        return False

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelHierarchyIterator
        C++: vtkLabelHierarchyIterator *NewInstance()
        """
        return vtkLabelHierarchyIterator

    def Next(self): # real signature unknown; restored from __doc__
        """
        Next(self) -> None
        C++: virtual void Next()
        
        Advance the iterator.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelHierarchyIterator
        C++: static vtkLabelHierarchyIterator *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkLabelHierarchyIterator

    def SetAllBounds(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAllBounds(self, _arg:int) -> None
        C++: virtual void SetAllBounds(int _arg)
        
        Set/get whether all nodes in the hierarchy should be added to the
        TraversedBounds polydata or only those traversed. When non-zero,
        all nodes will be added. By default, AllBounds is 0.
        """
        pass

    def SetTraversedBounds(self, __a): # real signature unknown; restored from __doc__
        """
        SetTraversedBounds(self, __a:vtkPolyData) -> None
        C++: virtual void SetTraversedBounds(vtkPolyData *)
        
        Sets a polydata to fill with geometry representing the bounding
        boxes of the traversed octree nodes.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLabelHierarchyIterator', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'Begin': <method 'Begin' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'Next': <method 'Next' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'IsAtEnd': <method 'IsAtEnd' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetPoint': <method 'GetPoint' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetSize': <method 'GetSize' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetBoundedSize': <method 'GetBoundedSize' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetType': <method 'GetType' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetLabel': <method 'GetLabel' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetOrientation': <method 'GetOrientation' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetLabelId': <method 'GetLabelId' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetHierarchy': <method 'GetHierarchy' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'SetTraversedBounds': <method 'SetTraversedBounds' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetNodeGeometry': <method 'GetNodeGeometry' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'BoxNode': <method 'BoxNode' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'BoxAllNodes': <method 'BoxAllNodes' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'SetAllBounds': <method 'SetAllBounds' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, 'GetAllBounds': <method 'GetAllBounds' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863BA0700>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyIterator' objects>, '__doc__': 'vtkLabelHierarchyIterator - iterator over vtkLabelHierarchy\\n\\nSuperclass: vtkObject\\n\\nAbstract superclass for iterators over vtkLabelHierarchy.\\n\\n'})"
    __vtkname__ = 'vtkLabelHierarchyIterator'


class vtkLabelHierarchyCompositeIterator(vtkLabelHierarchyIterator):
    """
    vtkLabelHierarchyCompositeIterator - Iterator over sub-iterators
    
    Superclass: vtkLabelHierarchyIterator
    
    Iterates over child iterators in a round-robin order. Each iterator
    may have its own count, which is the number of times it is repeated
    until moving to the next iterator.
    
    For example, if you initialize the iterator with
    
    it->AddIterator(A, 1); it->AddIterator(B, 3);  The order of iterators
    will be A,B,B,B,A,B,B,B,...
    """
    def AddIterator(self, it): # real signature unknown; restored from __doc__
        """
        AddIterator(self, it:vtkLabelHierarchyIterator) -> None
        C++: virtual void AddIterator(vtkLabelHierarchyIterator *it)
        AddIterator(self, it:vtkLabelHierarchyIterator, count:int) -> None
        C++: virtual void AddIterator(vtkLabelHierarchyIterator *it,
            int count)
        
        Adds a label iterator to this composite iterator. The second
        optional argument is the number of times to repeat the iterator
        before moving to the next one round-robin style. Default is 1.
        """
        pass

    def Begin(self, __a): # real signature unknown; restored from __doc__
        """
        Begin(self, __a:vtkIdTypeArray) -> None
        C++: void Begin(vtkIdTypeArray *) override;
        
        Initializes the iterator. lastLabels is an array holding labels
        which should be traversed before any other labels in the
        hierarchy. This could include labels placed during a previous
        rendering or a label located under the mouse pointer. You may
        pass a null pointer.
        """
        pass

    def BoxAllNodes(self, __a): # real signature unknown; restored from __doc__
        """
        BoxAllNodes(self, __a:vtkPolyData) -> None
        C++: void BoxAllNodes(vtkPolyData *) override;
        
        Not implemented.
        """
        pass

    def BoxNode(self): # real signature unknown; restored from __doc__
        """
        BoxNode(self) -> None
        C++: void BoxNode() override;
        
        Not implemented.
        """
        pass

    def ClearIterators(self): # real signature unknown; restored from __doc__
        """
        ClearIterators(self) -> None
        C++: virtual void ClearIterators()
        
        Remove all iterators from this composite iterator.
        """
        pass

    def GetHierarchy(self): # real signature unknown; restored from __doc__
        """
        GetHierarchy(self) -> vtkLabelHierarchy
        C++: vtkLabelHierarchy *GetHierarchy() override;
        
        Retrieve the current label hierarchy.
        """
        return vtkLabelHierarchy

    def GetLabelId(self): # real signature unknown; restored from __doc__
        """
        GetLabelId(self) -> int
        C++: vtkIdType GetLabelId() override;
        
        Retrieves the current label id.
        """
        return 0

    def GetNodeGeometry(self, ctr, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetNodeGeometry(self, ctr:[float, float, float], size:float)
            -> None
        C++: void GetNodeGeometry(double ctr[3], double &size) override;
        
        Retrieve the coordinates of the center of the current hierarchy
        node and the size of the node. Nodes are n-cubes, so the size is
        the length of any edge of the cube. This is used by BoxNode().
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsAtEnd(self): # real signature unknown; restored from __doc__
        """
        IsAtEnd(self) -> bool
        C++: bool IsAtEnd() override;
        
        Returns true if the iterator is at the end.
        """
        return False

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelHierarchyCompositeIterator
        C++: vtkLabelHierarchyCompositeIterator *NewInstance()
        """
        return vtkLabelHierarchyCompositeIterator

    def Next(self): # real signature unknown; restored from __doc__
        """
        Next(self) -> None
        C++: void Next() override;
        
        Advance the iterator.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase)
            -> vtkLabelHierarchyCompositeIterator
        C++: static vtkLabelHierarchyCompositeIterator *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkLabelHierarchyCompositeIterator

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLabelHierarchyCompositeIterator', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'AddIterator': <method 'AddIterator' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'ClearIterators': <method 'ClearIterators' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'Begin': <method 'Begin' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'Next': <method 'Next' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'IsAtEnd': <method 'IsAtEnd' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'GetLabelId': <method 'GetLabelId' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'GetHierarchy': <method 'GetHierarchy' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'GetNodeGeometry': <method 'GetNodeGeometry' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'BoxNode': <method 'BoxNode' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, 'BoxAllNodes': <method 'BoxAllNodes' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863BA0250>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkLabelHierarchyCompositeIterator' objects>, '__doc__': 'vtkLabelHierarchyCompositeIterator - Iterator over sub-iterators\\n\\nSuperclass: vtkLabelHierarchyIterator\\n\\nIterates over child iterators in a round-robin order. Each iterator\\nmay have its own count, which is the number of times it is repeated\\nuntil moving to the next iterator.\\n\\nFor example, if you initialize the iterator with\\n\\nit->AddIterator(A, 1); it->AddIterator(B, 3);  The order of iterators\\nwill be A,B,B,B,A,B,B,B,...\\n\\n'})"
    __vtkname__ = 'vtkLabelHierarchyCompositeIterator'


class vtkLabelPlacementMapper(__vtkmodules_vtkRenderingCore.vtkMapper2D):
    """
    vtkLabelPlacementMapper - Places and renders non-overlapping labels.
    
    Superclass: vtkMapper2D
    
    To use this mapper, first send your data through
    vtkPointSetToLabelHierarchy, which takes a set of points, associates
    special arrays to the points (label, priority, etc.), and produces a
    prioritized spatial tree of labels.
    
    This mapper then takes that hierarchy (or hierarchies) as input, and
    every frame will decide which labels and/or icons to place in order
    of priority, and will render only those labels/icons. A label render
    strategy is used to render the labels, and can use e.g. FreeType or
    Qt for rendering.
    """
    def GeneratePerturbedLabelSpokesOff(self): # real signature unknown; restored from __doc__
        """
        GeneratePerturbedLabelSpokesOff(self) -> None
        C++: virtual void GeneratePerturbedLabelSpokesOff()
        """
        pass

    def GeneratePerturbedLabelSpokesOn(self): # real signature unknown; restored from __doc__
        """
        GeneratePerturbedLabelSpokesOn(self) -> None
        C++: virtual void GeneratePerturbedLabelSpokesOn()
        """
        pass

    def GetAnchorTransform(self): # real signature unknown; restored from __doc__
        """
        GetAnchorTransform(self) -> vtkCoordinate
        C++: virtual vtkCoordinate *GetAnchorTransform()
        
        Get the transform for the anchor points.
        """
        pass

    def GetBackgroundColor(self): # real signature unknown; restored from __doc__
        """
        GetBackgroundColor(self) -> (float, float, float)
        C++: virtual double *GetBackgroundColor()
        """
        pass

    def GetBackgroundOpacity(self): # real signature unknown; restored from __doc__
        """
        GetBackgroundOpacity(self) -> float
        C++: virtual double GetBackgroundOpacity()
        """
        return 0.0

    def GetBackgroundOpacityMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetBackgroundOpacityMaxValue(self) -> float
        C++: virtual double GetBackgroundOpacityMaxValue()
        """
        return 0.0

    def GetBackgroundOpacityMinValue(self): # real signature unknown; restored from __doc__
        """
        GetBackgroundOpacityMinValue(self) -> float
        C++: virtual double GetBackgroundOpacityMinValue()
        """
        return 0.0

    def GetGeneratePerturbedLabelSpokes(self): # real signature unknown; restored from __doc__
        """
        GetGeneratePerturbedLabelSpokes(self) -> bool
        C++: virtual bool GetGeneratePerturbedLabelSpokes()
        
        Enable drawing spokes (lines) to anchor point coordinates that
        were perturbed for being coincident with other anchor point
        coordinates.
        """
        return False

    def GetIteratorType(self): # real signature unknown; restored from __doc__
        """
        GetIteratorType(self) -> int
        C++: virtual int GetIteratorType()
        """
        return 0

    def GetMargin(self): # real signature unknown; restored from __doc__
        """
        GetMargin(self) -> float
        C++: virtual double GetMargin()
        """
        return 0.0

    def GetMaximumLabelFraction(self): # real signature unknown; restored from __doc__
        """
        GetMaximumLabelFraction(self) -> float
        C++: virtual double GetMaximumLabelFraction()
        """
        return 0.0

    def GetMaximumLabelFractionMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMaximumLabelFractionMaxValue(self) -> float
        C++: virtual double GetMaximumLabelFractionMaxValue()
        """
        return 0.0

    def GetMaximumLabelFractionMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMaximumLabelFractionMinValue(self) -> float
        C++: virtual double GetMaximumLabelFractionMinValue()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOutputTraversedBounds(self): # real signature unknown; restored from __doc__
        """
        GetOutputTraversedBounds(self) -> bool
        C++: virtual bool GetOutputTraversedBounds()
        """
        return False

    def GetPlaceAllLabels(self): # real signature unknown; restored from __doc__
        """
        GetPlaceAllLabels(self) -> bool
        C++: virtual bool GetPlaceAllLabels()
        """
        return False

    def GetPositionsAsNormals(self): # real signature unknown; restored from __doc__
        """
        GetPositionsAsNormals(self) -> bool
        C++: virtual bool GetPositionsAsNormals()
        
        Use label anchor point coordinates as normal vectors and
        eliminate those pointing away from the camera. Valid only when
        points are on a sphere centered at the origin (such as a 3D
        geographic view). Off by default.
        """
        return False

    def GetRenderStrategy(self): # real signature unknown; restored from __doc__
        """
        GetRenderStrategy(self) -> vtkLabelRenderStrategy
        C++: virtual vtkLabelRenderStrategy *GetRenderStrategy()
        """
        return vtkLabelRenderStrategy

    def GetShape(self): # real signature unknown; restored from __doc__
        """
        GetShape(self) -> int
        C++: virtual int GetShape()
        """
        return 0

    def GetShapeMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetShapeMaxValue(self) -> int
        C++: virtual int GetShapeMaxValue()
        """
        return 0

    def GetShapeMinValue(self): # real signature unknown; restored from __doc__
        """
        GetShapeMinValue(self) -> int
        C++: virtual int GetShapeMinValue()
        """
        return 0

    def GetStyle(self): # real signature unknown; restored from __doc__
        """
        GetStyle(self) -> int
        C++: virtual int GetStyle()
        """
        return 0

    def GetStyleMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetStyleMaxValue(self) -> int
        C++: virtual int GetStyleMaxValue()
        """
        return 0

    def GetStyleMinValue(self): # real signature unknown; restored from __doc__
        """
        GetStyleMinValue(self) -> int
        C++: virtual int GetStyleMinValue()
        """
        return 0

    def GetUseDepthBuffer(self): # real signature unknown; restored from __doc__
        """
        GetUseDepthBuffer(self) -> bool
        C++: virtual bool GetUseDepthBuffer()
        
        Use the depth buffer to test each label to see if it should not
        be displayed if it would be occluded by other objects in the
        scene. Off by default.
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelPlacementMapper
        C++: vtkLabelPlacementMapper *NewInstance()
        """
        return vtkLabelPlacementMapper

    def OutputTraversedBoundsOff(self): # real signature unknown; restored from __doc__
        """
        OutputTraversedBoundsOff(self) -> None
        C++: virtual void OutputTraversedBoundsOff()
        """
        pass

    def OutputTraversedBoundsOn(self): # real signature unknown; restored from __doc__
        """
        OutputTraversedBoundsOn(self) -> None
        C++: virtual void OutputTraversedBoundsOn()
        """
        pass

    def PlaceAllLabelsOff(self): # real signature unknown; restored from __doc__
        """
        PlaceAllLabelsOff(self) -> None
        C++: virtual void PlaceAllLabelsOff()
        """
        pass

    def PlaceAllLabelsOn(self): # real signature unknown; restored from __doc__
        """
        PlaceAllLabelsOn(self) -> None
        C++: virtual void PlaceAllLabelsOn()
        """
        pass

    def PositionsAsNormalsOff(self): # real signature unknown; restored from __doc__
        """
        PositionsAsNormalsOff(self) -> None
        C++: virtual void PositionsAsNormalsOff()
        """
        pass

    def PositionsAsNormalsOn(self): # real signature unknown; restored from __doc__
        """
        PositionsAsNormalsOn(self) -> None
        C++: virtual void PositionsAsNormalsOn()
        """
        pass

    def ReleaseGraphicsResources(self, __a): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, __a:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *) override;
        
        Release any graphics resources that are being consumed by this
        mapper. The parameter window could be used to determine which
        graphic resources to release.
        """
        pass

    def RenderOverlay(self, viewport, actor): # real signature unknown; restored from __doc__
        """
        RenderOverlay(self, viewport:vtkViewport, actor:vtkActor2D)
            -> None
        C++: void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor)
            override;
        
        Draw non-overlapping labels to the screen.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelPlacementMapper
        C++: static vtkLabelPlacementMapper *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkLabelPlacementMapper

    def SetBackgroundColor(self, _arg1, _arg2, _arg3): # real signature unknown; restored from __doc__
        """
        SetBackgroundColor(self, _arg1:float, _arg2:float, _arg3:float)
            -> None
        C++: virtual void SetBackgroundColor(double _arg1, double _arg2,
            double _arg3)
        SetBackgroundColor(self, _arg:(float, float, float)) -> None
        C++: virtual void SetBackgroundColor(const double _arg[3])
        
        The color of the background shape.
        """
        pass

    def SetBackgroundOpacity(self, _arg): # real signature unknown; restored from __doc__
        """
        SetBackgroundOpacity(self, _arg:float) -> None
        C++: virtual void SetBackgroundOpacity(double _arg)
        
        The opacity of the background shape.
        """
        pass

    def SetGeneratePerturbedLabelSpokes(self, _arg): # real signature unknown; restored from __doc__
        """
        SetGeneratePerturbedLabelSpokes(self, _arg:bool) -> None
        C++: virtual void SetGeneratePerturbedLabelSpokes(bool _arg)
        """
        pass

    def SetIteratorType(self, _arg): # real signature unknown; restored from __doc__
        """
        SetIteratorType(self, _arg:int) -> None
        C++: virtual void SetIteratorType(int _arg)
        
        The type of iterator used when traversing the labels. May be
        vtkLabelHierarchy::FRUSTUM or vtkLabelHierarchy::FULL_SORT
        """
        pass

    def SetMargin(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMargin(self, _arg:float) -> None
        C++: virtual void SetMargin(double _arg)
        
        The size of the margin on the label background shape. Default is
        5.
        """
        pass

    def SetMaximumLabelFraction(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumLabelFraction(self, _arg:float) -> None
        C++: virtual void SetMaximumLabelFraction(double _arg)
        
        The maximum fraction of the screen that the labels may cover.
        Label placement stops when this fraction is reached.
        """
        pass

    def SetOutputTraversedBounds(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOutputTraversedBounds(self, _arg:bool) -> None
        C++: virtual void SetOutputTraversedBounds(bool _arg)
        
        Whether to render traversed bounds. Off by default.
        """
        pass

    def SetPlaceAllLabels(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPlaceAllLabels(self, _arg:bool) -> None
        C++: virtual void SetPlaceAllLabels(bool _arg)
        
        Tells the placer to place every label regardless of overlap. Off
        by default.
        """
        pass

    def SetPositionsAsNormals(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPositionsAsNormals(self, _arg:bool) -> None
        C++: virtual void SetPositionsAsNormals(bool _arg)
        """
        pass

    def SetRenderStrategy(self, s): # real signature unknown; restored from __doc__
        """
        SetRenderStrategy(self, s:vtkLabelRenderStrategy) -> None
        C++: virtual void SetRenderStrategy(vtkLabelRenderStrategy *s)
        
        Set the label rendering strategy.
        """
        pass

    def SetShape(self, _arg): # real signature unknown; restored from __doc__
        """
        SetShape(self, _arg:int) -> None
        C++: virtual void SetShape(int _arg)
        
        The shape of the label background, should be one of the values in
        the LabelShape enumeration.
        """
        pass

    def SetShapeToNone(self): # real signature unknown; restored from __doc__
        """
        SetShapeToNone(self) -> None
        C++: virtual void SetShapeToNone()
        """
        pass

    def SetShapeToRect(self): # real signature unknown; restored from __doc__
        """
        SetShapeToRect(self) -> None
        C++: virtual void SetShapeToRect()
        """
        pass

    def SetShapeToRoundedRect(self): # real signature unknown; restored from __doc__
        """
        SetShapeToRoundedRect(self) -> None
        C++: virtual void SetShapeToRoundedRect()
        """
        pass

    def SetStyle(self, _arg): # real signature unknown; restored from __doc__
        """
        SetStyle(self, _arg:int) -> None
        C++: virtual void SetStyle(int _arg)
        
        The style of the label background shape, should be one of the
        values in the LabelStyle enumeration.
        """
        pass

    def SetStyleToFilled(self): # real signature unknown; restored from __doc__
        """
        SetStyleToFilled(self) -> None
        C++: virtual void SetStyleToFilled()
        """
        pass

    def SetStyleToOutline(self): # real signature unknown; restored from __doc__
        """
        SetStyleToOutline(self) -> None
        C++: virtual void SetStyleToOutline()
        """
        pass

    def SetUseDepthBuffer(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseDepthBuffer(self, _arg:bool) -> None
        C++: virtual void SetUseDepthBuffer(bool _arg)
        """
        pass

    def UseDepthBufferOff(self): # real signature unknown; restored from __doc__
        """
        UseDepthBufferOff(self) -> None
        C++: virtual void UseDepthBufferOff()
        """
        pass

    def UseDepthBufferOn(self): # real signature unknown; restored from __doc__
        """
        UseDepthBufferOn(self) -> None
        C++: virtual void UseDepthBufferOn()
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    FILLED = 0
    LabelShape = None # (!) real value is "<class 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper.LabelShape'>"
    LabelStyle = None # (!) real value is "<class 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper.LabelStyle'>"
    NONE = 0
    NUMBER_OF_LABEL_SHAPES = 3
    NUMBER_OF_LABEL_STYLES = 2
    OUTLINE = 1
    RECT = 1
    ROUNDED_RECT = 2
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkLabelPlacementMapper', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'RenderOverlay': <method 'RenderOverlay' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetRenderStrategy': <method 'SetRenderStrategy' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetRenderStrategy': <method 'GetRenderStrategy' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetMaximumLabelFraction': <method 'SetMaximumLabelFraction' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetMaximumLabelFractionMinValue': <method 'GetMaximumLabelFractionMinValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetMaximumLabelFractionMaxValue': <method 'GetMaximumLabelFractionMaxValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetMaximumLabelFraction': <method 'GetMaximumLabelFraction' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetIteratorType': <method 'SetIteratorType' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetIteratorType': <method 'GetIteratorType' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetPositionsAsNormals': <method 'GetPositionsAsNormals' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetPositionsAsNormals': <method 'SetPositionsAsNormals' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'PositionsAsNormalsOn': <method 'PositionsAsNormalsOn' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'PositionsAsNormalsOff': <method 'PositionsAsNormalsOff' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetGeneratePerturbedLabelSpokes': <method 'GetGeneratePerturbedLabelSpokes' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetGeneratePerturbedLabelSpokes': <method 'SetGeneratePerturbedLabelSpokes' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GeneratePerturbedLabelSpokesOn': <method 'GeneratePerturbedLabelSpokesOn' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GeneratePerturbedLabelSpokesOff': <method 'GeneratePerturbedLabelSpokesOff' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetUseDepthBuffer': <method 'GetUseDepthBuffer' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetUseDepthBuffer': <method 'SetUseDepthBuffer' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'UseDepthBufferOn': <method 'UseDepthBufferOn' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'UseDepthBufferOff': <method 'UseDepthBufferOff' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetPlaceAllLabels': <method 'SetPlaceAllLabels' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetPlaceAllLabels': <method 'GetPlaceAllLabels' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'PlaceAllLabelsOn': <method 'PlaceAllLabelsOn' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'PlaceAllLabelsOff': <method 'PlaceAllLabelsOff' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetOutputTraversedBounds': <method 'SetOutputTraversedBounds' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetOutputTraversedBounds': <method 'GetOutputTraversedBounds' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'OutputTraversedBoundsOn': <method 'OutputTraversedBoundsOn' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'OutputTraversedBoundsOff': <method 'OutputTraversedBoundsOff' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetShape': <method 'SetShape' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetShapeMinValue': <method 'GetShapeMinValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetShapeMaxValue': <method 'GetShapeMaxValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetShape': <method 'GetShape' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetShapeToNone': <method 'SetShapeToNone' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetShapeToRect': <method 'SetShapeToRect' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetShapeToRoundedRect': <method 'SetShapeToRoundedRect' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetStyle': <method 'SetStyle' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetStyleMinValue': <method 'GetStyleMinValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetStyleMaxValue': <method 'GetStyleMaxValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetStyle': <method 'GetStyle' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetStyleToFilled': <method 'SetStyleToFilled' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetStyleToOutline': <method 'SetStyleToOutline' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetMargin': <method 'SetMargin' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetMargin': <method 'GetMargin' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetBackgroundColor': <method 'SetBackgroundColor' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetBackgroundColor': <method 'GetBackgroundColor' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'SetBackgroundOpacity': <method 'SetBackgroundOpacity' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetBackgroundOpacityMinValue': <method 'GetBackgroundOpacityMinValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetBackgroundOpacityMaxValue': <method 'GetBackgroundOpacityMaxValue' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetBackgroundOpacity': <method 'GetBackgroundOpacity' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'GetAnchorTransform': <method 'GetAnchorTransform' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, 'LabelShape': <class 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper.LabelShape'>, 'LabelStyle': <class 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper.LabelStyle'>, 'NONE': 0, 'RECT': 1, 'ROUNDED_RECT': 2, 'NUMBER_OF_LABEL_SHAPES': 3, 'FILLED': 0, 'OUTLINE': 1, 'NUMBER_OF_LABEL_STYLES': 2, '__new__': <built-in method __new__ of type object at 0x00007FF863BA1350>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkLabelPlacementMapper' objects>, '__doc__': 'vtkLabelPlacementMapper - Places and renders non-overlapping labels.\\n\\nSuperclass: vtkMapper2D\\n\\nTo use this mapper, first send your data through\\nvtkPointSetToLabelHierarchy, which takes a set of points, associates\\nspecial arrays to the points (label, priority, etc.), and produces a\\nprioritized spatial tree of labels.\\n\\nThis mapper then takes that hierarchy (or hierarchies) as input, and\\nevery frame will decide which labels and/or icons to place in order\\nof priority, and will render only those labels/icons. A label render\\nstrategy is used to render the labels, and can use e.g. FreeType or\\nQt for rendering.\\n\\n'})"
    __vtkname__ = 'vtkLabelPlacementMapper'


class vtkLabelPlacer(__vtkmodules_vtkCommonExecutionModel.vtkPolyDataAlgorithm):
    """
    vtkLabelPlacer - place a prioritized hierarchy of labels in screen
    space
    
    Superclass: vtkPolyDataAlgorithm
    
    This class is deprecated and will be removed from VTK in a future
    release. Use vtkLabelPlacementMapper instead.
    
    This should probably be a mapper unto itself (given that the polydata
    output could be large and will realistically always be iterated over
    exactly once before being tossed for the next frame of the render).
    
    In any event, it takes as input one (or more, eventually)
    vtkLabelHierarchies that represent prioritized lists of labels sorted
    by their placement in space. As output, it provides vtkPolyData
    containing only VTK_QUAD cells, each representing a single label from
    the input. Each quadrilateral has cell data indicating what label in
    the input it corresponds to (via an array named "LabelId").
    """
    def GeneratePerturbedLabelSpokesOff(self): # real signature unknown; restored from __doc__
        """
        GeneratePerturbedLabelSpokesOff(self) -> None
        C++: virtual void GeneratePerturbedLabelSpokesOff()
        """
        pass

    def GeneratePerturbedLabelSpokesOn(self): # real signature unknown; restored from __doc__
        """
        GeneratePerturbedLabelSpokesOn(self) -> None
        C++: virtual void GeneratePerturbedLabelSpokesOn()
        """
        pass

    def GetAnchorTransform(self): # real signature unknown; restored from __doc__
        """
        GetAnchorTransform(self) -> vtkCoordinate
        C++: virtual vtkCoordinate *GetAnchorTransform()
        """
        pass

    def GetGeneratePerturbedLabelSpokes(self): # real signature unknown; restored from __doc__
        """
        GetGeneratePerturbedLabelSpokes(self) -> bool
        C++: virtual bool GetGeneratePerturbedLabelSpokes()
        
        Enable drawing spokes (lines) to anchor point coordinates that
        were perturbed for being coincident with other anchor point
        coordinates.
        """
        return False

    def GetGravity(self): # real signature unknown; restored from __doc__
        """
        GetGravity(self) -> int
        C++: virtual int GetGravity()
        """
        return 0

    def GetIteratorType(self): # real signature unknown; restored from __doc__
        """
        GetIteratorType(self) -> int
        C++: virtual int GetIteratorType()
        """
        return 0

    def GetMaximumLabelFraction(self): # real signature unknown; restored from __doc__
        """
        GetMaximumLabelFraction(self) -> float
        C++: virtual double GetMaximumLabelFraction()
        """
        return 0.0

    def GetMaximumLabelFractionMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetMaximumLabelFractionMaxValue(self) -> float
        C++: virtual double GetMaximumLabelFractionMaxValue()
        """
        return 0.0

    def GetMaximumLabelFractionMinValue(self): # real signature unknown; restored from __doc__
        """
        GetMaximumLabelFractionMinValue(self) -> float
        C++: virtual double GetMaximumLabelFractionMinValue()
        """
        return 0.0

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Return this object's modified time.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOutputCoordinateSystem(self): # real signature unknown; restored from __doc__
        """
        GetOutputCoordinateSystem(self) -> int
        C++: virtual int GetOutputCoordinateSystem()
        
        Set/get the coordinate system used for output labels. The output
        datasets may have point coordinates reported in the world space
        or display space.
        """
        return 0

    def GetOutputCoordinateSystemMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetOutputCoordinateSystemMaxValue(self) -> int
        C++: virtual int GetOutputCoordinateSystemMaxValue()
        """
        return 0

    def GetOutputCoordinateSystemMinValue(self): # real signature unknown; restored from __doc__
        """
        GetOutputCoordinateSystemMinValue(self) -> int
        C++: virtual int GetOutputCoordinateSystemMinValue()
        """
        return 0

    def GetOutputTraversedBounds(self): # real signature unknown; restored from __doc__
        """
        GetOutputTraversedBounds(self) -> bool
        C++: virtual bool GetOutputTraversedBounds()
        
        In the second output, output the geometry of the traversed octree
        nodes.
        """
        return False

    def GetPositionsAsNormals(self): # real signature unknown; restored from __doc__
        """
        GetPositionsAsNormals(self) -> bool
        C++: virtual bool GetPositionsAsNormals()
        
        Use label anchor point coordinates as normal vectors and
        eliminate those pointing away from the camera. Valid only when
        points are on a sphere centered at the origin (such as a 3D
        geographic view). Off by default.
        """
        return False

    def GetRenderer(self): # real signature unknown; restored from __doc__
        """
        GetRenderer(self) -> vtkRenderer
        C++: virtual vtkRenderer *GetRenderer()
        """
        pass

    def GetUseDepthBuffer(self): # real signature unknown; restored from __doc__
        """
        GetUseDepthBuffer(self) -> bool
        C++: virtual bool GetUseDepthBuffer()
        
        Use the depth buffer to test each label to see if it should not
        be displayed if it would be occluded by other objects in the
        scene. Off by default.
        """
        return False

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelPlacer
        C++: vtkLabelPlacer *NewInstance()
        """
        return vtkLabelPlacer

    def OutputCoordinateSystemDisplay(self): # real signature unknown; restored from __doc__
        """
        OutputCoordinateSystemDisplay(self) -> None
        C++: void OutputCoordinateSystemDisplay()
        """
        pass

    def OutputCoordinateSystemWorld(self): # real signature unknown; restored from __doc__
        """
        OutputCoordinateSystemWorld(self) -> None
        C++: void OutputCoordinateSystemWorld()
        """
        pass

    def OutputTraversedBoundsOff(self): # real signature unknown; restored from __doc__
        """
        OutputTraversedBoundsOff(self) -> None
        C++: virtual void OutputTraversedBoundsOff()
        """
        pass

    def OutputTraversedBoundsOn(self): # real signature unknown; restored from __doc__
        """
        OutputTraversedBoundsOn(self) -> None
        C++: virtual void OutputTraversedBoundsOn()
        """
        pass

    def PositionsAsNormalsOff(self): # real signature unknown; restored from __doc__
        """
        PositionsAsNormalsOff(self) -> None
        C++: virtual void PositionsAsNormalsOff()
        """
        pass

    def PositionsAsNormalsOn(self): # real signature unknown; restored from __doc__
        """
        PositionsAsNormalsOn(self) -> None
        C++: virtual void PositionsAsNormalsOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelPlacer
        C++: static vtkLabelPlacer *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLabelPlacer

    def SetGeneratePerturbedLabelSpokes(self, _arg): # real signature unknown; restored from __doc__
        """
        SetGeneratePerturbedLabelSpokes(self, _arg:bool) -> None
        C++: virtual void SetGeneratePerturbedLabelSpokes(bool _arg)
        """
        pass

    def SetGravity(self, gravity): # real signature unknown; restored from __doc__
        """
        SetGravity(self, gravity:int) -> None
        C++: virtual void SetGravity(int gravity)
        
        The placement of the label relative to the anchor point.
        """
        pass

    def SetIteratorType(self, _arg): # real signature unknown; restored from __doc__
        """
        SetIteratorType(self, _arg:int) -> None
        C++: virtual void SetIteratorType(int _arg)
        
        The type of iterator used when traversing the labels. May be
        vtkLabelHierarchy::FRUSTUM or vtkLabelHierarchy::FULL_SORT.
        """
        pass

    def SetMaximumLabelFraction(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumLabelFraction(self, _arg:float) -> None
        C++: virtual void SetMaximumLabelFraction(double _arg)
        
        The maximum amount of screen space labels can take up before
        placement terminates.
        """
        pass

    def SetOutputCoordinateSystem(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOutputCoordinateSystem(self, _arg:int) -> None
        C++: virtual void SetOutputCoordinateSystem(int _arg)
        """
        pass

    def SetOutputTraversedBounds(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOutputTraversedBounds(self, _arg:bool) -> None
        C++: virtual void SetOutputTraversedBounds(bool _arg)
        """
        pass

    def SetPositionsAsNormals(self, _arg): # real signature unknown; restored from __doc__
        """
        SetPositionsAsNormals(self, _arg:bool) -> None
        C++: virtual void SetPositionsAsNormals(bool _arg)
        """
        pass

    def SetRenderer(self, __a): # real signature unknown; restored from __doc__
        """
        SetRenderer(self, __a:vtkRenderer) -> None
        C++: virtual void SetRenderer(vtkRenderer *)
        """
        pass

    def SetUseDepthBuffer(self, _arg): # real signature unknown; restored from __doc__
        """
        SetUseDepthBuffer(self, _arg:bool) -> None
        C++: virtual void SetUseDepthBuffer(bool _arg)
        """
        pass

    def UseDepthBufferOff(self): # real signature unknown; restored from __doc__
        """
        UseDepthBufferOff(self) -> None
        C++: virtual void UseDepthBufferOff()
        """
        pass

    def UseDepthBufferOn(self): # real signature unknown; restored from __doc__
        """
        UseDepthBufferOn(self) -> None
        C++: virtual void UseDepthBufferOn()
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    BaselineCenter = 34
    BaselineLeft = 18
    BaselineRight = 66
    CenterCenter = 36
    CenterLeft = 20
    CenterRight = 68
    DISPLAY = 1
    HorizontalBitMask = 112
    HorizontalCenterBit = 32
    HorizontalLeftBit = 16
    HorizontalRightBit = 64
    LabelGravity = None # (!) real value is "<class 'vtkmodules.vtkRenderingLabel.vtkLabelPlacer.LabelGravity'>"
    LowerCenter = 33
    LowerLeft = 17
    LowerRight = 65
    OutputCoordinates = None # (!) real value is "<class 'vtkmodules.vtkRenderingLabel.vtkLabelPlacer.OutputCoordinates'>"
    UpperCenter = 40
    UpperLeft = 24
    UpperRight = 72
    VerticalBaselineBit = 2
    VerticalBitMask = 15
    VerticalBottomBit = 1
    VerticalCenterBit = 4
    VerticalTopBit = 8
    WORLD = 0
    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkLabelPlacer\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetRenderer\': <method \'GetRenderer\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetRenderer\': <method \'SetRenderer\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetAnchorTransform\': <method \'GetAnchorTransform\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetGravity\': <method \'SetGravity\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetGravity\': <method \'GetGravity\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetMaximumLabelFraction\': <method \'SetMaximumLabelFraction\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetMaximumLabelFractionMinValue\': <method \'GetMaximumLabelFractionMinValue\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetMaximumLabelFractionMaxValue\': <method \'GetMaximumLabelFractionMaxValue\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetMaximumLabelFraction\': <method \'GetMaximumLabelFraction\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetIteratorType\': <method \'SetIteratorType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetIteratorType\': <method \'GetIteratorType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetMTime\': <method \'GetMTime\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetPositionsAsNormals\': <method \'GetPositionsAsNormals\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetPositionsAsNormals\': <method \'SetPositionsAsNormals\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'PositionsAsNormalsOn\': <method \'PositionsAsNormalsOn\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'PositionsAsNormalsOff\': <method \'PositionsAsNormalsOff\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetGeneratePerturbedLabelSpokes\': <method \'GetGeneratePerturbedLabelSpokes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetGeneratePerturbedLabelSpokes\': <method \'SetGeneratePerturbedLabelSpokes\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GeneratePerturbedLabelSpokesOn\': <method \'GeneratePerturbedLabelSpokesOn\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GeneratePerturbedLabelSpokesOff\': <method \'GeneratePerturbedLabelSpokesOff\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetUseDepthBuffer\': <method \'GetUseDepthBuffer\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetUseDepthBuffer\': <method \'SetUseDepthBuffer\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'UseDepthBufferOn\': <method \'UseDepthBufferOn\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'UseDepthBufferOff\': <method \'UseDepthBufferOff\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetOutputTraversedBounds\': <method \'GetOutputTraversedBounds\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetOutputTraversedBounds\': <method \'SetOutputTraversedBounds\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'OutputTraversedBoundsOn\': <method \'OutputTraversedBoundsOn\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'OutputTraversedBoundsOff\': <method \'OutputTraversedBoundsOff\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetOutputCoordinateSystem\': <method \'GetOutputCoordinateSystem\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'SetOutputCoordinateSystem\': <method \'SetOutputCoordinateSystem\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetOutputCoordinateSystemMinValue\': <method \'GetOutputCoordinateSystemMinValue\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'GetOutputCoordinateSystemMaxValue\': <method \'GetOutputCoordinateSystemMaxValue\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'OutputCoordinateSystemWorld\': <method \'OutputCoordinateSystemWorld\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'OutputCoordinateSystemDisplay\': <method \'OutputCoordinateSystemDisplay\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'LabelGravity\': <class \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer.LabelGravity\'>, \'OutputCoordinates\': <class \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer.OutputCoordinates\'>, \'VerticalBottomBit\': 1, \'VerticalBaselineBit\': 2, \'VerticalCenterBit\': 4, \'VerticalTopBit\': 8, \'HorizontalLeftBit\': 16, \'HorizontalCenterBit\': 32, \'HorizontalRightBit\': 64, \'VerticalBitMask\': 15, \'HorizontalBitMask\': 112, \'LowerLeft\': 17, \'LowerCenter\': 33, \'LowerRight\': 65, \'BaselineLeft\': 18, \'BaselineCenter\': 34, \'BaselineRight\': 66, \'CenterLeft\': 20, \'CenterCenter\': 36, \'CenterRight\': 68, \'UpperLeft\': 24, \'UpperCenter\': 40, \'UpperRight\': 72, \'WORLD\': 0, \'DISPLAY\': 1, \'__new__\': <built-in method __new__ of type object at 0x00007FF863BA1D60>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelPlacer\' objects>, \'__doc__\': \'vtkLabelPlacer - place a prioritized hierarchy of labels in screen\\nspace\\n\\nSuperclass: vtkPolyDataAlgorithm\\n\\nThis class is deprecated and will be removed from VTK in a future\\nrelease. Use vtkLabelPlacementMapper instead.\\n\\nThis should probably be a mapper unto itself (given that the polydata\\noutput could be large and will realistically always be iterated over\\nexactly once before being tossed for the next frame of the render).\\n\\nIn any event, it takes as input one (or more, eventually)\\nvtkLabelHierarchies that represent prioritized lists of labels sorted\\nby their placement in space. As output, it provides vtkPolyData\\ncontaining only VTK_QUAD cells, each representing a single label from\\nthe input. Each quadrilateral has cell data indicating what label in\\nthe input it corresponds to (via an array named "LabelId").\\n\\n\'})'
    __vtkname__ = 'vtkLabelPlacer'


class vtkLabelSizeCalculator(__vtkmodules_vtkCommonExecutionModel.vtkPassInputTypeAlgorithm):
    """
    vtkLabelSizeCalculator - This filter takes an input dataset, an array
    to process (which must be a string array), and a text property.
    
    Superclass: vtkPassInputTypeAlgorithm
    
    It creates a new output array (named "LabelSize" by default) with 4
    components per tuple that contain the width, height, horizontal
    offset, and descender height (in that order) of each string in the
    array.
    
    Use the inherited SelectInputArrayToProcess to indicate a string
    array. In no input array is specified, the first of the following
    that is a string array is used: point scalars, cell scalars, field
    scalars.
    
    The second input array to process is an array specifying the type of
    each label. Different label types may have different font properties.
    This array must be a vtkIntArray. Any type that does not map to a
    font property that was set will be set to the type 0's type property.
    """
    def GetDPI(self): # real signature unknown; restored from __doc__
        """
        GetDPI(self) -> int
        C++: virtual int GetDPI()
        """
        return 0

    def GetFontProperty(self, type=0): # real signature unknown; restored from __doc__
        """
        GetFontProperty(self, type:int=0) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetFontProperty(int type=0)
        """
        pass

    def GetLabelSizeArrayName(self): # real signature unknown; restored from __doc__
        """
        GetLabelSizeArrayName(self) -> str
        C++: virtual char *GetLabelSizeArrayName()
        """
        return ""

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkLabelSizeCalculator
        C++: vtkLabelSizeCalculator *NewInstance()
        """
        return vtkLabelSizeCalculator

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkLabelSizeCalculator
        C++: static vtkLabelSizeCalculator *SafeDownCast(vtkObjectBase *o)
        """
        return vtkLabelSizeCalculator

    def SetDPI(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDPI(self, _arg:int) -> None
        C++: virtual void SetDPI(int _arg)
        
        Get/Set the DPI at which the labels are to be rendered. Defaults
        to 72.
        @sa vtkWindow::GetDPI()
        """
        pass

    def SetFontProperty(self, fontProp, type=0): # real signature unknown; restored from __doc__
        """
        SetFontProperty(self, fontProp:vtkTextProperty, type:int=0)
            -> None
        C++: virtual void SetFontProperty(vtkTextProperty *fontProp,
            int type=0)
        
        Get/Set the font used compute label sizes. This defaults to
        "Arial" at 12 points. If type is provided, it refers to the type
        of the text label provided in the optional label type array. The
        default type is type 0.
        """
        pass

    def SetLabelSizeArrayName(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLabelSizeArrayName(self, _arg:str) -> None
        C++: virtual void SetLabelSizeArrayName(const char *_arg)
        
        The name of the output array containing text label sizes This
        defaults to "LabelSize"
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkLabelSizeCalculator\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'SetFontProperty\': <method \'SetFontProperty\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'GetFontProperty\': <method \'GetFontProperty\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'SetLabelSizeArrayName\': <method \'SetLabelSizeArrayName\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'GetLabelSizeArrayName\': <method \'GetLabelSizeArrayName\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'SetDPI\': <method \'SetDPI\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'GetDPI\': <method \'GetDPI\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF863BA24A0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingLabel.vtkLabelSizeCalculator\' objects>, \'__doc__\': \'vtkLabelSizeCalculator - This filter takes an input dataset, an array\\nto process (which must be a string array), and a text property.\\n\\nSuperclass: vtkPassInputTypeAlgorithm\\n\\nIt creates a new output array (named "LabelSize" by default) with 4\\ncomponents per tuple that contain the width, height, horizontal\\noffset, and descender height (in that order) of each string in the\\narray.\\n\\nUse the inherited SelectInputArrayToProcess to indicate a string\\narray. In no input array is specified, the first of the following\\nthat is a string array is used: point scalars, cell scalars, field\\nscalars.\\n\\nThe second input array to process is an array specifying the type of\\neach label. Different label types may have different font properties.\\nThis array must be a vtkIntArray. Any type that does not map to a\\nfont property that was set will be set to the type 0\\\'s type property.\\n\\n\'})'
    __vtkname__ = 'vtkLabelSizeCalculator'


class vtkPointSetToLabelHierarchy(vtkLabelHierarchyAlgorithm):
    """
    vtkPointSetToLabelHierarchy - build a label hierarchy for a graph or
    point set.
    
    Superclass: vtkLabelHierarchyAlgorithm
    
    Every point in the input vtkPoints object is taken to be an anchor
    point for a label. Statistics on the input points are used to
    subdivide an octree referencing the points until the points each
    octree node contains have a variance close to the node size and a
    limited population (< 100).
    """
    def GetBoundedSizeArrayName(self): # real signature unknown; restored from __doc__
        """
        GetBoundedSizeArrayName(self) -> str
        C++: virtual const char *GetBoundedSizeArrayName()
        """
        return ""

    def GetIconIndexArrayName(self): # real signature unknown; restored from __doc__
        """
        GetIconIndexArrayName(self) -> str
        C++: virtual const char *GetIconIndexArrayName()
        """
        return ""

    def GetLabelArrayName(self): # real signature unknown; restored from __doc__
        """
        GetLabelArrayName(self) -> str
        C++: virtual const char *GetLabelArrayName()
        """
        return ""

    def GetMaximumDepth(self): # real signature unknown; restored from __doc__
        """
        GetMaximumDepth(self) -> int
        C++: virtual int GetMaximumDepth()
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOrientationArrayName(self): # real signature unknown; restored from __doc__
        """
        GetOrientationArrayName(self) -> str
        C++: virtual const char *GetOrientationArrayName()
        """
        return ""

    def GetPriorityArrayName(self): # real signature unknown; restored from __doc__
        """
        GetPriorityArrayName(self) -> str
        C++: virtual const char *GetPriorityArrayName()
        """
        return ""

    def GetSizeArrayName(self): # real signature unknown; restored from __doc__
        """
        GetSizeArrayName(self) -> str
        C++: virtual const char *GetSizeArrayName()
        """
        return ""

    def GetTargetLabelCount(self): # real signature unknown; restored from __doc__
        """
        GetTargetLabelCount(self) -> int
        C++: virtual int GetTargetLabelCount()
        """
        return 0

    def GetTextProperty(self): # real signature unknown; restored from __doc__
        """
        GetTextProperty(self) -> vtkTextProperty
        C++: virtual vtkTextProperty *GetTextProperty()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkPointSetToLabelHierarchy
        C++: vtkPointSetToLabelHierarchy *NewInstance()
        """
        return vtkPointSetToLabelHierarchy

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkPointSetToLabelHierarchy
        C++: static vtkPointSetToLabelHierarchy *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkPointSetToLabelHierarchy

    def SetBoundedSizeArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetBoundedSizeArrayName(self, name:str) -> None
        C++: virtual void SetBoundedSizeArrayName(const char *name)
        
        Set/get the maximum text width (in world coordinates) array name.
        """
        pass

    def SetIconIndexArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetIconIndexArrayName(self, name:str) -> None
        C++: virtual void SetIconIndexArrayName(const char *name)
        
        Set/get the icon index array name.
        """
        pass

    def SetLabelArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetLabelArrayName(self, name:str) -> None
        C++: virtual void SetLabelArrayName(const char *name)
        
        Set/get the label array name.
        """
        pass

    def SetMaximumDepth(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumDepth(self, _arg:int) -> None
        C++: virtual void SetMaximumDepth(int _arg)
        
        Set/get the maximum tree depth in the output hierarchy.
        """
        pass

    def SetOrientationArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetOrientationArrayName(self, name:str) -> None
        C++: virtual void SetOrientationArrayName(const char *name)
        
        Set/get the text orientation array name.
        """
        pass

    def SetPriorityArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetPriorityArrayName(self, name:str) -> None
        C++: virtual void SetPriorityArrayName(const char *name)
        
        Set/get the priority array name.
        """
        pass

    def SetSizeArrayName(self, name): # real signature unknown; restored from __doc__
        """
        SetSizeArrayName(self, name:str) -> None
        C++: virtual void SetSizeArrayName(const char *name)
        
        Set/get the priority array name.
        """
        pass

    def SetTargetLabelCount(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTargetLabelCount(self, _arg:int) -> None
        C++: virtual void SetTargetLabelCount(int _arg)
        
        Set/get the "ideal" number of labels to associate with each node
        in the output hierarchy.
        """
        pass

    def SetTextProperty(self, tprop): # real signature unknown; restored from __doc__
        """
        SetTextProperty(self, tprop:vtkTextProperty) -> None
        C++: virtual void SetTextProperty(vtkTextProperty *tprop)
        
        Set/get the text property assigned to the hierarchy.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkPointSetToLabelHierarchy', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetTargetLabelCount': <method 'SetTargetLabelCount' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetTargetLabelCount': <method 'GetTargetLabelCount' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetMaximumDepth': <method 'SetMaximumDepth' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetMaximumDepth': <method 'GetMaximumDepth' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetLabelArrayName': <method 'SetLabelArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetLabelArrayName': <method 'GetLabelArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetSizeArrayName': <method 'SetSizeArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetSizeArrayName': <method 'GetSizeArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetPriorityArrayName': <method 'SetPriorityArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetPriorityArrayName': <method 'GetPriorityArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetIconIndexArrayName': <method 'SetIconIndexArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetIconIndexArrayName': <method 'GetIconIndexArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetOrientationArrayName': <method 'SetOrientationArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetOrientationArrayName': <method 'GetOrientationArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetBoundedSizeArrayName': <method 'SetBoundedSizeArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetBoundedSizeArrayName': <method 'GetBoundedSizeArrayName' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'SetTextProperty': <method 'SetTextProperty' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, 'GetTextProperty': <method 'GetTextProperty' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF863BA2970>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingLabel.vtkPointSetToLabelHierarchy' objects>, '__doc__': 'vtkPointSetToLabelHierarchy - build a label hierarchy for a graph or\\npoint set.\\n\\nSuperclass: vtkLabelHierarchyAlgorithm\\n\\nEvery point in the input vtkPoints object is taken to be an anchor\\npoint for a label. Statistics on the input points are used to\\nsubdivide an octree referencing the points until the points each\\noctree node contains have a variance close to the node size and a\\nlimited population (< 100).\\n\\n'})"
    __vtkname__ = 'vtkPointSetToLabelHierarchy'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001D1F06FBC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkRenderingLabel', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001D1F06FBC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkRenderingLabel.cp311-win_amd64.pyd')"

