OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoAnnotationLineObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks)
6 // Description:
7 //
8 //*************************************************************************
9 // $Id: ossimGeoAnnotationLineObject.h 15766 2009-10-20 12:37:09Z gpotts $
10 #ifndef ossimGeoAnnotationLineObject_HEADER
11 #define ossimGeoAnnotationLineObject_HEADER
12 #include <ossim/base/ossimGpt.h>
14 
16 
18 {
19 public:
21  const ossimGpt& end,
22  unsigned char r=255,
23  unsigned char g=255,
24  unsigned char b=255,
25  long thickness=1);
27 
28  virtual ossimObject* dup()const;
29 
30  virtual void applyScale(double x, double y);
31  virtual void transform(ossimImageGeometry* projection);
32 
33  virtual std::ostream& print(std::ostream& out)const;
34  virtual bool intersects(const ossimDrect& rect)const;
35  virtual ossimAnnotationObject* getNewClippedObject(const ossimDrect& rect)const;
36  virtual void draw(ossimRgbImage& anImage)const;
37  virtual void getBoundingRect(ossimDrect& rect)const;
38  virtual void computeBoundingRect();
39 
40 protected:
42 
46 
48 };
49 
50 #endif
ossim_uint32 x
ossim_uint32 y
virtual void transform(ossimImageGeometry *projection)
virtual ossimDrect getBoundingRect() const
virtual void draw(ossimRgbImage &anImage) const
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimGeoAnnotationLineObject(const ossimGpt &start, const ossimGpt &end, unsigned char r=255, unsigned char g=255, unsigned char b=255, long thickness=1)
virtual bool intersects(const ossimDrect &rect) const
virtual void applyScale(double x, double y)
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
virtual ossimAnnotationObject * getNewClippedObject(const ossimDrect &rect) const
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossimAnnotationLineObject * theProjectedLineObject
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23