11package paintcomponents ;
22
3+ import java .awt .BasicStroke ;
34import java .awt .Color ;
45import java .awt .Graphics ;
6+ import java .awt .Graphics2D ;
57import java .awt .Rectangle ;
8+ import java .awt .Stroke ;
69
710import settings .Defaults ;
811
@@ -14,6 +17,7 @@ public class LineSegment extends PaintComponent {
1417
1518 private Color defaultColor ;
1619 private Color selectColor ;
20+ private Stroke stroke ;
1721
1822 /**
1923 * @return the toPoint
@@ -46,24 +50,27 @@ public void setFromPoint(SimplePoint fromPoint) {
4650 }
4751
4852 public LineSegment (SimplePoint fromPoint , SimplePoint toPoint ,
49- Color defaultColor , Color selectColor ) {
53+ Color defaultColor , Color selectColor , int strokeWidth ) {
5054 super (0 , 0 );
5155 this .fromPoint = fromPoint ;
5256 this .toPoint = toPoint ;
5357 this .defaultColor = defaultColor ;
5458 this .selectColor = selectColor ;
59+ this .stroke = new BasicStroke (strokeWidth );
5560 }
5661
5762 public LineSegment (SimplePoint fromPoint , SimplePoint toPoint ) {
5863 this (fromPoint , toPoint ,
5964 Defaults .sharedDefaults ().defaultColorForLineSegment (),
60- Defaults .sharedDefaults ().defaultColorForSelectedLineSegment ());
65+ Defaults .sharedDefaults ().defaultColorForSelectedLineSegment (),
66+ Defaults .sharedDefaults ().defaultStrokeWidthForLineSegment ());
6167
6268 }
6369
6470 @ Override
6571 protected void paintNotSelected (Graphics g ) {
6672 g .setColor (defaultColor );
73+ ((Graphics2D )g ).setStroke (stroke );
6774 g .drawLine (fromPoint .getX (), fromPoint .getY (), toPoint .getX (),
6875 toPoint .getY ());
6976
@@ -72,6 +79,7 @@ protected void paintNotSelected(Graphics g) {
7279 @ Override
7380 protected void paintSelected (Graphics g ) {
7481 g .setColor (selectColor );
82+ ((Graphics2D )g ).setStroke (stroke );
7583 g .drawLine (fromPoint .getX (), fromPoint .getY (), toPoint .getX (),
7684 toPoint .getY ());
7785 }
0 commit comments