//============================================================================ // Copyright (c) Kitware, Inc. // All rights reserved. // See LICENSE.txt for details. // // This software is distributed WITHOUT ANY WARRANTY; without even // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // PURPOSE. See the above copyright notice for more information. //============================================================================ #include #include #include namespace { void RenderTests() { vtkm::rendering::Canvas canvas; canvas.SetBackgroundColor(vtkm::rendering::Color::white); canvas.Clear(); canvas.AddLine(-0.8, 0.8, 0.8, 0.8, 1.0f, vtkm::rendering::Color::black); canvas.AddLine(0.8, 0.8, 0.8, -0.8, 1.0f, vtkm::rendering::Color::black); canvas.AddLine(0.8, -0.8, -0.8, -0.8, 1.0f, vtkm::rendering::Color::black); canvas.AddLine(-0.8, -0.8, -0.8, 0.8, 1.0f, vtkm::rendering::Color::black); canvas.AddLine(-0.8, -0.8, 0.8, 0.8, 1.0f, vtkm::rendering::Color::black); canvas.AddLine(-0.8, 0.8, 0.8, -0.8, 1.0f, vtkm::rendering::Color::black); vtkm::Bounds colorBarBounds(-0.8, -0.6, -0.8, 0.8, 0, 0); canvas.AddColorBar(colorBarBounds, vtkm::cont::ColorTable("inferno"), false); canvas.BlendBackground(); canvas.SaveAs("canvas.pnm"); } } //namespace int UnitTestCanvas(int argc, char* argv[]) { return vtkm::cont::testing::Testing::Run(RenderTests, argc, argv); }