OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uigeom.h"
16 #include "draw.h"
17 
18 class uiWorld2Ui;
19 class uiRGBArray;
20 
28 
30 {
31 
32 public:
33 
35  {
36  public:
37 
40  };
41  //TODO add later on sth for the polygones
42 
43 
46 
48  TypeSet<dPoint>,bool,bool);
49  void setW2UI( const uiWorld2Ui* w ) { w2u_ = w; }
50  void fillBuffer(const uiWorldRect&,uiRGBArray&) const;
52  uiRGBArray&) const;
53 
54  void eraseGridLines(bool);
58 
59 
60 
61 protected:
62 
63  const uiWorld2Ui* w2u_;
67 
68  void setPoint(const iPoint&,int,uiRGBArray&) const;
69  void setLine(const iPoint&,const iPoint&,
70  const LineInfo*,uiRGBArray&) const;
71  bool isLineOutside(const LineInfo*,const uiWorldRect&) const;
73  const uiWorldRect&)const;
74  void dummytest();
75 };
76 
77 
AnnotBufferFiller::fillInterWithBufArea
void fillInterWithBufArea(const uiWorldRect &, const LineInfo *, uiRGBArray &) const
OD::LineStyle
Definition: draw.h:118
AnnotBufferFiller::w2u_
const uiWorld2Ui * w2u_
Definition: annotbuffill.h:63
AnnotBufferFiller::AnnotBufferFiller
AnnotBufferFiller(const uiWorld2Ui *w=0)
AnnotBufferFiller::fillBuffer
void fillBuffer(const uiWorldRect &, uiRGBArray &) const
AnnotBufferFiller::LineInfo::pts_
TypeSet< dPoint > pts_
Definition: annotbuffill.h:39
AnnotBufferFiller::isLineOutside
bool isLineOutside(const LineInfo *, const uiWorldRect &) const
AnnotBufferFiller::horgdlines_
ObjectSet< LineInfo > horgdlines_
Definition: annotbuffill.h:65
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
AnnotBufferFiller::~AnnotBufferFiller
~AnnotBufferFiller()
AnnotBufferFiller::LineInfo
Definition: annotbuffill.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
AnnotBufferFiller::setW2UI
void setW2UI(const uiWorld2Ui *w)
Definition: annotbuffill.h:49
AnnotBufferFiller::computeIntersect
dPoint computeIntersect(const dPoint &, const dPoint &, const uiWorldRect &) const
AnnotBufferFiller::addLineInfo
void addLineInfo(const OD::LineStyle &, TypeSet< dPoint >, bool, bool)
AnnotBufferFiller::annotlines_
ObjectSet< LineInfo > annotlines_
Definition: annotbuffill.h:64
AnnotBufferFiller
Definition: annotbuffill.h:30
AnnotBufferFiller::LineInfo::linestyle_
OD::LineStyle linestyle_
Definition: annotbuffill.h:38
iPoint
Geom::Point2D< int > iPoint
Definition: annotbuffill.h:27
AnnotBufferFiller::setPoint
void setPoint(const iPoint &, int, uiRGBArray &) const
dPoint
Geom::Point2D< double > dPoint
: Fills an uiRGBArray ( image buffer ) used to draw annotations on 2D images
Definition: annotbuffill.h:19
AnnotBufferFiller::eraseGridLines
void eraseGridLines(bool)
AnnotBufferFiller::vertgdlines_
ObjectSet< LineInfo > vertgdlines_
Definition: annotbuffill.h:66
Geom::PosRectangle< double >
uiWorld2Ui
Class to provide coordinate conversion between a cartesian coordinate system (or any other transforme...
Definition: uiworld2ui.h:55
draw.h
AnnotBufferFiller::setLine
void setLine(const iPoint &, const iPoint &, const LineInfo *, uiRGBArray &) const
AnnotBufferFiller::dummytest
void dummytest()
AnnotBufferFiller::disphorgdlines_
bool disphorgdlines_
Definition: annotbuffill.h:56
AnnotBufferFiller::dispvertgdlines_
bool dispvertgdlines_
Definition: annotbuffill.h:57
Geom::Point2D< double >
AnnotBufferFiller::dispannotlines_
bool dispannotlines_
Definition: annotbuffill.h:55
uigeom.h
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29

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