QgsFreakOutShader Class Reference
[Core]

#include <qgsfreakoutshader.h>

Inheritance diagram for QgsFreakOutShader:

Inheritance graph
[legend]
Collaboration diagram for QgsFreakOutShader:

Collaboration graph
[legend]
List of all members.

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.

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
bool shade (double, double, double, int *, int *, int *)
 generates and new RGB value based on original RGB value
void setMaximumValue (double)
 Set the maximum value.
void setMinimumValue (double)
 Return the minimum value.

Private Member Functions

void setClassBreaks ()

Private Attributes

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


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

bool QgsFreakOutShader::shade ( double  ,
int *  ,
int *  ,
int *   
) [virtual]

generates and new RGB value based on one input value

Reimplemented from QgsRasterShaderFunction.

Definition at line 65 of file qgsfreakoutshader.cpp.

References mClassBreakMax1, mClassBreakMax2, mClassBreakMin1, mClassBreakMin2, mClassBreakMin3, QgsRasterShaderFunction::mMaximumValue, QgsRasterShaderFunction::mMinimumMaximumRange, and QgsRasterShaderFunction::mMinimumValue.

bool QgsFreakOutShader::shade ( double  ,
double  ,
double  ,
int *  ,
int *  ,
int *   
) [virtual]

generates and new RGB value based on original RGB value

Reimplemented from QgsRasterShaderFunction.

Definition at line 112 of file qgsfreakoutshader.cpp.

void QgsFreakOutShader::setMaximumValue ( double  theValue  )  [virtual]

Set the maximum value.

Parameters:
theValue The 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.

Parameters:
theValue The new minimum value

Reimplemented from QgsRasterShaderFunction.

Definition at line 58 of file qgsfreakoutshader.cpp.

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

void QgsFreakOutShader::setClassBreaks (  )  [private]

Definition at line 30 of file qgsfreakoutshader.cpp.

References mBreakSize, mClassBreakMax1, mClassBreakMax2, mClassBreakMin1, mClassBreakMin2, mClassBreakMin3, QgsRasterShaderFunction::mMinimumMaximumRange, and QgsRasterShaderFunction::mMinimumValue.

Referenced by QgsFreakOutShader(), setMaximumValue(), and setMinimumValue().


Member Data Documentation

double QgsFreakOutShader::mBreakSize [private]

Definition at line 50 of file qgsfreakoutshader.h.

Referenced by setClassBreaks().

double QgsFreakOutShader::mClassBreakMin1 [private]

Definition at line 51 of file qgsfreakoutshader.h.

Referenced by setClassBreaks(), and shade().

double QgsFreakOutShader::mClassBreakMax1 [private]

Definition at line 52 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::mClassBreakMax2 [private]

Definition at line 54 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:
Generated on Tue Jan 6 01:51:23 2009 for Quantum GIS API Documentation by  doxygen 1.5.1