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