OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoAnnotationBitmap.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Garrett Potts
9 //
10 //*************************************************************************
11 // $Id: ossimGeoAnnotationBitmap.h 15766 2009-10-20 12:37:09Z gpotts $
12 #ifndef ossimGeoAnnotationBitmap_HEADER
13 #define ossimGeoAnnotationBitmap_HEADER
15 
17 {
18 public:
19 
20  ossimGeoAnnotationBitmap(const ossimGpt& center= ossimGpt(0,0,0),
21  ossimRefPtr<ossimImageData> imageData=0,
22  unsigned char r = 255,
23  unsigned char g = 255,
24  unsigned char b = 255);
25 
27 
28  virtual ossimObject* dup()const;
29 
30  virtual bool intersects(const ossimDrect& rect) const;
31 
32  virtual ossimGeoAnnotationBitmap* getNewClippedObject(const ossimDrect& rect)const;
33 
34  virtual void applyScale(double x, double y);
35 
36  virtual std::ostream& print(std::ostream& out)const;
37  virtual void draw(ossimRgbImage& anImage)const;
38  virtual void getBoundingRect(ossimDrect& rect)const;
39  virtual void transform(ossimImageGeometry* projection);
40 
41  virtual void setImageData(ossimRefPtr<ossimImageData>& imageData);
42  virtual void computeBoundingRect();
43 
44 protected:
45  virtual ~ossimGeoAnnotationBitmap();
46 
50 
52 };
53 
54 #endif
ossim_uint32 x
virtual void draw(ossimRgbImage &anImage) const =0
#define OSSIMDLLEXPORT
virtual bool intersects(const ossimDrect &rect) const =0
ossim_uint32 y
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const =0
virtual void transform(ossimImageGeometry *projection)=0
virtual std::ostream & print(std::ostream &out) const
Generic print method.
virtual ossimDrect getBoundingRect() const
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void applyScale(double x, double y)=0
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
ossimRefPtr< ossimImageData > theImageData
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual void computeBoundingRect()=0
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23