QGIS/python/core/composer/qgscomposerscalebar.sip
Denis Rouzaud f2b3ed0a9b run sipify
2017-12-15 11:12:19 -04:00

516 lines
11 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerscalebar.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerScaleBar: QgsComposerItem
{
%Docstring
A scale bar item that can be added to a map composition.
%End
%TypeHeaderCode
#include "qgscomposerscalebar.h"
%End
public:
QgsComposerScaleBar( QgsComposition *composition /TransferThis/ );
~QgsComposerScaleBar();
virtual int type() const;
%Docstring
Return correct graphics item type.
:rtype: int
%End
virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
%Docstring
Reimplementation of QCanvasItem.paint
%End
int numSegments() const;
%Docstring
:rtype: int
%End
void setNumSegments( int nSegments );
int numSegmentsLeft() const;
%Docstring
:rtype: int
%End
void setNumSegmentsLeft( int nSegmentsLeft );
double numUnitsPerSegment() const;
%Docstring
:rtype: float
%End
void setNumUnitsPerSegment( double units );
QgsScaleBarSettings::SegmentSizeMode segmentSizeMode() const;
%Docstring
Returns the size mode for scale bar segments.
:rtype: QgsScaleBarSettings.SegmentSizeMode
.. seealso:: :py:func:`setSegmentSizeMode`
.. seealso:: :py:func:`minBarWidth`
.. seealso:: :py:func:`maxBarWidth`
.. versionadded:: 2.9
%End
void setSegmentSizeMode( QgsScaleBarSettings::SegmentSizeMode mode );
%Docstring
Sets the size mode for scale bar segments.
:param mode: size mode
.. seealso:: :py:func:`segmentSizeMode`
.. seealso:: :py:func:`setMinBarWidth`
.. seealso:: :py:func:`setMaxBarWidth`
.. versionadded:: 2.9
%End
double minBarWidth() const;
%Docstring
Returns the minimum size (in millimeters) for scale bar segments. This
property is only effective if the segmentSizeMode() is set
to SegmentSizeFitWidth.
:rtype: float
.. seealso:: :py:func:`segmentSizeMode`
.. seealso:: :py:func:`setMinBarWidth`
.. seealso:: :py:func:`maxBarWidth`
.. versionadded:: 2.9
%End
void setMinBarWidth( double minWidth );
%Docstring
Sets the minimum size (in millimeters) for scale bar segments. This
property is only effective if the segmentSizeMode() is set
to SegmentSizeFitWidth.
:param minWidth: minimum width in millimeters
.. seealso:: :py:func:`minBarWidth`
.. seealso:: :py:func:`setMaxBarWidth`
.. seealso:: :py:func:`setSegmentSizeMode`
.. versionadded:: 2.9
%End
double maxBarWidth() const;
%Docstring
Returns the maximum size (in millimeters) for scale bar segments. This
property is only effective if the segmentSizeMode() is set
to SegmentSizeFitWidth.
:rtype: float
.. seealso:: :py:func:`segmentSizeMode`
.. seealso:: :py:func:`setMaxBarWidth`
.. seealso:: :py:func:`minBarWidth`
.. versionadded:: 2.9
%End
void setMaxBarWidth( double maxWidth );
%Docstring
Sets the maximum size (in millimeters) for scale bar segments. This
property is only effective if the segmentSizeMode() is set
to SegmentSizeFitWidth.
:param maxWidth: maximum width in millimeters
.. seealso:: :py:func:`minBarWidth`
.. seealso:: :py:func:`setMaxBarWidth`
.. seealso:: :py:func:`setSegmentSizeMode`
.. versionadded:: 2.9
%End
double numMapUnitsPerScaleBarUnit() const;
%Docstring
:rtype: float
%End
void setNumMapUnitsPerScaleBarUnit( double d );
QString unitLabeling() const;
%Docstring
:rtype: str
%End
void setUnitLabeling( const QString &label );
QFont font() const;
%Docstring
:rtype: QFont
%End
void setFont( const QFont &font );
QColor fontColor() const;
%Docstring
Returns the color used for drawing text in the scalebar.
:return: font color for scalebar.
:rtype: QColor
.. seealso:: :py:func:`setFontColor`
.. seealso:: :py:func:`font`
%End
void setFontColor( const QColor &c );
%Docstring
Sets the color used for drawing text in the scalebar.
:param c: font color for scalebar.
.. seealso:: :py:func:`fontColor`
.. seealso:: :py:func:`setFont`
%End
QColor fillColor() const;
%Docstring
Returns the color used for fills in the scalebar.
:rtype: QColor
.. seealso:: :py:func:`setFillColor()`
.. seealso:: :py:func:`fillColor2()`
.. versionadded:: 3.0
%End
void setFillColor( const QColor &color );
%Docstring
Sets the color used for fills in the scalebar.
.. seealso:: :py:func:`fillColor()`
.. seealso:: :py:func:`setFillColor2()`
.. versionadded:: 3.0
%End
QColor fillColor2() const;
%Docstring
Returns the secondary color used for fills in the scalebar.
:rtype: QColor
.. seealso:: :py:func:`setFillColor2()`
.. seealso:: :py:func:`fillColor()`
.. versionadded:: 3.0
%End
void setFillColor2( const QColor &color );
%Docstring
Sets the secondary color used for fills in the scalebar.
.. seealso:: :py:func:`fillColor2()`
.. seealso:: :py:func:`setFillColor2()`
.. versionadded:: 3.0
%End
QColor lineColor() const;
%Docstring
Returns the color used for lines in the scalebar.
:rtype: QColor
.. seealso:: :py:func:`setLineColor()`
.. versionadded:: 3.0
%End
void setLineColor( const QColor &color );
%Docstring
Sets the color used for lines in the scalebar.
.. seealso:: :py:func:`lineColor()`
.. versionadded:: 3.0
%End
double lineWidth() const;
%Docstring
Returns the line width in millimeters for lines in the scalebar.
:rtype: float
.. seealso:: :py:func:`setLineWidth()`
.. versionadded:: 3.0
%End
void setLineWidth( double width );
%Docstring
Sets the line width in millimeters for lines in the scalebar.
.. seealso:: :py:func:`lineWidth()`
.. versionadded:: 3.0
%End
QPen pen() const;
%Docstring
Returns the pen used for drawing the scalebar.
:return: QPen used for drawing the scalebar outlines.
:rtype: QPen
.. seealso:: :py:func:`setPen`
.. seealso:: :py:func:`brush`
%End
QBrush brush() const;
%Docstring
Returns the primary brush for the scalebar.
:return: QBrush used for filling the scalebar
:rtype: QBrush
.. seealso:: :py:func:`setBrush`
.. seealso:: :py:func:`brush2`
.. seealso:: :py:func:`pen`
%End
QBrush brush2() const;
%Docstring
Returns the secondary brush for the scalebar. This is used for alternating color style scalebars, such
as single and double box styles.
:return: QBrush used for secondary color areas
:rtype: QBrush
.. seealso:: :py:func:`setBrush2`
.. seealso:: :py:func:`brush`
%End
double height() const;
%Docstring
:rtype: float
%End
void setHeight( double h );
void setComposerMap( QgsComposerMap *map );
%Docstring
Sets the ``map`` item linked to the scalebar.
%End
QgsComposerMap *composerMap() const;
%Docstring
Returns the map item linked to the scalebar.
:rtype: QgsComposerMap
%End
double labelBarSpace() const;
%Docstring
:rtype: float
%End
void setLabelBarSpace( double space );
double boxContentSpace() const;
%Docstring
:rtype: float
%End
void setBoxContentSpace( double space );
QgsScaleBarSettings::Alignment alignment() const;
%Docstring
Returns the alignment of the scalebar.
:rtype: QgsScaleBarSettings.Alignment
%End
void setAlignment( QgsScaleBarSettings::Alignment alignment );
%Docstring
Sets the ``alignment`` of the scalebar.
%End
QgsUnitTypes::DistanceUnit units() const;
%Docstring
Returns the scalebar distance units.
:rtype: QgsUnitTypes.DistanceUnit
%End
void setUnits( QgsUnitTypes::DistanceUnit u );
%Docstring
Sets the scalebar distance units.
%End
Qt::PenJoinStyle lineJoinStyle() const;
%Docstring
Returns the join style used for drawing lines in the scalebar
:return: Join style for lines
:rtype: Qt.PenJoinStyle
.. versionadded:: 2.3
.. seealso:: :py:func:`setLineJoinStyle`
%End
void setLineJoinStyle( Qt::PenJoinStyle style );
%Docstring
Sets join style used when drawing the lines in the scalebar
:param style: Join style for lines
:return: nothing
.. versionadded:: 2.3
.. seealso:: :py:func:`lineJoinStyle`
%End
Qt::PenCapStyle lineCapStyle() const;
%Docstring
Returns the cap style used for drawing lines in the scalebar
:return: Cap style for lines
:rtype: Qt.PenCapStyle
.. versionadded:: 2.3
.. seealso:: :py:func:`setLineCapStyle`
%End
void setLineCapStyle( Qt::PenCapStyle style );
%Docstring
Sets cap style used when drawing the lines in the scalebar
:param style: Cap style for lines
:return: nothing
.. versionadded:: 2.3
.. seealso:: :py:func:`lineCapStyle`
%End
void applyDefaultSettings();
%Docstring
Apply default settings
%End
void applyDefaultSize( QgsUnitTypes::DistanceUnit u = QgsUnitTypes::DistanceMeters );
%Docstring
Apply default size (scale bar 1/5 of map item width)
%End
void setStyle( const QString &styleName );
%Docstring
Sets style by name
:param styleName: (untranslated) style name. Possibilities are: 'Single Box', 'Double Box', 'Line Ticks Middle', 'Line Ticks Down', 'Line Ticks Up', 'Numeric'*
%End
QString style() const;
%Docstring
Returns style name
:rtype: str
%End
void adjustBoxSize();
%Docstring
Sets box size suitable to content
%End
void update();
%Docstring
Adjusts box size and calls QgsComposerItem.update()
%End
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
%Docstring
Stores state in Dom element
:param elem: is Dom element corresponding to 'Composer' tag
:param doc: Dom document
:rtype: bool
%End
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
%Docstring
Sets state from Dom document
:param itemElem: is Dom node corresponding to item tag
:param doc: is Dom document
:rtype: bool
%End
void correctXPositionAlignment( double width, double widthAfter );
%Docstring
Moves scalebar position to the left / right depending on alignment and change in item width
%End
virtual void setSceneRect( const QRectF &rectangle );
public slots:
void updateSegmentSize();
void invalidateCurrentMap();
%Docstring
Sets mCompositionMap to 0 if the map is deleted
%End
virtual void refreshDataDefinedProperty( const QgsComposerObject::DataDefinedProperty property = QgsComposerObject::AllProperties, const QgsExpressionContext *context = 0 );
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerscalebar.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/