Imlib

Imlib is a general Image loading and rendering library By The Rasterman (Carsten Haitzler).

hierarchy

Imlib
  Data
  Image
  Color
    Modifier
  Border


Imlib:Module

Imlib は画像ファイルの読み込みとレンダリングの機能を持ったライブラリである。 多くのフォーマットに対応しているし,拡大縮小時も画像は鮮明に保たれる。

module function(s)


init(display) : Imlib::Data

Imlib を初期化する。 Ruby/Xlib 環境で Imlib を使えるようになる。 Imlib::Data.new(display) と同等である。もちろん, moriq はこちらを推奨する ( だって,こっちのほうが短いもん ) 。

display
Imlib を使用するディスプレイ。

Data:Class

class method(s)


new(display) : Imlib::Data

Imlib を初期化する。 Ruby/Xlib 環境で Imlib を使えるようになる。 Imlib::init(display) と同等である。

display
Imlib を使用するディスプレイ。

method(s)


render_type : Fixnum


render_type=(Fixnum)

使用する値は次のとおり ( まだ Ruby の定数として実装していない ) 。
#define RT_PLAIN_PALETTE 0
#define RT_PLAIN_PALETTE_FAST 1
#define RT_DITHER_PALETTE 2
#define RT_DITHER_PALETTE_FAST 3
#define RT_PLAIN_TRUECOL 4
#define RT_DITHER_TRUECOL 5

load_colors(String file) : true or false


load_image(String file) : Imlib::Image


create_image(args) : Imlib::Image

args
  • String str, Fixnum width, Fixnum height
  • Array ary
  • Xlib::Window win, Xlib::Rect area
引数の指定は見てのとおりの 3 通りある。これらはそれぞれ C/Imlib の
  • create_image_from_data(str, w, h)
  • create_image_from_xpm_data(ary)
  • create_image_from_drawable(win, rect)
に対応している。


best_color_match(Fixnum red, Fixnum green, Fixnum blue) :Fixnum pixel


load_to_pixmap(String file)


xpm_to_pixmap(Array ary)


depth : Fixnum


visual : Xlib::Visual


fallback : Fixnum


fallback=(Fixnum)


sysconfig : String

Attribute(s)


display : Xlib::Display

Image:Class

method(s)


render(width, height)


copy : Array [pmap, mask]


move : Array [pmap, mask]


changed : nil


destroy : nil


kill : nil


border : Imlib::Border


border=(Imlib::Border)


shape : Imlib::Color


shape=(Imlib::Color)


save_to_eim(String file)


add_to_eim(String file)


save_to_ppm(String file)


modifier : Imlib::Color::Modifier


nodifier=(Imlib::Color::Modifier)


red_curve : String curve


red_curve=(String curve)


green_curve : String curve


green_curve=(String curve)


blue_curve : String curve


blue_curve=(String curve)


apply_modifiers_to_rgb


apply(Xlib::Window win)

image を win に適用する。つまり,くっつける。


paste(Xlib::Window win, Xlib::Rect area, {true|false}is_border)


flip({:h|:H|:v|:V})


rotate(Fixnum d)

C/Imlib においても, d は未実装のようである。たぶん角度を指定できるようになるのだろう。


clone([width, height])


crop(Xlib::Rect area)


crop_and_clone(Xlib::Rect area)


save(String file)


width


height

Attribute(s)

data
author: Kazuhiro Yoshida