13 #ifndef __VIS_Visualizer__
14 #define __VIS_Visualizer__
74 bool enableParm(
const char *pn,
int state,
int v = -1);
75 bool setVisibleState(
const char *pn,
bool state,
int v = -1);
79 bool save(std::ostream &os);
99 void requestRefinement();
100 void requestUpdate();
106 void requestAttribute(
const char *attr,
117 static void buildGroups(
void *
data,
123 static void buildAttributes(
void *
data,
129 void updateRampFromMultiParm(
fpreal t,
132 bool *time_dep = NULL);
144 void bumpSerialNum();
169 virtual void cookMyVisualizer() = 0;
177 friend class VIS_Table;
179 friend class VIS_Manager;
180 friend class VISF_Dispatcher;
181 friend class VISF_Setup;
183 void setTypeId(
int id) { myTypeId =
id; }
184 void setMount(
VIS_Mount *mnt) { myMount = mnt; }
186 bool refinementRequested(
bool reset =
true);
187 bool updateRequested(
bool reset =
true);
190 {
return myRequestedAttributes; }
193 void bumpVersion() { myParmsVersion++; }
200 static int theLastVisSerialNum;
207 bool myRefinementRequested : 1;
208 bool myUpdateRequested: 1;
209 bool myClearRequestedAttribs : 1;
231 myVisualizedNodes(NULL)
234 { myVisUniqueId =
id; }
236 {
return myVisUniqueId; }
238 { myVisualizedNodes = nodes; }
240 {
return myVisualizedNodes; }
VIS_ParmsMicroNode(VIS_Visualizer *vis)
void setVisualizedNode(UT_IntArray const *nodes)
UT_IntArray const * getVisualizedNodes()
int getFlags(int version)
void getOutputs(DEP_MicroNodeList &inputs) const override
VIS_Mount * getMount() const
Utility class for containing a color ramp.
VIS_ParmsMicroNode * getParmsMicroNode()
void getInputs(DEP_MicroNodeList &inputs) const override
void setVisUniqueId(int id)
virtual bool updateParmsFlags()
PRM_ParmList * myParmList