OpendTect  6.3
annotbuffill.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: H. Huck
8  Date: 04/09/2006
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigeom.h"
15 #include "draw.h"
16 
17 class uiWorld2Ui;
18 class uiRGBArray;
19 
27 
29 {
30 
31 public:
32 
34  {
35  public:
36 
39  };
40  //TODO add later on sth for the polygones
41 
42 
43  AnnotBufferFiller(const uiWorld2Ui* w=0);
44  ~AnnotBufferFiller();
45 
46  void addLineInfo(const OD::LineStyle&,
47  TypeSet<dPoint>,bool,bool);
48  void setW2UI( const uiWorld2Ui* w ) { w2u_ = w; }
49  void fillBuffer(const uiWorldRect&,uiRGBArray&) const;
50  void fillInterWithBufArea(const uiWorldRect&,const LineInfo*,
51  uiRGBArray&) const;
52 
53  void eraseGridLines(bool);
57 
58 
59 
60 protected:
61 
62  const uiWorld2Ui* w2u_;
66 
67  void setPoint(const iPoint&,int,uiRGBArray&) const;
68  void setLine(const iPoint&,const iPoint&,
69  const LineInfo*,uiRGBArray&) const;
70  bool isLineOutside(const LineInfo*,const uiWorldRect&) const;
71  dPoint computeIntersect(const dPoint&,const dPoint&,
72  const uiWorldRect&)const;
73  void dummytest();
74 };
Class to provide coordinate conversion between a cartesian coordinate system (or any other transforme...
Definition: uiworld2ui.h:53
TypeSet< dPoint > pts_
Definition: annotbuffill.h:38
#define mExpClass(module)
Definition: commondefs.h:157
Geom::Point2D< int > iPoint
Definition: annotbuffill.h:26
ObjectSet< LineInfo > annotlines_
Definition: annotbuffill.h:63
Definition: annotbuffill.h:28
Definition: draw.h:119
OD::LineStyle linestyle_
Definition: annotbuffill.h:37
Geom::Point2D< double > dPoint
: Fills an uiRGBArray ( image buffer ) used to draw annotations on 2D images
Definition: annotbuffill.h:18
void setLine(uiLineItem &, const LineParameters< float > &, const uiAxisHandler &xah, const uiAxisHandler &yah, const Interval< float > *xvalrg=0)
draws line not outside box defined by X and Y value ranges
void setW2UI(const uiWorld2Ui *w)
Definition: annotbuffill.h:48
Set of pointers to objects.
Definition: commontypes.h:28
Set of (small) copyable elements.
Definition: commontypes.h:26
ObjectSet< LineInfo > vertgdlines_
Definition: annotbuffill.h:65
bool dispannotlines_
Definition: annotbuffill.h:54
Definition: annotbuffill.h:33
bool disphorgdlines_
Definition: annotbuffill.h:55
bool dispvertgdlines_
Definition: annotbuffill.h:56
const uiWorld2Ui * w2u_
Definition: annotbuffill.h:62
ObjectSet< LineInfo > horgdlines_
Definition: annotbuffill.h:64

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017