class AnimationInfo

noinspection RubyTooManyInstanceVariablesInspection

Attributes

abbr[RW]
center[RW]
delay[RW]
delay_default[RW]
description[RW]
direction[RW]
distance[RW]
distance_default[RW]
minimum_colors[RW]
name[RW]
repetitive[RW]
signature_file[RW]
spacing[RW]
spacing_default[RW]
unlimited_colors[RW]

Public Class Methods

new() click to toggle source
# File lib/animatedledstrip/animation_info.rb, line 32
def initialize
  @name = ""
  @abbr = ""
  @description = ""
  @signature_file = ""
  @repetitive = false
  @minimum_colors = 0
  @unlimited_colors = false
  @center = ParamUsage::NOTUSED
  @delay = ParamUsage::NOTUSED
  @direction = ParamUsage::NOTUSED
  @distance = ParamUsage::NOTUSED
  @spacing = ParamUsage::NOTUSED
  @delay_default = 50
  @distance_default = -1
  @spacing_default = 3
end
new_from_json(json_data) click to toggle source
# File lib/animatedledstrip/animation_info.rb, line 50
def self.new_from_json(json_data)
  info = AnimationInfo.new
  info.name = json_data["name"] unless json_data["name"].nil?
  info.abbr = json_data["abbr"] unless json_data["abbr"].nil?
  info.description = json_data["description"] unless json_data["description"].nil?
  info.signature_file = json_data["signatureFile"] unless json_data["signatureFile"].nil?
  info.repetitive = json_data["repetitive"] unless json_data["repetitive"].nil?
  info.minimum_colors = json_data["minimumColors"] unless json_data["minimumColors"].nil?
  info.unlimited_colors = json_data["unlimitedColors"] unless json_data["unlimitedColors"].nil?
  info.center = ParamUsage::from_string(json_data["center"]) unless json_data["center"].nil?
  info.delay = ParamUsage::from_string(json_data["delay"]) unless json_data["delay"].nil?
  info.direction = ParamUsage::from_string(json_data["direction"]) unless json_data["direction"].nil?
  info.distance = ParamUsage::from_string(json_data["distance"]) unless json_data["distance"].nil?
  info.spacing = ParamUsage::from_string(json_data["spacing"]) unless json_data["spacing"].nil?
  info.delay_default = json_data["delayDefault"] unless json_data["delayDefault"].nil?
  info.distance_default = json_data["distanceDefault"] unless json_data["distanceDefault"].nil?
  info.spacing_default = json_data["spacingDefault"] unless json_data["spacingDefault"].nil?

  info
end