«前の日記(■) 最新

comjong.com


[ソフト] 牌画表示プラグイン (Tilesプラグイン) for tDiary

牌画表示プラグイン (Tilesプラグイン) って何?

tDiary上で麻雀の牌画 (列) を表示するためのプラグインです。麻雀牌列を文字列として与えると、画像を表示します。また、単独の牌画の表示も可能です。

使い方 (牌画列の表示)

tiles関数により、牌画列を表示することが可能です。

tiles関数は2つの引数をとります。第1引数は牌名 (後述します) を空白文字 (rubyのsplit関数の認識する空白文字) で区切った列をとります。第2引数は牌画列のキャプション用文字列をとります。

例を挙げると、

<%=tiles( "b1 b2 b5 b7 b9 c2 c4 c5 d2 d4 we we ws sp ws", "東1局 1本場 東家 1順目 配給原点" )%>

と書くと、

一索二索五索七索九索二萬四萬五萬二筒四筒東東南 南

東1局 1本場 東家 1順目 配給原点

と表示します。HTML的には、以下の様なものを吐きます。

<DIV class=tiles>
<P class=tiles_images>
<IMG class=tile height=32 alt=一索 src="./tiles_images/b1.png" width=24>
<IMG class=tile height=32 alt=二索 src="./tiles_images/b2.png" width=24>
<IMG class=tile height=32 alt=五索 src="./tiles_images/b5.png" width=24>
<IMG class=tile height=32 alt=七索 src="./tiles_images/b7.png" width=24>
<IMG class=tile height=32 alt=九索 src="./tiles_images/b9.png" width=24>
<IMG class=tile height=32 alt=二萬 src="./tiles_images/c2.png" width=24>
<IMG class=tile height=32 alt=四萬 src="./tiles_images/c4.png" width=24>
<IMG class=tile height=32 alt=五萬 src="./tiles_images/c5.png" width=24>
<IMG class=tile height=32 alt=二筒 src="./tiles_images/d2.png" width=24>
<IMG class=tile height=32 alt=四筒 src="./tiles_images/d4.png" width=24>
<IMG class=tile height=32 alt=東 src="./tiles_images/we.png" width=24>
<IMG class=tile height=32 alt=東 src="./tiles_images/we.png" width=24>
<IMG class=tile height=32 alt=南 src="./tiles_images/ws.png" width=24>
<IMG class=tile height=32 alt=  src="./tiles_images/sp.png" width=24>
<IMG class=tile height=32 alt=南 src="./tiles_images/ws.png" width=24>
</P>
<P class=tiles_comment>東1局 1本場 東家 1順目 配給原点</P>
</DIV>

使い方 (単独牌画の表示)

tile関数により、単独の牌画を表示することが可能です。tile関数は1つの引数として、牌名の文字列をとります。

インラインで

<%=tile( "b1" )%>

と書くと一索の様に牌画が単独で埋め込まれます。HTML的には、

<IMG class=tile height=32 alt=一索 src="./tiles_images/b1.png" width=24>

を吐きます。

牌名

牌名とそのサンプルは以下の通りです。なお、末尾に "l" を加えると、横向きの牌画になります。

牌種表記
索子 (bamboos)b1=一索, b2=二索, b3=三索, b4=四索, b5=五索, b5r=赤五索, b6=六索, b7=七索, b8=八索, b9=九索
萬子 (characters)c1=一萬, c2=二萬, c3=三萬, c4=四萬, c5=五萬, c5r=赤五萬, c6=六萬, c7=七萬, c8=八萬, c9=九萬
筒子 (dots)d1=一筒, d2=二筒, d3=三筒, d4=四筒, d5=五筒, d5r=赤五筒, d6=六筒, d7=七筒, d8=八筒, d9=九筒
風牌 (winds)we=東, ws=南, ww=西, wn=北
三元牌 (dragons)dw=白, dg=發, dr=中
その他bk=■, ar=↓, sp= 

使い方 (cssの作製)

cssの例として、comjong.com内での設定を以下に示します。お好みで調整して下さい。

div.tiles {
	border-style: solid;
	border-color: #cc0000;
	border-width: 1px 1px 1px 6px;
	padding: 4px;
	margin-left: 3em;
	margin-right: 3em;
}
img.tile {
	margin-left; 0em;
	margin-right; 0em;
}
p.tiles_images p.tiles_comment {
	font-size: small;
}

ダウンロード

tiles.rbはGPLソフトウェアです。

