version 1.110, 2001/12/14 15:21:10
|
version 1.111, 2001/12/18 17:55:27
|
Line 3060 static void ParseCSSRule (Element eleme
|
Line 3060 static void ParseCSSRule (Element eleme
|
TtaSetDisplayMode (context->doc, dispMode); |
TtaSetDisplayMode (context->doc, dispMode); |
} |
} |
|
|
|
/*---------------------------------------------------------------------- |
|
AddBorderStyleValue |
|
-----------------------------------------------------------------------*/ |
|
static void AddBorderStyleValue (char *buffer, int value) |
|
{ |
|
switch (value) |
|
{ |
|
case STYLE_BORDERNONE: |
|
strcat (buffer, "none"); |
|
break; |
|
case STYLE_BORDERHIDDEN: |
|
strcat (buffer, "hidden"); |
|
break; |
|
case STYLE_BORDERDOTTED: |
|
strcat (buffer, "dotted"); |
|
break; |
|
case STYLE_BORDERDASHED: |
|
strcat (buffer, "dashed"); |
|
break; |
|
case STYLE_BORDERSOLID: |
|
strcat (buffer, "solid"); |
|
break; |
|
case STYLE_BORDERDOUBLE: |
|
strcat (buffer, "double"); |
|
break; |
|
case STYLE_BORDERGROOVE: |
|
strcat (buffer, "groove"); |
|
break; |
|
case STYLE_BORDERRIDGE: |
|
strcat (buffer, "ridge"); |
|
break; |
|
case STYLE_BORDERINSET: |
|
strcat (buffer, "inset"); |
|
break; |
|
case STYLE_BORDEROUTSET: |
|
strcat (buffer, "outset"); |
|
break; |
|
} |
|
} |
|
|
/*---------------------------------------------------------------------- |
/*---------------------------------------------------------------------- |
PToCss: translate a PresentationSetting to the |
PToCss: translate a PresentationSetting to the |
Line 3096 void PToCss (PresentationSetting setting
|
Line 3135 void PToCss (PresentationSetting setting
|
{ |
{ |
case PRVisibility: |
case PRVisibility: |
break; |
break; |
case PRFont: |
case PRHeight: |
switch (settings->value.typed_data.value) |
if (real) |
{ |
sprintf (buffer, "height: %g", fval); |
case STYLE_FONT_HELVETICA: |
else |
strcpy (buffer, "font-family: helvetica"); |
sprintf (buffer, "height: %d", settings->value.typed_data.value); |
break; |
add_unit = 1; |
case STYLE_FONT_TIMES: |
|
strcpy (buffer, "font-family: times"); |
|
break; |
|
case STYLE_FONT_COURIER: |
|
strcpy (buffer, "font-family: courier"); |
|
break; |
|
} |
|
break; |
break; |
case PRStyle: |
case PRWidth: |
switch (settings->value.typed_data.value) |
if (real) |
{ |
sprintf (buffer, "width: %g", fval); |
case STYLE_FONT_ROMAN: |
else |
strcpy (buffer, "font-style: normal"); |
sprintf (buffer, "width: %d", settings->value.typed_data.value); |
break; |
add_unit = 1; |
case STYLE_FONT_ITALICS: |
|
strcpy (buffer, "font-style: italic"); |
|
break; |
|
case STYLE_FONT_OBLIQUE: |
|
strcpy (buffer, "font-style: oblique"); |
|
break; |
|
} |
|
break; |
break; |
case PRWeight: |
case PRMarginTop: |
switch (settings->value.typed_data.value) |
if (real) |
{ |
sprintf (buffer, "margin-top: %g", fval); |
case STYLE_WEIGHT_BOLD: |
else |
strcpy (buffer, "font-weight: bold"); |
sprintf (buffer, "margin-top: %d",settings->value.typed_data.value); |
break; |
add_unit = 1; |
case STYLE_WEIGHT_NORMAL: |
break; |
strcpy (buffer, "font-weight: normal"); |
case PRMarginBottom: |
break; |
if (real) |
} |
sprintf (buffer, "margin-bottom: %g", fval); |
|
else |
|
sprintf (buffer, "margin-bottom: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRMarginLeft: |
|
if (real) |
|
sprintf (buffer, "margin-left: %g", fval); |
|
else |
|
sprintf (buffer, "margin-left: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRMarginRight: |
|
if (real) |
|
sprintf (buffer, "margin-right: %g", fval); |
|
else |
|
sprintf (buffer, "margin-right: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRPaddingTop: |
|
if (real) |
|
sprintf (buffer, "padding-top: %g", fval); |
|
else |
|
sprintf (buffer, "padding-top: %d",settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRPaddingBottom: |
|
if (real) |
|
sprintf (buffer, "padding-bottom: %g", fval); |
|
else |
|
sprintf (buffer, "padding-bottom: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRPaddingLeft: |
|
if (real) |
|
sprintf (buffer, "padding-left: %g", fval); |
|
else |
|
sprintf (buffer, "padding-left: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRPaddingRight: |
|
if (real) |
|
sprintf (buffer, "padding-right: %g", fval); |
|
else |
|
sprintf (buffer, "padding-right: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRBorderTopWidth: |
|
if (real) |
|
sprintf (buffer, "border-top-width: %g", fval); |
|
else |
|
sprintf (buffer, "border-top-width: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRBorderBottomWidth: |
|
if (real) |
|
sprintf (buffer, "border-bottom-width: %g", fval); |
|
else |
|
sprintf (buffer, "border-bottom-width: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRBorderLeftWidth: |
|
if (real) |
|
sprintf (buffer, "border-left-width: %g", fval); |
|
else |
|
sprintf (buffer, "border-left-width: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRBorderRightWidth: |
|
if (real) |
|
sprintf (buffer, "border-right-width: %g", fval); |
|
else |
|
sprintf (buffer, "border-right-width: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRBorderTopColor: |
|
TtaGiveThotRGB (settings->value.typed_data.value, &red, &green, &blue); |
|
elType = TtaGetElementType(el); |
|
sprintf (buffer, "border-top-color: #%02X%02X%02X", red, green, blue); |
|
break; |
|
case PRBorderRightColor: |
|
TtaGiveThotRGB (settings->value.typed_data.value, &red, &green, &blue); |
|
elType = TtaGetElementType(el); |
|
sprintf (buffer, "border-right-color: #%02X%02X%02X", red, green, blue); |
|
break; |
|
case PRBorderBottomColor: |
|
TtaGiveThotRGB (settings->value.typed_data.value, &red, &green, &blue); |
|
elType = TtaGetElementType(el); |
|
sprintf (buffer, "border-bottom-color: #%02X%02X%02X", red, green, blue); |
|
break; |
|
case PRBorderLeftColor: |
|
TtaGiveThotRGB (settings->value.typed_data.value, &red, &green, &blue); |
|
elType = TtaGetElementType(el); |
|
sprintf (buffer, "border-left-color: #%02X%02X%02X", red, green, blue); |
|
break; |
|
case PRBorderTopStyle: |
|
strcpy (buffer, "border-top-style: "); |
|
AddBorderStyleValue (buffer, settings->value.typed_data.value); |
|
break; |
|
case PRBorderRightStyle: |
|
strcpy (buffer, "border-right-style: "); |
|
AddBorderStyleValue (buffer, settings->value.typed_data.value); |
|
break; |
|
case PRBorderBottomStyle: |
|
strcpy (buffer, "border-bottom-style: "); |
|
AddBorderStyleValue (buffer, settings->value.typed_data.value); |
|
break; |
|
case PRBorderLeftStyle: |
|
strcpy (buffer, "border-left-style: "); |
|
AddBorderStyleValue (buffer, settings->value.typed_data.value); |
break; |
break; |
case PRSize: |
case PRSize: |
if (unit == STYLE_UNIT_REL) |
if (unit == STYLE_UNIT_REL) |
Line 3184 void PToCss (PresentationSetting setting
|
Line 3328 void PToCss (PresentationSetting setting
|
add_unit = 1; |
add_unit = 1; |
} |
} |
break; |
break; |
|
case PRStyle: |
|
switch (settings->value.typed_data.value) |
|
{ |
|
case STYLE_FONT_ROMAN: |
|
strcpy (buffer, "font-style: normal"); |
|
break; |
|
case STYLE_FONT_ITALICS: |
|
strcpy (buffer, "font-style: italic"); |
|
break; |
|
case STYLE_FONT_OBLIQUE: |
|
strcpy (buffer, "font-style: oblique"); |
|
break; |
|
} |
|
break; |
|
case PRWeight: |
|
switch (settings->value.typed_data.value) |
|
{ |
|
case STYLE_WEIGHT_BOLD: |
|
strcpy (buffer, "font-weight: bold"); |
|
break; |
|
case STYLE_WEIGHT_NORMAL: |
|
strcpy (buffer, "font-weight: normal"); |
|
break; |
|
} |
|
break; |
|
case PRFont: |
|
switch (settings->value.typed_data.value) |
|
{ |
|
case STYLE_FONT_HELVETICA: |
|
strcpy (buffer, "font-family: helvetica"); |
|
break; |
|
case STYLE_FONT_TIMES: |
|
strcpy (buffer, "font-family: times"); |
|
break; |
|
case STYLE_FONT_COURIER: |
|
strcpy (buffer, "font-family: courier"); |
|
break; |
|
} |
|
break; |
case PRUnderline: |
case PRUnderline: |
switch (settings->value.typed_data.value) |
switch (settings->value.typed_data.value) |
{ |
{ |
Line 3198 void PToCss (PresentationSetting setting
|
Line 3381 void PToCss (PresentationSetting setting
|
break; |
break; |
} |
} |
break; |
break; |
|
case PRThickness: |
|
break; |
case PRIndent: |
case PRIndent: |
if (real) |
if (real) |
sprintf (buffer, "text-indent: %g", fval); |
sprintf (buffer, "text-indent: %g", fval); |
Line 3214 void PToCss (PresentationSetting setting
|
Line 3399 void PToCss (PresentationSetting setting
|
settings->value.typed_data.value); |
settings->value.typed_data.value); |
add_unit = 1; |
add_unit = 1; |
break; |
break; |
|
case PRDepth: |
|
break; |
case PRAdjust: |
case PRAdjust: |
switch (settings->value.typed_data.value) |
switch (settings->value.typed_data.value) |
{ |
{ |
Line 3234 void PToCss (PresentationSetting setting
|
Line 3421 void PToCss (PresentationSetting setting
|
break; |
break; |
} |
} |
break; |
break; |
case PRHyphenate: |
case PRLineStyle: |
|
break; |
|
case PRLineWeight: |
|
elType = TtaGetElementType(el); |
|
#ifdef _SVG |
|
if (!strcmp(TtaGetSSchemaName (elType.ElSSchema), "SVG")) |
|
#endif /* _SVG */ |
|
{ |
|
if (real) |
|
sprintf (buffer, "stroke-width: %g", fval); |
|
else |
|
sprintf (buffer, "stroke-width: %d", |
|
settings->value.typed_data.value); |
|
} |
|
add_unit = 1; |
break; |
break; |
case PRFillPattern: |
case PRFillPattern: |
break; |
break; |
Line 3259 void PToCss (PresentationSetting setting
|
Line 3460 void PToCss (PresentationSetting setting
|
#endif /* _SVG */ |
#endif /* _SVG */ |
sprintf (buffer, "color: #%02X%02X%02X", red, green, blue); |
sprintf (buffer, "color: #%02X%02X%02X", red, green, blue); |
break; |
break; |
case PRLineWeight: |
case PRHyphenate: |
elType = TtaGetElementType(el); |
|
#ifdef _SVG |
|
if (!strcmp(TtaGetSSchemaName (elType.ElSSchema), "SVG")) |
|
#endif /* _SVG */ |
|
{ |
|
if (real) |
|
sprintf (buffer, "stroke-width: %g", fval); |
|
else |
|
sprintf (buffer, "stroke-width: %d", |
|
settings->value.typed_data.value); |
|
} |
|
add_unit = 1; |
|
break; |
|
|
|
case PRMarginTop: |
|
if (real) |
|
sprintf (buffer, "marging-top: %g", fval); |
|
else |
|
sprintf (buffer, "marging-top: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
|
case PRMarginLeft: |
|
if (real) |
|
sprintf (buffer, "margin-left: %g", fval); |
|
else |
|
sprintf (buffer, "margin-left: %d", |
|
settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
break; |
case PRHeight: |
case PRVertOverflow: |
if (real) |
|
sprintf (buffer, "height: %g", fval); |
|
else |
|
sprintf (buffer, "height: %d", settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
break; |
case PRWidth: |
case PRHorizOverflow: |
if (real) |
|
sprintf (buffer, "width: %g", fval); |
|
else |
|
sprintf (buffer, "width: %d", settings->value.typed_data.value); |
|
add_unit = 1; |
|
break; |
break; |
case PRLine: |
case PRLine: |
if (settings->value.typed_data.value == STYLE_INLINE) |
if (settings->value.typed_data.value == STYLE_INLINE) |