OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigraphicsview.h"
15 #include "color.h"
16 
17 class uiPixmapItem;
18 class uiRGBArray;
19 class uiPixmap;
20 class MouseEventHandler;
21 
22 
36 {
37 public:
38  uiRGBArrayCanvas(uiParent*,uiRGBArray&);
40 
41  void setBorder(const uiBorder&);
42  void setBGColor(const Color&);
43  void setDrawArr(bool);
44  void setPixmap(const uiPixmap&);
45  void removePixmap();
46 
47  uiRect arrArea() const { return arrarea_; }
48  uiRGBArray& rgbArray() { return rgbarr_; }
49  const uiRGBArray& rgbArray() const { return rgbarr_; }
50 
51  const uiRect& updateArea() { return updarea_; }
54 
55  inline const uiBorder& border() const { return border_; }
56  inline const Color& bgColor() const { return bgcolor_; }
57  inline bool arrDrawn() const { return dodraw_; }
58 
59  void beforeDraw();
60  void beforeDraw(int w,int h);
61  void setPixMapPos(int x,int y);
62  void updatePixmap();
63 
64 protected:
65 
67  uiRGBArray& rgbarr_;
70  bool dodraw_;
71 
75 
76  virtual void mkNewFill() {}
78  bool createPixmap();
79 
80 };
81 
82 
uiRGBArrayCanvas::bgcolor_
Color bgcolor_
Definition: uirgbarraycanvas.h:69
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiRGBArrayCanvas::mkNewFill
virtual void mkNewFill()
Definition: uirgbarraycanvas.h:76
uiBorder
Definition: uigeom.h:78
uiRGBArrayCanvas::removePixmap
void removePixmap()
uiRGBArrayCanvas::uiRGBArrayCanvas
uiRGBArrayCanvas(uiParent *, uiRGBArray &)
uiRect
Definition: uigeom.h:42
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiRGBArrayCanvas::setDrawArr
void setDrawArr(bool)
Draw the arr or not?
uiRGBArrayCanvas::rgbArray
uiRGBArray & rgbArray()
Definition: uirgbarraycanvas.h:48
uiGraphicsView
Definition: uigraphicsview.h:51
uiRGBArrayCanvas::rgbarr_
uiRGBArray & rgbarr_
Definition: uirgbarraycanvas.h:67
uiRGBArrayCanvas::border
const uiBorder & border() const
Definition: uirgbarraycanvas.h:55
uiRGBArrayCanvas::createPixmap
bool createPixmap()
uiRGBArrayCanvas::updateArea
const uiRect & updateArea()
Definition: uirgbarraycanvas.h:51
uiRGBArrayCanvas::dodraw_
bool dodraw_
Definition: uirgbarraycanvas.h:70
uiRGBArrayCanvas::setBGColor
void setBGColor(const Color &)
everything
uiRGBArrayCanvas::arrArea
uiRect arrArea() const
Definition: uirgbarraycanvas.h:47
uiRGBArrayCanvas::beforeDraw
void beforeDraw()
uiRGBArrayCanvas::bgColor
const Color & bgColor() const
Definition: uirgbarraycanvas.h:56
uiRGBArrayCanvas
Provides a canvas where a uiRGBArray is pre-drawn.
Definition: uirgbarraycanvas.h:36
uiRGBArrayCanvas::rgbArray
const uiRGBArray & rgbArray() const
Definition: uirgbarraycanvas.h:49
uiRGBArrayCanvas::pixmap_
uiPixmap * pixmap_
Definition: uirgbarraycanvas.h:74
uiRGBArrayCanvas::setBorder
void setBorder(const uiBorder &)
MouseEventHandler
Definition: mouseevent.h:189
uiRGBArrayCanvas::rubberBandHandler
void rubberBandHandler(uiRect)
uiRGBArrayCanvas::~uiRGBArrayCanvas
~uiRGBArrayCanvas()
uiRGBArrayCanvas::arrDrawn
bool arrDrawn() const
Definition: uirgbarraycanvas.h:57
uiRGBArrayCanvas::arrarea_
uiRect arrarea_
Definition: uirgbarraycanvas.h:72
uiRGBArrayCanvas::updatePixmap
void updatePixmap()
color.h
uiRGBArrayCanvas::setPixMapPos
void setPixMapPos(int x, int y)
uiParent
Definition: uiparent.h:26
uiRGBArrayCanvas::beforeDraw
void beforeDraw(int w, int h)
uiPixmapItem
Definition: uigraphicsitemimpl.h:172
uiRGBArrayCanvas::setPixmap
void setPixmap(const uiPixmap &)
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiRGBArrayCanvas::border_
uiBorder border_
Definition: uirgbarraycanvas.h:68
uiRGBArrayCanvas::pixmapitm_
uiPixmapItem * pixmapitm_
Definition: uirgbarraycanvas.h:66
uiRGBArrayCanvas::updarea_
uiRect updarea_
Definition: uirgbarraycanvas.h:73
uigraphicsview.h

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