Diff for /Amaya/amaya/styleparser.c between versions 1.110 and 1.111

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)

Removed from v.1.110  
changed lines
  Added in v.1.111


Webmaster