24 lines
679 B
Go
24 lines
679 B
Go
// Copyright 2010 The draw2d Authors. All rights reserved.
|
|
// created: 21/11/2010 by Laurent Le Goff
|
|
|
|
package draw2d
|
|
|
|
type LineMarker byte
|
|
|
|
const (
|
|
LineNoneMarker LineMarker = iota
|
|
// Mark the current point of the line as a join to it can draw some specific join Bevel, Miter, Rount
|
|
LineJoinMarker
|
|
// Mark the current point of the line as closed so it draw a line from the current
|
|
// position to the point specified by the last start marker.
|
|
LineCloseMarker
|
|
// Mark the current point of the line as finished. This ending maker allow caps to be drawn
|
|
LineEndMarker
|
|
)
|
|
|
|
type LineBuilder interface {
|
|
NextCommand(cmd LineMarker)
|
|
MoveTo(x, y float64)
|
|
LineTo(x, y float64)
|
|
}
|