Skip to the content

Suido水道

Turn pipes to connect the pumps and drains, through fixed levels or seeded puzzles.

Suido means water supply in Japanese. About the name

Contents

Reference · SVG board

clampViewfunction

A view kept inside the board, never further in than most and never showing past an edge.

Import it

import { clampView } from "@johnmorrisdotca/suido/draw";

Definition

function clampView(view: SuidoView, box: SuidoBox, most?: number): SuidoView

Parameters

NameTypeDescription
viewSuidoView

Current zoom and translation in board drawing units.

boxSuidoBox

The board drawing dimensions or DOM viewport specified by this signature.

most (optional)number

The maximum zoom factor.

Returns

SuidoView

A view kept inside the board, never further in than most and never showing past an edge.

Examples

import { SUIDO_5X5 } from "@johnmorrisdotca/suido/levels-5x5";
import { decodeLayout } from "@johnmorrisdotca/suido";
import { boxOf, clampView } from "@johnmorrisdotca/suido/draw";

const row = SUIDO_5X5[0];
const code = row[0];
const layout = decodeLayout(code)!;
const view = {zoom:1,x:0,y:0};
const box = boxOf(layout);
console.log(clampView(view,box,4));
{ zoom: 1, x: 0, y: 0 }

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/suido 1.7.0.