public HexLine(Site source, Site target, int id, BaseGrid grid) { Id = id; Source = source; Source.HexLines.Add(this); Target = target; Target.HexLines.Add(this); Line = new Line(); Line.X1 = source.Location.ToAbsolute().X; Line.Y1 = source.Location.ToAbsolute().Y; Line.X2 = target.Location.ToAbsolute().X; Line.Y2 = target.Location.ToAbsolute().Y; Line.Stroke = Brushes.Gray; Line.StrokeThickness = 5; grid.AddElement(Line); Line.MouseDown += mouseClick; }
public HexLine(Dimension dimension, Site source, int id, BaseGrid grid) { Id = id; var origin = source.Location; var target = origin.Add(dimension, 1); Dimension = dimension; Line = new Line(); Line.X1 = origin.ToAbsolute().X; Line.Y1 = origin.ToAbsolute().Y; Line.X2 = target.ToAbsolute().X; Line.Y2 = target.ToAbsolute().Y; Line.Stroke = Brushes.Gray; Line.StrokeThickness = 5; grid.AddElement(Line); Line.MouseDown += mouseClick; }