Пример #1
0
  def __render_offday(self):
    self.scrolling_finished = False

    while True:
      color = self.data.config.scoreboard_colors.color("default.background")
      self.canvas.Fill(color["r"], color["g"], color["b"])

      scroll_max_x = self.__max_scroll_x(self.data.config.layout.coords("offday.scrolling_text"))
      renderer = OffdayRenderer(self.canvas, self.data, self.scrolling_text_pos)
      self.__update_scrolling_text_pos(renderer.render())
      self.data.refresh_weather()
      self.data.refresh_news_ticker()
      self.canvas = self.matrix.SwapOnVSync(self.canvas)
      time.sleep(self.data.config.scrolling_speed)
Пример #2
0
  def __render_offday(self):
    self.scrolling_finished = False

    while True:
      color = self.data.config.scoreboard_colors.color("default.background")
      self.canvas.Fill(color["r"], color["g"], color["b"])

      scroll_max_x = self.__max_scroll_x(self.data.config.layout.coords("offday.scrolling_text"))
      renderer = OffdayRenderer(self.canvas, self.data, self.scrolling_text_pos)
      self.__update_scrolling_text_pos(renderer.render())
      self.data.refresh_weather()
      self.data.refresh_news_ticker()
      self.canvas = self.matrix.SwapOnVSync(self.canvas)
      time.sleep(self.data.config.scrolling_speed)
Пример #3
0
def display_standings(matrix, data):
    try:
        StandingsRenderer(matrix, matrix.CreateFrameCanvas(), data).render()
    except:
        # Out of season off days don't always return standings so fall back on the offday renderer
        OffdayRenderer(matrix, matrix.CreateFrameCanvas(),
                       datetime(data.year, data.month, data.day)).render()
Пример #4
0
def display_standings(matrix, data):
  try:
    division = data.standings_for_preferred_division()
    renderers.standings.render(matrix, matrix.CreateFrameCanvas(), division, config.coords["standings"])
  except:
    # Out of season off days don't always return standings so fall back on the offday renderer
    OffdayRenderer(matrix, matrix.CreateFrameCanvas(), datetime(data.year, data.month, data.day)).render()
Пример #5
0
    try:
        StandingsRenderer(matrix, matrix.CreateFrameCanvas(), data).render()
    except:
        # Out of season off days don't always return standings so fall back on the offday renderer
        OffdayRenderer(matrix, matrix.CreateFrameCanvas(),
                       datetime(data.year, data.month, data.day)).render()


# Check if we should just display the standings
if config.standings_always_display:
    display_standings(matrix, data)

# Otherwise, we'll start displaying games depending on config settings
else:
    # No baseball today.
    if data.is_offday():
        if config.standings_mlb_offday:
            display_standings(matrix, data)
        else:
            OffdayRenderer(matrix, matrix.CreateFrameCanvas(),
                           datetime(data.year, data.month, data.day)).render()

    # Baseball!
    else:
        if config.preferred_teams:
            if data.is_offday_for_preferred_team(
            ) and config.standings_team_offday:
                display_standings(matrix, data)
            else:
                MainRenderer(matrix, data).render()