コード例 #1
0
ファイル: w_shade_test.py プロジェクト: voglster/Drawbot2
 def test_wshader_2_line_points_at_both_ends(self):
     s = Square()
     shader = WShader(bounding_box=s, line_count=2)
     point_list = [p for p in shader.path()]
     assert_equal(s.top_left_point, point_list[0])
     assert_equal(s.bottom_line.midpoint(), point_list[1])
     assert_equal(s.top_right_point, point_list[2])
コード例 #2
0
ファイル: image.py プロジェクト: voglster/Drawbot2
def lines(data, conf, shades=10.0):
    shades -= 1
    x, y, pixel, reverse = data
    pixel = 255 - pixel  # invert the color 255 is now black and 0 is white

    pixel = int(pixel * (shades / 255.0))
    pixel = pixel - 2
    if pixel < 0:
        pixel = 0

    if pixel:
        x = x * conf.pixel_size
        y = y * conf.pixel_size

        center = Point(x + conf.pixel_size / 2, y + conf.pixel_size / 2)
        bounding_box = Square(origin=center, size=conf.pixel_size)

        return WShader(bounding_box=bounding_box,
                       line_count=pixel,
                       reverse=reverse,
                       v_scale=0.8)
コード例 #3
0
ファイル: w_shade_test.py プロジェクト: voglster/Drawbot2
 def test_wshader_0_line(self):
     s = Square()
     shader = WShader(bounding_box=s, line_count=0)
     point_list = [p for p in shader.path()]
     assert_equal(len(point_list), 0)
コード例 #4
0
ファイル: w_shade_test.py プロジェクト: voglster/Drawbot2
 def test_wshader_v_scale(self):
     s = Square()
     shader = WShader(bounding_box=s, line_count=1, v_scale=2)
     point_list = [p for p in shader.path()]
     assert_equal(Point(-0.5, 1), point_list[0])
コード例 #5
0
ファイル: w_shade_test.py プロジェクト: voglster/Drawbot2
 def test_wshader_reversed(self):
     s = Square()
     shader = WShader(bounding_box=s, line_count=1, reverse=True)
     point_list = [p for p in shader.path()]
     assert_equal(s.bottom_right_point, point_list[0])
     assert_equal(s.top_left_point, point_list[1])
コード例 #6
0
ファイル: w_shade_test.py プロジェクト: voglster/Drawbot2
 def test_wshader_1_line_has_2_points_on_path(self):
     s = Square()
     shader = WShader(bounding_box=s, line_count=1)
     point_list = [p for p in shader.path()]
     assert_equal(len(point_list), 2)