OpendTect  6.3
uirgbarraycanvas.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert
7  Date: Feb 2007
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uitoolsmod.h"
13 #include "uigraphicsview.h"
14 #include "color.h"
15 
16 class uiPixmapItem;
17 class uiRGBArray;
18 class uiPixmap;
19 class MouseEventHandler;
20 
21 
35 {
36 public:
37  uiRGBArrayCanvas(uiParent*,uiRGBArray&);
39 
40  void setBorder(const uiBorder&);
41  void setBGColor(const Color&);
42  void setDrawArr(bool);
43  void setPixmap(const uiPixmap&);
44  void removePixmap();
45 
46  uiRect arrArea() const { return arrarea_; }
47  uiRGBArray& rgbArray() { return rgbarr_; }
48  const uiRGBArray& rgbArray() const { return rgbarr_; }
49 
50  const uiRect& updateArea() { return updarea_; }
53 
54  inline const uiBorder& border() const { return border_; }
55  inline const Color& bgColor() const { return bgcolor_; }
56  inline bool arrDrawn() const { return dodraw_; }
57 
58  void beforeDraw();
59  void beforeDraw(int w,int h);
60  void setPixMapPos(int x,int y);
61  void updatePixmap();
62 
63 protected:
64 
66  uiRGBArray& rgbarr_;
69  bool dodraw_;
70 
74 
75  virtual void mkNewFill() {}
76  void rubberBandHandler(uiRect);
77  bool createPixmap();
78 
79 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: uigeom.h:40
uiBorder border_
Definition: uirgbarraycanvas.h:67
const uiRGBArray & rgbArray() const
Definition: uirgbarraycanvas.h:48
const Color & bgColor() const
Definition: uirgbarraycanvas.h:55
uiRect arrarea_
Definition: uirgbarraycanvas.h:71
Color bgcolor_
Definition: uirgbarraycanvas.h:68
Definition: uiparent.h:24
uiRect arrArea() const
Definition: uirgbarraycanvas.h:46
uiPixmap * pixmap_
Definition: uirgbarraycanvas.h:73
bool arrDrawn() const
Definition: uirgbarraycanvas.h:56
uiRGBArray & rgbArray()
Definition: uirgbarraycanvas.h:47
uiPixmapItem * pixmapitm_
Definition: uirgbarraycanvas.h:65
bool dodraw_
Definition: uirgbarraycanvas.h:69
virtual void mkNewFill()
Definition: uirgbarraycanvas.h:75
Definition: mouseevent.h:166
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
const uiBorder & border() const
Definition: uirgbarraycanvas.h:54
Definition: uigeom.h:76
Provides a canvas where a uiRGBArray is pre-drawn.
Definition: uirgbarraycanvas.h:34
uiRect updarea_
Definition: uirgbarraycanvas.h:72
uiRGBArray & rgbarr_
Definition: uirgbarraycanvas.h:66
const uiRect & updateArea()
Definition: uirgbarraycanvas.h:50
Definition: uigraphicsitemimpl.h:174
Definition: uigraphicsview.h:49
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24

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