rect function bugfix
This commit is contained in:
parent
afbdfdec44
commit
a99a4fddf4
1 changed files with 6 additions and 2 deletions
6
paths.go
6
paths.go
|
@ -713,12 +713,16 @@ func (cv *Canvas) applyScissor() {
|
||||||
|
|
||||||
// Rect creates a closed rectangle path for stroking or filling
|
// Rect creates a closed rectangle path for stroking or filling
|
||||||
func (cv *Canvas) Rect(x, y, w, h float64) {
|
func (cv *Canvas) Rect(x, y, w, h float64) {
|
||||||
|
lastWasMove := len(cv.path) == 0 || cv.path[len(cv.path)-1].flags&pathMove != 0
|
||||||
cv.MoveTo(x, y)
|
cv.MoveTo(x, y)
|
||||||
cv.LineTo(x+w, y)
|
cv.LineTo(x+w, y)
|
||||||
cv.LineTo(x+w, y+h)
|
cv.LineTo(x+w, y+h)
|
||||||
cv.LineTo(x, y+h)
|
cv.LineTo(x, y+h)
|
||||||
cv.ClosePath()
|
cv.LineTo(x, y)
|
||||||
|
if lastWasMove {
|
||||||
cv.path[len(cv.path)-1].flags |= pathIsRect
|
cv.path[len(cv.path)-1].flags |= pathIsRect
|
||||||
|
cv.path[len(cv.path)-1].flags |= pathIsConvex
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// StrokeRect draws a rectangle using the current stroke style
|
// StrokeRect draws a rectangle using the current stroke style
|
||||||
|
|
Loading…
Reference in a new issue