続 pycturesでブロックの角を丸くしたい

idしか対象にしてないんじゃないかというのは誤解のようだ。

newCornersObj = new curvyCorners(settingsObj, "classNameStr");

とUsageにあるので、Class名を指定する方法で間違っていないらしい。


あと、curvyCornersでのクラス利用にバグがあるみたい。
名前の一致を探す正規表現記述のバグかな。
http://www.curvycorners.net/forum/viewtopic.php?f=4&t=80
から後者のパッチを作る。

--- rounded_corners_lite.inc.js 2006-05-20 11:07:30.000000000 +0900
+++ rounded_corners_lite.inc.js.new     2007-08-31 18:55:01.000000000 +0900
@@ -269,7 +269,7 @@
 function getElementsByClass(searchClass, node, tag)
 { var classElements = new Array(); if(node == null)
 node = document; if(tag == null)
-tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)"); for (i = 0, j = 0; i < elsLen; i++)
+tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)", "im"); for (i = 0, j = 0; i < elsLen; i++)
 { if(pattern.test(els[i].className))
 { classElements[j] = els[i]; j++;}
 }

まぁ、わたしの今の問題とは関係ないんだけど...


フォーラムを見ていると、なんか他にもいろいろパッチがあがっているようなので、1.2.9Betaを入れてみる。

debian:~/pyctures-0.20/website/static# wget http://www.curvycorners.net/download.php?file=
curvyCorners-v1-2-9-beta.zip
debian:~/pyctures-0.20/website/static# unzip curvyCorners-v1-2-9-beta.zip
Archive:  curvyCorners-v1-2-9-beta.zip
replace demo.html? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
  inflating: demo.html
  inflating: grass.jpg
  inflating: back_test.jpg
  inflating: rounded_corners.inc.js
  inflating: demo2.html
  inflating: rounded_corners_lite.inc.js
  inflating: lgpl.txt

ライセンスがLGPLになっているな。


おお、直った直った... orz
pycturesでアルバムサムネイルに指定されているのは、Classがthumbframe_featなので、ここだけ四角いが、わかりやすいのでこのままにしておく。