/// <summary> /// 刷新方块颜色和方块面板布局 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Refresh_Click(object sender, RoutedEventArgs e) { /* * _rectangleRegisteTable 已在 ResetRectangleColor() 内部重新初始化, * 这里无需再次执行 _rectangleRegisteTable = new HashSet<Rectangle>() */ ResetRectangleAndCanvasLayout(); DrawRectangleColor(_model?.GroupDateTimesByTotal(), true); Blink.BlinkedRectangles.Clear(); }
/// <summary> /// 渲染最终效果 /// </summary> /// <param name="model"></param> /// <param name="earliestRectangle"></param> private void Render(StatistTotalByDateTimeModel model, Rectangle earliestRectangle) { ExtendStackCanvasByFilterOldRecorders(EarlierThanEarliestRectangle(model.ToStatistTotalByDateTimeArray().ToList(), earliestRectangle), earliestRectangle); DrawRectangleColor(model.GroupDateTimesByTotal(), false); }