Packages

Library for calculating dynamic edge positions in Renew drawings.

Current section

Files

Jump to
renewex_routing lib renewex_routing.ex
Raw

lib/renewex_routing.ex

defmodule RenewexRouting do
def schemas_by_name() do
RenewexRouting.Predefined.all()
|> Enum.map(&{&1.name, &1})
|> Map.new()
end
def schemas_by_id() do
RenewexRouting.Predefined.all()
|> Enum.map(&{&1.id, &1})
|> Map.new()
end
def schema_by_name(name) do
map = schemas_by_name()
Map.get(map, name)
end
def socket_by_name(schema_name, socket_name) do
schema = schema_by_name(schema_name)
Enum.find(schema.sockets, nil, &(&1.name == socket_name))
end
def schema_by_id(id) do
map = schemas_by_id()
Map.get(map, id)
end
def supported_sfs() do
RenewexRouting.Sdf.supported_functions()
end
def align_edge_to_socket(
source,
target,
waypoints
) do
RenewexRouting.EdgeRouter.align_edge_to_socket(
source,
target,
waypoints
)
end
end