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 = nullptr);
53  ~pqScalarsToColors() override;
54 
58  pqScalarBarRepresentation* getScalarBar(pqRenderViewBase* ren) const;
59 
63  bool getScalarRangeLock() const;
64 
70  void setScalarRange(double min, double max);
71 
76  QPair<double, double> getScalarRange() const;
77 
81  bool getUseLogScale() const;
82 
83  enum Mode
84  {
85  MAGNITUDE = 0,
86  COMPONENT = 1
87  };
88 
89  // Set the color mode (component/magnitude) and
90  // component to color by. When mode is magnitude, component is ignored.
91  void setVectorMode(Mode mode, int component);
92 
93  // Returns the vector mode and component used by the Lookup table.
94  // When vector mode is MAGNITUDE, value returned by
95  // getVectorComponent() is indeterminate.
96  Mode getVectorMode() const;
97  int getVectorComponent() const;
98 
103  void updateScalarBarTitles(const QString& component);
104 
106  {
107  GROW_ON_MODIFIED, /* only when a pipeline object is explicitly modified */
108  GROW_ON_UPDATED /* any time the pipeline updates */
109  };
110 
123  static void setColorRangeScalingMode(int);
124  static int colorRangeScalingMode(int default_value = GROW_ON_MODIFIED);
125 
126 Q_SIGNALS:
131  void componentOrModeChanged();
132 
133 public Q_SLOTS:
134  // This method checks if this LUT is used by any display,
135  // if not, it hides all the scalars bar showing this LUT.
136  void hideUnusedScalarBars();
137 
141  void setScalarRangeLock(bool lock);
142 
146  void build();
147 
148 protected Q_SLOTS:
153  void checkRange();
154 
155 private:
156  pqScalarsToColorsInternal* Internal;
157 };
158 
159 #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:63