OpendTect  6.6
uigraphicscoltab.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: Nanne Hemstra
8  Date: May 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uigraphicsitem.h"
16 #include "coltabsequence.h"
17 #include "draw.h"
18 
19 class uiPixmapItem;
20 class uiRectItem;
21 class uiAdvancedTextItem;
22 namespace ColTab { class MapperSetup; }
23 
24 
25 mExpClass(uiBase) uiColTabItem : public uiGraphicsItem
26 {
27 public:
28 
29  mExpClass(uiBase) Setup
30  {
31  public:
32  Setup( bool h )
33  : hor_(h)
34  , sz_(h?100:25,h?25:100)
35  , startal_(Alignment::HCenter,Alignment::Bottom)
36  , stopal_(Alignment::HCenter,Alignment::Top) {}
37  mDefSetupMemb(bool,hor)
40  mDefSetupMemb(Alignment,stopal)
41  };
42 
45  Setup& setup() { return setup_; }
46  const Setup& setup() const { return setup_; }
47 
48  void setColTab(const char* nm);
51 
52  void setupChanged(); // Call this function whenever the setup
53  // is changed
54 
55 protected:
56  void adjustLabel();
57  void setPixmap();
58 
61 
66 };
67 
uiColTabItem::ctseqitm_
uiPixmapItem * ctseqitm_
Definition: uigraphicscoltab.h:62
OD::Bottom
@ Bottom
Definition: oduicommon.h:65
ColTab
Color Table
Definition: coltab.h:22
uiColTabItem::Setup
Definition: uigraphicscoltab.h:30
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
OD::Top
@ Top
Definition: oduicommon.h:62
uiAdvancedTextItem
Definition: uigraphicsitemimpl.h:306
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
coltabsequence.h
uiColTabItem::setColTabSequence
void setColTabSequence(const ColTab::Sequence &)
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
uiColTabItem::borderitm_
uiRectItem * borderitm_
Definition: uigraphicscoltab.h:63
uiColTabItem::minvalitm_
uiAdvancedTextItem * minvalitm_
Definition: uigraphicscoltab.h:64
uigraphicsitem.h
uiColTabItem::maxvalitm_
uiAdvancedTextItem * maxvalitm_
Definition: uigraphicscoltab.h:65
uiSize
Definition: uigeom.h:25
draw.h
uiColTabItem::setup
const Setup & setup() const
Definition: uigraphicscoltab.h:46
uiColTabItem::setColTabMapperSetup
void setColTabMapperSetup(const ColTab::MapperSetup &)
uiColTabItem
Definition: uigraphicscoltab.h:26
uiColTabItem::adjustLabel
void adjustLabel()
uiRectItem
Definition: uigraphicsitemimpl.h:255
uiColTabItem::ctseq_
ColTab::Sequence ctseq_
Definition: uigraphicscoltab.h:60
uiColTabItem::Setup::mDefSetupMemb
mDefSetupMemb(bool, hor) mDefSetupMemb(uiSize
uiColTabItem::setColTab
void setColTab(const char *nm)
uiColTabItem::setupChanged
void setupChanged()
uiColTabItem::Setup::Setup
Setup(bool h)
Definition: uigraphicscoltab.h:32
uiPixmapItem
Definition: uigraphicsitemimpl.h:172
uiColTabItem::setPixmap
void setPixmap()
uiColTabItem::setup_
Setup setup_
Definition: uigraphicscoltab.h:59
Alignment
Definition: draw.h:21

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