static void DrawPolyline(Canvas &canvas, PixelOperations operations, const Pen &pen, const BulkPixelPoint *lppt, unsigned n_points, bool loop) { const unsigned thickness = pen.GetWidth(); const unsigned mask = pen.GetMask(); const auto color = canvas.Import(pen.GetColor()); canvas.DrawPolyline(lppt, n_points, loop, color, thickness, mask); }
static void DrawPolyline(Canvas &canvas, PixelOperations operations, const Pen &pen, const RasterPoint *lppt, unsigned n_points, bool loop) { const unsigned thickness = pen.GetWidth(); const unsigned mask = pen.GetMask(); const auto color = canvas.Import(pen.GetColor()); const SDLRasterCanvas::Point *points = reinterpret_cast<const SDLRasterCanvas::Point *>(lppt); canvas.DrawPolyline(points, n_points, loop, color, thickness, mask); }