class Tracksperanto::Tool::Lint

Prevents you from exporting invalid trackers

Public Class Methods

action_description() click to toggle source
# File lib/tools/lint.rb, line 4
def self.action_description
  "Verify all the exported trackers and check for errors"
end

Public Instance Methods

end_export() click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 78
def end_export
  raise NoTrackersExportedError if @trackers.zero?
  super
end
end_tracker_segment() click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 71
def end_tracker_segment
  raise EmptyTrackerSentError.new(@last_tracker_name) if @keyframes.zero?
  @trackers +=1
  @in_tracker = false
  super
end
export_point(frame, abs_float_x, abs_float_y, float_residual) click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 61
def export_point(frame, abs_float_x, abs_float_y, float_residual)
  @keyframes += 1
  if @last_frame
    raise NonSequentialKeyframes, [@last_tracker_name, @last_frame, frame] if @last_frame > frame
  end
  @last_frame = frame
  
  super
end
start_export(w, h) click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 44
def start_export(w, h)
  @trackers = 0
  @keyframes = 0
  @last_tracker_name = nil
  super
end
start_tracker_segment(name) click to toggle source
Calls superclass method
# File lib/tools/lint.rb, line 51
def start_tracker_segment(name)
  raise TrackerRestartedError.new(name) if @in_tracker
  
  @in_tracker = true
  @last_tracker_name = name
  @keyframes = 0
  @last_frame = nil
  super
end