Skip to content
This repository has been archived by the owner on May 27, 2020. It is now read-only.

Latest commit

 

History

History
183 lines (99 loc) · 4.88 KB

erlquad.md

File metadata and controls

183 lines (99 loc) · 4.88 KB

Module erlquad

Data Types


box() = {Left::number(), Bottom::number(), Right::number(), Top::number()}

coordinates() = {X::number(), Y::number()}

erlquad_node() = #erlquad_node{split_x = number(), split_y = number(), children = {erlquad_node(), erlquad_node(), erlquad_node(), erlquad_node()} | undefined, bucket = [term()]}

fold_fun() = fun((Object::term(), Acc::term()) -> NewAcc::term())

object_outline_fun() = fun((Object::term()) -> outline())

outline() = box() | coordinates()

predicate() = fun((Object::term()) -> boolean())

Function Index

area_query/5
area_query_any/6
area_query_deep/5
area_query_fold/7
new/5
objects_add/3
objects_all/1
objects_any/2
objects_deep_all/1
objects_fold/3

Function Details

area_query/5


area_query(Left::number(), Bottom::number(), Right::number(), Top::number(), QNode::erlquad_node()) -> Objects::[term()]

area_query_any/6


area_query_any(Predicate::predicate(), Left::number(), Bottom::number(), Right::number(), Top::number(), QNode::erlquad_node()) -> boolean()

area_query_deep/5


area_query_deep(Left::number(), Bottom::number(), Right::number(), Top::number(), QNode::erlquad_node()) -> DeepObjectList::[term(), ...]

area_query_fold/7


area_query_fold(FoldFun::fold_fun(), FoldAcc0::term(), Left::number(), Bottom::number(), Right::number(), Top::number(), QNode::erlquad_node()) -> FoldAccN::term()

new/5


new(Left::number(), Bottom::number(), Right::number(), Top::number(), Depth::non_neg_integer()) -> erlquad_node()

objects_add/3


objects_add(Objects::[term()], GetOutlineFun::object_outline_fun(), QNode::erlquad_node()) -> erlquad_node()

objects_all/1


objects_all(QNode::erlquad_node()) -> Objects::[term()]

objects_any/2


objects_any(Precicate::predicate(), QNode::erlquad_node()) -> boolean()

objects_deep_all/1


objects_deep_all(QNode::erlquad_node()) -> ObjectsDeepList::[term(), ...]

objects_fold/3


objects_fold(FoldFun::fold_fun(), FoldAcc0::term(), QNode::erlquad_node()) -> FoldAccN::term()