/usr/include/paraview/pqLookupTableManager.h is in paraview-dev 4.0.1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | /*=========================================================================
Program: ParaView
Module: pqLookupTableManager.h
Copyright (c) 2005-2008 Sandia Corporation, Kitware Inc.
All rights reserved.
ParaView is a free software; you can redistribute it and/or modify it
under the terms of the ParaView license version 1.2.
See License_v1.2.txt for the full ParaView license.
A copy of this license can be obtained by contacting
Kitware Inc.
28 Corporate Drive
Clifton Park, NY 12065
USA
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
=========================================================================*/
#ifndef __pqLookupTableManager_h
#define __pqLookupTableManager_h
#include <QObject>
#include "pqCoreModule.h"
class pqDataRepresentation;
class pqProxy;
class pqScalarBarRepresentation;
class pqScalarsToColors;
class pqScalarOpacityFunction;
class pqServer;
/// pqLookupTableManager is the manager that manages color lookup objects.
/// This is an abstract class that defines the API for any LUT manager.
/// subclasses are free to implement their own policy which can be specific
/// to the application.
class PQCORE_EXPORT pqLookupTableManager : public QObject
{
Q_OBJECT
public:
pqLookupTableManager(QObject* parent=NULL);
virtual ~pqLookupTableManager();
/// Get a LookupTable for the array with name \c arrayname
/// and component. component = -1 represents magnitude. Subclasses
/// can implemenent their own policy for managing lookup tables.
virtual pqScalarsToColors* getLookupTable(pqServer* server,
const QString& arrayname, int number_of_components, int component) = 0;
/// Returns the pqScalarOpacityFunction object for the piecewise
/// function used to map scalars to opacity.
virtual pqScalarOpacityFunction* getScalarOpacityFunction(pqServer* server,
const QString& arrayname, int number_of_components, int component) = 0;
/// Saves the state of the lut/opacity-function so that
/// the next time a new LUT/opacity-function is created, it
/// will have the same state as this one.
virtual void saveLUTAsDefault(pqScalarsToColors*)=0;
virtual void saveOpacityFunctionAsDefault(pqScalarOpacityFunction*)=0;
/// save the state of the scalar bar, so that the next time a new scalar bar
/// is created its properties are setup using the defaults specified.
virtual void saveScalarBarAsDefault(pqScalarBarRepresentation*)=0;
/// Set the scalar bar's visibility for the given lookup table in the given
/// view. This may result in creating of a new scalar bar.
/// This assumes that the pqScalarsToColors passed as an argument is indeed
/// managed by this pqLookupTableManager (that's needed to determine the
/// default labels for the scalar bar if a new scalar bar is created).
/// Returns the scalar bar, if any.
virtual pqScalarBarRepresentation* setScalarBarVisibility(
pqDataRepresentation* repr, bool visible);
/// Used to get the array the \c lut is associated with.
/// Return false if no such association exists.
virtual bool getLookupTableProperties(pqScalarsToColors* lut,
QString& arrayname, int &numComponents, int &component)=0;
public slots:
/// Called to update scalar ranges of all lookup tables.
virtual void updateLookupTableScalarRanges()=0;
private slots:
/// Called when any proxy is added. Subclasses can override
/// onAddLookupTable() which is called by this method when it is
/// ascertained that the proxy is a lookup table.
void onAddProxy(pqProxy* proxy);
/// Called when any proxy is removed. Subclasses can
/// override onRemoveLookupTable which is called by this method
/// with the proxy removed is a lookuptable.
void onRemoveProxy(pqProxy* proxy);
protected:
/// Called when a LUT is added.
virtual void onAddLookupTable(pqScalarsToColors* lut) = 0;
/// Called when a LUT is removed.
virtual void onRemoveLookupTable(pqScalarsToColors* lut) = 0;
/// Called when a OpactiyFunction is added.
virtual void onAddOpacityFunction(pqScalarOpacityFunction*){}
/// Called when a OpactiyFunction is removed.
virtual void onRemoveOpacityFunction(pqScalarOpacityFunction*){}
/// called when a new scalar is created so that subclasses have a change to
/// change the default values as needed.
virtual void initialize(pqScalarBarRepresentation*) { }
};
#endif
|