<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>23873</bug_id>
          
          <creation_ts>2009-02-10 11:35:53 -0800</creation_ts>
          <short_desc>[QT] implement Canvas arcTo</short_desc>
          <delta_ts>2009-07-19 20:14:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://philip.html5.org/demos/canvas/arcto-inf.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Schulze">krit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>laszlo.gombos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>109148</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2009-02-10 11:35:53 -0800</bug_when>
    <thetext>arcTo-support of Canvas is missing (currently wrong).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109159</commentid>
    <comment_count>1</comment_count>
      <attachid>27533</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2009-02-10 12:07:59 -0800</bug_when>
    <thetext>Created attachment 27533
arcTo implementation for Qt

fix for arcTo in Qt. This is just a copy of what cairo is doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110994</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2009-02-25 11:44:13 -0800</bug_when>
    <thetext>landed in r41221.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27533</attachid>
            <date>2009-02-10 12:07:59 -0800</date>
            <delta_ts>2009-02-25 11:25:49 -0800</delta_ts>
            <desc>arcTo implementation for Qt</desc>
            <filename>qt-arcTo-fix.patch</filename>
            <type>text/plain</type>
            <size>4340</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDgyOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDItMTAgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQb3J0
ZWQgYXJjVG8gdG8gUXQuIFF0IGhhcyBubyBuYXRpdmUgc3VwcG9ydCBmb3IgYXJjVG8uIFRoaXMg
Y2hhbmdlcworICAgICAgICBjYWxjdWxhdGUgdGhlIGJlaGF2aW9yIG9mIGFyY1RvIGFuZCBkcmF3
cyBpdCB3aXRoIGxpbmVUbyBhbmQgYXJjLgorCisgICAgICAgIFtRVF0gaW1wbGVtZW50IENhbnZh
cyBhcmNUbworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM4NzMKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L1BhdGhRdC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQYXRoOjphZGRBcmNUbyk6CisKIDIwMDktMDItMTAgIERhdmlkIEh5YXR0
ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIFNocmluayB0aGUgc2l6ZSBvZiBhbGwgcmVw
bGFjZWQgZWxlbWVudHMgKGltYWdlcywgZm9ybSBjb250cm9scywgcGx1Z2lucykgYnkgNCBieXRl
cyBieSBwYWNraW5nIHRoZQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9QYXRo
UXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0
LmNwcAkocmV2aXNpb24gNDA4MjcpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L1Bh
dGhRdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw3IEBACiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDA2IFphY2sgUnVzaW4gPHphY2tAa2RlLm9yZz4KLSAqICAgICAgICAgICAgICAgMjAw
NiBSb2IgQnVpcyAgIDxidWlzQGtkZS5vcmc+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDYgWmFjayBS
dXNpbiAgIDx6YWNrQGtkZS5vcmc+CisgKiAgICAgICAgICAgICAgIDIwMDYgUm9iIEJ1aXMgICAg
IDxidWlzQGtkZS5vcmc+CisgKiAgICAgICAgICAgICAgIDIwMDkgRGlyayBTY2h1bHplIDxrcml0
QHdlYmtpdC5vcmc+CiAgKgogICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCkBAIC0xNjEsOSAr
MTYyLDcyIEBAIHZvaWQgUGF0aDo6YWRkQmV6aWVyQ3VydmVUbyhjb25zdCBGbG9hdFAKIAogdm9p
ZCBQYXRoOjphZGRBcmNUbyhjb25zdCBGbG9hdFBvaW50JiBwMSwgY29uc3QgRmxvYXRQb2ludCYg
cDIsIGZsb2F0IHJhZGl1cykKIHsKLSAgICAvL0ZJWE1FOiBidXN0ZWQKLSAgICBxV2FybmluZygi
YXJjVG8gaXMgYnVzdGVkIik7Ci0gICAgbV9wYXRoLT5hcmNUbyhwMS54KCksIHAxLnkoKSwgcDIu
eCgpLCBwMi55KCksIHJhZGl1cywgOTApOworICAgIEZsb2F0UG9pbnQgcDAobV9wYXRoLT5jdXJy
ZW50UG9zaXRpb24oKSk7CisKKyAgICBpZiAoKHAxLngoKSA9PSBwMC54KCkgJiYgcDEueSgpID09
IHAwLnkoKSkgfHwgKHAxLngoKSA9PSBwMi54KCkgJiYgcDEueSgpID09IHAyLnkoKSkgfHwgcmFk
aXVzID09IDAuZikgeworICAgICAgICBtX3BhdGgtPmxpbmVUbyhwMSk7CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisKKyAgICBGbG9hdFBvaW50IHAxcDAoKHAwLngoKSAtIHAxLngoKSksKHAwLnko
KSAtIHAxLnkoKSkpOworICAgIEZsb2F0UG9pbnQgcDFwMigocDIueCgpIC0gcDEueCgpKSwocDIu
eSgpIC0gcDEueSgpKSk7CisgICAgZmxvYXQgcDFwMF9sZW5ndGggPSBzcXJ0ZihwMXAwLngoKSAq
IHAxcDAueCgpICsgcDFwMC55KCkgKiBwMXAwLnkoKSk7CisgICAgZmxvYXQgcDFwMl9sZW5ndGgg
PSBzcXJ0ZihwMXAyLngoKSAqIHAxcDIueCgpICsgcDFwMi55KCkgKiBwMXAyLnkoKSk7CisKKyAg
ICBkb3VibGUgY29zX3BoaSA9IChwMXAwLngoKSAqIHAxcDIueCgpICsgcDFwMC55KCkgKiBwMXAy
LnkoKSkgLyAocDFwMF9sZW5ndGggKiBwMXAyX2xlbmd0aCk7CisgICAgLy8gYWxsIHBvaW50cyBv
biBhIGxpbmUgbG9naWMKKyAgICBpZiAoY29zX3BoaSA9PSAtMSkgeworICAgICAgICBtX3BhdGgt
PmxpbmVUbyhwMSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgaWYgKGNvc19waGkgPT0g
MSkgeworICAgICAgICAvLyBhZGQgaW5maW5pdGUgZmFyIGF3YXkgcG9pbnQKKyAgICAgICAgdW5z
aWduZWQgaW50IG1heF9sZW5ndGggPSA2NTUzNTsKKyAgICAgICAgZG91YmxlIGZhY3Rvcl9tYXgg
PSBtYXhfbGVuZ3RoIC8gcDFwMF9sZW5ndGg7CisgICAgICAgIEZsb2F0UG9pbnQgZXAoKHAwLngo
KSArIGZhY3Rvcl9tYXggKiBwMXAwLngoKSksIChwMC55KCkgKyBmYWN0b3JfbWF4ICogcDFwMC55
KCkpKTsKKyAgICAgICAgbV9wYXRoLT5saW5lVG8oZXApOworICAgICAgICByZXR1cm47CisgICAg
fQorCisgICAgZmxvYXQgdGFuZ2VudCA9IHJhZGl1cyAvIHRhbihhY29zKGNvc19waGkpIC8gMik7
CisgICAgZmxvYXQgZmFjdG9yX3AxcDAgPSB0YW5nZW50IC8gcDFwMF9sZW5ndGg7CisgICAgRmxv
YXRQb2ludCB0X3AxcDAoKHAxLngoKSArIGZhY3Rvcl9wMXAwICogcDFwMC54KCkpLCAocDEueSgp
ICsgZmFjdG9yX3AxcDAgKiBwMXAwLnkoKSkpOworCisgICAgRmxvYXRQb2ludCBvcnRoX3AxcDAo
cDFwMC55KCksIC1wMXAwLngoKSk7CisgICAgZmxvYXQgb3J0aF9wMXAwX2xlbmd0aCA9IHNxcnQo
b3J0aF9wMXAwLngoKSAqIG9ydGhfcDFwMC54KCkgKyBvcnRoX3AxcDAueSgpICogb3J0aF9wMXAw
LnkoKSk7CisgICAgZmxvYXQgZmFjdG9yX3JhID0gcmFkaXVzIC8gb3J0aF9wMXAwX2xlbmd0aDsK
KworICAgIC8vIGFuZ2xlIGJldHdlZW4gb3J0aF9wMXAwIGFuZCBwMXAyIHRvIGdldCB0aGUgcmln
aHQgdmVjdG9yIG9ydGhvZ3JhcGhpYyB0byBwMXAwCisgICAgZG91YmxlIGNvc19hbHBoYSA9IChv
cnRoX3AxcDAueCgpICogcDFwMi54KCkgKyBvcnRoX3AxcDAueSgpICogcDFwMi55KCkpIC8gKG9y
dGhfcDFwMF9sZW5ndGggKiBwMXAyX2xlbmd0aCk7CisgICAgaWYgKGNvc19hbHBoYSA8IDAuZikK
KyAgICAgICAgb3J0aF9wMXAwID0gRmxvYXRQb2ludCgtb3J0aF9wMXAwLngoKSwgLW9ydGhfcDFw
MC55KCkpOworCisgICAgRmxvYXRQb2ludCBwKCh0X3AxcDAueCgpICsgZmFjdG9yX3JhICogb3J0
aF9wMXAwLngoKSksICh0X3AxcDAueSgpICsgZmFjdG9yX3JhICogb3J0aF9wMXAwLnkoKSkpOwor
CisgICAgLy8gY2FsY3VsYXRlIGFuZ2xlcyBmb3IgYWRkQXJjCisgICAgb3J0aF9wMXAwID0gRmxv
YXRQb2ludCgtb3J0aF9wMXAwLngoKSwgLW9ydGhfcDFwMC55KCkpOworICAgIGZsb2F0IHNhID0g
YWNvcyhvcnRoX3AxcDAueCgpIC8gb3J0aF9wMXAwX2xlbmd0aCk7CisgICAgaWYgKG9ydGhfcDFw
MC55KCkgPCAwLmYpCisgICAgICAgIHNhID0gMiAqIHBpRG91YmxlIC0gc2E7CisKKyAgICAvLyBh
bnRpY2xvY2t3aXNlIGxvZ2ljCisgICAgYm9vbCBhbnRpY2xvY2t3aXNlID0gZmFsc2U7CisKKyAg
ICBmbG9hdCBmYWN0b3JfcDFwMiA9IHRhbmdlbnQgLyBwMXAyX2xlbmd0aDsKKyAgICBGbG9hdFBv
aW50IHRfcDFwMigocDEueCgpICsgZmFjdG9yX3AxcDIgKiBwMXAyLngoKSksIChwMS55KCkgKyBm
YWN0b3JfcDFwMiAqIHAxcDIueSgpKSk7CisgICAgRmxvYXRQb2ludCBvcnRoX3AxcDIoKHRfcDFw
Mi54KCkgLSBwLngoKSksKHRfcDFwMi55KCkgLSBwLnkoKSkpOworICAgIGZsb2F0IG9ydGhfcDFw
Ml9sZW5ndGggPSBzcXJ0ZihvcnRoX3AxcDIueCgpICogb3J0aF9wMXAyLngoKSArIG9ydGhfcDFw
Mi55KCkgKiBvcnRoX3AxcDIueSgpKTsKKyAgICBmbG9hdCBlYSA9IGFjb3Mob3J0aF9wMXAyLngo
KSAvIG9ydGhfcDFwMl9sZW5ndGgpOworICAgIGlmIChvcnRoX3AxcDIueSgpIDwgMCkKKyAgICAg
ICAgZWEgPSAyICogcGlEb3VibGUgLSBlYTsKKyAgICBpZiAoKHNhID4gZWEpICYmICgoc2EgLSBl
YSkgPCBwaURvdWJsZSkpCisgICAgICAgIGFudGljbG9ja3dpc2UgPSB0cnVlOworICAgIGlmICgo
c2EgPCBlYSkgJiYgKChlYSAtIHNhKSA+IHBpRG91YmxlKSkKKyAgICAgICAgYW50aWNsb2Nrd2lz
ZSA9IHRydWU7CisKKyAgICBtX3BhdGgtPmxpbmVUbyh0X3AxcDApOworCisgICAgYWRkQXJjKHAs
IHJhZGl1cywgc2EsIGVhLCBhbnRpY2xvY2t3aXNlKTsKIH0KIAogdm9pZCBQYXRoOjpjbG9zZVN1
YnBhdGgoKQo=
</data>
<flag name="review"
          id="13331"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>