Summary of datastructures

TODO: reduce duplication

points

  • class StraightSegment
    • class Type (H, V, S)

tracks

  • class Track
    • direction (X, Y)
  • class Tracks

in channel

  • class _Track
    • class Type (X, Y)
  • class Track
  • class Direction (INC, DEC, BI)

in channel2

  • track is implicit tuple (min, max, idx)