Class: Rabbit::Element::TitleSlide
- Inherits:
-
Object
- Object
- Rabbit::Element::TitleSlide
- Includes:
- SlideElement
- Defined in:
- lib/rabbit/element/title-slide.rb
Direct Known Subclasses
Constant Summary
Constants included from GetText
Instance Attribute Summary
Attributes included from SlideElement
#drawing_index, #index, #transition
Attributes included from ContainerElement
Attributes included from Base
#base_h, #base_w, #base_x, #base_y, #default_margin_bottom, #default_margin_left, #default_margin_right, #default_margin_top, #default_padding_bottom, #default_padding_left, #default_padding_right, #default_padding_top, #default_visible, #h, #horizontal_centering, #margin_bottom, #margin_left, #margin_right, #margin_top, #padding_bottom, #padding_left, #padding_right, #padding_top, #parent, #ph, #pw, #px, #py, #real_simulation, #user_property, #vertical_centering, #w, #x, #y
Instance Method Summary collapse
- #<<(element) ⇒ Object
- #allotted_time ⇒ Object
- #theme ⇒ Object
- #title ⇒ Object
- #to_html(generator) ⇒ Object
Methods included from SlideElement
#clear_theme, #clear_transition, #clear_waiting, #draw, #first?, #flush, #initialize, #last?, #move_to_next, #move_to_previous, #register_default_wait_proc, #register_wait_proc, #size_ratio, #slide, #waited_draw_procs
Methods included from BlockElement
#adjust_y_padding, #inline_element?
Methods included from ContainerElement
#[], #[]=, #_width, #clear_theme, #compile, #compile_elements, #compile_horizontal, #compile_horizontal_element, #delete, #dirty?, #draw_element, #draw_elements, #have_tag?, #have_wait_tag?, #height, #initialize, #inspect, #prop_delete, #prop_get, #prop_set, #replace_element, #substitute_text, #text, #to_rd, #unshift, #width
Methods included from Base
#[], #[]=, #add_default_prop, #adjust_x_centering, #adjust_y_margin, #adjust_y_padding, #available_w, #centering_adjusted_height, #centering_adjusted_width, #clear_margin, #clear_padding, #clear_theme, #clone, #compile, #compile_element, #compile_for_horizontal_centering, #compile_horizontal, #default_prop, #dirty!, #dirty?, #do_horizontal_centering, #do_horizontal_centering?, #do_vertical_centering?, #draw, #font, #have_tag?, #have_wait_tag?, #height, #hide, #if_dirty, #init_default_margin, #init_default_padding, #init_default_visible, #initialize, #inline_element?, #inspect, #margin_set, #margin_with, #match?, #next_element, #padding_set, #padding_with, #previous_element, #prop_delete, #prop_get, #prop_set, #prop_value, #reset_horizontal_centering, #restore_x_margin, #restore_x_padding, #setup_margin, #setup_padding, #show, #slide, #substitute_newline, #substitute_text, #text_renderer?, #visible?, #wait, #width
Methods included from Base::DrawHook
#clear_draw_procs, def_draw_hook, def_draw_hooks
Methods included from Utils
arg_list, collect_classes_under_module, collect_modules_under_module, collect_under_module, combination, compute_bottom_y, compute_left_x, compute_right_x, compute_top_y, corresponding_class_under_module, corresponding_module_under_module, corresponding_objects, drawable_to_pixbuf, ensure_time, events_pending_available?, extract_four_way, find_path_in_load_path, init_by_constants_as_default_value, move_to, move_to_bottom_left, move_to_bottom_right, move_to_top_left, move_to_top_right, parse_four_way, process_pending_events, process_pending_events_proc, quartz?, require_files_under_directory_in_load_path, require_safe, split_number_to_minute_and_second, stringify_hash_key, support_console_input?, support_console_output?, syntax_highlighting_debug?, time, to_class_name, unescape_title, windows?
Methods included from GetText
Instance Method Details
#<<(element) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/rabbit/element/title-slide.rb', line 10 def <<(element) return unless element.is_a?(DescriptionList) element.each do |item| name = item.term.collect{|x| x.text}.join("") name = normalize_name(name) klass_name = to_class_name(name) if Element.const_defined?(klass_name) = Element.const_get(klass_name).new item.content.each do |elem| elem.each do |e| << e end end super() else content = "" item.content.each do |x| content << x.text end self[name] = content.strip end end end |
#allotted_time ⇒ Object
38 39 40 |
# File 'lib/rabbit/element/title-slide.rb', line 38 def allotted_time self["allotted-time"] end |
#theme ⇒ Object
34 35 36 |
# File 'lib/rabbit/element/title-slide.rb', line 34 def theme self["theme"] end |
#title ⇒ Object
46 47 48 49 50 |
# File 'lib/rabbit/element/title-slide.rb', line 46 def title sub_title = find {|element| element.is_a?(Subtitle)} sub_title = sub_title.text if sub_title [super, sub_title].compact.join(" - ") end |
#to_html(generator) ⇒ Object
42 43 44 |
# File 'lib/rabbit/element/title-slide.rb', line 42 def to_html(generator) "<div class=\"title-slide\">\n#{super}\n</div>" end |