tiny-skia-cpp
A C++20 2D rendering library (port of tiny-skia)
Loading...
Searching...
No Matches
Path.h File Reference

Immutable vector path and related types. More...

#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <span>
#include <utility>
#include <variant>
#include <vector>
#include "tiny_skia/Edge.h"
#include "tiny_skia/Geom.h"
#include "tiny_skia/Transform.h"
Include dependency graph for Path.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tiny_skia::Path
 Immutable vector path — a sequence of lines, quadratics, and cubics. More...
 

Enumerations

enum class  tiny_skia::PathVerb : std::uint8_t
 Path segment verb (moveTo, lineTo, quadTo, cubicTo, close).
 
enum class  tiny_skia::LineCap : std::uint8_t { Butt , Round , Square }
 Line cap style for stroke endpoints. More...
 
enum class  tiny_skia::FillRule : std::uint8_t { Winding = 0 , EvenOdd = 1 }
 Fill rule for path filling. More...
 

Enumeration Type Documentation

◆ LineCap

enum class tiny_skia::LineCap : std::uint8_t
strong
Enumerator
Butt 

Flat cap, no extension.

Round 

Semicircle cap.

Square 

Extends by half the stroke width.

◆ FillRule

enum class tiny_skia::FillRule : std::uint8_t
strong
Enumerator
Winding 

Non-zero winding rule.

EvenOdd 

Even-odd (parity) rule.