profile benchmark format map2grid colors PF parse Map parse Scen test Cases path start Time end Time result result fields grid scens scen callback opt map dirname dirname time header Diagonal finder grid start start end end footer parse parse Grid splitext main fs end Line content lines grid row index filename obj root filename filename lines argv filename filename filename end Line row index index obj height width grid parse parse parse Line fs content lines version fields filename line filename parse Line version scenarios bucket map width height start start end end parse gulp uglify rename browserify concat mocha shell del jshint stylish semver jsonfile inquirer fs cb cb cb cb cb stylish standalone read reporter bail globals type message choices version version exports exports Diagonal Movement Obstacle Obstacles exports Grid Node Diagonal Movement nodes nodes neighbors s0 d0 s1 d1 s2 d2 s3 d3 width height Nodes Grid Nodes width matrix height matrix width height matrix width height nodes nodes walkable walkable build Nodes Node Walkable Inside Walkable Neighbors clone exports manhattan euclidean octile chebyshev dx dy exports Node walkable walkable exports backtrace bi Backtrace path interpolate expand Path smoothen Path compress Path path path path sum abs line expanded len len x0 y0 x1 y1 compressed sx sy px py dx dy node node node path path path path x0 y0 x1 y1 grid node node sx sy ey Valid Coord backtrace bi Backtrace path interpolate expand Path smoothen Path compress Path Star Finder Heap Util Heuristic Diagonal Movement List start Node end Node heuristic diagonal Movement weight abs T2 SQR opt start start end end start Node end Node node diagonal Movement neighbor neighbor Diagonal dont Cross Corners heuristic heuristic heuristic weight diagonal Movement diagonal Movement diagonal Movement diagonal Movement opened opened find Path exports Finder Star Finder orig opt opt dx dy heuristic exports Bi Star Finder cmp Heap Util Heuristic Diagonal Movement start List end List start Node end Node heuristic diagonal Movement weight abs T2 SQR START END opt start start end end start Node end Node node node node node diagonal Movement diagonal Movement neighbor neighbor neighbor neighbor neighbor neighbor Diagonal dont Cross Corners diagonal Movement diagonal Movement diagonal Movement diagonal Movement heuristic heuristic heuristic weight opened opened opened opened find Path exports Bi Finder Bi Star Finder orig opt opt dx dy heuristic exports Bi Breadth Finder Util Diagonal Movement start Node end Node start List end List diagonal Movement START END opt start start end end start Node end Node node node node node diagonal Movement diagonal Movement neighbor neighbor neighbor neighbor Diagonal dont Cross Corners diagonal Movement diagonal Movement diagonal Movement diagonal Movement opened opened opened opened find Path exports Bi Dijkstra Finder Bi Star Finder opt opt heuristic exports Breadth Finder Util Diagonal Movement List diagonal Movement start Node end Node opt start start end end start Node end Node node diagonal Movement neighbor Diagonal dont Cross Corners diagonal Movement diagonal Movement diagonal Movement diagonal Movement opened opened find Path exports Dijkstra Finder Star Finder opt opt heuristic exports Star IDA Finder cost Util Heuristic Node Diagonal Movement nodes Visited start Time neighbours search start end cut opt node node node end end neighbour neighbour cutoff route route start start end end start start cut Diagonal dont Cross Corners diagonal Movement diagonal Movement diagonal Movement diagonal Movement heuristic heuristic heuristic weight track Recursion time Limit depth depth retain Count tested tested find Path exports JPF Move Diagonally Jump Point Finder Base Diagonal Movement grid grid dx dy neighbors opt opt node tested jump find Neighbors exports Move JPF Diagonally Obstacle Jump Point Finder Base Diagonal Movement grid grid dx dy neighbors opt opt node tested jump find Neighbors exports Move JPF Diagonally Obstacles Jump Point Finder Base Diagonal Movement grid grid dx dy neighbors Walkable Bottom Walkable Walkable Left Walkable opt opt node tested jump find Neighbors exports JPF Move Diagonally Jump Point Finder Base Diagonal Movement grid grid dx dy neighbors opt opt node tested jump find Neighbors exports Jump Point Finder Diagonal Movement JPF Move Diagonally JPF Move Diagonally Move JPF Diagonally Obstacles Move JPF Diagonally Obstacle opt exports Jump Point Finder Base Heap Util Heuristic Diagonal Movement List List start Node end Node grid heuristic end end abs max opt start start end end start Node end Node node node jx jy jump Node jump Node heuristic track Jump Recursion List start Node end Node grid opened opened find Path identify Successors exports onleavenone ondraw Wall onerase Wall onsearch onrestart onpause onresume oncancel onfinish onclear onmodify onreset onready onstarting onsearching onpaused onfinished onmodified opened opened tested tested hook Path Finding bind Events loop step clear Operations clear Footprints clear build Grid mousedown mousemove mouseup States Start End Pos Start Pos End Pos Walkable Start Pos End Pos Start End Pos Controller num Cols num Rows finder interval operations coord coord grid grid grid grid grid grid node Size grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid grid loop interval center center walkable walkable Controller initial events grid Size operations grid grid num Cols num Rows path operation Count operation Count time Spent time Spent path enabled enabled enabled enabled enabled enabled enabled enabled enabled enabled enabled enabled callback callback callback callback callback callback callback callback callback callback opened attr attr attr tested operations operations disabled start start end end init Finder Panel time Limit collapsible Diagonal Diagonal Diagonal Diagonal Diagonal Diagonal Diagonal Diagonal Diagonal dont Cross Corners dont Cross Corners dont Cross Corners dont Cross Corners dont Cross Corners dont Cross Corners dont Cross Corners dont Cross Corners dont Cross Corners heuristic heuristic heuristic heuristic heuristic heuristic heuristic weight weight weight track Jump Recursion track Jump Recursion diagonal Movement diagonal Movement time Limit track Recursion init generate Grid Start Pos End Pos Attribute colorize Node zoom Node Walkable clear Footprints clear Blocked Nodes draw Path build Svg Path clear Path Grid Coordinate Page Coordinate show Stats Coord Dirty Dirty Coords node Size normal Style num Cols num Cols num Cols num Rows num Rows num Rows paper rects coord coord node Style blocked Nodes blocked Nodes coords coords svg Path strs size texts coord Dirty View node Size node Size normal Style rect sleep tasks grid grid grid grid grid grid grid grid grid grid grid grid color node node node node path svg Path node Size fill fill fill fill fill fill fill fill fill normal blocked start end opened failed tested node Style duration duration node Colorize Effect transform transform transform transform Back node Zoom Effect stroke path Style supported Operations num Cols num Rows paper rects row start Node end Node blocked Nodes grid grid grid path coord Dirty