牌画像は一二四十の牌画をご厚意で再配布させていただいております。なお、再配布にあたりファイル名の変更やファイルフォーマットの変換を行った上で再アーカイブをしております。牌画の権利は田中猛彦氏に帰属しますので、利用の際は一二四十のライセンスをご確認ください。

インストール

tiles.rbをプラグインディレクトリ (標準では misc/plugin) に置くだけで、tDiaryの設定画面から利用可能になります。

牌画は、tDiaryディレクトリの直下にtiles_imageディレクトリがくるように置いて下さい。このディレクトリは、Tilesプラグインの設定画面から変更可能です。

他の牌画を使用するには

他の牌画を利用する場合は、以下の二つの方法のうち、どちらかをとってください。

一つ目の方法は、牌画の名前をTilesプラグインの標準に合わせる方法です。tiles_images以下のディレクトリの牌画ファイルを入れ替えるだけで動作します。標準のpng以外のフォーマットを使用する場合はTilesの設定画面から、補完する拡張子を設定して下さい。なお、heightとwidthは画像ファイルから自動的に拾います。

二つ目の方法として、Tilesプラグインの標準と異なる牌名を使用することも可能です。Tilesプラグインは、画像ファイルを参照する際に、単に牌名に画像ファイルの拡張子を結合しています。ただし、alt属性は内部のテーブルを引いているため、それを書き換える必要があります。詳細はソースをみて下さい。

謝辞

素晴らしい牌画をご提供いただいた田中猛彦氏に感謝いたします。

絵日記プラグイン内の、画像ファイル内のヘッダ情報読み取りルーチンを利用させていただきました。ありがとうございました。

更新履歴

1.1.0: 公開できるように少しドキュメントを書いた。ディレクトリ名くらいは指定できるようにした。

1.0.0: とりあえず作ってみる

ToDo

以下、ToDoリストです。

  • ドラ表示もきれいにかけるとうれしいかも。どういうhtmlを吐くのが良いだろうか? (これを入れるとインタフェースが変わるかも)
  • 牌符の様に複数行に渡るものもサポートしたいがどういうインタフェースにしよう?
  • 東風荘のログを張り付けると整形された牌符が表示されるとうれしい?

本日のツッコミ(全99件) [ツッコミを入れる]
_ Horsa Amadeo (■ 04:28)

and then i came out, mommy move me down sout. Horsa Amadeo.

_ AElfvkQlNuQa (■ 04:12)

eDZ84X fdbv345n5n6cv97vd9

_ t912t (■ 09:46)

c711t [a] [/a]

_ t271t (■ 10:00)

c701t [a] [/a]

_ t379t (■ 10:28)

c643t [a] [/a]

_ ma700zda (■ 10:42)

c612t [a] [/a]

_ t868t (■ 10:55)

c118t [a] [/a]

_ ma206zda (■ 11:23)

c673t [a] [/a]

_ ma493zda (■ 11:36)

c7t [a] [/a]

_ ma633zda (■ 11:49)

c516t [a] [/a]

_ ma422zda (■ 12:03)

c93t [a] [/a]

_ t394t (■ 12:17)

c688t [a] [/a]

_ ma267zda (■ 12:31)

c222t [a] [/a]

_ t789t (■ 12:59)

c384t [a] [/a]

_ ma71zda (■ 13:13)

c156t [a] [/a]

_ t83t (■ 13:27)

c805t [a] [/a]

_ ma361zda (■ 13:41)

c728t [a] [/a]

_ t664t (■ 13:55)

c766t [a] [/a]

_ t648t (■ 14:09)

c981t [a] [/a]

_ t mobile ring tones (■ 13:07)

c813t [a] [/a]

_ ma445zda (■ 13:21)

c325t [a] [/a]

_ verizon wireless ringtone (■ 13:35)

c822t [a] [/a]

_ ma77zda (■ 13:47)

c650t [a] [/a]

_ ma113zda (■ 14:01)

c501t [a] [/a]

_ ma904zda (■ 14:15)

c611t [a] [/a]

_ ma568zda (■ 14:28)

c352t [a] [/a]

_ bob (■ 09:20)

R2pRO7 hi great site thx http://peace.com

_ ma689zda (■ 20:13)

c428t [a] [/a]

_ t973t (■ 20:29)

c264t [a] [/a]

_ t853t (■ 20:43)

c930t [a] [/a]

_ ma407zda (■ 21:00)

c30t [a] [/a]

_ ma873zda (■ 21:17)

c481t [a] [/a]

