HDK
|
#include <TIL_TileMPlay.h>
Public Member Functions | |
TIL_TileMPlay (int middle, bool isflipbook) | |
~TIL_TileMPlay () override | |
void | noNewMPlay (bool enable) |
void | setSendPIDFlag (bool flag) |
const char * | className () const override |
void | getDescription (UT_WorkBuffer &wbuf) const override |
int | open (const IMG_TileOptions &finfo, int xres, int yres, int twidth, int theight, fpreal aspect) override |
Open the device. More... | |
int | openMulti (IMG_TileOptionList &flist, int xres, int yres, int twidth, int theight, fpreal aspect) override |
void | setWhitePoint (fpreal w) override |
void | writeCustomTag (const char *tagname, int size, const char *const *values) override |
int | writeTile (const void *data, unsigned x0, unsigned x1, unsigned y0, unsigned y1) override |
bool | writeSamples (int nsamples, int floats_per_sample, const UT_Vector3T< int > *samples, const float *data) override |
void | flush () override |
int | close (bool keep_alive=false) override |
int | openDeep (const char *filename, const TIL_Sequence &info, int tilex, int tiley, bool startnew=false, const IMG_TileOptions *finfo=0) |
int | writeDeepTile (int plane_index, const void *data, int x0, int x1, int y0, int y1) |
void | setStatusMsg (const char *msg) |
bool | isOpen () const |
bool | checkInterrupt () |
bool | getMouseClickPosition (int &x, int &y) const override |
float | getMouseClickRadius () const override |
void | setMouseClickPosition (int x, int y) |
void | streakEdges (int x1, int y1, int x2, int y2, int plane=-1) |
bool | wasRemoteQuitRequested () |
void | terminateOnConnectionLost (bool) override |
bool | wantsHoudiniPort () const override |
bool | isInteractive () const override |
void | setStyleSheets (UT_StringArray &style_sheets) override |
![]() | |
IMG_TileDevice () | |
virtual | ~IMG_TileDevice () |
void | setVisibleRegion (int l, int r, int b, int t) |
void | setRenderSize (int rwidth, int rheight) |
void | setDeviceDataWindow (const UT_DimRect &w) |
Set the data window. More... | |
void | setDeviceRenderWindow (const UT_DimRect &w) |
virtual void | checkpoint () |
void | setRenderSourceName (const char *name) |
const char * | getRenderSourceName () const |
int | getFileCount () const |
IMG_DataType | getDataType (int idx=0) const |
bool | isRandomAccess () const |
int | getTileWidth () const |
Query tile width parameters. More... | |
int | getTileHeight () const |
int | getTileCountX () const |
int | getTileCountY () const |
IMG_ColorModel | getColorModel (int idx=0) const |
IMG_DataType * | getDataTypes () |
IMG_ColorModel * | getColorModels () |
void | writeKnownTag (IMG_TagType tag_id, int size, const char *const *values) |
virtual int | unsafeFlush () |
virtual bool | getNextTile (int &xl, int &xr, int &yb, int &yt, int &tx, int &ty) |
virtual bool | getClickedTile (int &tx, int &ty, float &radius) const |
virtual void | resetTileRequestor () |
virtual int | getTileMode () const |
int | xres () const |
int | yres () const |
Static Public Member Functions | |
static void | getLockFile (UT_WorkBuffer &buf, bool isflipbook, const char *label) |
static void | enableColorCorrection (bool enable) |
static void | setColorCorrectionLUT (bool enable, const char *lut) |
static void | setColorCorrectionGamma (bool enable, fpreal gamma) |
![]() | |
static IMG_TileDevice * | newDevice (const char *filename, const UT_Options *options=NULL) |
static bool | isSpecialFileName (const char *filename) |
static bool | isNullDeviceName (const char *filename) |
static void | registerDevice (IMG_TileDeviceCreator creator, const char *label) |
static void | unregisterDevice (const char *label) |
Unregister a custom device. More... | |
static IMG_TileDevice * | newFileDevice () |
static IMG_TileDevice * | newNullDevice () |
static IMG_TileDevice * | newMPlayDevice (int from_middle=1) |
static IMG_TileDevice * | imdisplayFileDevice (const char *filename) |
static IMG_TileDevice * | newSocketDevice (const char *host) |
static void | setFileDevCreator (IMG_TileDevice *(*creator)()) |
static void | setMPlayDevCreator (IMG_TileDevice *(*creator)(int)) |
Definition at line 35 of file TIL_TileMPlay.h.
TIL_TileMPlay::TIL_TileMPlay | ( | int | middle, |
bool | isflipbook | ||
) |
|
override |
|
inline |
Definition at line 93 of file TIL_TileMPlay.h.
|
overridevirtual |
Query information about the tile device
Implements IMG_TileDevice.
|
overridevirtual |
Implements IMG_TileDevice.
|
static |
|
overridevirtual |
Reimplemented from IMG_TileDevice.
|
overridevirtual |
Query information about the tile device
Reimplemented from IMG_TileDevice.
|
static |
Subclasses can override this method if they respond to mouse clicks. x and y should be set to the mouse position (in pixels) if the mouse has been clicked. The method returns true if the mouse has been clicked; otherwise, false. If the method returns false then the values of x and y are undefined.
Reimplemented from IMG_TileDevice.
|
overridevirtual |
Subclasses can override this method if they respond to mouse clicks and specify a radius for the click.
Reimplemented from IMG_TileDevice.
|
inlineoverridevirtual |
If this tile device is interactive (i.e. a flipbook), this method should return true. When mantra runs in batch-mode, opening an interactive device will fail.
Reimplemented from IMG_TileDevice.
Definition at line 114 of file TIL_TileMPlay.h.
|
inline |
Definition at line 92 of file TIL_TileMPlay.h.
void TIL_TileMPlay::noNewMPlay | ( | bool | enable | ) |
|
overridevirtual |
Open the device.
Implements IMG_TileDevice.
int TIL_TileMPlay::openDeep | ( | const char * | filename, |
const TIL_Sequence & | info, | ||
int | tilex, | ||
int | tiley, | ||
bool | startnew = false , |
||
const IMG_TileOptions * | finfo = 0 |
||
) |
|
overridevirtual |
The default implementation will just open the first entry of the flist by calling open().
Reimplemented from IMG_TileDevice.
|
static |
Definition at line 98 of file TIL_TileMPlay.h.
void TIL_TileMPlay::setSendPIDFlag | ( | bool | flag | ) |
void TIL_TileMPlay::setStatusMsg | ( | const char * | msg | ) |
|
inlineoverridevirtual |
Reimplemented from IMG_TileDevice.
Definition at line 120 of file TIL_TileMPlay.h.
Reimplemented from IMG_TileDevice.
|
overridevirtual |
Reimplemented from IMG_TileDevice.
|
inlineoverridevirtual |
Reimplemented from IMG_TileDevice.
Definition at line 112 of file TIL_TileMPlay.h.
|
inline |
Definition at line 104 of file TIL_TileMPlay.h.
|
overridevirtual |
Reimplemented from IMG_TileDevice.
int TIL_TileMPlay::writeDeepTile | ( | int | plane_index, |
const void * | data, | ||
int | x0, | ||
int | x1, | ||
int | y0, | ||
int | y1 | ||
) |
|
overridevirtual |
This is just for sending sample data from Mantra to Houdini via TIL_TileMPlay. data contains nsamples tuples of floats_per_sample floats samples contains nsamples (x,y,pixel_sample) tuples
Reimplemented from IMG_TileDevice.
|
overridevirtual |
The data written is in the format specified by the IMG_ColorModel and IMG_DataType parameters in the open. The size of the tile is smaller or equal to the sizes specified in the open. If the device was opened using openMulti(), the data is provided as a sequence of planes - first all pixels for plane 0, then all pixels for plane 1, etc.
The rectangle spectified by x0
, x1
, y0
and y1
is an inclusive rectangle. That is, the number of pixels in data
is: (x1-x0+1)*(y1-y0+1).
The first pixel in the data buffer is the bottom left corner of the tile (i.e. (x0,y0)).
The rectangle specified is also relative to the data window. So, to offset to get the absolute pixel location you need to take the data window (getDataWindow()) into account. You can also use the convenience methods getDataX()
and getDataY(). For example:
Implements IMG_TileDevice.