Current section

Files

Jump to
sac_thumbnails lib sac_thumbnails draw.ex
Raw

lib/sac_thumbnails/draw.ex

defmodule SacThumbnails.Draw do
import Mogrify
@spec circle(%{operations: [any]}, number, number, number, number) :: %{operations: [...]}
def circle(image, originX, originY, perimX, perimY) do
image
|> custom(
:draw,
"circle #{
to_string(
:io_lib.format("~g,~g ~g,~g", [
originX / 2,
originY / 2,
perimX / 2,
perimY / 2
])
)
}"
)
end
def ellipse(image, originX, originY, perimX, perimY, angleX, angleY) do
image
|> custom(
:draw,
"ellipse #{
to_string(
:io_lib.format("~g,~g ~g,~g ~g,~g", [
originX / 2,
originY / 2,
perimX / 2,
perimY / 2,
angleX / 1,
angleY / 1
])
)
}"
)
end
def text(image, x, y, text) do
image
|> custom(:draw, "text #{x},#{y} '#{text}'")
end
end