shape: Add parallelogram shape

This commit is contained in:
Emmanuel Lepage Vallee 2016-03-09 23:42:29 -05:00
parent 7b4109265e
commit bc16b75ff5
1 changed files with 15 additions and 0 deletions

View File

@ -249,6 +249,21 @@ function module.rectangle(cr, width, height)
cr:rectangle(0, 0, width, height)
end
--- A diagonal parallelogram with the bottom left corner at x=0 and top right
-- at x=width.
-- @param cr A cairo context
-- @tparam number width The shape width
-- @tparam number height The shape height
-- @tparam[opt=width/3] number base_width The parallelogram base width
function module.parallelogram(cr, width, height, base_width)
base_width = base_width or width/3
cr:move_to(width-base_width, 0 )
cr:line_to(width , 0 )
cr:line_to(base_width , height )
cr:line_to(0 , height )
cr:close_path()
end
--- Ajust the shape using a transformation object
--
-- Apply various transformations to the shape