OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimBrightnessContrastSource.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: See LICENSE.txt file in the top level directory.
5 //
6 // Author: Garrett Potts
7 //
8 //*************************************************************************
9 // $Id: ossimBrightnessContrastSource.h 15766 2009-10-20 12:37:09Z gpotts $
10 #ifndef ossimBrightnessContrastSource_HEADER
11 #define ossimBrightnessContrastSource_HEADER
13 
15 {
16 public:
17 
24 
25 
34  virtual ossimRefPtr<ossimImageData> getTile(const ossimIrect& tileRect,
35  ossim_uint32 resLevel=0);
36 
44  virtual void setBrightnessContrast(ossim_float64 brightness,
45  ossim_float64 contrast);
46 
51  virtual void setBrightness(ossim_float64 brightness);
52 
57  virtual void setContrast(ossim_float64 contrast);
58 
60  virtual ossim_float64 getBrightness()const;
61 
63  virtual ossim_float64 getContrast()const;
64 
73  virtual void initialize();
74 
75  /*---------------------- PROPERTY INTERFACE ---------------------------*/
76  virtual void setProperty(ossimRefPtr<ossimProperty> property);
77  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
78  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
79  /*--------------------- PROPERTY INTERFACE END ------------------------*/
80 
88  virtual bool loadState(const ossimKeywordlist& kwl,
89  const char* prefix=0);
90 
98  virtual bool saveState(ossimKeywordlist& kwl,
99  const char* prefix=0)const;
100 protected:
102 
107  void allocate();
108 
114  void processRgbTile();
115 
121  void processNBandTile();
122 
123 
128 
129 TYPE_DATA
130 };
131 
132 #endif /* End of "#ifndef ossimBrightnessContrastSource_HEADER" */
virtual void setProperty(ossimRefPtr< ossimProperty > property)
Represents serializable keyword/value map.
double ossim_float64
ossimRefPtr< ossimImageData > theTile
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save the state of an object to a keyword list.
#define OSSIM_DLL
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
ossimRefPtr< ossimImageData > theNormTile
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)