24 #ifndef vtkSMTransferFunctionProxy_h 25 #define vtkSMTransferFunctionProxy_h 27 #include "vtkPVServerManagerRenderingModule.h" 41 void PrintSelf(ostream& os, vtkIndent indent);
51 return this->RescaleTransferFunction(range[0], range[1], extend);
53 virtual bool RescaleTransferFunction(
double rangeMin,
double rangeMax,
bool extend =
false);
60 static bool RescaleTransferFunction(
61 vtkSMProxy* proxy,
double rangeMin,
double rangeMax,
bool extend =
false);
74 virtual bool RescaleTransferFunctionToDataRange(
bool extend =
false);
78 return self ?
self->RescaleTransferFunctionToDataRange(extend) :
false;
85 virtual bool InvertTransferFunction();
91 static bool InvertTransferFunction(
vtkSMProxy*);
100 virtual bool MapControlPointsToLogSpace(
bool inverse =
false);
111 return self ?
self->MapControlPointsToLogSpace(inverse) :
false;
133 virtual bool ApplyPreset(
const Json::Value& value,
bool rescale =
true);
137 return self ?
self->ApplyPreset(value, rescale) :
false;
141 virtual bool ApplyPreset(
const char* presetname,
bool rescale =
true);
145 return self ?
self->ApplyPreset(presetname, rescale) :
false;
153 virtual Json::Value GetStateAsPreset();
154 static Json::Value GetStateAsPreset(
vtkSMProxy* proxy);
163 virtual bool ApplyColorMap(
const char* text);
175 return self ?
self->ApplyColorMap(text) :
false;
187 return self ?
self->ApplyColorMap(xml) :
false;
205 return self ?
self->SaveColorMap(xml) :
false;
214 virtual bool IsScalarBarVisible(
vtkSMProxy* view);
224 return self ?
self->IsScalarBarVisible(view) :
false;
243 return self ?
self->FindScalarBarRepresentation(view) : NULL;
257 return self ?
self->UpdateScalarBarsComponentTitle(arrayInfo) :
false;
267 virtual bool ComputeDataRange(
double range[2]);
271 return self ?
self->ComputeDataRange(range) :
false;
277 virtual bool ComputeAvailableAnnotations(
bool extend =
false);
281 return self ?
self->ComputeAvailableAnnotations(extend) :
false;
290 virtual void ResetPropertiesToDefaults(
const char* arrayName,
bool preserve_range);
292 vtkSMProxy* proxy,
const char* arrayName,
bool preserve_range =
false)
297 self->ResetPropertiesToDefaults(arrayName, preserve_range);
300 using Superclass::ResetPropertiesToXMLDefaults;
309 static Json::Value ConvertLegacyColorMapXMLToJSON(
vtkPVXMLElement* xml);
310 static Json::Value ConvertLegacyColorMapXMLToJSON(
const char* xmlcontents);
318 static Json::Value ConvertMultipleLegacyColorMapXMLToJSON(
vtkPVXMLElement* xml);
319 static Json::Value ConvertMultipleLegacyColorMapXMLToJSON(
const char* xmlcontents);
325 static bool ConvertLegacyColorMapsToJSON(
const char* inxmlfile,
const char* outjsonfile);
332 virtual bool GetRange(
double range[2]);
336 return self ?
self->GetRange(range) :
false;
static vtkSMProxy * FindScalarBarRepresentation(vtkSMProxy *proxy, vtkSMProxy *view)
Safely call FindScalarBarRepresentation(..) after casting the proxy to the appropriate type...
virtual bool MapControlPointsToLogSpace(bool inverse=false)
Remaps control points by normalizing in linear-space and then interpolating in log-space.
virtual bool RescaleTransferFunction(const double range[2], bool extend=false)
Rescale the "RGBPoints" for the transfer function to match the new range.
static bool MapControlPointsToLogSpace(vtkSMProxy *proxy, bool inverse=false)
Safely call MapControlPointsToLogSpace() after casting the proxy to the appropriate type...
static bool MapControlPointsToLinearSpace(vtkSMProxy *proxy)
Safely call MapControlPointsToLinearSpace() after casting the proxy to the appropriate type...
static bool ApplyPreset(vtkSMProxy *proxy, const Json::Value &value, bool rescale=true)
Apply a preset.
vtkSMTransferFunctionProxy is the proxy used for "PVLookupTable", "ColorTransferFunction" and "Piecew...
static bool ApplyPreset(vtkSMProxy *proxy, const char *presetname, bool rescale=true)
static bool RescaleTransferFunctionToDataRange(vtkSMProxy *proxy, bool extend=false)
Locates all representations that are currently using this transfer function and then rescales the tra...
static void ResetPropertiesToDefaults(vtkSMProxy *proxy, const char *arrayName, bool preserve_range=false)
Helper method to reset a transfer function proxy to its defaults.
static bool SaveColorMap(vtkSMProxy *proxy, vtkPVXMLElement *xml)
Safely call ApplyColorMap(..) after casting the proxy to the appropriate type.
static bool ComputeDataRange(vtkSMProxy *proxy, double range[2])
Helper method used by RescaleTransferFunctionToDataRange() to compute range from all visible represen...
static bool ApplyColorMap(vtkSMProxy *proxy, vtkPVXMLElement *xml)
Safely call ApplyColorMap(..) after casting the proxy to the appropriate type.
static bool ComputeAvailableAnnotations(vtkSMProxy *proxy, bool extend=false)
virtual bool MapControlPointsToLinearSpace()
proxy for a VTK object(s) on a server
static bool IsScalarBarVisible(vtkSMProxy *proxy, vtkSMProxy *view)
Safely call IsScalarBarVisible(..) after casting the proxy to the appropriate type.
static bool GetRange(vtkSMProxy *proxy, double range[2])
Returns current transfer function data range.
static bool RescaleTransferFunction(vtkSMProxy *proxy, const double range[2], bool extend=false)
Safely call RescaleTransferFunction() after casting the proxy to appropriate type.
This is used by vtkPVXMLParser to represent an XML document starting at the root element.
static bool ApplyColorMap(vtkSMProxy *proxy, const char *text)
Safely call ApplyColorMap(..) after casting the proxy to the appropriate type.
static bool UpdateScalarBarsComponentTitle(vtkSMProxy *proxy, vtkPVArrayInformation *arrayInfo)
Update component titles for all scalar bars connected to this transfer function proxy.
static vtkSMTransferFunctionProxy * SafeDownCast(vtkObject *o)