Sha256: 3db5fee263a270c316b2f9a3f3b8abb2f95835d6cc41c21b08d4e557ad004548
Contents?: true
Size: 783 Bytes
Versions: 35
Compression:
Stored size: 783 Bytes
Contents
require_relative '../model/dealing_pile' require_relative 'empty_playing_card' require_relative 'hidden_playing_card' class KlondikeSolitaire module View class DealingPile include Glimmer::UI::CustomShape options :pile_x, :pile_y, :model after_body { observe(model, 'playing_cards.empty?') do |empty_value| body_root.shapes.to_a.each { |shape| shape.dispose(redraw: false) } if empty_value body_root.content { empty_playing_card } else body_root.content { hidden_playing_card } end end } body { shape(pile_x, pile_y) { hidden_playing_card } } end end end
Version data entries
35 entries across 35 versions & 1 rubygems