graph TD A[Polygon Types] --> B[General Polygon] A --> C[Rectilinear Polygon] B --> D[Any angle edges] C --> E[Only H/V edges] style A fill:#e1f5fe,stroke:#01579b,stroke-width:3px style C fill:#e1f5fe,stroke:#01579b,stroke-width:3px style E fill:#e1f5fe,stroke:#01579b,stroke-width:3px
graph LR subgraph "X-Monotone" A[Leftmost] --> B[Rightmost] end style A fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px style B fill:#c8e6c9,stroke:#2e7d32,stroke-width:3px
graph LR subgraph "Y-Monotone" C[Bottommost] --> D[Topmost] end style C fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style D fill:#e3f2fd,stroke:#1565c0,stroke-width:3px
graph TD RPolygon --> Point RPolygon --> Vector2 RPolygon --> RDllist style RPolygon fill:#fff3e0,stroke:#e65100,stroke-width:3px