vtkSMColorMapEditorHelper.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkSMColorMapEditorHelper_h
13 #define vtkSMColorMapEditorHelper_h
14 
15 #include "vtkRemotingViewsModule.h" //needed for exports
16 #include "vtkSmartPointer.h" // For LastLUTProxy
17 
20 class vtkSMProxy;
21 
22 class VTKREMOTINGVIEWS_EXPORT vtkSMColorMapEditorHelper
23 {
24 public:
29  static vtkSMProxy* GetLUTProxy(vtkSMProxy* proxy, vtkSMProxy* view);
30 
36  static bool GetUsingScalarColoring(vtkSMProxy* proxy);
37 
42  static void SetupLookupTable(vtkSMProxy* proxy);
43 
51  static bool UpdateScalarBarRange(vtkSMProxy* proxy, vtkSMProxy* view, bool deleteRange);
52 
59  static bool SetScalarColoring(vtkSMProxy* proxy, const char* arrayname, int attribute_type);
60 
69  static bool SetScalarColoring(
70  vtkSMProxy* proxy, const char* arrayname, int attribute_type, int component);
71 
80  static bool RescaleTransferFunctionToDataRange(
81  vtkSMProxy* proxy, bool extend = false, bool force = true);
82 
93  static bool RescaleTransferFunctionToDataRange(vtkSMProxy* proxy, const char* arrayname,
94  int attribute_type, bool extend = false, bool force = true);
95 
100  static bool RescaleTransferFunctionToDataRangeOverTime(vtkSMProxy* proxy);
101 
108  static bool RescaleTransferFunctionToDataRangeOverTime(
109  vtkSMProxy* proxy, const char* arrayname, int attribute_type);
110 
112 
116  static bool RescaleTransferFunctionToVisibleRange(vtkSMProxy* proxy, vtkSMProxy* view);
117  static bool RescaleTransferFunctionToVisibleRange(
118  vtkSMProxy* proxy, vtkSMProxy* view, const char* arrayname, int attribute_type);
120 
125  static bool SetScalarBarVisibility(vtkSMProxy* proxy, vtkSMProxy* view, bool visible);
126 
134  static bool HideScalarBarIfNotNeeded(vtkSMProxy* repr, vtkSMProxy* view);
135 
140  static bool IsScalarBarVisible(vtkSMProxy* repr, vtkSMProxy* view);
141 
147  static vtkPVArrayInformation* GetArrayInformationForColorArray(
148  vtkSMProxy* proxy, bool checkRepresentedData = true);
149 
154  static std::string GetDecoratedArrayName(vtkSMProxy* proxy, const std::string& arrayname);
155 
160  static vtkPVProminentValuesInformation* GetProminentValuesInformationForColorArray(
161  vtkSMProxy* proxy, double uncertaintyAllowed = 1e-6, double fraction = 1e-3,
162  bool force = false);
163 
167  static int GetEstimatedNumberOfAnnotationsOnScalarBar(vtkSMProxy* proxy, vtkSMProxy* view);
168 
178  static int IsScalarBarStickyVisible(vtkSMProxy* proxy, vtkSMProxy* view);
179 
180 protected:
184  // Add proxy parameter?
185  static bool RescaleTransferFunctionToDataRange(
186  vtkSMProxy* proxy, vtkPVArrayInformation* info, bool extend = false, bool force = true);
187 
191  static bool SetScalarColoringInternal(
192  vtkSMProxy* proxy, const char* arrayname, int attribute_type, bool useComponent, int component);
193 
199  static vtkSMProxy* GetLastLUTProxy(vtkSMProxy* proxy);
200  static void SetLastLUTProxy(vtkSMProxy* proxy, vtkSMProxy* lutProxy);
201 
202 private:
203  vtkSMColorMapEditorHelper() = delete;
205  ~vtkSMColorMapEditorHelper() = delete;
206  void operator=(const vtkSMColorMapEditorHelper&) = delete;
207 };
208 
209 #endif
component
component
vtkPVProminentValuesInformation
Prominent values a data array takes on.
Definition: vtkPVProminentValuesInformation.h:32
vtkSMColorMapEditorHelper
helper for color map editor handling
Definition: vtkSMColorMapEditorHelper.h:22
vtkSMProxy
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
vtkSmartPointer.h
info
info
vtkPVArrayInformation
provides meta data about arrays.
Definition: vtkPVArrayInformation.h:30