JavaScript Diary

マイライブラリ [ 2003/10/15 ]

 1日タバコ2箱半,皆さん,いかがお過ごしでしょうか.僕は学会前でいい塩梅です.
学生といってもそれなりに忙しく,趣味が変わってきたのも重なってなかなかサイト更新する機会が少ないのが現状です.
それで今日は,あるだけで使われないライブラリを公開しときます.
大したものはないですが参考にするなり,パクるなり勝手に使ってやって下さい.

sys-Common : 全てのクラスで使用される共通クラス.他のクラスを使用する前に,必ずこのクラスを読み込んでおく必要がある.Commonクラスは一つのドキュメントに対し唯一回だけ実行されるだけの特殊なクラス.Objectクラス,Functionクラス,windowオブジェクトに共通のメソッド等を追加している.

geom-Dimension : 2次元のサイズ・領域等を表現する.DHTMLではエレメントのサイズ等を扱う.
geom-Point : 2次元の座標・位置ベクトルを表現する.DHTMLではエレメントの位置等を扱う.
geom-Rectangle : 2次元の長方形・領域を表現する.
[要geom-Dimension, geom-Point]
geom-Point3 : 3次元の座標・位置ベクトルを表現する.DHTMLではエレメントの3次元位置等を扱う.
geom-Vector3 : 3次元方向ベクトルを表現する.DHTMLでは方向を扱うことが可能.
急遽,位置と方向を分けて考える必要性が出てきたので,Point3クラスをコピペしただけといういい加減な産物.

lib-JClient : DHTML用.クライアントブラウザ,ページに関する情報をクロスブラウザに扱うことが可能.一応,IE4, 5, 5.5, 6, Opera6, 7, NS4, 6, 7に対応しているが,今やよく分からない.
[要geom-Dimension, geom-Point]
lib-JElement : DHTML用.ダイナミックなHTMLエレメントをクロスブラウザに扱うことが可能.対応ブラウザはJClientクラスと同じ.
[要geom-Dimension, geom-Point, lib-JClient]
lib-JEvent : DHTML用.イベントをクロスブラウザに制御することが可能.幾何系メソッドが充実している.対応ブラウザはJClientクラスと同じ.
[要geom-Dimension, geom-Point, lib-JClient, lib-JElement]

util-JCookie : クッキー操作クラス.使い方が簡単(でも最低限の機能もきちんと実装されている).
util-JColor : 透明度要素を持つ色を表現するクラス.使われることは滅多にない.
util-JGradation : グラデーションを生成する.任意色間,任意階調のグラデーションが生成できることが特徴.他にも階調的に変化する色に関する操作も出来る.グラデーション生成メソッドのロジックを変更したため,以前に比べ2倍ほど計算速度が向上している.使用例

gui-SimpleButton : 画像付きボタンを簡易に生成することが可能.シンプル過ぎて逆に使われない.
gui-Slider : スライダー・プログレスバーを表現する.画像を一切使わないため,簡単に使用できることが特徴.Trashに置いてあるものをきちんとコーディングし直した.使用例
[要geom-Dimension, geom-Point, geom-Point3, lib-JClient, lib-JElement, lib-JEvent]

obj-Circler3 : 3次元空間で任意の位置・姿勢が取れるリング状のオブジェクトを生成する.細かい操作が可能だが,上級者向け.使用例
[要geom-Dimension, geom-Point, geom-Point3, geom-Vector3, util-JGradation, lib-JClient, lib-JElement]

一気にダウンロード : eugrace-js.zip 87KB / eugrace-js.tbz 34KB

 最近はデザインパターンに嵌ってて勉強中です.勉強中なんで特に書くこともないのでお勧め書籍でも書いておきます.
ついでにデザインパターンに限らずJavaに関する書籍も.本を読むのは苦手なんですが,以下は分かりやすいものばかりでした.
Java言語プログラミングレッスン(上)Java言語を始めよう
Java言語プログラミングレッスン(下)オブジェクト指向を始めよう
Javaの鉄則―エキスパートのプログラミングテクニック
Javaスレッド完全制覇 標準プログラマーライブラリ
Javaの格言―より良いオブジェクト設計のためのパターンと定石
Java言語で学ぶデザインパターン入門 (読んでる最中)

 (独り言)精度保障付き特異値分解をしてくれるライブラリがあるってことで,JLAPACKっつうのを落としてみたもののクラス郡見てばびった.JLAPACKクラス郡の図@eclipse-view.延々とこの命名が続きます・・・FORTRANからの移植だからしょーがないとしても,ちょっとねぇ.暫くはapi-docと格闘しそうです.
 ところでeclipseの「高速ビュー」って知ってますか?スペースを有効に使えますので,特にディスプレイが小さい人なんかは利用してみて下さい.