Browse Source

Fudged some line smoothing.

Mark Sibly 9 years ago
parent
commit
f281fe921c
1 changed files with 23 additions and 4 deletions
  1. 23 4
      modules/mojo/graphics/canvas.monkey2

+ 23 - 4
modules/mojo/graphics/canvas.monkey2

@@ -520,11 +520,30 @@ Class Canvas
 		Local sc:=0.5/Sqrt( dx*dx+dy*dy )*_lineWidth
 		dx*=sc;dy*=sc
 		
-		AddDrawOp( _materials[2],4,1 )
+		If _blendMode=BlendMode.Opaque
+			AddDrawOp( _materials[2],4,1 )
+			AddVertex( x0-dx,y0-dy,0,0 )
+			AddVertex( x0+dx,y0+dy,0,0 )
+			AddVertex( x1+dx,y1+dy,0,0 )
+			AddVertex( x1-dx,y1-dy,0,0 )
+			Return
+		End
+		
+		Local pmcolor:=_pmcolor
+		
+		AddDrawOp( _materials[2],4,2 )
+
+		AddVertex( x0,y0,0,0 )
+		AddVertex( x1,y1,0,0 )
+		_pmcolor=0
+		AddVertex( x1-dx,y1-dy,0,0 )
 		AddVertex( x0-dx,y0-dy,0,0 )
-		AddVertex( x0+dx,y0+dy,1,0 )
-		AddVertex( x1+dx,y1+dy,1,1 )
-		AddVertex( x1-dx,y1-dy,0,1 )
+
+		AddVertex( x0+dx,y0+dy,0,0 )
+		AddVertex( x1+dx,y1+dy,0,0 )
+		_pmcolor=pmcolor
+		AddVertex( x1,y1,0,0 )
+		AddVertex( x0,y0,0,0 )
 		
 	End