Sha256: 401b5b52e987ad6d3f58e925103f9e25d8b0a48130f583c54cdaa01e4e1a9fe2

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

require 'cairo'
require 'squib/input_helpers'

module Squib
  # Back end graphics. Private.
  class Card
  include Squib::InputHelpers

  # :nodoc:
  # @api private 
  attr_reader :width, :height

  # :nodoc:
  # @api private 
  attr_accessor :cairo_surface, :cairo_context

  # :nodoc:
  # @api private 
  def initialize(deck, width, height)
    @deck=deck; @width=width; @height=height
    @cairo_surface = Cairo::ImageSurface.new(width,height)
    @cairo_context = Cairo::Context.new(@cairo_surface)
  end

  def use_cairo(&block)
    @cairo_context.save
    block.yield(@cairo_context)
    @cairo_context.restore
  end

  ########################
  ### BACKEND GRAPHICS ###
  ########################
  require 'squib/graphics/background'
  require 'squib/graphics/image'
  require 'squib/graphics/save_doc'
  require 'squib/graphics/save_images'
  require 'squib/graphics/shapes'
  require 'squib/graphics/text'
      
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
squib-0.0.4 lib/squib/card.rb