/* LICENSE BEGIN This file is part of the SixtyFPS Project -- https://sixtyfps.io Copyright (c) 2020 Olivier Goffart Copyright (c) 2020 Simon Hausmann SPDX-License-Identifier: GPL-3.0-only This file is also available under commercial licensing terms. Please contact info@sixtyfps.io for more information. LICENSE END */ #include "printerdemo.h" struct InkLevelModel : sixtyfps::Model { int row_count() const override { return m_data.size(); } InkLevel row_data(int i) const override { return m_data[i]; } std::vector m_data = { { sixtyfps::Color::from_rgb_uint8(255, 255, 0), 0.9 }, { sixtyfps::Color::from_rgb_uint8(0, 255, 255), 0.5 }, { sixtyfps::Color::from_rgb_uint8(255, 0, 255), 0.8 }, { sixtyfps::Color::from_rgb_uint8(0, 0, 0), 0.1 } }; }; int main() { static MainWindow printer_demo; printer_demo.set_ink_levels(std::make_shared()); printer_demo.run(); }