class Bagel::Video::ClipBuilders::PointClipBuilder

Constants

COMMENT_2ND_SERVE
ID_SUFFIX

Public Instance Methods

add_clip_fade() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 12
def add_clip_fade
  # no fade for point clips
end
add_overlays() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 16
def add_overlays
  add_scoreboard_overlay
  add_second_serve_overlay if second_serve
  add_comment_overlay if comment
end
set_id() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 8
def set_id
  clip.id = "#{score.id}#{ID_SUFFIX}"
end

Private Instance Methods

add_comment_overlay() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 39
def add_comment_overlay
  clip.overlays << comment_overlay
end
add_scoreboard_overlay() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 31
def add_scoreboard_overlay
  clip.overlays << scoreboard_overlay
end
add_second_serve_overlay() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 35
def add_second_serve_overlay
  clip.overlays << second_serve_overlay
end
comment_graphic() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 63
def comment_graphic
  Graphic::Comment.new(comment.upcase).save
end
comment_overlay() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 43
def comment_overlay
  Overlays::Comment.new(comment_graphic)
end
post_initialize(data) click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 24
def post_initialize(data)
  @names = Bagel.config.names
  @score = Score.new(sets: data[:score].first, points: data[:score].last, server: data[:server])
  @second_serve = data[:faults] > 0
  @comment = data[:comment]
end
scoreboard_graphic() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 55
def scoreboard_graphic
  Graphic::Scoreboard.new(score, names).save
end
scoreboard_overlay() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 47
def scoreboard_overlay
  Overlays::Scoreboard.new(scoreboard_graphic)
end
second_serve_graphic() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 59
def second_serve_graphic
  @second_serve_graphic ||= Graphic::Comment.new(COMMENT_2ND_SERVE).save
end
second_serve_overlay() click to toggle source
# File lib/bagel/video/clip_builders/point_clip_builder.rb, line 51
def second_serve_overlay
  Overlays::SecondServe.new(second_serve_graphic)
end