Discrete straight line segments: Parameters, primitives and properties