You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

42 lines
925 B

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