Methods

Class/Module Index [+]

Quicksearch

CanvasSampleFifteen::Piece

Attributes

num[R]
pos[RW]
text[R]

Public Class Methods

new(*arg) click to toggle source
# File goocanvas/sample/demo-fifteen.rb, line 175
def initialize(*arg)
        super(*arg)
end

Public Instance Methods

setup(app, i) click to toggle source
# File goocanvas/sample/demo-fifteen.rb, line 179
def setup(app, i)
        y = i / 4
        x = i % 4
        translate( x * PIECE_SIZE,y * PIECE_SIZE)

        Goo::CanvasRect.new(self, 0, 0, PIECE_SIZE, PIECE_SIZE,
                                                                                        :line_width => 1.0,
                                                                                        :fill_color => get_piece_color(x, y),
                                                                                        :stroke_color => "black")

  
        @text = Goo::CanvasText.new(self,i.to_s, PIECE_SIZE / 2.0, 
                                                                                                                        PIECE_SIZE / 2.0, -1, Gtk::ANCHOR_CENTER,
                                                                                                                        :font=>"Sans bold 24",
                                                                                                                        :fill_color => "black")
        @num = i
        @pos = i
 
        self.signal_connect("enter_notify_event") do |item, event|
                app.piece_enter_notify(item)
        end
 
        self.signal_connect("leave_notify_event") do |item, event|
                app.piece_leave_notify(item)
        end
 
        self.signal_connect("button_press_event") do |item, event|
                app.piece_button_press(item)
        end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.