svghmi/inline_svg.ysl2
branchsvghmi
changeset 2941 ef13a4007538
parent 2940 034b6ce4f885
child 2967 fc5fbf087b93
equal deleted inserted replaced
2940:034b6ce4f885 2941:ef13a4007538
    32 // ensure that coordinate in CSV file generated by inkscape match svg default unit
    32 // ensure that coordinate in CSV file generated by inkscape match svg default unit
    33 template "sodipodi:namedview[@units!='px' or @inkscape:document-units!='px']", mode="inline_svg" {
    33 template "sodipodi:namedview[@units!='px' or @inkscape:document-units!='px']", mode="inline_svg" {
    34     error > All units must be set to "px" in Inkscape's document properties
    34     error > All units must be set to "px" in Inkscape's document properties
    35 }
    35 }
    36 
    36 
    37 
    37 ////// Clone unlinking
    38 //////////////// Clone Unlinking
    38 //
    39 
       
    40 // svg:use (inkscape's clones) inside a widgets are
    39 // svg:use (inkscape's clones) inside a widgets are
    41 // replaced by real elements they refer in order to :
    40 // replaced by real elements they refer in order to :
    42 //  - allow finding "needle" element in "meter" widget,
    41 //  - allow finding "needle" element in "meter" widget,
    43 //    even if "needle" is in a group refered by a svg use.
    42 //    even if "needle" is in a group refered by a svg use.
    44 //  - if "needle" is visible through a svg:use for
    43 //  - if "needle" is visible through a svg:use for
   113 }
   112 }
   114 
   113 
   115 const "result_svg" apply "/", mode="inline_svg";
   114 const "result_svg" apply "/", mode="inline_svg";
   116 const "result_svg_ns", "exsl:node-set($result_svg)";
   115 const "result_svg_ns", "exsl:node-set($result_svg)";
   117 
   116 
   118 emit "debug:inline-svg" {
   117 emit "preamble:inline-svg" {
       
   118     | let id = document.getElementById.bind(document);
       
   119     | var svg_root = id("«$svg/@id»");
       
   120 }
       
   121 
       
   122 emit "debug:clone-unlinking" {
       
   123     |
   119     | Unlinked :
   124     | Unlinked :
   120     foreach "$to_unlink"{
   125     foreach "$to_unlink"{
   121         | «@id»
   126         | «@id»
   122     }
   127     }
   123 }
   128 }