_ t210t (■ 21:32)

c124t [a] [/a]

_ ma980zda (■ 21:47)

c77t [a] [/a]

_ ma959zda (■ 22:02)

c635t [a] [/a]

_ t754t (■ 22:17)

c899t [a] [/a]

_ t62t (■ 22:33)

c554t [a] [/a]

_ t329t (■ 22:53)

c803t [a] [/a]

_ t727t (■ 23:11)

c451t [a] [/a]

_ t581t (■ 23:41)

c154t [a] [/a]

_ t360t (■ 23:57)

c832t [a] [/a]

_ t168t (■ 00:12)

c413t [a] [/a]

_ t424t (■ 00:27)

c36t [a] [/a]

_ ma789zda (■ 00:43)

c98t [a] [/a]

_ ma223zda (■ 00:58)

c75t [a] [/a]

_ t244t (■ 01:14)

c47t [a] [/a]

_ ma163zda (■ 01:28)

c279t [a] [/a]

_ t492t (■ 01:42)

c689t [a] [/a]

_ ma679zda (■ 01:56)

c890t [a] [/a]

_ ma751zda (■ 02:11)

c750t [a] [/a]

_ t194t (■ 02:26)

c319t [a] [/a]

_ ma240zda (■ 02:42)

c894t [a] [/a]

_ t272t (■ 02:57)

c848t [a] [/a]

_ ma203zda (■ 10:23)

c500t [a] [/a]

_ t984t (■ 10:36)

c126t [a] [/a]

_ t143t (■ 10:50)

c75t [a] [/a]

_ ma484zda (■ 11:03)

c520t [a] [/a]

_ t443t (■ 11:16)

c266t [a] [/a]

_ ma763zda (■ 22:01)

c236t [a] [/a]

_ ma895zda (■ 22:17)

c554t [a] [/a]

_ t688t (■ 22:32)

c896t [a] [/a]

_ t105t (■ 22:47)

c747t [a] [/a]

_ ma236zda (■ 03:07)

c570t [a] [/a]

_ t574t (■ 03:21)

c659t [a] [/a]

_ t713t (■ 03:35)

c378t [a] [/a]

_ t480t (■ 03:49)

c826t [a] [/a]

_ t796t (■ 04:04)

c221t [a] [/a]

_ t172t (■ 04:19)

c968t [a] [/a]

_ swinger pictures (■ 01:10)

c400t [a] [/a]

_ t218t (■ 01:26)

c366t [a] [/a]

_ t897t (■ 01:41)

c834t [a] [/a]

_ ma651zda (■ 01:55)

c777t [a] [/a]

_ t351t (■ 02:11)

c934t [a] [/a]

_ ma845zda (■ 15:52)

c831t [a] [/a]

_ ma594zda (■ 16:04)

c527t [a] [/a]

_ t666t (■ 18:43)

c767t [a] [/a]

_ viagra tablets uk (■ 20:09)

c552t [a] [/a]

_ t692t (■ 20:23)

c811t [a] [/a]

_ t763t (■ 20:37)

c552t [a] [/a]

_ ma4zda (■ 20:51)

c587t [a] [/a]

_ ma452zda (■ 11:30)

c528t [a] [/a]

_ ma998zda (■ 11:43)

c325t [a] [/a]

_ t466t (■ 11:56)

c13t [a] [/a]

_ t30t (■ 12:10)

c846t [a] [/a]

_ t762t (■ 12:23)

c437t [a] [/a]

_ t56t (■ 12:37)

c137t [a] [/a]

_ ma334zda (■ 12:51)

c961t [a] [/a]

_ ma446zda (■ 13:05)

c528t [a] [/a]

_ eazy e ringtones (■ 18:03)

c346t [a] [/a]

_ t526t (■ 15:21)

c494t [a] [/a]

_ ma768zda (■ 15:34)

c102t [a] [/a]

_ breakthrough viagra virilit (■ 19:32)

c767t [a] [/a]

_ t20t (■ 19:46)

c365t [a] [/a]

_ blog female viagra (■ 21:40)

c490t [a] [/a]

_ t214t (■ 21:54)

c764t [a] [/a]

_ ma580zda (■ 22:08)

c607t [a] [/a]

_ t143t (■ 22:22)

c965t [a] [/a]

_ t209t (■ 22:36)

c274t [a] [/a]

_ t296t (■ 22:50)

c463t [a] [/a]

本日のリンク元
アンテナ
検索
以前の日記へのリンク元
検索

編集
//