r3hook

r3hook

Class

plugins/dtype/hook/r3hook.h

Library

r3hook

Description:

Hook output datatype

See Also

real/dtype/r3dtype.h

Super Class

r3Datatype

R3CLID_DATATYPE

JavaScript

r3Hookoutput

Class Identifier

R3CLID_HOOKOUTPUT - 1591

Attributes

Context, InitHook, EndHook, RowHook,

Registration

int R3RegisterHookOutputClass(R3APP *app);

Context

Attribute

Context

Identifier

R3HOOKA_Context

JavaScript type

String

C type

void*

Description

pointer to external context

Syntax


jsobj.SetContext(value);
value = jsobj.GetContext();


void* value = ...;
R3SetAttrs(r3obj, R3HOOKA_Context, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3HOOKA_Context, &value, R3TAG_END);

InitHook

Attribute

InitHook

Identifier

R3HOOKA_InitHook

JavaScript type

String

C type

void*

Description

int (*InitHook)(void *context, int x_offs, int y_offs, int w, int h)

Syntax


jsobj.SetInitHook(value);
value = jsobj.GetInitHook();


void* value = ...;
R3SetAttrs(r3obj, R3HOOKA_InitHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3HOOKA_InitHook, &value, R3TAG_END);

EndHook

Attribute

EndHook

Identifier

R3HOOKA_EndHook

JavaScript type

String

C type

void*

Description

(*EndHook)(void *context)

Syntax


jsobj.SetEndHook(value);
value = jsobj.GetEndHook();


void* value = ...;
R3SetAttrs(r3obj, R3HOOKA_EndHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3HOOKA_EndHook, &value, R3TAG_END);

RowHook

Attribute

RowHook

Identifier

R3HOOKA_RowHook

JavaScript type

String

C type

void*

Description

int (*RowHook)(void *context, int y, R3UBYTE *p)

Syntax


jsobj.SetRowHook(value);
value = jsobj.GetRowHook();


void* value = ...;
R3SetAttrs(r3obj, R3HOOKA_RowHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3HOOKA_RowHook, &value, R3TAG_END);


r3appobj *