Parent

Included Modules

Class/Module Index [+]

Quicksearch

Rabbit::HTML::Generator

Attributes

pdf_filename[RW]
source_filename[RW]

Public Class Methods

new(canvas, base_name, image_type, output_html, output_index_html, rss_base_uri) click to toggle source
# File lib/rabbit/html/generator.rb, line 28
def initialize(canvas, base_name, image_type,
               output_html, output_index_html, rss_base_uri)
  @canvas = canvas
  @suffix = "html"
  @rss_info = []
  @rss_filename = "index.rdf"
  rss_base_uri = rss_base_uri.chomp('/') + '/' if rss_base_uri
  @rss_base_uri = rss_base_uri
  @base_name = base_name
  @base_dir = File.dirname(@base_name)
  @image_type = image_type
  @output_html = output_html
  @output_index_html = output_index_html
  @pdf_filename = nil
  @source_filename = nil
  FileUtils.mkdir_p(to_filename_encoding(@base_dir))
end

Public Instance Methods

index_href(slide_number) click to toggle source
# File lib/rabbit/html/generator.rb, line 96
def index_href(slide_number)
  with_outputting_index(true) do
    href(slide_number)
  end
end
index_image_title(slide_number) click to toggle source
# File lib/rabbit/html/generator.rb, line 108
def index_image_title(slide_number)
  @canvas.with_index_mode(true) do
    with_outputting_index(true) do
      image_title(slide_number)
    end
  end
end
number_of_places(num) click to toggle source
# File lib/rabbit/html/generator.rb, line 74
def number_of_places(num)
  n = 1
  target = num
  while target >= 10
    target /= 10
    n += 1
  end
  n
end
output_html?() click to toggle source
# File lib/rabbit/html/generator.rb, line 88
def output_html?
  @output_html
end
output_index_html?() click to toggle source
# File lib/rabbit/html/generator.rb, line 84
def output_index_html?
  @output_index_html
end
output_slide_html?() click to toggle source
# File lib/rabbit/html/generator.rb, line 92
def output_slide_html?
  output_html? and !@index_mode
end
outputting_index?() click to toggle source
# File lib/rabbit/html/generator.rb, line 124
def outputting_index?
  @outputting_index
end
save() click to toggle source
# File lib/rabbit/html/generator.rb, line 46
def save
  save_environment do
    @outputting_index = false
    @canvas.each_slide_pixbuf do |slide, pixbuf, slide_number|
      message = _("Creating a image for the %dth page") % slide_number
      @canvas.logger.info(message)
      save_slide(slide, pixbuf, slide_number)
      true
    end
    if output_index_html?
      @canvas.with_index_mode(true) do
        @canvas.slides.each_with_index do |slide, slide_number|
          save_index(slide, slide_number)
        end
      end
    end
    unless save_rss
      @canvas.logger.warn(_("can't generate RSS"))
    end
  end
end
save_pixbuf(pixbuf, optional=nil) click to toggle source
# File lib/rabbit/html/generator.rb, line 68
def save_pixbuf(pixbuf, optional=nil)
  pixbuf.save(pixbuf_filename(@slide_number, optional),
              normalized_image_type)
  image_src(@slide_number, optional)
end
slide_href(slide_number) click to toggle source
# File lib/rabbit/html/generator.rb, line 102
def slide_href(slide_number)
  with_outputting_index(false) do
    href(slide_number)
  end
end
slide_image_title(slide_number) click to toggle source
# File lib/rabbit/html/generator.rb, line 116
def slide_image_title(slide_number)
  @canvas.with_index_mode(false) do
    with_outputting_index(false) do
      image_title(slide_number)
    end
  end
end
with_outputting_index(index) click to toggle source
# File lib/rabbit/html/generator.rb, line 128
def with_outputting_index(index)
  _index = @outputting_index
  @outputting_index = index
  yield
ensure
  @outputting_index = _index
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.