[#33169] a cool Ruby script. — Yuji Asakawa <namu@...>
From: Yuji Asakawa <namu@venus.dti.ne.jp>
From: Yuji Asakawa <namu@venus.dti.ne.jp>
[#33172] [ANN] Ruby/zlib 0.5.0-pre1 — UENO Katsuhiro <unnie@...>
うえのです。
[#33183] [ANN] TMail 0.10 — Minero Aoki <aamine@...>
あおきです。
[#33185] rd-mode: rd-intelligent-newline — "Shirai,Kaoru" <shirai@...1jp.com>
白井といいます。
[#33208] Method passing block — sinara@...
原(信)です。
[#33229] ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp>
はじめまして。
At Tue, 8 Jan 2002 19:58:55 +0900,
サカイです。
なかだです。
サカイです。
From: satoshi SAKAI <gau_sato@d9.dion.ne.jp>
In the message <20020109102738.TQIO11600.femail11.im.home.ne.jp@witch>,
さくです。
いわおかです。
さくです。
In message <20020110020553.61dd3936.crouton@weatherlight.org>
[#33234] DB のカラム名をもった各行のオブジェクトへ向けて — encore ann <i@...>
もりかわです。
[#33235] " 差分ベースモジュール " in Ruby — Taku Nakajima <tnakajima@...>
中島@ブレーンです。
ただただしです。
Toshです。
In article <A5EF3ECC-04BE-11D6-B67B-003065DC8B1C@yb3.so-net.ne.jp>,
In article <hvoell014rl.fsf@coulee.a02.aist.go.jp>,
まつもと ゆきひろです
In article <1010559765.279084.16212.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1010566232.053696.16272.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1010568827.806757.16317.nullmailer@ev.netlab.jp>,
なかだです。
nobu.nakada@nifty.ne.jpさんの
[#33263] RDtool インストールでの疑問 — satoshi SAKAI <gau_sato@...9.dion.ne.jp>
サカイです。
[#33288] HTML から BODY を抜き出す — m_seki@...
坂野 正明です。
MoonWolfです。
[#33300] 日付順のソートについて — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井@KCです。
[#33326] [ 質問 ] クラスメソッドのモジュールによる実現方法 — Hiroyuki Komatsu <komatsu@...>
小松と申します. はじめまして.
[#33346] IPSocket.getaddress — "Sadayuki Sakamoto" <sakacom@...>
酒本です。
酒本です。
In article <009501c19c02$aaa39740$65bc80da@pc0>,
In article <hvo66668ztc.fsf@coulee.a02.aist.go.jp>,
まつもと ゆきひろです
[#33356] about pty and expect on 1.7.x — YANAGAWA Kazuhisa <kjana@...4lab.to>
ruby-talk の話見ててちょっと思いだしたんですが....
[#33367] [ANN] rb2exe-preview1 — Yuya Kato <yuya@4th.to>
[#33381] [ANN] WString 0.0.8 — takuma ozawa <metal@...>
小澤といいます。
[#33392] Re: [ANN] rb2exe-preview1 — Nagai T <idonagai@...>
なかだです。
ひだかです。
ふたたびひだかです。
またひだかですが(^_^;
[#33398] ruby-mode のインデント不具合 (} + の次の行) — MALTA Koji <malta@...>
丸田と申します。
[#33416] No such file to load -- dbm — satoshi SAKAI <gau_sato@...9.dion.ne.jp>
サカイと言います。(以前もお世話になりました。)
まつもと ゆきひろです
ただただしです。まいどどうも(?)。
サカイです。
[#33427] CGI でキャッシュ — Fujikawa Norihide <ruby@...>
てんしゅう@ねむぅ。
[#33443] libpgsql-ruby-0.6.5 で Linux+PostgreSQL+Ruby について — "井上 浩一" <kyoui32@...>
井上です。
[#33462] Re: Mysql/Ruby のコンパイル — "井上 浩一" <kyoui32@...>
井上です。
ひだかです。
なかだです。
ひだかです。
なかだです。
ひだかです。
なかだです。
ひだかです。
なかだです。
ひだかです。
たむらです。
なかだです。
たむらです。
西山和広です。
たむらです。
高橋征義です。
たむらです。
[#33477] about nest class — sheepman <sheepman@...>
こんにちは
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#33517] [BUG] Can't compile ruby on Solaris2.6 — IWAMURO Motonori <iwa@...>
岩室です。
まつもと ゆきひろです
岩室です。
わたなべです。
[#33520] IP に関するライブラリ cygwin & linux — "井上 浩一" <kyoui32@...>
井上です。
さくです。
In article <20020125163631.076601cb.crouton@weatherlight.org>,
さくです。
[#33535] broken symbolic link and File::mtime — Go Nakagawa <nakagawa@...>
中川といいます。
まつもと ゆきひろです
In message <1012002148.661980.9788.nullmailer@ev.netlab.jp>
西山和広です。
In message <20020127213735.2369.ZN@mbf.nifty.com>
西山和広です。
まつもと ゆきひろです
In article <1012194192.456224.19148.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1012212090.162851.19949.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1012227444.855288.20722.nullmailer@ev.netlab.jp>,
In message <hvoy9ii4eon.fsf@coulee.a02.aist.go.jp>
In article <200201281639.g0SGdRH29664@edge.sky.yamashina.kyoto.jp>,
さくです。
うぅむ。もうすこし早く Subject: を変えるべきであった...
まつもと ゆきひろです
In article <1012282185.518684.23103.nullmailer@ev.netlab.jp>,
In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,
[#33547] racc fails on alpha-freebsd — Minero Aoki <aamine@...>
あおきです。
In message <20020126123640V.aamine@mx.edit.ne.jp>
あおきです。
[#33556] Cgi::session in eRuby — kyosuke kiyooka <k@7ruby.com>
きよおかです。
きよおかです。
[#33570] NHK スペシャル「変革の世紀」 — rubiben <ozaki@...>
[#33613] Re: ある文字列以外の部分にマッチさせる方法 — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井です。
[#33664] rd2 コマンド( RDtool )が動かない。 — Seiji Yoneda <yoneda@...>
米田と申します。はじめて投稿します。
有馬です。
サイトウさん、有馬さん、ありがとうございます。
たむらです。
ひだかです。
[#33689] Windows をリブートするスクリプトはありますか?。 — Take_tk <ggb03124@...>
どちら様か、Windows をリブートするスクリプトを既に作っておられないでしょ
[ruby-list:33276] Re: Ruby/SDL 0.7
>>>>> In [ruby-list : No.32143]
>>>>> ohai@kmc.kyoto-u.ac.jp (Ippei Obayashi) wrote:
> 私が作っているRuby/SDLの新しいバージョン、Ruby/SDL 0.7 を公開しました。
SDL_ttf-2.0.4になってフォントまわりの
関数を追加してもらうことができたので,
それに対応するパッチを書きました.
# 大林に前にお送りしたものと同じものです.
# どこかに出しておかないとなくしてしまいそう(^_^;)なので
# ここにも流しておきます.
--
やまだ あきら <URL:http://arika.org/ruby/>
(akira@arika.org, akira@ruby-lang.org,
akira@debian.org or akira@linux.or.jp)
diff -ruN rubysdl-0.7.orig/extconf.rb rubysdl-0.7/extconf.rb
--- rubysdl-0.7.orig/extconf.rb Tue Oct 30 18:23:30 2001
+++ rubysdl-0.7/extconf.rb Fri Nov 2 09:48:15 2001
@@ -5,6 +5,12 @@
$CFLAGS += ' ' + `#{sdl_config} --cflags`.chomp
$LDFLAGS += ' ' + `#{sdl_config} --libs`.chomp
+have_func("TTF_OpenFontIndex","SDL_ttf.h")
+have_func("TTF_FontFaces","SDL_ttf.h")
+have_func("TTF_FontFaceIsFixedWidth","SDL_ttf.h")
+have_func("TTF_FontFaceFamilyName","SDL_ttf.h")
+have_func("TTF_FontFaceStyleName","SDL_ttf.h")
+
if enable_config("event2",true) then
$CFLAGS+= " -D DEF_EVENT2"
end
diff -ruN rubysdl-0.7.orig/rubysdl_ttf.c rubysdl-0.7/rubysdl_ttf.c
--- rubysdl-0.7.orig/rubysdl_ttf.c Tue Oct 30 18:23:30 2001
+++ rubysdl-0.7/rubysdl_ttf.c Fri Nov 2 09:52:05 2001
@@ -32,10 +32,20 @@
ttf_initialized=1;
return Qnil;
}
-static VALUE sdl_ttf_open(VALUE class,VALUE filename,VALUE size)
+static VALUE sdl_ttf_open(int argc, VALUE *argv, VALUE class)
{
TTF_Font *font;
- font=TTF_OpenFont( STR2CSTR(filename),NUM2INT(size) );
+ VALUE filename, size, index;
+ rb_scan_args( argc, argv, "21", &filename, &size, &index );
+ if( NIL_P(index) )
+ font=TTF_OpenFont( STR2CSTR(filename),NUM2INT(size) );
+ else
+#ifdef HAVE_TTF_OPENFONTINDEX
+ font=TTF_OpenFontIndex( STR2CSTR(filename),NUM2INT(size),NUM2INT(index) );
+#else
+ if( index != 0)
+ rb_raise(rb_eRuntimeError,"Not supported for selecting indivisual font face by SDL_ttf. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
if( font==NULL )
rb_raise(eSDLError,"Couldn't open font %s: %s",STR2CSTR(filename),
TTF_GetError());
@@ -54,6 +64,49 @@
TTF_SetFontStyle(font,NUM2UINT(style));
return Qnil;
}
+static VALUE sdl_ttf_getFontFaces(VALUE obj)
+{
+#ifdef TTF_FONTFACES
+ TTF_Font *font;
+ Data_Get_Struct(obj,TTF_Font,font);
+ return UINT2NUM( TTF_FontFaces(font) );
+#else
+ rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
+static VALUE sdl_ttf_FontFaceIsFixedWidth(VALUE obj)
+{
+#ifdef TTF_FONTISFIXEDWIDTH
+ TTF_Font *font;
+ Data_Get_Struct(obj,TTF_Font,font);
+ if( TTF_FontFaceIsFixedWidth(font) )
+ return Qtrue;
+ else
+ return Qfalse;
+#else
+ rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
+static VALUE sdl_ttf_FontFaceFamilyName(VALUE obj)
+{
+#ifdef TTF_FONTFACEFAMILYNAME
+ TTF_Font *font;
+ Data_Get_Struct(obj,TTF_Font,font);
+ return rb_str_new2( (const char *)TTF_FontFaceFamilyName(font) );
+#else
+ rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
+static VALUE sdl_ttf_FontFaceStyleName(VALUE obj)
+{
+#ifdef TTF_FONTFACESTYLENAME
+ TTF_Font *font;
+ Data_Get_Struct(obj,TTF_Font,font);
+ return rb_str_new2( (const char *)TTF_FontFaceStyleName(font) );
+#else
+ rb_raise(rb_eRuntimeError,"Not supported. The feature is in SDL_ttf 2.0.4 or later.");
+#endif
+}
static VALUE sdl_ttf_sizeText(VALUE obj,VALUE text)
{
TTF_Font *font;
@@ -115,11 +168,15 @@
{
cTTF=rb_define_class_under(mSDL,"TTF",rb_cObject);
rb_define_singleton_method(cTTF,"init",sdl_ttf_init,0);
- rb_define_singleton_method(cTTF,"open",sdl_ttf_open,2);
+ rb_define_singleton_method(cTTF,"open",sdl_ttf_open,-1);
rb_define_method(cTTF,"style",sdl_ttf_getFontStyle,0);
rb_define_method(cTTF,"style=",sdl_ttf_setFontStyle,1);
rb_define_method(cTTF,"textSize",sdl_ttf_sizeText,1);
+ rb_define_method(cTTF,"faces",sdl_ttf_getFontFaces,0);
+ rb_define_method(cTTF,"fixed_width?",sdl_ttf_FontFaceIsFixedWidth,0);
+ rb_define_method(cTTF,"family_name",sdl_ttf_FontFaceFamilyName,0);
+ rb_define_method(cTTF,"style_name",sdl_ttf_FontFaceStyleName,0);
rb_define_method(cTTF,"drawSolidUTF8",sdl_ttf_drawSolidUTF8,7);
rb_define_method(cTTF,"drawBlendedUTF8",sdl_ttf_drawBlendedUTF8,7);