/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "statistics/view/chart_view_factory.h" #include "statistics/statistics_common.h" #include "statistics/view/linear_chart_view.h" #include "statistics/view/stack_chart_view.h" #include "statistics/view/stack_linear_chart_view.h" namespace Statistic { std::unique_ptr CreateChartView(ChartViewType type) { switch (type) { case ChartViewType::Linear: { return std::make_unique(false); } break; case ChartViewType::Stack: { return std::make_unique(); } break; case ChartViewType::DoubleLinear: { return std::make_unique(true); } break; case ChartViewType::StackLinear: { return std::make_unique(); } break; default: Unexpected("Type in Statistic::CreateChartView."); } } } // namespace Statistic