pqScalarsToColors.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: pqScalarsToColors.h
5 
6  Copyright (c) 2005-2008 Sandia Corporation, Kitware Inc.
7  All rights reserved.
8 
9  ParaView is a free software; you can redistribute it and/or modify it
10  under the terms of the ParaView license version 1.2.
11 
12  See License_v1.2.txt for the full ParaView license.
13  A copy of this license can be obtained by contacting
14  Kitware Inc.
15  28 Corporate Drive
16  Clifton Park, NY 12065
17  USA
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
23 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 =========================================================================*/
32 #ifndef pqScalarsToColors_h
33 #define pqScalarsToColors_h
34 
35 #include "pqProxy.h"
36 #include <QList>
37 #include <QPair>
38 #include <QVariant>
39 
40 class pqRenderViewBase;
42 class pqScalarsToColorsInternal;
43 
48 {
49  Q_OBJECT
50 public:
51  pqScalarsToColors(const QString& group, const QString& name, vtkSMProxy* proxy, pqServer* server,
52  QObject* parent = NULL);
53  ~pqScalarsToColors() override;
54 
59  pqScalarBarRepresentation* getScalarBar(pqRenderViewBase* ren) const;
60 
64  bool getScalarRangeLock() const;
65 
71  void setScalarRange(double min, double max);
72 
78  QPair<double, double> getScalarRange() const;
79 
83  bool getUseLogScale() const;
84 
85  enum Mode
86  {
87  MAGNITUDE = 0,
88  COMPONENT = 1
89  };
90 
91  // Set the color mode (component/magnitude) and
92  // component to color by. When mode is magnitude, component is ignored.
93  void setVectorMode(Mode mode, int component);
94 
95  // Returns the vector mode and component used by the Lookup table.
96  // When vector mode is MAGNITUDE, value returned by
97  // getVectorComponent() is indeterminate.
98  Mode getVectorMode() const;
99  int getVectorComponent() const;
100 
105  void updateScalarBarTitles(const QString& component);
106 
108  {
109  GROW_ON_MODIFIED, /* only when a pipeline object is explicitly modified */
110  GROW_ON_UPDATED /* any time the pipeline updates */
111  };
112 
125  static void setColorRangeScalingMode(int);
126  static int colorRangeScalingMode(int default_value = GROW_ON_MODIFIED);
127 
128 Q_SIGNALS:
133  void componentOrModeChanged();
134 
135 public Q_SLOTS:
136  // This method checks if this LUT is used by any display,
137  // if not, it hides all the scalars bar showing this LUT.
138  void hideUnusedScalarBars();
139 
143  void setScalarRangeLock(bool lock);
144 
148  void build();
149 
150 protected Q_SLOTS:
155  void checkRange();
156 
157 private:
158  pqScalarsToColorsInternal* Internal;
159 };
160 
161 #endif
pqScalarsToColors is a represents a vtkScalarsToColors proxy.
name
pqScalarBarRepresentation is created for "ScalarBarWidgetRepresentation" proxies. ...
#define PQCORE_EXPORT
Definition: pqCoreModule.h:15
This class represents any registered Server Manager proxy.
Definition: pqProxy.h:56
pqRenderViewBase is an abstract base class for all render-view based views.
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:152
#define max(a, b)
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
Definition: pqServer.h:64