OpendTect  6.6
uirgbarray.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: B. Bril & H. Huck
8  Date: 08/09/06
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "odimage.h"
16 
17 mFDQtclass(QImage)
18 
19 
20 mExpClass(uiBase) uiRGBArray : public OD::RGBImage
21 { mODTextTranslationClass(uiRGBArray)
22 public:
23 
24  uiRGBArray(bool withalpha);
25  uiRGBArray(const OD::RGBImage&);
26  uiRGBArray(const char* filename);
27  virtual ~uiRGBArray();
28 
29  virtual Color get(int,int) const;
30  virtual bool set(int,int,const Color&);
31 
32  virtual unsigned char* getData();
33  virtual const unsigned char* getData() const;
34 
35  virtual char nrComponents() const { return withalpha_ ? 4 : 3; }
36  virtual int getSize(bool xdir) const;
37  virtual bool setSize(int,int);
38 
39  bool reSize(int,int);
40  void clear(const Color&);
41  void enableAlpha( bool yn ) { withalpha_ = yn; }
42 
43  bool save(const char* fnm,const char* fmt=0,
44  int quality=-1) const;
45 
46  const mQtclass(QImage&) qImage() const { return *qimg_; }
47  mQtclass(QImage&) qImage() { return *qimg_; }
48 
49 protected:
50 
51  mQtclass(QImage*) qimg_;
52  bool withalpha_;
53 
54 };
55 
56 
59 public:
60 
61  static void initClass();
62 
63 private:
65  OD::RGBImage* loadImage(const char*,uiString&) const;
66 };
67 
uiRGBImageLoader::uiRGBImageLoader
uiRGBImageLoader()
OD::RGBImageLoader
Class To load image files, and return the image data in RGBImage object.
Definition: odimage.h:87
uiGroup::setSize
virtual void setSize(const uiSize &)
mFDQtclass
#define mFDQtclass(cls)
Definition: commondefs.h:233
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiRGBImageLoader
Definition: uirgbarray.h:58
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
OD::RGBImage
Class for Red, Green, Blue image.
Definition: odimage.h:28
uiRGBImageLoader::loadImage
OD::RGBImage * loadImage(const char *, uiString &) const
odimage.h
Conv::set
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
initClass
static void initClass()
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
StrmOper::clear
void clear(std::ios &)

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