74 MHEG5visiblePrint(&lineart->visible, out);
75 if (((
MHEG5Root *)lineart)->clazz != MHEG5RECTANGLE)
77 if (!lineart->borderedBoundingBox)
80 MHEG_PRINT(out,
":BBBox false");
84 if (lineart->originalLineWidth != 1)
87 MHEG_PRINT(out,
":OrigLineWidth ");
88 MHEG5intPrint(lineart->originalLineWidth, out);
91 if (lineart->originalLineStyle != 1)
94 MHEG_PRINT(out,
":OrigLineStyle ");
95 MHEG5intPrint(lineart->originalLineStyle, out);
98 if (lineart->originalRefLineColour.value.i !=
OSDgetColour(BLACKCOLOR))
101 MHEG_PRINT(out,
":OrigRefLineColour ");
102 MHEG5colourPrint(lineart->originalRefLineColour, out);
105 if (lineart->originalRefFillColour.value.i !=
OSDgetColour(TRANSPARENTCOLOR))
108 MHEG_PRINT(out,
":OrigRefFillColour ");
109 MHEG5colourPrint(lineart->originalRefFillColour, out);
143 static MHEG5Bool MHEG5lineartIs(
MHEG5Root *target)
145 if ((target->clazz == MHEG5LINEART) ||
146 (target->clazz == MHEG5RECTANGLE) ||
147 (target->clazz == MHEG5DYNAMICLINEART))
162 destination->borderedBoundingBox = source->borderedBoundingBox;
163 destination->originalLineWidth = source->originalLineWidth;
164 destination->originalLineStyle = source->originalLineStyle;
165 MHEG5genericCopy(&destination->originalRefLineColour, &source->originalRefLineColour);
166 MHEG5genericCopy(&destination->originalRefFillColour, &source->originalRefFillColour);
184 lineart->borderedBoundingBox = MHEG5TRUE;
185 lineart->originalLineWidth = 1;
186 lineart->originalLineStyle = 1;
187 MHEG5colourInit(&lineart->originalRefLineColour,
OSDgetColour(BLACKCOLOR));
188 MHEG5colourInit(&lineart->originalRefFillColour,
OSDgetColour(TRANSPARENTCOLOR));
204 MHEG5colourDestruct(&lineart->originalRefLineColour);
205 MHEG5colourDestruct(&lineart->originalRefFillColour);
219 lineart->lineWidth = lineart->originalLineWidth;
220 lineart->lineStyle = lineart->originalLineStyle;
231 if (!lineart->visible.ingredient.root.availabilityStatus)
233 MHEG5lineartPrepare( lineart );
251 MHEG5colourDestruct(&lineart->refLineColour);
252 MHEG5colourDestruct(&lineart->refFillColour);
277 if (!MHEG5lineartIs(target))
279 return MHEG5ERR_WRONGTARGET;
284 return MHEG5ERR_WRONGNUMBEROFPARAMS;
286 MHEG5resolveGenericInteger(params, &i);
294 return MHEG5ERR_NOERROR;
316 if (!MHEG5lineartIs(target))
318 return MHEG5ERR_WRONGTARGET;
323 return MHEG5ERR_WRONGNUMBEROFPARAMS;
325 MHEG5resolveGenericInteger(params, &i);
327 if ((i > 0) && (i < 4))
333 return MHEG5ERR_NOERROR;
360 if (!MHEG5lineartIs(target))
362 return MHEG5ERR_WRONGTARGET;
367 return MHEG5ERR_WRONGNUMBEROFPARAMS;
369 MHEG5resolveGenericGeneric(params, &g);
371 if (!((g.type == MHEG5INT) || (g.type == MHEG5OCTETSTRING)))
373 return MHEG5ERR_WRONGPARAM;
381 return MHEG5ERR_NOERROR;
412 if (!MHEG5lineartIs(target))
414 return MHEG5ERR_WRONGTARGET;
419 MHEG5resolveGenericGeneric(params, &g);
426 if (!((g.type == MHEG5INT) || (g.type == MHEG5OCTETSTRING)))
428 return MHEG5ERR_WRONGPARAM;
436 return MHEG5ERR_NOERROR;
void MHEG5visibleActivate(MHEG5Visible *visible)
Apply the activation behaviour of the visible class. Apply the activation behaviour off the visible c...
void MHEG5lineartInit(MHEG5Lineart *lineart)
Initialise a lineart object with default values.
void MHEG5genericSet(MHEG5Generic *item, MHEG5Int initialValue)
Set a MHEG5Generic to the MHEG5Int value.
void MHEG5visibleFree(MHEG5Visible *visible)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
Implement the MHEG5 LineArt Class. Defines functionality associated with vectorial representation of ...
void MHEG5genericCopy(MHEG5Generic *dest, MHEG5Generic *src)
Copy a MHEG5Generic.
void MHEG5visiblePrepare(MHEG5Visible *visible)
Apply the preparation behaviour off the visible class Apply the preparation behaviour of the visible ...
Implement the MHEG5 Variable Class 21 Variable Class Defines a variable within the context of a Group...
void MHEG5visibleDestruct(MHEG5Visible *visible)
Destruct a visible object.
OSDColor OSDgetColour(const char *colour, int len)
Converts an MHEG5 colour value to an OSDColor type.
void MHEG5lineartClone(MHEG5Lineart *destination, MHEG5Lineart *source)
<Function description>="">
void MHEG5lineartFree(MHEG5Lineart *lineart)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
void MHEG5genericDestruct(MHEG5Generic *item)
Destruct a MHEG5Generic.
Implement functions to retrieve MHEG5objects by GroupID and ID.
Mheg5 logging and debug printing.
void MHEG5visibleClone(MHEG5Visible *destination, MHEG5Visible *source)
Copy a visible object with original values.
Definition of colour type for MHEG5 - settings and conversions.
Implement generic MHEG5-display functions - independent from the OSD These are generic functions used...
void MHEG5visibleDeactivate(MHEG5Visible *visible)
Apply the deactivation behaviour of the visible class. As this class has no own deactivation behaviou...
void MHEG5visibleInit(MHEG5Visible *visible)
Initialise a visible object with default values.