svghmi/detachable_pages.ysl2
changeset 3923 77a1846390ef
parent 3877 ecb947e5bbb4
equal deleted inserted replaced
3919:0ce4b50d1182 3923:77a1846390ef
    76 const "overlapping_geometry", "exsl:node-set($_overlapping_geometry)";
    76 const "overlapping_geometry", "exsl:node-set($_overlapping_geometry)";
    77 
    77 
    78 def "func:all_related_elements" {
    78 def "func:all_related_elements" {
    79     param "page";
    79     param "page";
    80     const "page_overlapping_geometry", "$overlapping_geometry/elt[@id = $page/@id]/*";
    80     const "page_overlapping_geometry", "$overlapping_geometry/elt[@id = $page/@id]/*";
    81     const "page_overlapping_elements", "//svg:*[@id = $page_overlapping_geometry/@Id]";
    81     const "overlapping_candidates", "//svg:*[not(starts-with((ancestor::svg:g | .) /@inkscape:label, 'DISCARD:'))]";
       
    82     const "page_overlapping_elements", "$overlapping_candidates[@id = $page_overlapping_geometry/@Id]";
    82     const "page_widgets_elements", """
    83     const "page_widgets_elements", """
    83         $hmi_elements[not(@id=$page/@id)
    84         $hmi_elements[not(@id=$page/@id)
    84                       and descendant-or-self::svg:*/@id = $page_overlapping_elements/@id]
    85                       and descendant-or-self::svg:*/@id = $page_overlapping_elements/@id]
    85         /descendant-or-self::svg:*""";
    86         /descendant-or-self::svg:*""";
    86     const "page_sub_elements", "func:refered_elements($page | $page_overlapping_elements | $page_widgets_elements)";
    87     const "page_sub_elements", "func:refered_elements($page | $page_overlapping_elements | $page_widgets_elements)";