Changeset 4292
- Timestamp:
- 01/21/10 12:14:24 (3 years ago)
- File:
-
- 1 edited
-
libcaca/trunk/ruby/ruby-caca.dox (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/ruby/ruby-caca.dox
r3587 r4292 24 24 25 25 \code 26 $ irb -rcaca27 irb(main):001:0> class Object28 irb(main):002:1> def Object.my_instance_methods29 irb(main):003:2> instance_methods.sort - ancestors[1].instance_methods30 irb(main):004:2> end31 irb(main):005:1> def Object.my_methods32 irb(main):006:2> methods.sort - ancestors[1].methods33 irb(main):007:2> end34 irb(main):008:1> end26 $ irb -rcaca 27 irb(main):001:0> class Object 28 irb(main):002:1> def Object.my_instance_methods 29 irb(main):003:2> instance_methods.sort - ancestors[1].instance_methods 30 irb(main):004:2> end 31 irb(main):005:1> def Object.my_methods 32 irb(main):006:2> methods.sort - ancestors[1].methods 33 irb(main):007:2> end 34 irb(main):008:1> end 35 35 \endcode 36 36 37 37 \code 38 irb(main):009:0> Caca.constants39 => ["BROWN", "BOLD", "GREEN", "LIGHTMAGENTA", "LIGHTBLUE", "BLINK",38 irb(main):009:0> Caca.constants 39 => ["BROWN", "BOLD", "GREEN", "LIGHTMAGENTA", "LIGHTBLUE", "BLINK", 40 40 "MAGENTA", "DEFAULT", "TRANSPARENT", "BLUE", "LIGHTRED", "DARKGRAY", 41 41 "UNDERLINE", "RED", "WHITE", "BLACK", "LIGHTCYAN", "LIGHTGRAY", … … 44 44 45 45 \code 46 irb(main):010:0> Caca.my_methods47 => ["version"]46 irb(main):010:0> Caca.my_methods 47 => ["version"] 48 48 \endcode 49 49 50 50 \code 51 irb(main):011:0> Caca::Canvas.my_methods52 => ["export_list", "import_list"]51 irb(main):011:0> Caca::Canvas.my_methods 52 => ["export_list", "import_list"] 53 53 \endcode 54 54 55 55 \code 56 irb(main):012:0> Caca::Canvas.my_instance_methods57 => ["attr=", "blit", "clear", "create_frame",56 irb(main):012:0> Caca::Canvas.my_instance_methods 57 => ["attr=", "blit", "clear", "create_frame", 58 58 "dither_bitmap", "draw_box", "draw_circle", "draw_cp437_box", "draw_ellipse", 59 59 "draw_line", "draw_polyline", "draw_thin_box", "draw_thin_ellipse", … … 71 71 72 72 \code 73 irb(main):013:0> Caca::Font.my_methods74 => ["list"]73 irb(main):013:0> Caca::Font.my_methods 74 => ["list"] 75 75 \endcode 76 76 77 77 \code 78 irb(main):014:0> Caca::Font.my_instance_methods79 => ["blocks", "height", "width"]78 irb(main):014:0> Caca::Font.my_instance_methods 79 => ["blocks", "height", "width"] 80 80 \endcode 81 81 82 82 \code 83 irb(main):015:0> Caca::Dither.my_instance_methods84 => ["algorithm=", "algorithm_list", "antialias=", "antialias_list",83 irb(main):015:0> Caca::Dither.my_instance_methods 84 => ["algorithm=", "algorithm_list", "antialias=", "antialias_list", 85 85 "brightness=", "charset=", "charset_list", "color=", "color_list", 86 86 "contrast=", "gamma=", "palette=", "set_algorithm", "set_antialias", … … 90 90 91 91 \code 92 irb(main):010:0> Caca::Display.my_instance_methods93 => ["canvas", "get_event", "height", "mouse=", "mouse_x", "mouse_y", "refresh",92 irb(main):010:0> Caca::Display.my_instance_methods 93 => ["canvas", "get_event", "height", "mouse=", "mouse_x", "mouse_y", "refresh", 94 94 "set_mouse", "set_time", "set_title", "time", "time=", "title=", "width"] 95 95 \endcode 96 96 97 97 \code 98 irb(main):011:0> Caca::Event.constants99 => ["Key", "Quit", "TYPE", "Mouse", "Resize"]98 irb(main):011:0> Caca::Event.constants 99 => ["Key", "Quit", "TYPE", "Mouse", "Resize"] 100 100 \endcode 101 101 102 102 \code 103 irb(main):012:0> Caca::Event.my_instance_methods104 => ["quit?"]103 irb(main):012:0> Caca::Event.my_instance_methods 104 => ["quit?"] 105 105 \endcode 106 106 107 107 \code 108 irb(main):013:0> Caca::Event::Key.my_instance_methods109 => ["ch", "utf32", "utf8"]108 irb(main):013:0> Caca::Event::Key.my_instance_methods 109 => ["ch", "utf32", "utf8"] 110 110 \endcode 111 111 112 112 \code 113 irb(main):014:0> Caca::Event::Mouse.my_instance_methods114 => ["button", "x", "y"]113 irb(main):014:0> Caca::Event::Mouse.my_instance_methods 114 => ["button", "x", "y"] 115 115 \endcode 116 116 117 117 \code 118 irb(main):015:0> Caca::Event::Resize.my_instance_methods119 => ["w", "h"]118 irb(main):015:0> Caca::Event::Resize.my_instance_methods 119 => ["w", "h"] 120 120 \endcode 121 121 … … 123 123 124 124 \code 125 $ ruby -rcaca -e 'c=Caca::Canvas.new(6, 3).fill_box(0,0,2,2,"#"[0]);125 $ ruby -rcaca -e 'c=Caca::Canvas.new(6, 3).fill_box(0,0,2,2,"#"[0]); 126 126 c2=Caca::Canvas.new(1,1).put_str(0,0,"x"); c.blit(1,1,c2); puts 127 127 c.export_to_memory("irc")' … … 132 132 133 133 \code 134 $ ruby -e 'puts Caca::Canvas.new(6,3).draw_thin_polyline([[0,0], [0,2],134 $ ruby -e 'puts Caca::Canvas.new(6,3).draw_thin_polyline([[0,0], [0,2], 135 135 [5,2],[0,0]]).export_to_memory("irc")' 136 136 -. … … 140 140 141 141 \code 142 $ ruby -rcaca -e 'p Caca::Canvas.export_list'142 $ ruby -rcaca -e 'p Caca::Canvas.export_list' 143 143 [["caca", "native libcaca format"], ["ansi", "ANSI"], ["utf8", "UTF-8 144 144 withANSI escape codes"], ["utf8cr", "UTF-8 with ANSI escape codes and … … 149 149 150 150 \code 151 $ ruby -rcaca -e 'p Caca::Font.list'151 $ ruby -rcaca -e 'p Caca::Font.list' 152 152 ["Monospace9", "Monospace Bold 12"] 153 153 \endcode 154 154 155 155 \code 156 require 'caca'157 c = Caca::Canvas.new(20,10)156 require 'caca' 157 c = Caca::Canvas.new(20,10) 158 158 c.put_str(2,3, "plop!") 159 159 c.draw_thin_polyline([[0,0],[0,2], [5,2], [0,0]]) 160 d = Caca::Display.new(c)160 d = Caca::Display.new(c) 161 161 d.title= "Test !" 162 162 d.refresh 163 163 164 164 #Redefine Event::Key#quit? so that q, Q, and Esc become exit keys 165 module Caca166 class Event::Key167 def quit?168 "qQ^[".split('').member?(@ch.chr)169 end170 end165 module Caca 166 class Event::Key 167 def quit? 168 "qQ^[".split('').member?(@ch.chr) 169 end 170 end 171 171 end 172 172 173 173 while((e= d.get_event(Caca::Event, -1)) && ! e.quit?) 174 p e175 d.refresh174 p e 175 d.refresh 176 176 end 177 177 \endcode
Note: See TracChangeset
for help on using the changeset viewer.
