Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
QgsFreakOutShader Class Reference

A colorful false color shader that will frighten your granny and make your dogs howl. More...

#include <qgsfreakoutshader.h>

Inheritance diagram for QgsFreakOutShader:
Inheritance graph
[legend]
Collaboration diagram for QgsFreakOutShader:
Collaboration graph
[legend]

Public Member Functions

 QgsFreakOutShader (double theMinimumValue=0.0, double theMaximumValue=255.0)
 
bool shade (double, int *, int *, int *)
 generates and new RGB value based on one input value More...
 
bool shade (double, double, double, int *, int *, int *)
 generates and new RGB value based on original RGB value More...
 
void setMaximumValue (double)
 Set the maximum value. More...
 
void setMinimumValue (double)
 Return the minimum value. More...
 
- Public Member Functions inherited from QgsRasterShaderFunction
 QgsRasterShaderFunction (double theMinimumValue=0.0, double theMaximumValue=255.0)
 
virtual ~QgsRasterShaderFunction ()
 

Private Member Functions

void setClassBreaks ()
 

Private Attributes

double mBreakSize
 
double mClassBreakMin1
 
double mClassBreakMax1
 
double mClassBreakMin2
 
double mClassBreakMax2
 
double mClassBreakMin3
 

Additional Inherited Members

- Protected Attributes inherited from QgsRasterShaderFunction
double mMaximumValue
 User defineable maximum value for the shading function. More...
 
double mMinimumValue
 User defineable minimum value for the shading function. More...
 
double mMinimumMaximumRange
 Minimum maximum range for the shading function. More...
 

Detailed Description

A colorful false color shader that will frighten your granny and make your dogs howl.

Definition at line 29 of file qgsfreakoutshader.h.

Constructor & Destructor Documentation

QgsFreakOutShader::QgsFreakOutShader ( double  theMinimumValue = 0.0,
double  theMaximumValue = 255.0 
)

Definition at line 25 of file qgsfreakoutshader.cpp.

References setClassBreaks().

Member Function Documentation

void QgsFreakOutShader::setClassBreaks ( )
private
void QgsFreakOutShader::setMaximumValue ( double  theValue)
virtual

Set the maximum value.

Set the maximum value for the raster shader.

Parameters
theValueThe new maximum value

Reimplemented from QgsRasterShaderFunction.

Definition at line 46 of file qgsfreakoutshader.cpp.

References QgsRasterShaderFunction::mMaximumValue, QgsRasterShaderFunction::mMinimumMaximumRange, QgsRasterShaderFunction::mMinimumValue, and setClassBreaks().

void QgsFreakOutShader::setMinimumValue ( double  theValue)
virtual

Return the minimum value.

Set the maximum value for the raster shader.

Parameters
theValueThe new minimum value

Reimplemented from QgsRasterShaderFunction.

Definition at line 58 of file qgsfreakoutshader.cpp.

References QgsRasterShaderFunction::mMaximumValue, QgsRasterShaderFunction::mMinimumMaximumRange, QgsRasterShaderFunction::mMinimumValue, and setClassBreaks().

bool QgsFreakOutShader::shade ( double  theValue,
int *  theReturnRedValue,
int *  theReturnGreenValue,
int *  theReturnBlueValue 
)
virtual
bool QgsFreakOutShader::shade ( double  theRedValue,
double  theGreenValue,
double  theBlueValue,
int *  theReturnRedValue,
int *  theReturnGreenValue,
int *  theReturnBlueValue 
)
virtual

generates and new RGB value based on original RGB value

Reimplemented from QgsRasterShaderFunction.

Definition at line 112 of file qgsfreakoutshader.cpp.

Member Data Documentation

double QgsFreakOutShader::mBreakSize
private

Definition at line 50 of file qgsfreakoutshader.h.

Referenced by setClassBreaks().

double QgsFreakOutShader::mClassBreakMax1
private

Definition at line 52 of file qgsfreakoutshader.h.

Referenced by setClassBreaks(), and shade().

double QgsFreakOutShader::mClassBreakMax2
private

Definition at line 54 of file qgsfreakoutshader.h.

Referenced by setClassBreaks(), and shade().

double QgsFreakOutShader::mClassBreakMin1
private

Definition at line 51 of file qgsfreakoutshader.h.

Referenced by setClassBreaks(), and shade().

double QgsFreakOutShader::mClassBreakMin2
private

Definition at line 53 of file qgsfreakoutshader.h.

Referenced by setClassBreaks(), and shade().

double QgsFreakOutShader::mClassBreakMin3
private

Definition at line 55 of file qgsfreakoutshader.h.

Referenced by setClassBreaks(), and shade().


The documentation for this class was generated from the following files: