r3ohook
plugins/dtype/hook/r3ohook.h
r3hook
Hook output settings
r3Output
R3CLID_OUTPUT
r3Hookoutputsettings
R3CLID_HOOKOUTPUTSETTINGS - 1590
int R3RegisterHookOutputSettingsClass(R3APP *app);
Context
Context
R3OHOOKA_Context
String
void*
pointer to external context
jsobj.SetContext(value);
value = jsobj.GetContext();
void* value = ...;
R3SetAttrs(r3obj, R3OHOOKA_Context, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_Context, &value, R3TAG_END);
InitHook
InitHook
R3OHOOKA_InitHook
String
void*
int (*InitHook)(void *context, int x_offs, int y_offs, int w, int h)
jsobj.SetInitHook(value);
value = jsobj.GetInitHook();
void* value = ...;
R3SetAttrs(r3obj, R3OHOOKA_InitHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_InitHook, &value, R3TAG_END);
EndHook
EndHook
R3OHOOKA_EndHook
String
void*
(*EndHook)(void *context)
jsobj.SetEndHook(value);
value = jsobj.GetEndHook();
void* value = ...;
R3SetAttrs(r3obj, R3OHOOKA_EndHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_EndHook, &value, R3TAG_END);
RowHook
RowHook
R3OHOOKA_RowHook
String
void*
int (*RowHook)(void *context, int y, R3UBYTE *p)
jsobj.SetRowHook(value);
value = jsobj.GetRowHook();
void* value = ...;
R3SetAttrs(r3obj, R3OHOOKA_RowHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_RowHook, &value, R3TAG_END);
CopyHook
CopyHook
R3OHOOKA_CopyHook
String
void*
void *(*CopyHook)(void *context)
jsobj.SetCopyHook(value);
value = jsobj.GetCopyHook();
void* value = ...;
R3SetAttrs(r3obj, R3OHOOKA_CopyHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_CopyHook, &value, R3TAG_END);
DeleteHook
DeleteHook
R3OHOOKA_DeleteHook
String
void*
void (*DeleteHook)(void *copiedcontext)
jsobj.SetDeleteHook(value);
value = jsobj.GetDeleteHook();
void* value = ...;
R3SetAttrs(r3obj, R3OHOOKA_DeleteHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_DeleteHook, &value, R3TAG_END);
r3appobj *