r3rimage
real/frio/r3rimage.h
r3frio
RImage Class
r3Root
R3CLID_ROOT
r3Rimage
R3CLID_RIMAGE - 559
CLEANUPCACHE, CONVERTFILEIMAGE, INSTALLREFRESHHOOK, REMOVEREFRESHHOOK, GETACTUALNAME, CREATEBINDINGOBJECT,
FileName, BindingObject, RamImage, Width, Height, Frame, TotalFrames, ImageChanged, TrueClass,
R3RIMGCM_CLEANUPCACHE
CLEANUPCACHE
R3RIMGCM_CLEANUPCACHE
R3BOOL, force full cleanup. If true all unused images are freed regardless of cleanup counting.
obj.CLEANUPCACHE(p3);
Class method. Frees images which have not been used during the last R3RIMGCA_CleanupCount * cleanup method calls.
R3RIMGCM_CONVERTFILEIMAGE
CONVERTFILEIMAGE
R3RIMGCM_CONVERTFILEIMAGE
R3BOOL, true if succeeded
char*, source file
char*, target file
R3TAG*, R3RIMGA_Width, R3RIMGA_Height, R3RIMGA_ImageClid
rc = obj.CONVERTFILEIMAGE(p1, p2, p3);
Class method. Opens the given file image and converts it * to specified format and resolution.
R3RIMGCM_INSTALLREFRESHHOOK
INSTALLREFRESHHOOK
R3RIMGCM_INSTALLREFRESHHOOK
R3BOOL, true if hook installation succeeded
R3OBJ*, callback object
R3INT, callback method
rc = obj.INSTALLREFRESHHOOK(p1, p3);
Class method. Installs image cache refresh hook. The hook object is called if a searched image * file is not found or if it is not up to date. Hook call goes as: * * image_found = R3SendMsg3(hook_obj, hook_mth, filename, filestatus, taglist); * * Callback method should return TRUE if search was successful and image loading should be tried again. * If it returns FALSE, the next installed hook is called. * Hook parameter p2 is R3FILESTATUS *, an optional file specs. Taglist is currently unused.
R3RIMGCM_REMOVEREFRESHHOOK
REMOVEREFRESHHOOK
R3RIMGCM_REMOVEREFRESHHOOK
R3OBJ*, callback object
R3INT, callback method
obj.REMOVEREFRESHHOOK(p1, p3);
Class method. Removes a hook set by R3RIMGCM_INSTALLREFRESHHOOK.
R3RIMGCM_GETACTUALNAME
GETACTUALNAME
R3RIMGCM_GETACTUALNAME
R3BOOL, true if image found
char*, pointer to a string buffer (LEN_DOSNAME chars) to which the full file path is copied
rc = obj.GETACTUALNAME(p1, 0);
Class method. Tries opening an image file with the given name. If succeeds, * the actual full path is copied to parameter string p1. Possible refresh hooks are called * if the image is not found.
R3RIMGM_CREATEBINDINGOBJECT
CREATEBINDINGOBJECT
R3RIMGM_CREATEBINDINGOBJECT
R3OBJ*, binding object
rc = obj.CREATEBINDINGOBJECT();
Create binding object for the image, with default bindings.
FileName
FileName
R3RIMGA_FileName
String
char*
file name
jsobj.SetFileName(value);
value = jsobj.GetFileName();
char* value = ...;
R3SetAttrs(r3obj, R3RIMGA_FileName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3RIMGA_FileName, &value, R3TAG_END);
BindingObject
BindingObject
R3RIMGA_BindingObject
Object
R3OBJ*
object which specifies channel bindings
jsobj.SetBindingObject(value);
value = jsobj.GetBindingObject();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3RIMGA_BindingObject, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3RIMGA_BindingObject, &value, R3TAG_END);
RamImage
RamImage
R3RIMGA_RamImage
Object
R3OBJ*
actual image object
value = jsobj.GetRamImage();
R3OBJ* value;
R3GetAttrs(r3obj, R3RIMGA_RamImage, &value, R3TAG_END);
Width
Width
R3RIMGA_Width
Integer
R3INT
horizontal resolution
value = jsobj.GetWidth();
R3INT value;
R3GetAttrs(r3obj, R3RIMGA_Width, &value, R3TAG_END);
Height
Height
R3RIMGA_Height
Integer
R3INT
vertical resolution
value = jsobj.GetHeight();
R3INT value;
R3GetAttrs(r3obj, R3RIMGA_Height, &value, R3TAG_END);
Frame
Frame
R3RIMGA_Frame
Integer
R3INT
frame index
jsobj.SetFrame(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3RIMGA_Frame, value, R3TAG_END);
TotalFrames
TotalFrames
R3RIMGA_TotalFrames
Integer
R3INT
total number of frames
value = jsobj.GetTotalFrames();
R3INT value;
R3GetAttrs(r3obj, R3RIMGA_TotalFrames, &value, R3TAG_END);
ImageChanged
ImageChanged
R3RIMGA_ImageChanged
Boolean
R3BOOL
jsobj.SetImageChanged(value);
R3BOOL value = ...;
R3SetAttrs(r3obj, R3RIMGA_ImageChanged, value, R3TAG_END);
TrueClass
TrueClass
R3RIMGA_TrueClass
Integer
int
class id of the file object
value = jsobj.GetTrueClass();
int value;
R3GetAttrs(r3obj, R3RIMGA_TrueClass, &value, R3TAG_END);