15 #ifndef vtkWebApplication_h
16 #define vtkWebApplication_h
19 #include "vtkWebCoreModule.h"
22 VTK_ABI_NAMESPACE_BEGIN
44 vtkSetClampMacro(ImageEncoding,
int, ENCODING_NONE, ENCODING_BASE64);
45 vtkGetMacro(ImageEncoding,
int);
58 vtkSetClampMacro(ImageCompression,
int, COMPRESSION_NONE, COMPRESSION_JPEG);
59 vtkGetMacro(ImageCompression,
int);
143 vtkInternals* Internals;
146 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
class used to assign Id to any VTK object and be able to retrieve it base on its id.
abstract base class for most VTK objects
create a window for renderers to draw into
dynamic, self-adjusting array of unsigned char
defines ParaViewWeb application interface.
bool HandleInteractionEvent(vtkRenderWindow *view, vtkWebInteractionEvent *event)
Communicate mouse interaction to a view.
vtkTypeUInt32 GetNumberOfEncoderThreads()
Set the number of worker threads to use for image encoding.
vtkUnsignedCharArray * StillRender(vtkRenderWindow *view, int quality=100)
Render a view and obtain the rendered image.
const char * StillRenderToString(vtkRenderWindow *view, vtkMTimeType time=0, int quality=100)
Render a view and obtain the rendered image.
static std::string GetObjectId(vtkObject *obj)
Return a hexadecimal formatted string of the VTK object's memory address, useful for uniquely identif...
vtkUnsignedCharArray * StillRenderToBuffer(vtkRenderWindow *view, vtkMTimeType time=0, int quality=100)
Render a view and obtain the rendered image.
const char * GetWebGLSceneMetaData(vtkRenderWindow *view)
Return the Meta data description of the input scene in JSON format.
vtkUnsignedCharArray * InteractiveRender(vtkRenderWindow *view, int quality=50)
Render a view and obtain the rendered image.
void SetNumberOfEncoderThreads(vtkTypeUInt32)
Set the number of worker threads to use for image encoding.
static vtkWebApplication * New()
void InvalidateCache(vtkRenderWindow *view)
Invalidate view cache.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkWebApplication() override
const char * GetWebGLBinaryData(vtkRenderWindow *view, const char *id, int partIndex)
Return the binary data given the part index and the webGL object piece id in the scene.
vtkMTimeType LastStillRenderToMTime
bool GetHasImagesBeingProcessed(vtkRenderWindow *)
StillRenderToString() need not necessary returns the most recently rendered image.
vtkObjectIdMap * GetObjectIdMap()
vtkTypeUInt32 vtkMTimeType