/usr/include/qgis/qgscontinuouscolorrenderer.h is in libqgis-dev 1.7.4+1.7.5~20120320-1.1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | /***************************************************************************
qgscontinuouscolorrenderer.h - description
-------------------
begin : Nov 2003
copyright : (C) 2003 by Marco Hugentobler
email : mhugent@geo.unizh.ch
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/* $Id: qgscontinuouscolorrenderer.h 5371 2006-04-25 01:52:13Z wonder $ */
#ifndef QGSCONTINUOUSCOLORRENDERER_H
#define QGSCONTINUOUSCOLORRENDERER_H
#include "qgsrenderer.h"
#include "qgsmaptopixel.h"
#include "qgspoint.h"
#include "qgsfeature.h"
class QgsSymbol;
class QPainter;
class QImage;
/**Renderer class which interpolates rgb values linear between the minimum and maximum value of the classification field*/
class CORE_EXPORT QgsContinuousColorRenderer: public QgsRenderer
{
public:
QgsContinuousColorRenderer( QGis::GeometryType type );
QgsContinuousColorRenderer( const QgsContinuousColorRenderer& other );
QgsContinuousColorRenderer& operator=( const QgsContinuousColorRenderer& other );
virtual ~QgsContinuousColorRenderer();
/**Renders the feature using the minimum and maximum value of the classification field
* added in 1.2 */
void renderFeature( QgsRenderContext &renderContext, QgsFeature& f, QImage* img, bool selected, double opacity = 1.0 );
/**Returns the number of the classification field*/
int classificationField() const;
/**Sets the id of the classification field*/
void setClassificationField( int id );
/**Sets the symbol for the minimum value. The symbol has to be created using the new operator and is automatically deleted when inserting a new symbol or when the instance is destroyed*/
void setMinimumSymbol( QgsSymbol* sy );
/**Sets the symbol for the maximum value. The symbol has to be created using the new operator and is automatically deleted when inserting a new symbol or when the instance is destroyed*/
void setMaximumSymbol( QgsSymbol* sy );
/** Sets whether to draw the polygon outline*/
void setDrawPolygonOutline( bool draw ) { mDrawPolygonOutline = draw;}
/**Returns the symbol for the minimum value*/
const QgsSymbol* minimumSymbol() const;
/**Returns the symbol for the maximum value*/
const QgsSymbol* maximumSymbol() const;
/** whether to draw a polygon outline*/
bool drawPolygonOutline() const { return mDrawPolygonOutline; }
/**Reads the renderer configuration from an XML file
@param rnode the Dom node to read
@param vl the vector layer which will be associated with the renderer
@return 0 in case of success, 1 if vector layer has no renderer, 2 if classification field not found
*/
virtual int readXML( const QDomNode& rnode, QgsVectorLayer& vl );
/**Writes the contents of the renderer to a configuration file
@ return true in case of success*/
virtual bool writeXML( QDomNode & layer_node, QDomDocument & document, const QgsVectorLayer& vl ) const;
/** Returns true*/
bool needsAttributes() const;
/**Returns a list with the index of the classification attribute*/
QgsAttributeList classificationAttributes() const;
/**Returns the renderers name*/
QString name() const;
/**Return symbology items*/
const QList<QgsSymbol*> symbols() const;
QgsRenderer* clone() const;
protected:
/**Number of the classification field (it must be a numerical field)*/
int mClassificationField;
/**Item for the minimum value*/
QgsSymbol* mMinimumSymbol;
/**Item for the maximum value*/
QgsSymbol* mMaximumSymbol;
/** Whether to draw the polygon outline or not */
bool mDrawPolygonOutline;
};
inline int QgsContinuousColorRenderer::classificationField() const
{
return mClassificationField;
}
inline void QgsContinuousColorRenderer::setClassificationField( int id )
{
mClassificationField = id;
}
inline const QgsSymbol* QgsContinuousColorRenderer::minimumSymbol() const
{
return mMinimumSymbol;
}
inline const QgsSymbol* QgsContinuousColorRenderer::maximumSymbol() const
{
return mMaximumSymbol;
}
inline bool QgsContinuousColorRenderer::needsAttributes() const
{
return true;
}
#endif
|