Loading ...
Sorry, an error occurred while loading the content.

Re: [svg-developers] Re: Stroke width inside the shape -- Bug in Opera and IE??

Expand Messages
  • thomas.deweese@kodak.com
    Hi all, The problem is that the document as described has infinite recursion (the clip path is clipped by it s self). The following forumlation fixes that:
    Message 1 of 5 , Dec 18, 2008
    • 0 Attachment
      Hi all,

      The problem is that the document as described has infinite
      recursion (the clip path is clipped by it's self).

      The following forumlation fixes that:

      <svg width="100%" xmlns="http://www.w3.org/2000/svg"
      xmlns:xlink="http://www.w3.org/1999/xlink">
      <defs>
      <clipPath id="cp_poly1">
      <path id="poly1" d="M 100 100 300 150 200 150 150 400 z"
      stroke="blue" stroke-width="15px"/>
      </clipPath>
      </defs>
      <use xlink:href="#poly1" clip-path="url(#cp_poly1)"/>
      </svg>




      -----svg-developers@yahoogroups.com wrote: -----

      >To:�svg-developers@yahoogroups.com
      >From:�"G.�Wade�Johnson"�<gwadej@...>
      >Sent�by:�svg-developers@yahoogroups.com
      >Date:�12/18/2008�05:14AM
      >Subject: Re: [svg-developers] Re: Stroke width inside the shape --
      >Bug�in�Opera�and�IE??
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >I�can�add�tests�of�Squiggle�made�with�Batik.�Versions�1.6,�1.7,�and�a
      >
      >
      >prerelease�1.8�all�generate�an�exception.�The�message�is�'null'�and
      >
      >
      >exception�appears�to�start�at
      >
      >
      >org.apache.batik.
      >swing.svg.
      >GVTTreeBuilder.
      >run
      >
      >
      >
      >
      >and�scrolls�completely�out�of�the�screen�buffer.
      >
      >
      >
      >
      >G.�Wade
      >
      >
      >
      >
      >On�Wed,�17�Dec�2008�21:05:07�-0500
      >
      >
      >"ddailey"�<
      >ddailey@zoominterne
      >t.net
      >>�wrote:
      >
      >
      >
      >
      >>�Apologies�if�this�message�appears�here�more�than�once�--�I�have�had
      >
      >
      >>�some�trouble�with�some�of�my�postings�to�this�group�recently
      >
      >
      >>�------------
      >-----
      >
      >
      >>
      >
      >
      >>�I�saw�Frank's�suggestion�(below)�and�thought�"yes�of�course!"�How
      >
      >
      >>�straightforward.
      >
      >
      >>
      >
      >
      >>�So�I�thought�I'd�check�it�out�to�make�sure�it�worked�the�way�we'd
      >
      >
      >>�expect.�Hmmm....�Bad�news!
      >
      >
      >>
      >
      >
      >>�Look�at
      >http://srufaculty.
      >sru.edu/david.
      >dailey/halfstrok
      >e0.svg
      >
      >
      >>�(source�code�included�below).
      >
      >
      >>
      >
      >
      >>�Safari�and�Chrome�seem�to�(sort�of)�do�it�correctly�-�though�they
      >
      >
      >> differ rather clearly in how they handle the anti-aliasing around
      >the
      >
      >
      >>�clipping�region.
      >
      >
      >>
      >
      >
      >>�Firefox�(3.0.4)�displays�nothing.
      >
      >
      >>
      >
      >
      >>�Opera�9.61�closes�itself�immediately�after�opening�the�file.
      >
      >
      >>
      >
      >
      >> IE/ASV 3.03 at first displays nothing, and then closes itself if
      >the
      >
      >
      >>�reload�button�is�pushed.
      >
      >
      >>
      >
      >
      >>�Pretty�amazing�behavior,�I�would�posit.�I�couldn't�believe�it�this
      >
      >
      >> weekend when I tried it at home serving it locally, so I thought
      >I'd
      >
      >
      >> try it viewing from a different machine at the office and coming
      >from
      >
      >
      >>�a�server,�but,�sigh,�same�results.
      >
      >
      >>
      >
      >
      >>�David
      >
      >
      >>
      >
      >
      >>�------------
      >---------
      >---halfstroke0.
      >svg------
      >---------
      >-
      >
      >
      >>�<svg�������xmlns="
      >http://www.w3.
      >org/2000/
      >svg
      >"�width="100%"
      >
      >
      >>�xmlns:xlink=
      >"
      >http://www.w3.
      >org/1999/
      >xlink
      >"�>
      >
      >
      >>�<defs>
      >
      >
      >>��<clipPath�id="cp_poly1"
      >>
      >
      >
      >>���<use�xlink:href="
      >#poly1"/>
      >
      >
      >>��</clipPath>
      >
      >
      >>�</defs>
      >
      >
      >>�<path�id="poly1"�d="M�100�100�300�150�200�150�150�400�z"
      >
      >
      >>�clip-path="url(
      >#cp_poly1)
      >"�stroke="blue"�stroke-width=
      >"15px"/>
      >
      >
      >>�</svg>
      >
      >
      >>�------------
      >---------
      >---halfstroke0.
      >svg------
      >---------
      >-
      >
      >
      >>
      >
      >
      >>
      >
      >
      >>
      >
      >
      >>���-----�Original�Message�-----
      >
      >
      >>���From:�Frank�Bruder
      >
      >
      >>���To:
      >svg-developers@
      >yahoogroups.
      >com
      >
      >
      >
      >>���Sent:�Friday,�December�12,�2008�10:32�PM
      >
      >
      >>���Subject:�[svg-developers]�Re:�Stroke�width�inside�the�shape
      >
      >
      >>
      >
      >
      >>
      >
      >
      >>���You�could�do�this�with�a�clip�path.
      >
      >
      >>���Sample�code�snippet:
      >
      >
      >>
      >
      >
      >>���<defs>
      >
      >
      >>���<clipPath�id="cp_poly1"
      >>
      >
      >
      >>���<use�xlink:href="
      >#poly1"/>
      >
      >
      >>���</clipPath>
      >
      >
      >>���</defs>
      >
      >
      >>���<polygon�id="poly1"�points="..."�clip-path="url(
      >#cp_poly1)
      >"
      >
      >
      >>���stroke="blue"�stroke-width=
      >"5px"/>
      >
      >
      >>
      >
      >
      >> The stroke is drawn centered around the outline, but the outer
      >part
      >
      >
      >>�is�clipped�by�using�the�same�shape�as�a�clip�path.
      >
      >
      >>
      >
      >
      >>���---�In
      >svg-developers@
      >yahoogroups.
      >com
      >,�"jgfa92004"
      >
      >
      >>�<juliegautier@
      >...>�wrote:
      >
      >
      >>���>
      >
      >
      >>���>�Hi,
      >
      >
      >>���>�Is�there�a�way�to�set�the�stroke�width�of�a�polyline�inside�the
      >
      >
      >>���>�shape�instead�of�half�inside�and�half�outside�?
      >
      >
      >>���>�Thanks.
      >
      >
      >>���>�Julie
      >
      >
      >>���>
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >
      >

      [Non-text portions of this message have been removed]
    Your message has been successfully submitted and would be delivered to recipients shortly.