Hex Artifact Content
Not logged in

Artifact 6f62d8e94100261851d34c5162c0d136ee72214c:

Ticket change [6f62d8e941] - Ticket [ddd45723b9] About a half of check-in link on timeline is not clickable status still Open with 1 other change by anonymous 2010-02-23 12:30:00.
0000: 44 20 32 30 31 30 2d 30 32 2d 32 33 54 31 32 3a  D 2010-02-23T12:
0010: 33 30 3a 30 30 0a 4a 20 2b 63 6f 6d 6d 65 6e 74  30:00.J +comment
0020: 20 5c 6e 5c 6e 3c 68 72 3e 3c 69 3e 61 6e 6f 6e   \n\n<hr><i>anon
0030: 79 6d 6f 75 73 5c 73 63 6c 61 69 6d 69 6e 67 5c  ymous\sclaiming\
0040: 73 74 6f 5c 73 62 65 5c 73 61 6e 6f 6e 79 6d 6f  sto\sbe\sanonymo
0050: 75 73 5c 73 70 72 65 74 65 6e 64 69 6e 67 5c 73  us\spretending\s
0060: 74 6f 5c 73 62 65 5c 73 44 61 72 72 65 6e 5c 73  to\sbe\sDarren\s
0070: 54 75 72 6c 61 6e 64 5c 73 61 64 64 65 64 5c 73  Turland\sadded\s
0080: 6f 6e 5c 73 32 30 31 30 2d 30 32 2d 32 33 5c 73  on\s2010-02-23\s
0090: 31 32 3a 33 30 3a 30 30 3a 3c 2f 69 3e 3c 62 72  12:30:00:</i><br
00a0: 3e 5c 6e 54 68 65 5c 73 66 6f 6c 6c 6f 77 69 6e  >\nThe\sfollowin
00b0: 67 5c 73 70 61 74 63 68 5c 73 77 69 6c 6c 5c 73  g\spatch\swill\s
00c0: 73 69 7a 65 5c 73 74 68 65 5c 73 63 61 6e 76 61  size\sthe\scanva
00d0: 73 5c 73 64 69 76 5c 73 74 6f 5c 73 74 68 65 5c  s\sdiv\sto\sthe\
00e0: 73 63 6f 72 72 65 63 74 5c 73 77 69 64 74 68 2e  scorrect\swidth.
00f0: 5c 72 5c 6e 54 65 73 74 65 64 5c 73 6f 6e 5c 73  \r\nTested\son\s
0100: 66 66 5c 73 33 2e 35 2e 37 2c 5c 73 61 6e 64 5c  ff\s3.5.7,\sand\
0110: 73 69 65 38 5c 72 5c 6e 5c 72 5c 6e 3c 6e 6f 77  sie8\r\n\r\n<now
0120: 69 6b 69 3e 3c 70 72 65 3e 5c 72 5c 6e 2d 2d 2d  iki><pre>\r\n---
0130: 5c 73 73 72 63 2f 74 69 6d 65 6c 69 6e 65 2e 63  \ssrc/timeline.c
0140: 5c 72 5c 6e 2b 2b 2b 5c 73 73 72 63 2f 74 69 6d  \r\n+++\ssrc/tim
0150: 65 6c 69 6e 65 2e 63 5c 72 5c 6e 40 40 5c 73 2d  eline.c\r\n@@\s-
0160: 35 30 32 2c 31 39 5c 73 2b 35 30 32 2c 31 39 5c  502,19\s+502,19\
0170: 73 40 40 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c  s@@\r\n\s\s\s\s\
0180: 73 40 5c 73 5c 73 5c 73 77 68 69 6c 65 28 5c 73  s@\s\s\swhile(\s
0190: 63 61 6e 76 61 73 44 69 76 2e 68 61 73 43 68 69  canvasDiv.hasChi
01a0: 6c 64 4e 6f 64 65 73 28 29 5c 73 29 7b 5c 72 5c  ldNodes()\s){\r\
01b0: 6e 5c 73 5c 73 5c 73 5c 73 5c 73 40 5c 73 5c 73  n\s\s\s\s\s@\s\s
01c0: 5c 73 5c 73 5c 73 63 61 6e 76 61 73 44 69 76 2e  \s\s\scanvasDiv.
01d0: 72 65 6d 6f 76 65 43 68 69 6c 64 28 63 61 6e 76  removeChild(canv
01e0: 61 73 44 69 76 2e 66 69 72 73 74 43 68 69 6c 64  asDiv.firstChild
01f0: 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73  );\r\n\s\s\s\s\s
0200: 40 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73  @\s\s\s}\r\n\s\s
0210: 5c 73 5c 73 5c 73 40 5c 73 5c 73 5c 73 76 61 72  \s\s\s@\s\s\svar
0220: 5c 73 63 61 6e 76 61 73 59 5c 73 3d 5c 73 61 62  \scanvasY\s=\sab
0230: 73 6f 6c 75 74 65 59 28 22 63 61 6e 76 61 73 22  soluteY("canvas"
0240: 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73  );\r\n\s\s\s\s\s
0250: 40 5c 73 5c 73 5c 73 76 61 72 5c 73 6c 65 66 74  @\s\s\svar\sleft
0260: 5c 73 3d 5c 73 61 62 73 6f 6c 75 74 65 58 28 72  \s=\sabsoluteX(r
0270: 6f 77 69 6e 66 6f 5b 30 5d 2e 69 64 29 5c 73 2d  owinfo[0].id)\s-
0280: 5c 73 61 62 73 6f 6c 75 74 65 58 28 22 63 61 6e  \sabsoluteX("can
0290: 76 61 73 22 29 5c 73 2b 5c 73 31 35 3b 5c 72 5c  vas")\s+\s15;\r\
02a0: 6e 2d 5c 73 5c 73 5c 73 5c 73 40 5c 73 5c 73 5c  n-\s\s\s\s@\s\s\
02b0: 73 76 61 72 5c 73 77 69 64 74 68 5c 73 3d 5c 73  svar\swidth\s=\s
02c0: 6c 65 66 74 5c 73 2b 5c 73 6e 72 61 69 6c 2a 32  left\s+\snrail*2
02d0: 30 5c 73 2b 5c 73 32 30 3b 5c 72 5c 6e 2b 5c 73  0\s+\s20;\r\n+\s
02e0: 5c 73 5c 73 5c 73 40 5c 73 5c 73 5c 73 76 61 72  \s\s\s@\s\s\svar
02f0: 5c 73 77 69 64 74 68 5c 73 3d 5c 73 6e 72 61 69  \swidth\s=\snrai
0300: 6c 2a 32 30 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  l*20;\r\n\s\s\s\
0310: 73 5c 73 40 5c 73 5c 73 5c 73 66 6f 72 28 76 61  s\s@\s\s\sfor(va
0320: 72 5c 73 69 5c 73 69 6e 5c 73 72 6f 77 69 6e 66  r\si\sin\srowinf
0330: 6f 29 7b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c  o){\r\n\s\s\s\s\
0340: 73 40 5c 73 5c 73 5c 73 5c 73 5c 73 72 6f 77 69  s@\s\s\s\s\srowi
0350: 6e 66 6f 5b 69 5d 2e 79 5c 73 3d 5c 73 61 62 73  nfo[i].y\s=\sabs
0360: 6f 6c 75 74 65 59 28 72 6f 77 69 6e 66 6f 5b 69  oluteY(rowinfo[i
0370: 5d 2e 69 64 29 5c 73 2b 5c 73 31 30 5c 73 2d 5c  ].id)\s+\s10\s-\
0380: 73 63 61 6e 76 61 73 59 3b 5c 72 5c 6e 5c 73 5c  scanvasY;\r\n\s\
0390: 73 5c 73 5c 73 5c 73 40 5c 73 5c 73 5c 73 5c 73  s\s\s\s@\s\s\s\s
03a0: 5c 73 72 6f 77 69 6e 66 6f 5b 69 5d 2e 78 5c 73  \srowinfo[i].x\s
03b0: 3d 5c 73 6c 65 66 74 5c 73 2b 5c 73 72 6f 77 69  =\sleft\s+\srowi
03c0: 6e 66 6f 5b 69 5d 2e 72 2a 32 30 3b 5c 72 5c 6e  nfo[i].r*20;\r\n
03d0: 5c 73 5c 73 5c 73 5c 73 5c 73 40 5c 73 5c 73 5c  \s\s\s\s\s@\s\s\
03e0: 73 7d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 73  s}\r\n\s\s\s\s\s
03f0: 40 5c 73 5c 73 5c 73 76 61 72 5c 73 62 74 6d 5c  @\s\s\svar\sbtm\
0400: 73 3d 5c 73 72 6f 77 69 6e 66 6f 5b 72 6f 77 69  s=\srowinfo[rowi
0410: 6e 66 6f 2e 6c 65 6e 67 74 68 2d 31 5d 2e 79 5c  nfo.length-1].y\
0420: 73 2b 5c 73 32 30 3b 5c 72 5c 6e 5c 73 5c 73 5c  s+\s20;\r\n\s\s\
0430: 73 5c 73 5c 73 40 5c 73 5c 73 5c 73 63 61 6e 76  s\s\s@\s\s\scanv
0440: 61 73 44 69 76 2e 69 6e 6e 65 72 48 54 4d 4c 5c  asDiv.innerHTML\
0450: 73 3d 5c 73 27 3c 63 61 6e 76 61 73 5c 73 69 64  s=\s'<canvas\sid
0460: 3d 22 74 69 6d 65 6c 69 6e 65 2d 63 61 6e 76 61  ="timeline-canva
0470: 73 22 5c 73 27 2b 5c 72 5c 6e 5c 73 5c 73 5c 73  s"\s'+\r\n\s\s\s
0480: 5c 73 5c 73 40 5c 73 5c 73 5c 73 5c 73 5c 73 5c  \s\s@\s\s\s\s\s\
0490: 73 27 73 74 79 6c 65 3d 22 70 6f 73 69 74 69 6f  s'style="positio
04a0: 6e 3a 61 62 73 6f 6c 75 74 65 3b 6c 65 66 74 3a  n:absolute;left:
04b0: 27 2b 28 6c 65 66 74 2d 35 29 2b 27 70 78 3b 22  '+(left-5)+'px;"
04c0: 27 5c 73 2b 5c 72 5c 6e 2d 5c 73 5c 73 5c 73 5c  '\s+\r\n-\s\s\s\
04d0: 73 40 5c 73 5c 73 5c 73 5c 73 5c 73 5c 73 27 5c  s@\s\s\s\s\s\s'\
04e0: 73 77 69 64 74 68 3d 22 27 2b 28 77 69 64 74 68  swidth="'+(width
04f0: 2d 6c 65 66 74 2b 32 36 29 2b 27 22 5c 73 68 65  -left+26)+'"\she
0500: 69 67 68 74 3d 22 27 2b 62 74 6d 2b 27 22 3e 3c  ight="'+btm+'"><
0510: 2f 63 61 6e 76 61 73 3e 27 3b 5c 72 5c 6e 2b 5c  /canvas>';\r\n+\
0520: 73 5c 73 5c 73 5c 73 40 5c 73 5c 73 5c 73 5c 73  s\s\s\s@\s\s\s\s
0530: 5c 73 5c 73 27 5c 73 77 69 64 74 68 3d 22 27 2b  \s\s'\swidth="'+
0540: 77 69 64 74 68 2b 27 22 5c 73 68 65 69 67 68 74  width+'"\sheight
0550: 3d 22 27 2b 62 74 6d 2b 27 22 3e 3c 2f 63 61 6e  ="'+btm+'"></can
0560: 76 61 73 3e 27 3b 5c 72 5c 6e 5c 73 5c 73 5c 73  vas>';\r\n\s\s\s
0570: 5c 73 5c 73 40 5c 73 5c 73 5c 73 72 65 61 6c 43  \s\s@\s\s\srealC
0580: 61 6e 76 61 73 5c 73 3d 5c 73 64 6f 63 75 6d 65  anvas\s=\sdocume
0590: 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49  nt.getElementByI
05a0: 64 28 27 74 69 6d 65 6c 69 6e 65 2d 63 61 6e 76  d('timeline-canv
05b0: 61 73 27 29 3b 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  as');\r\n\s\s\s\
05c0: 73 5c 73 40 5c 73 5c 73 5c 73 76 61 72 5c 73 63  s\s@\s\s\svar\sc
05d0: 6f 6e 74 65 78 74 3b 5c 72 5c 6e 5c 73 5c 73 5c  ontext;\r\n\s\s\
05e0: 73 5c 73 5c 73 40 5c 73 5c 73 5c 73 69 66 28 5c  s\s\s@\s\s\sif(\
05f0: 73 72 65 61 6c 43 61 6e 76 61 73 5c 73 26 26 5c  srealCanvas\s&&\
0600: 73 72 65 61 6c 43 61 6e 76 61 73 2e 67 65 74 43  srealCanvas.getC
0610: 6f 6e 74 65 78 74 5c 72 5c 6e 5c 73 5c 73 5c 73  ontext\r\n\s\s\s
0620: 5c 73 5c 73 40 5c 73 5c 73 5c 73 5c 73 5c 73 5c  \s\s@\s\s\s\s\s\
0630: 73 5c 73 5c 73 26 26 5c 73 28 63 6f 6e 74 65 78  s\s\s&&\s(contex
0640: 74 5c 73 3d 5c 73 72 65 61 6c 43 61 6e 76 61 73  t\s=\srealCanvas
0650: 2e 67 65 74 43 6f 6e 74 65 78 74 28 27 32 64 27  .getContext('2d'
0660: 29 29 29 5c 73 7b 5c 72 5c 6e 5c 73 5c 73 5c 73  )))\s{\r\n\s\s\s
0670: 5c 73 5c 73 40 5c 73 5c 73 5c 73 5c 73 5c 73 64  \s\s@\s\s\s\s\sd
0680: 72 61 77 42 6f 78 5c 73 3d 5c 73 66 75 6e 63 74  rawBox\s=\sfunct
0690: 69 6f 6e 28 63 6f 6c 6f 72 2c 78 30 2c 79 30 2c  ion(color,x0,y0,
06a0: 78 31 2c 79 31 29 5c 73 7b 5c 72 5c 6e 3c 2f 70  x1,y1)\s{\r\n</p
06b0: 72 65 3e 3c 2f 6e 6f 77 69 6b 69 3e 0a 4b 20 64  re></nowiki>.K d
06c0: 64 64 34 35 37 32 33 62 39 61 32 31 34 65 32 64  dd45723b9a214e2d
06d0: 33 32 32 35 31 65 31 31 64 64 31 64 62 35 61 37  32251e11dd1db5a7
06e0: 31 34 62 32 31 39 38 0a 55 20 61 6e 6f 6e 79 6d  14b2198.U anonym
06f0: 6f 75 73 0a 5a 20 35 36 32 32 64 61 64 63 31 39  ous.Z 5622dadc19
0700: 30 32 32 31 31 63 34 63 37 32 34 37 35 35 31 38  02211c4c72475518
0710: 63 34 38 35 31 39 0a                             c48519.