OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoAnnotationPolyLineObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2000 ImageLinks Inc.
3 //
4 // License: See top level LICENSE.txt file.
5 //
6 // Author: Garrett Potts
7 //
8 //*************************************************************************
9 // $Id: ossimGeoAnnotationPolyLineObject.h 15766 2009-10-20 12:37:09Z gpotts $
10 #ifndef ossimGeoAnnotationPolyLineObject_HEADER
11 #define ossimGeoAnnotationPolyLineObject_HEADER
12 #include <ossim/base/ossimGpt.h>
14 
16 
18 {
19 public:
20  ossimGeoAnnotationPolyLineObject(const vector<ossimGpt>& groundPts,
21  ossim_uint8 r=255,
22  ossim_uint8 g=255,
23  ossim_uint8 b=255,
24  ossim_uint8 thickness=1);
26  virtual ossimObject* dup()const;
27 
28  virtual void applyScale(double x, double y);
29 
30  virtual void transform(ossimImageGeometry* projection);
31 
32  virtual std::ostream& print(std::ostream& out)const;
33  virtual void draw(ossimRgbImage& anImage)const;
34  virtual ossimAnnotationObject* getNewClippedObject(const ossimDrect& rect)const;
35  virtual bool intersects(const ossimDrect& rect)const;
36 
37  virtual void getBoundingRect(ossimDrect& rect)const;
38  virtual void computeBoundingRect();
39 
47  virtual void setColor(ossim_uint8 r,
48  ossim_uint8 g,
49  ossim_uint8 b);
55  virtual void setThickness(ossim_uint8 thickness);
56 
57 protected:
59 
60  std::vector<ossimGpt> thePolygon;
62 
64 };
65 
66 #endif
ossim_uint32 x
virtual void draw(ossimRgbImage &anImage) const =0
#define OSSIMDLLEXPORT
virtual void setThickness(ossim_uint8 thickness)
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
ossimAnnotationMultiLineObject * theProjectedMultiLineObject
virtual void setColor(ossim_uint8 r, ossim_uint8 g, ossim_uint8 b)
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...
virtual ossimObject * dup() const
Definition: ossimObject.cpp:29
virtual void computeBoundingRect()=0
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23