def put_title_into_background_stacked(background, title, keyword)
      resize_text(title)
      resize_text(keyword)

      vertical_padding = vertical_frame_padding # assign padding to variable
      spacing_between_title_and_keyword = (actual_font_size / 2)
      title_left_space = (background.width / 2.0 - title.width / 2.0).round
      keyword_left_space = (background.width / 2.0 - keyword.width / 2.0).round

      self.space_to_device += title.height + keyword.height + spacing_between_title_and_keyword + vertical_padding

      if title_below_image
        keyword_top = background.height - effective_text_height / 2 - (keyword.height + spacing_between_title_and_keyword + title.height) / 2
      else
        keyword_top = device_top(background) / 2 - spacing_between_title_and_keyword / 2 - keyword.height
      end
      title_top = keyword_top + keyword.height + spacing_between_title_and_keyword

      # keyword
      background = background.composite(keyword, "png") do |c|
        c.compose("Over")
        c.geometry("+#{keyword_left_space}+#{keyword_top}")
      end
      # Place the title below the keyword
      background = background.composite(title, "png") do |c|
        c.compose("Over")
        c.geometry("+#{title_left_space}+#{title_top}")
      end
      background
    end
def put_title_into_background_stacked(background, title, keyword)
      resize_text(title)
      resize_text(keyword)

      vertical_padding = vertical_frame_padding # assign padding to variable
      spacing_between_title_and_keyword = (actual_font_size / 2)
      title_left_space = (background.width / 2.0 - title.width / 2.0).round
      keyword_left_space = (background.width / 2.0 - keyword.width / 2.0).round

      self.space_to_device += title.height + keyword.height + spacing_between_title_and_keyword + vertical_padding

      if title_below_image
        keyword_top = background.height - effective_text_height / 2 - (keyword.height + spacing_between_title_and_keyword + title.height) / 2
      else
        keyword_top = device_top(background) / 2 - spacing_between_title_and_keyword / 2 - keyword.height
      end
      title_top = keyword_top + keyword.height + spacing_between_title_and_keyword

      # keyword
      background = background.composite(keyword, "png") do |c|
        c.compose("Over")
        c.geometry("+#{keyword_left_space}+#{keyword_top}")
      end
      # Place the title below the keyword
      background = background.composite(title, "png") do |c|
        c.compose("Over")
        c.geometry("+#{title_left_space}+#{title_top}")
      end
      background
    end
def put_title_into_background_stacked ( background , title , keyword ) resize_text ( title ) resize_text ( keyword ) vertical_padding = vertical_frame_padding # assign padding to variable spacing_between_title_and_keyword = ( actual_font_size / 2 ) title_left_space = ( background . width / 2.0 - title . width / 2.0 ) . round keyword_left_space = ( background . width / 2.0 - keyword . width / 2.0 ) . round self . space_to_device += title . height + keyword . height + spacing_between_title_and_keyword + vertical_padding if title_below_image keyword_top = background . height - effective_text_height / 2 - ( keyword . height + spacing_between_title_and_keyword + title . height ) / 2 else keyword_top = device_top ( background ) / 2 - spacing_between_title_and_keyword / 2 - keyword . height end title_top = keyword_top + keyword . height + spacing_between_title_and_keyword # keyword background = background . composite ( keyword , "png" ) do | c | c . compose ( "Over" ) c . geometry ( "+#{keyword_left_space}+#{keyword_top}" ) end # Place the title below the keyword background = background . composite ( title , "png" ) do | c | c . compose ( "Over" ) c . geometry ( "+#{title_left_space}+#{title_top}" ) end background end
Add the title above or below the device
Add the title above or below the device