22 #include <QGraphicsRectItem>
23 #include <QGraphicsView>
30 setFlag( QGraphicsItem::ItemIsSelectable,
false );
31 setFlag( QGraphicsItem::ItemIsMovable,
false );
42 Q_UNUSED( itemStyle );
72 currentYCoord = minYCoord;
81 painter->
setPen( gridPen );
83 double halfCrossLength = 1;
91 if ( viewList.
size() > 0 )
109 currentYCoord = minYCoord;
112 painter->
drawLine(
QPointF( currentXCoord - halfCrossLength, currentYCoord ),
QPointF( currentXCoord + halfCrossLength, currentYCoord ) );
113 painter->
drawLine(
QPointF( currentXCoord, currentYCoord - halfCrossLength ),
QPointF( currentXCoord, currentYCoord + halfCrossLength ) );
131 QgsPaperItem::QgsPaperItem( qreal x, qreal y, qreal width, qreal height,
QgsComposition* composition ):
QgsComposerItem( x, y, width, height, composition, false ),
132 mPageGrid( 0 ), mPageMargin( 0 )
138 mPageGrid( 0 ), mPageMargin( 0 )
150 Q_UNUSED( itemStyle );
178 painter->
setPen( Qt::NoPen );
187 painter->
scale( 1 / dotsPerMM, 1 / dotsPerMM );
192 calculatePageMargin();
194 (
rect().width() - 2 * mPageMargin ) * dotsPerMM, (
rect().height() - 2 * mPageMargin ) * dotsPerMM ) );
213 void QgsPaperItem::calculatePageMargin()
233 Q_UNUSED( itemElem );
246 void QgsPaperItem::initialize()
248 setFlag( QGraphicsItem::ItemIsSelectable,
false );
249 setFlag( QGraphicsItem::ItemIsMovable,
false );
void setForceVectorOutput(bool force)
QgsComposition::AtlasMode atlasMode() const
Returns the current atlas mode of the composition.
void renderPolygon(const QPolygonF &points, QList< QPolygonF > *rings, const QgsFeature *f, QgsRenderContext &context, int layer=-1, bool selected=false)
QgsFillSymbolV2 * pageStyleSymbol()
Note: added in version 2.1.
bool writeXML(QDomElement &elem, QDomDocument &doc) const override
stores state in Dom element
void setRenderHint(RenderHint hint, bool on)
void setFlag(GraphicsItemFlag flag, bool enabled)
void setOutputDpi(int dpi)
Set DPI used for conversion between real world units (e.g. mm) and pixels.
const QgsMapSettings & mapSettings() const
Return setting of QGIS map canvas.
const QPen & gridPen() const
void scale(qreal sx, qreal sy)
const T & at(int i) const
A item that forms part of a map composition.
QgsPaperGrid(double x, double y, double width, double height, QgsComposition *composition)
bool enabled() const
Returns whether the atlas generation is enabled.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
void drawLine(const QLineF &line)
QGraphicsScene * scene() const
void setRect(const QRectF &rectangle)
The QgsMapSettings class contains configuration for rendering of the map.
void drawRect(const QRectF &rectangle)
void startRender(QgsRenderContext &context, const QgsFields *fields=0)
int printResolution() const
void setPen(const QColor &color)
void setPos(const QPointF &pos)
QList< QGraphicsView * > views() const
bool readXML(const QDomElement &itemElem, const QDomDocument &doc) override
sets state from Dom document
QPaintDevice * device() const
Item representing a grid.
void setBrush(const QBrush &brush)
void setPainter(QPainter *p)
QgsPaperItem(QgsComposition *c)
static double estimateMaxSymbolBleed(QgsSymbolV2 *symbol)
Returns the maximum estimated bleed for the symbol.
Graphics scene for map printing.
QgsFeature * currentFeature()
Returns the current atlas feature.
GridStyle gridStyle() const
QgsComposition * mComposition
void paint(QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget) override
Reimplementation of QCanvasItem::paint.
double snapGridOffsetY() const
Contains information about the context of a rendering operation.
double snapGridOffsetX() const
void stopRender(QgsRenderContext &context)
void setPen(const QPen &pen)
static QgsRenderContext fromMapSettings(const QgsMapSettings &mapSettings)
create initialized QgsRenderContext instance from given QgsMapSettings
double snapGridResolution() const
virtual void setSceneRect(const QRectF &rectangle)
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
virtual void setSceneRect(const QRectF &rectangle) override
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
QgsAtlasComposition & atlasComposition()
void paint(QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget) override
Reimplementation of QCanvasItem::paint.
void addItem(QGraphicsItem *item)
QgsComposition::PlotStyle plotStyle() const
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)