r3ohook

r3ohook

Class

plugins/dtype/hook/r3ohook.h

Library

r3hook

Description:

Hook output settings

See Also

real/frio/r3output.h

Super Class

r3Output

R3CLID_OUTPUT

JavaScript

r3Hookoutputsettings

Class Identifier

R3CLID_HOOKOUTPUTSETTINGS - 1590

Attributes

Context, InitHook, EndHook, RowHook, CopyHook, DeleteHook,

Registration

int R3RegisterHookOutputSettingsClass(R3APP *app);

Context

Attribute

Context

Identifier

R3OHOOKA_Context

JavaScript type

String

C type

void*

Description

pointer to external context

Syntax


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

Attribute

InitHook

Identifier

R3OHOOKA_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, R3OHOOKA_InitHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_InitHook, &value, R3TAG_END);

EndHook

Attribute

EndHook

Identifier

R3OHOOKA_EndHook

JavaScript type

String

C type

void*

Description

(*EndHook)(void *context)

Syntax


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

Attribute

RowHook

Identifier

R3OHOOKA_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, R3OHOOKA_RowHook, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3OHOOKA_RowHook, &value, R3TAG_END);

CopyHook

Attribute

CopyHook

Identifier

R3OHOOKA_CopyHook

JavaScript type

String

C type

void*

Description

void *(*CopyHook)(void *context)

Syntax


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

Attribute

DeleteHook

Identifier

R3OHOOKA_DeleteHook

JavaScript type

String

C type

void*

Description

void (*DeleteHook)(void *copiedcontext)

Syntax


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 *