DD::Image::MultiArray_KnobI Class Referenceabstract

Public Member Functions

virtual int xsize () const =0
 
virtual int ysize () const =0
 
virtual int cellsize () const =0
 
virtual int cells () const =0
 
virtual Knobcell (unsigned index)=0
 
virtual KnobgetKnob (int y, int x, int cell)=0
 
virtual bool knobSelected (DD::Image::ViewerContext *ctx, int y, int x, int cell) const =0
 
virtual const KnobgetKnob (int y, int x, int cell) const =0
 
virtual void setTangentsVisible (bool)=0
 
virtual bool tangentsVisible () const =0
 
virtual void setKnobVisible (int y, int x, int cell, bool)=0
 
virtual void setKnobsVisible (const std::vector< KnobVisible > &visibles)=0
 
virtual void showWidgetsFor (int y, int x)=0
 
virtual void showAllWidgets ()=0
 
virtual void resize (int y, int x)=0
 
virtual void insertColumn (int x)=0
 
virtual void insertRow (int y)=0
 
virtual void deleteColumn (int x)=0
 
virtual void deleteRow (int y)=0
 

Detailed Description

the MultiArray_Knob is a 3-dimensional array of XYZ-knobs.

this is intended for the use for the extended bicubics.

first, comes a 2-D array with dimensions x and y. presently x and y are 2. TODO: add resizing support.

inside each of these elements, are then 5 XYZ-knobs. the first of these is the 'main' one, and then the remaining four are tangents.

there is no load/save/undo/copy/paste support yet, nor support for setting values on many knobs within this at the same time, nor support for accessing the subknobs from internal expressions.



©2022 The Foundry Visionmongers, Ltd. All Rights Reserved.
www.thefoundry.co.uk