~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to ext/tk/sample/demos-jp/knightstour.rb

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2010-07-31 17:08:39 UTC
  • mfrom: (1.1.4 upstream) (8.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20100731170839-j034dmpdqt1cc4p6
Tags: 1.9.2~svn28788-1
* New release based on upstream snapshot from the 1.9.2 branch,
  after 1.9.2 RC2. That branch is (supposed to be) binary-compatible
  with the 1.9.1 branch.
  + Builds fine on i386. Closes: #580852.
* Upgrade to Standards-Version: 3.9.1. No changes needed.
* Updated generated incs.
* Patches that still need work:
  + Unclear status, need more investigation:
   090729_fix_Makefile_deps.dpatch
   090803_exclude_rdoc.dpatch
   203_adjust_base_of_search_path.dpatch
   902_define_YAML_in_yaml_stringio.rb.dpatch
   919_common.mk_tweaks.dpatch
   931_libruby_suffix.dpatch
   940_test_thread_mutex_sync_shorter.dpatch
  + Maybe not needed anymore, keeping but not applying.
   102_skip_test_copy_stream.dpatch (test doesn't block anymore?)
   104_skip_btest_io.dpatch (test doesn't block anymore?)
   201_gem_prelude.dpatch (we don't use that rubygems anyway?)
   202_gem_default_dir.dpatch (we don't use that rubygems anyway?)
   940_test_file_exhaustive_fails_as_root.dpatch
   940_test_priority_fails.dpatch
   100518_load_libc_libm.dpatch
* Add disable-tests.diff: disable some tests that cause failures on FreeBSD.
  Closes: #590002, #543805, #542927.
* However, many new failures on FreeBSD. Since that version is still an
  improvement, add the check that makes test suite failures non-fatal on
  FreeBSD again. That still needs to be investigated.
* Re-add 903_skip_base_ruby_check.dpatch
* Add build-dependency on ruby1.8 and drop all pre-generated files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
157
157
    frame = Ttk::Frame.new($knightstour)
158
158
    sep = Ttk::Separator.new(frame)
159
159
    Tk.grid(sep, :columnspan=>4, :row=>0, :sticky=>'ew', :pady=>2)
160
 
    TkGrid('x', 
161
 
           Ttk::Button.new(frame, :text=>'�����ɻ���', 
162
 
                           :image=>$image['view'], :compound=>:left, 
163
 
                           :command=>proc{showCode 'knightstour'}), 
164
 
           Ttk::Button.new(frame, :text=>'�Ĥ���', 
165
 
                           :image=>$image['delete'], :compound=>:left, 
 
160
    TkGrid('x',
 
161
           Ttk::Button.new(frame, :text=>'�����ɻ���',
 
162
                           :image=>$image['view'], :compound=>:left,
 
163
                           :command=>proc{showCode 'knightstour'}),
 
164
           Ttk::Button.new(frame, :text=>'�Ĥ���',
 
165
                           :image=>$image['delete'], :compound=>:left,
166
166
                           :command=>proc{
167
167
                             $knightstour.destroy
168
168
                             $knightstour = nil
169
 
                           }), 
 
169
                           }),
170
170
           :padx=>4, :pady=>4)
171
171
    frame.grid_columnconfigure(0, :weight=>1)
172
172
    frame
178
178
    $knightstour.withdraw
179
179
    base_f = Ttk::Frame.new($knightstour)
180
180
    @board = Tk::Canvas.new(base_f, :width=>240, :height=>240)
181
 
    @log = Tk::Text.new(base_f, :width=>12, :height=>1, 
 
181
    @log = Tk::Text.new(base_f, :width=>12, :height=>1,
182
182
                        :font=>'Arial 8', :background=>'white')
183
183
    scr = @log.yscrollbar(Ttk::Scrollbar.new(base_f))
184
184
 
188
188
 
189
189
    tool_f = Ttk::Frame.new($knightstour)
190
190
    label = Ttk::Label.new(tool_f, :text=>'�¹�®��')
191
 
    scale = Ttk::Scale.new(tool_f, :from=>8, :to=>2000, :variable=>@delay, 
 
191
    scale = Ttk::Scale.new(tool_f, :from=>8, :to=>2000, :variable=>@delay,
192
192
                           :command=>proc{|n| set_delay(n)})
193
 
    check = Ttk::Checkbutton.new(tool_f, :text=>'ȿ��', 
 
193
    check = Ttk::Checkbutton.new(tool_f, :text=>'ȿ��',
194
194
                                 :variable=>@continuous)
195
 
    @start_btn = Ttk::Button.new(tool_f, :text=>'����', 
 
195
    @start_btn = Ttk::Button.new(tool_f, :text=>'����',
196
196
                                 :command=>proc{tour()})
197
 
    @exit_btn = Ttk::Button.new(tool_f, :text=>'��λ', 
 
197
    @exit_btn = Ttk::Button.new(tool_f, :text=>'��λ',
198
198
                                :command=>proc{_exit()})
199
199
 
200
200
    7.downto(0){|row|
207
207
          dfill = 'tan4'
208
208
        end
209
209
        coords = [col * 30 + 4, row * 30 + 4, col * 30 + 30, row * 30 + 30]
210
 
        @board.create(TkcRectangle, coords, 
 
210
        @board.create(TkcRectangle, coords,
211
211
                      :fill=>fill, :disabledfill=>dfill,
212
212
                      :width=>2, :state=>:disabled)
213
213
      }
214
214
    }
215
215
 
216
216
    @knight_font = TkFont.new(:size=>-24)
217
 
    @knight = TkcText.new(@board, 0, 0, :font=>@knight_font, 
218
 
                          :text=>Tk::UTF8_String.new('\u265e'), 
219
 
                          :anchor=>'nw', # :tags=>'knight', 
 
217
    @knight = TkcText.new(@board, 0, 0, :font=>@knight_font,
 
218
                          :text=>Tk::UTF8_String.new('\u265e'),
 
219
                          :anchor=>'nw', # :tags=>'knight',
220
220
                          :fill=>'black', :activefill=>'#600000')
221
221
    @knight.coords(@board.coords(rand(64)+1)[0..1])
222
222
    @knight.bind('ButtonPress-1', '%W %x %y'){|w,x,y| drag_start(w,x,y)}