1
1
module Rubyplot
2
2
module Artist
3
3
class Rectangle < Base
4
- attr_reader :x1 , :x2 , :y1 , :y2 , :border_color , :fill_color
4
+ attr_reader :x1 , :x2 , :y1 , :y2 , :border_color , :border_width , : fill_color
5
5
6
6
# Create a Rectangle for drawing on the canvas.
7
7
#
@@ -11,16 +11,18 @@ class Rectangle < Base
11
11
# @param y2 [Float] Y co-ordinate of upper right corner.
12
12
# @param border_color [Symbol] Symbol from Rubyplot::Color::COLOR_INDEX
13
13
# denoting border color.
14
+ # @param border_width [Float] Width of the border.
14
15
# @param fill_color [Symbol] nil Symbol from Rubyplot::Color::COLOR_INDEX
15
16
# denoting the fill color.
16
17
# @param abs [FalseClass|TrueClass] false Whether the co-ordinates are absolute co-ordinates.
17
18
# rubocop:disable Metrics/ParameterLists
18
- def initialize ( owner , x1 :, y1 :, x2 :, y2 :, border_color :, fill_color : nil , abs : false )
19
+ def initialize ( owner , x1 :, y1 :, x2 :, y2 :, border_color :, border_width : 1.0 , fill_color : nil , abs : false )
19
20
@x1 = x1
20
21
@x2 = x2
21
22
@y1 = y1
22
23
@y2 = y2
23
24
@border_color = border_color
25
+ @border_width = border_width
24
26
@fill_color = fill_color
25
27
@abs = abs
26
28
end
@@ -33,6 +35,7 @@ def draw
33
35
x2 : @x2 ,
34
36
y2 : @y2 ,
35
37
border_color : @border_color ,
38
+ border_width : @border_width ,
36
39
fill_color : @fill_color ,
37
40
abs : @abs
38
41
)
0 commit comments