Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Add a new composer item to draw basic shapes (atm ellipse, rectangle,…
… triangle), fix some composer related bugs and bring rotation to composer item level git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@12183 c8812cc2-4d05-0410-92ff-de0c093fc19c
- Loading branch information
Showing
with
982 additions
and 165 deletions.
- BIN images/themes/default/mActionAddBasicShape.png
- +43 −2 python/core/qgscomposeritem.sip
- +1 −1 python/core/qgscomposerlegend.sip
- +1 −8 python/core/qgscomposermap.sip
- +1 −5 python/core/qgscomposerpicture.sip
- +1 −1 python/core/qgscomposerscalebar.sip
- +43 −0 python/core/qgscomposershape.sip
- +2 −0 src/app/CMakeLists.txt
- +54 −0 src/app/composer/qgscomposer.cpp
- +7 −0 src/app/composer/qgscomposer.h
- +1 −1 src/app/composer/qgscomposermapwidget.cpp
- +1 −0 src/app/composer/qgscomposerpicturewidget.cpp
- +178 −0 src/app/composer/qgscomposershapewidget.cpp
- +50 −0 src/app/composer/qgscomposershapewidget.h
- +4 −0 src/app/qgisapp.cpp
- +2 −0 src/core/CMakeLists.txt
- +158 −3 src/core/composer/qgscomposeritem.cpp
- +22 −2 src/core/composer/qgscomposeritem.h
- +1 −2 src/core/composer/qgscomposeritemgroup.h
- +1 −2 src/core/composer/qgscomposerlegend.h
- +6 −11 src/core/composer/qgscomposermap.cpp
- +5 −12 src/core/composer/qgscomposermap.h
- +6 −99 src/core/composer/qgscomposerpicture.cpp
- +3 −13 src/core/composer/qgscomposerpicture.h
- +1 −2 src/core/composer/qgscomposerscalebar.h
- +203 −0 src/core/composer/qgscomposershape.cpp
- +80 −0 src/core/composer/qgscomposershape.h
- +30 −1 src/gui/qgscomposerview.cpp
- +6 −0 src/gui/qgscomposerview.h
- +9 −0 src/ui/qgscomposerbase.ui
- +62 −0 src/ui/qgscomposershapewidgetbase.ui
Binary file not shown.
@@ -0,0 +1,43 @@ | ||
/**A composer items that draws common shapes (ellipse, triangle, rectangle)*/ | ||
class QgsComposerShape: public QgsComposerItem | ||
{ | ||
%TypeHeaderCode | ||
#include "qgscomposershape.h" | ||
%End | ||
public: | ||
|
||
enum Shape | ||
{ | ||
Ellipse, | ||
Rectangle, | ||
Triangle | ||
}; | ||
|
||
QgsComposerShape( QgsComposition* composition /TransferThis/); | ||
QgsComposerShape( qreal x, qreal y, qreal width, qreal height, QgsComposition* composition ); | ||
~QgsComposerShape(); | ||
|
||
/** \brief Reimplementation of QCanvasItem::paint - draw on canvas */ | ||
void paint( QPainter* painter, const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget ); | ||
|
||
/** stores state in Dom node | ||
* @param node is Dom node corresponding to 'Composer' tag | ||
* @param temp write template file | ||
*/ | ||
bool writeXML( QDomElement& elem, QDomDocument & doc ) const; | ||
|
||
/** sets state from Dom document | ||
* @param itemElem is Dom node corresponding to item tag | ||
*/ | ||
bool readXML( const QDomElement& itemElem, const QDomDocument& doc ); | ||
|
||
//setters and getters | ||
void setLineWidth( double width ); | ||
double lineWidth() const; | ||
void setOutlineColor( const QColor& color ); | ||
QColor outlineColor() const; | ||
void setFillColor( const QColor& color ); | ||
QColor fillColor() const; | ||
QgsComposerShape::Shape shapeType() const; | ||
void setShapeType( QgsComposerShape::Shape s ); | ||
}; |
Oops, something went wrong.