OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimAnnotationLineObject.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 // Description:
7 //
8 //*************************************************************************
9 // $Id: ossimAnnotationLineObject.h 9968 2006-11-29 14:01:53Z gpotts $
10 #ifndef ossimAnnotationLineObject_HEADER
11 #define ossimAnnotationLineObject_HEADER
13 #include <ossim/base/ossimIpt.h>
14 
16 {
17 public:
20  const ossimIpt& end,
21  unsigned char r=255,
22  unsigned char g=255,
23  unsigned char b=255,
24  long thickness=1);
25 
27  long y1,
28  long x2,
29  long y2,
30  unsigned char r=255,
31  unsigned char g=255,
32  unsigned char b=255,
33  long thickness=1);
34 
36 
37  virtual ossimObject* dup()const;
38 
39  virtual void applyScale(double x, double y);
40 
41  virtual ossimAnnotationObject* getNewClippedObject(const ossimDrect& rect)const;
42 
43  virtual bool intersects(const ossimDrect& rect)const;
44 
45  virtual void draw(ossimRgbImage& anImage)const;
46  virtual std::ostream& print(std::ostream& out)const;
47  virtual void getBoundingRect(ossimDrect& rect)const;
48  virtual bool isPointWithin(const ossimDpt& imagePoint)const;
49  virtual void computeBoundingRect();
50 
51  void setLine(const ossimDpt& start, const ossimDpt& end);
52  void getLine(ossimDpt& start, ossimDpt& end);
53 
54 protected:
58 
60 };
61 
62 #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 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
virtual bool isPointWithin(const ossimDpt &imagePoint) const
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