module Graphics
# 0 - 3:2      - 720x480
# 1 - 4:3      - 640x480 (default)
# 2 - 16:9     - 960x540
# 3 - 16:10    - 960x600
  RESOLUTIONS = [
    {
      :display_name => "4:3 - 640x480",
      :file_tag => "_4_3",
      :width => 640,
      :height => 480,
    },
    {
      :display_name => "3:2 - 720x480",
      :file_tag => "_3_2",
      :width => 720,
      :height => 480,
    },
    {
      :display_name => "16:9 - 960x540",
      :file_tag => "_16_9",
      :width => 960,
      :height => 540,
    },
    {
      :display_name => "16:10 - 960x600",
      :file_tag => "_16_10",
      :width => 960,
      :height => 600,
    },
  ]

  def self.resolutions_names_list
    list = []
    RESOLUTIONS.each do |res_data|
      list << res_data[:display_name]
    end
    list
  end

  def self.adapted_file(path, extention = ".png")
    file_tag = RESOLUTIONS[Settings[:resolution] || 999]&.[](:file_tag) || ""
    if File.exist?(path + file_tag + extention)
      return path + file_tag
    end
    path
  end
end