HbbTv  17.9.0
Open source HBBTV engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros | Enumerations | Functions
style.c File Reference

HbbTV Style objects. More...

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "techtype.h"
#include "dbgfuncs.h"
#include "hbbtv_js.h"
#include "npapi_utils.h"
#include "style.h"
#include "hz_debug.h"

Macros

#define SKIP_SPACES(str)   while (*str == ' ' || *str == '\n' || *str == '\t') str++;
 
#define POSITION_MAX   RELATIVE + 1
 

Enumerations

enum  E_ELEM_IDS {
  ELEM_PARENT, ELEM_STYLE, ELEM_ID, ELEM_NAME,
  ELEM_OSPARENT, ELEM_OSLEFT, ELEM_OSTOP, ELEM_WIDTH,
  ELEM_HEIGHT, ELEM_MAX_IDS
}
 
enum  E_STYLE_IDS {
  STYLE_POSITION, STYLE_LEFT, STYLE_TOP, STYLE_WIDTH,
  STYLE_HEIGHT, STYLE_MARGIN, STYLE_PADDING, STYLE_BORDER,
  STYLE_FLOAT, STYLE_VERTICAL, STYLE_OUTLINE, STYLE_MAX_IDS
}
 

Functions

void StyleInitialise (void)
 
S_STYLEStyleCreate (NPP instance, char *style_str)
 Style Create - Create the Style and store in link list. More...
 
NPObjectStyleObjectForPlugin (NPP instance)
 
S_OFFSET ScreenOffsetForPlugin (NPP instance)
 
S_STYLE_SIZE SizeForPlugin (NPP instance)
 
void ScreenRectForPlugin (NPP instance, S_HBBTV_RECT *rect)
 
void StyleDestroy (S_STYLE *style)
 
void StyleRect (NPP instance, NPObject *style_obj, S_HBBTV_RECT *rect)
 
void StyleSetRect (NPP instance, NPObject *style_obj, S_HBBTV_RECT *rect)
 
void StyleSetWidth (NPP instance, NPObject *style_obj, U16BIT width)
 
void StyleSetHeight (NPP instance, NPObject *style_obj, U16BIT height)
 
S_OFFSET StyleOffset (NPP instance, NPObject *style_obj)
 
S_STYLE_SIZE StyleSize (NPP instance, NPObject *style_obj)
 
E_POSITION StylePosition (NPP instance, NPObject *style_obj)
 
const char * StylePositionString (E_POSITION pos)
 

Detailed Description

HbbTV Style objects.

Date
April 2013
Author
Chris Aldworth

Function Documentation

S_OFFSET ScreenOffsetForPlugin ( NPP  instance)

Parameters
@return
void ScreenRectForPlugin ( NPP  instance,
S_HBBTV_RECT rect 
)

Parameters
@return
S_STYLE* StyleCreate ( NPP  instance,
char *  style_str 
)

Style Create - Create the Style and store in link list.


Parameters
None
Returns
Pointer to object created
void StyleDestroy ( S_STYLE style)

Parameters
@return
NPObject* StyleObjectForPlugin ( NPP  instance)

Parameters
@return
S_OFFSET StyleOffset ( NPP  instance,
NPObject style_obj 
)

Parameters
@return
E_POSITION StylePosition ( NPP  instance,
NPObject style_obj 
)

Parameters
@return
const char* StylePositionString ( E_POSITION  pos)

Parameters
@return
void StyleRect ( NPP  instance,
NPObject style_obj,
S_HBBTV_RECT rect 
)

Parameters
@return
void StyleSetHeight ( NPP  instance,
NPObject style_obj,
U16BIT  height 
)

Parameters
@return
void StyleSetRect ( NPP  instance,
NPObject style_obj,
S_HBBTV_RECT rect 
)

Parameters
@return
void StyleSetWidth ( NPP  instance,
NPObject style_obj,
U16BIT  width 
)

Parameters
@return
S_STYLE_SIZE StyleSize ( NPP  instance,
NPObject style_obj 
)

Parameters
@return