77 MHEG5ingredientPrint(&visible->
ingredient, out);
81 MHEG_PRINT(out,
":OrigBoxSize ");
90 MHEG_PRINT(out,
":OrigPosition ");
100 MHEG_PRINT(out,
":OriginalPaletteRefID ");
108 MHEG_PRINT(out,
":OriginalPaletteRefGROUPID ");
117 MHEG_PRINT(out,
"// BoxSize:\t");
118 MHEG5intPrint(visible->
boxSize[0], out);
119 MHEG_PRINT(out,
" ");
120 MHEG5intPrint(visible->
boxSize[1], out);
126 MHEG_PRINT(out,
"// Position:\t");
127 MHEG5intPrint(visible->
position[0], out);
128 MHEG_PRINT(out,
" ");
129 MHEG5intPrint(visible->
position[1], out);
146 switch (target->
clazz)
241 CALL_PRINT((
">> MHEG5visiblePrepare(%p)\n", visible));
246 INFO_PRINT((
"MHEG5visiblePrepare : RunningStatus == TRUE\n"));
449 #ifdef INCLUDE_FREESAT
450 || ((
MHEG5Ingredient *)root)->contentHook == CHOOK_BITMAP_IMAGE_PLANE_IFRAME
461 #ifdef DRAW_IN_ADVANCE 577 if ((x >= 0) && (y >= 0) &&
592 #ifndef DRAW_IN_ADVANCE 602 switch (target->
clazz)
609 #ifdef DRAW_IN_ADVANCE MHEG5Bool availabilityStatus
void MHEG5ingredientInit(MHEG5Ingredient *ingredient)
Initialise a ingredient object with default values.
void MHEG5displayStackPutBehind(MHEG5Root *target, MHEG5Root *refVisible)
Put a Visible exactly below another Visible in the display stack.
void MHEG5displayStackToBottom(MHEG5Root *visible)
Move a visible to the Bottom of the display stack.
MHEG5ErrorCode MHEG5setPosition(MHEG5Root *target, MHEG5GList *params)
Change the location of the target Visible. Implementation of the SetPosition (NewXPosition, NewYPosition) action of the visible class.
MHEG5ErrorCode MHEG5setPaletteRef(MHEG5Root *target, MHEG5GList *params)
Change the colour look-up table used to render colours of the Visible object. Implementation of the S...
void MHEG5displayStackAdd(MHEG5Root *visible, MHEG5Bool atTop)
This function adds a visible to the display stack. The parameter atTop defines if the Visible is adde...
MH5GroupRef originalPaletteRefGROUPID
void MHEG5visibleDeactivate(MHEG5Visible *visible)
Apply the deactivation behaviour of the visible class. As this class has no own deactivation behaviou...
Implement the MHEG5 Dynamiclineart Class Defines means to dynamically draw vectorial graphical object...
MHEG5ErrorCode MHEG5putBefore(MHEG5Root *target, MHEG5GList *params)
Put a Visible exactly in front of another Visible in the display stack. Implementation of the PutBefo...
void MHEG5visibleResetPosition(MHEG5Visible *visible)
Reset the position of the visible back to its original values (as stored in originalPosition).
void MHEG5visibleSetPosition(MHEG5Visible *visible, MHEG5Int x, MHEG5Int y)
This procedure sets the position of the target visible object to the given values.
void MHEG5drawHypertext(MHEG5Hypertext *hypertxt)
void MHEG5visibleActivate(MHEG5Visible *visible)
Apply the activation behaviour of the visible class. Apply the activation behaviour off the visible c...
MHEG5GList * MHEG5resolveGenericInteger(MHEG5GList *params, MHEG5Int *value)
MHEG5Int originalBoxSize[2]
#define CHOOK_BITMAP_NORMAL_IFRAME
MHEG5ErrorCode MHEG5sendToBack(MHEG5Root *target, MHEG5GList *params)
Put a Visible at the background of the screen. Implementation of the SendToBack action of the visible...
void MG_DrawJpg(void *data, int len, MHEG5Visible *visible)
void MHEG5ingredientDestruct(MHEG5Ingredient *ingredient)
Implementation of the Destruction behaviour Execute the following sequence of actions: ...
void MG_FreeData(void *data)
free surface buffer
union sMH5GroupRef::@5 ptr
MHEG5Bool MHEG5visibleIs(MHEG5Root *target)
<Function description>="">
void MHEG5drawEntry(MHEG5Entryfield *entry, entryfieldCursor_t cursor)
MHEG5String MHEG5stringCopy(MHEG5String source)
<Function description>="">
void MG_DrawPng(void *data, int len, MHEG5Visible *visible)
Implement the MHEG5 Variable Class 21 Variable Class Defines a variable within the context of a Group...
void MHEG5displayVideoPositionUpdate(void)
void MHEG5stringDestruct(MHEG5String *item)
Destruct a MHEG5String.
void MHEG5visibleFree(MHEG5Visible *visible)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
#define CHOOK_BITMAP_H264_IFRAME
MHEG5Int originalPosition[2]
MHEG5ErrorCode MHEG5bringToFront(MHEG5Root *target, MHEG5GList *params)
Put a Visible at the foreground of the screen, i.e. on top of the Display Stack Implementation of the...
void MHEG5displayStackPutBefore(MHEG5Root *target, MHEG5Root *refVisible)
Put a Visible exactly in front of another Visible in the display stack.
This file defines the profile for the MHEG engine.
#define MHEG5displayRedraw(v)
MHEG5ErrorCode MHEG5getPosition(MHEG5Root *target, MHEG5GList *params)
Returns the location of the target Visible.
#define MHEG5displayHide(v)
Event handling. Implementation of a combined queue for events and actions. This is the eventsystem wh...
void MHEG5displayStackToTop(MHEG5Root *visible)
Move a Visible to the Top of the display stack.
Implement the MHEG5 Visible Class Defines the behaviour of Presentables that have a visual representa...
void MHEG5visibleDestruct(MHEG5Visible *visible)
Destruct a visible object.
MHEG5GList * MHEG5resolveGenericORef(MHEG5GList *params, MHEG5Root **object)
void MHEG5ingredientClone(MHEG5Ingredient *destination, MHEG5Ingredient *source)
Implementation of the ingredient part of the clone action.
void MHEG5ingredientDeactivate(MHEG5Ingredient *ingredient)
Implementation of Deactivate behaviour Inherrited from Root class.
#define MHEG5displayShow(v)
Implement functions to retrieve MHEG5objects by GroupID and ID.
void MHEG5ingredientPrepare(MHEG5Ingredient *ingredient)
Implementation of the Preparation behaviour Inherrited from Root class.
Implementation of the MHEG5 Application Class Defines a set of Ingredient objects, which are shared within an application scope. Base class: Group Subclasses: None Status: Concrete class.
Mheg5 logging and debug printing.
void MHEG5initDynamicLineart(MHEG5DynamicLineart *dynamicLineart)
Create the canvas for a dynamic lineart object.
MHEG class interface to graphics text render.
MHEG5Ingredient ingredient
MHEG5ErrorCode MHEG5setBoxSize(MHEG5Root *target, MHEG5GList *params)
Change the size of the bounding box of the target Visible. Implementation of the SetBoxSize (XNewBoxS...
void MHEG5visibleInit(MHEG5Visible *visible)
Initialise a visible object with default values.
MHEG5ErrorCode MHEG5getBoxSize(MHEG5Root *target, MHEG5GList *params)
Returns the size of the bounding box of the target Visible. Implementation of the GetBoxSize (XBoxSiz...
void MHEG5freeDynamicLineart(MHEG5DynamicLineart *dynamicLineart)
Create the canvas for a dynamic lineart object.
MHEG5GList * MHEG5resolveORef(MHEG5GList *params, MHEG5Root **object)
void MHEG5ingredientFree(MHEG5Ingredient *ingredient)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
Implement generic MHEG5-display functions - independent from the OSD These are generic functions used...
MHEG5Int originalPaletteRefID
void MHEG5visiblePrepare(MHEG5Visible *visible)
Apply the preparation behaviour off the visible class Apply the preparation behaviour of the visible ...
void MHEG5drawText(MHEG5Text *txt)
MHEG5ErrorCode MHEG5putBehind(MHEG5Root *target, MHEG5GList *params)
Put a Visible exactly below another Visible in the display stack. Implementation of the PutBehind (Re...
void MHEG5sendSync(MHEG5Root *source, MHEG5EventType event, MHEG5Int data)
Store an event in the synchronous event queue.
MHEG5Bool MHEG5displayStackDelete(MHEG5Root *visible)
This function removes the reference to a visible object from the display stack.
void MHEG5visibleClone(MHEG5Visible *destination, MHEG5Visible *source)
Copy a visible object with original values.