Sha256: fbc3db7c3e28ff7b13bc5ad368225bec15d997929e736aa79beca683623b1af4
Contents?: true
Size: 1.17 KB
Versions: 35
Compression:
Stored size: 1.17 KB
Contents
require 'glimmer-dsl-swt' require_relative 'klondike_solitaire/model/game' require_relative 'klondike_solitaire/view/action_panel' require_relative 'klondike_solitaire/view/tableau' require_relative 'klondike_solitaire/view/klondike_solitaire_menu_bar' class KlondikeSolitaire include Glimmer::UI::CustomShell PLAYING_CARD_WIDTH = 50 PLAYING_CARD_HEIGHT = 76 PLAYING_CARD_SPACING = 5 PLAYING_CARD_FONT_HEIGHT = 16 MARGIN = 15 TABLEAU_WIDTH = 2*MARGIN + 7*(PLAYING_CARD_WIDTH + PLAYING_CARD_SPACING) TABLEAU_HEIGHT = 420 before_body do @game = Model::Game.new end body { shell { grid_layout { margin_width 0 margin_height 0 margin_top 15 } minimum_size TABLEAU_WIDTH, TABLEAU_HEIGHT text "Glimmer Klondike Solitaire" background :dark_green klondike_solitaire_menu_bar(game: @game) action_panel(game: @game) { layout_data(:fill, :center, true, false) } tableau(game: @game) { layout_data(:fill, :fill, true, true) { width_hint TABLEAU_WIDTH height_hint TABLEAU_HEIGHT } } } } end KlondikeSolitaire.launch
Version data entries
35 entries across 35 versions & 1 rubygems