mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-11 00:04:09 -04:00
sip doesn't use the standard Python staticmethod type for defining static methods, which means that standard means of testing for a static method (like `isinstance(..., staticmethod)`) fail with any PyQGIS static methods. This causes issues with lint tools, which incorrectly flag calls to QGIS static methods as missing self arguments. It also breaks detection of static methods in the sphinx PyQGIS docs, so all static methods are shown as non-static. Work around this in sipify, by wrapping unambiguously static methods in staticmethod wrappers.
69 lines
6.4 KiB
Python
69 lines
6.4 KiB
Python
# The following has been generated automatically from src/core/qgsdiagramrenderer.h
|
|
QgsDiagramLayerSettings.AroundPoint = QgsDiagramLayerSettings.Placement.AroundPoint
|
|
QgsDiagramLayerSettings.OverPoint = QgsDiagramLayerSettings.Placement.OverPoint
|
|
QgsDiagramLayerSettings.Line = QgsDiagramLayerSettings.Placement.Line
|
|
QgsDiagramLayerSettings.Curved = QgsDiagramLayerSettings.Placement.Curved
|
|
QgsDiagramLayerSettings.Horizontal = QgsDiagramLayerSettings.Placement.Horizontal
|
|
QgsDiagramLayerSettings.Free = QgsDiagramLayerSettings.Placement.Free
|
|
QgsDiagramLayerSettings.OnLine = QgsDiagramLayerSettings.LinePlacementFlag.OnLine
|
|
QgsDiagramLayerSettings.AboveLine = QgsDiagramLayerSettings.LinePlacementFlag.AboveLine
|
|
QgsDiagramLayerSettings.BelowLine = QgsDiagramLayerSettings.LinePlacementFlag.BelowLine
|
|
QgsDiagramLayerSettings.MapOrientation = QgsDiagramLayerSettings.LinePlacementFlag.MapOrientation
|
|
QgsDiagramLayerSettings.LinePlacementFlags = lambda flags=0: QgsDiagramLayerSettings.LinePlacementFlag(flags)
|
|
# monkey patching scoped based enum
|
|
QgsDiagramLayerSettings.BackgroundColor = QgsDiagramLayerSettings.Property.BackgroundColor
|
|
QgsDiagramLayerSettings.BackgroundColor.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.BackgroundColor.__doc__ = "Diagram background color"
|
|
QgsDiagramLayerSettings.StrokeColor = QgsDiagramLayerSettings.Property.StrokeColor
|
|
QgsDiagramLayerSettings.StrokeColor.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.StrokeColor.__doc__ = "Stroke color"
|
|
QgsDiagramLayerSettings.StrokeWidth = QgsDiagramLayerSettings.Property.StrokeWidth
|
|
QgsDiagramLayerSettings.StrokeWidth.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.StrokeWidth.__doc__ = "Stroke width"
|
|
QgsDiagramLayerSettings.PositionX = QgsDiagramLayerSettings.Property.PositionX
|
|
QgsDiagramLayerSettings.PositionX.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.PositionX.__doc__ = "X-coordinate data defined diagram position"
|
|
QgsDiagramLayerSettings.PositionY = QgsDiagramLayerSettings.Property.PositionY
|
|
QgsDiagramLayerSettings.PositionY.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.PositionY.__doc__ = "Y-coordinate data defined diagram position"
|
|
QgsDiagramLayerSettings.Distance = QgsDiagramLayerSettings.Property.Distance
|
|
QgsDiagramLayerSettings.Distance.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.Distance.__doc__ = "Distance to diagram from feature"
|
|
QgsDiagramLayerSettings.Priority = QgsDiagramLayerSettings.Property.Priority
|
|
QgsDiagramLayerSettings.Priority.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.Priority.__doc__ = "Diagram priority (between 0 and 10)"
|
|
QgsDiagramLayerSettings.ZIndex = QgsDiagramLayerSettings.Property.ZIndex
|
|
QgsDiagramLayerSettings.ZIndex.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.ZIndex.__doc__ = "Z-index for diagram ordering"
|
|
QgsDiagramLayerSettings.IsObstacle = QgsDiagramLayerSettings.Property.IsObstacle
|
|
QgsDiagramLayerSettings.IsObstacle.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.IsObstacle.__doc__ = "Whether diagram features act as obstacles for other diagrams/labels"
|
|
QgsDiagramLayerSettings.Show = QgsDiagramLayerSettings.Property.Show
|
|
QgsDiagramLayerSettings.Show.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.Show.__doc__ = "Whether to show the diagram"
|
|
QgsDiagramLayerSettings.AlwaysShow = QgsDiagramLayerSettings.Property.AlwaysShow
|
|
QgsDiagramLayerSettings.AlwaysShow.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.AlwaysShow.__doc__ = "Whether the diagram should always be shown, even if it overlaps other diagrams/labels"
|
|
QgsDiagramLayerSettings.StartAngle = QgsDiagramLayerSettings.Property.StartAngle
|
|
QgsDiagramLayerSettings.StartAngle.is_monkey_patched = True
|
|
QgsDiagramLayerSettings.StartAngle.__doc__ = "Angle offset for pie diagram"
|
|
QgsDiagramLayerSettings.Property.__doc__ = "Data definable properties.\n\n" + '* ``BackgroundColor``: ' + QgsDiagramLayerSettings.Property.BackgroundColor.__doc__ + '\n' + '* ``StrokeColor``: ' + QgsDiagramLayerSettings.Property.StrokeColor.__doc__ + '\n' + '* ``StrokeWidth``: ' + QgsDiagramLayerSettings.Property.StrokeWidth.__doc__ + '\n' + '* ``PositionX``: ' + QgsDiagramLayerSettings.Property.PositionX.__doc__ + '\n' + '* ``PositionY``: ' + QgsDiagramLayerSettings.Property.PositionY.__doc__ + '\n' + '* ``Distance``: ' + QgsDiagramLayerSettings.Property.Distance.__doc__ + '\n' + '* ``Priority``: ' + QgsDiagramLayerSettings.Property.Priority.__doc__ + '\n' + '* ``ZIndex``: ' + QgsDiagramLayerSettings.Property.ZIndex.__doc__ + '\n' + '* ``IsObstacle``: ' + QgsDiagramLayerSettings.Property.IsObstacle.__doc__ + '\n' + '* ``Show``: ' + QgsDiagramLayerSettings.Property.Show.__doc__ + '\n' + '* ``AlwaysShow``: ' + QgsDiagramLayerSettings.Property.AlwaysShow.__doc__ + '\n' + '* ``StartAngle``: ' + QgsDiagramLayerSettings.Property.StartAngle.__doc__
|
|
# --
|
|
QgsDiagramSettings.Height = QgsDiagramSettings.LabelPlacementMethod.Height
|
|
QgsDiagramSettings.XHeight = QgsDiagramSettings.LabelPlacementMethod.XHeight
|
|
QgsDiagramSettings.Up = QgsDiagramSettings.DiagramOrientation.Up
|
|
QgsDiagramSettings.Down = QgsDiagramSettings.DiagramOrientation.Down
|
|
QgsDiagramSettings.Left = QgsDiagramSettings.DiagramOrientation.Left
|
|
QgsDiagramSettings.Right = QgsDiagramSettings.DiagramOrientation.Right
|
|
QgsDiagramSettings.Clockwise = QgsDiagramSettings.Direction.Clockwise
|
|
QgsDiagramSettings.Counterclockwise = QgsDiagramSettings.Direction.Counterclockwise
|
|
try:
|
|
QgsDiagramSettings.__attribute_docs__ = {'sizeType': 'Diagram size unit', 'sizeScale': 'Diagram size unit scale', 'lineSizeUnit': 'Line unit index', 'lineSizeScale': 'Line unit scale', 'opacity': 'Opacity, from 0 (transparent) to 1.0 (opaque)', 'rotationOffset': 'Rotation offset, in degrees clockwise from horizontal.', 'maximumScale': 'The maximum map scale (i.e. most "zoomed in" scale) at which the diagrams will be visible.\nThe scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map.\nA scale of 0 indicates no maximum scale visibility.\n\n.. seealso:: :py:func:`minimumScale`', 'minimumScale': 'The minimum map scale (i.e. most "zoomed out" scale) at which the diagrams will be visible.\nThe scale value indicates the scale denominator, e.g. 1000.0 for a 1:1000 map.\nA scale of 0 indicates no minimum scale visibility.\n\n.. seealso:: :py:func:`maximumScale`', 'minimumSize': 'Scale diagrams smaller than mMinimumSize to mMinimumSize'}
|
|
except NameError:
|
|
pass
|
|
try:
|
|
QgsDiagramInterpolationSettings.__attribute_docs__ = {'classificationField': 'Name of the field for classification'}
|
|
except NameError:
|
|
pass
|
|
QgsDiagramRenderer.dpiPaintDevice = staticmethod(QgsDiagramRenderer.dpiPaintDevice)
|