ixfx
Version:
A framework for programming interactivity
32 lines (29 loc) • 689 B
TypeScript
import { P as Point } from './PointType-BDlA07rn.js';
/**
* A circle
*/
type Circle = {
readonly radius: number;
};
/**
* A {@link Circle} with position
*/
type CirclePositioned = Point & Circle;
type CircleRandomPointOpts = {
/**
* Algorithm to calculate random values.
* Default: 'uniform'
*/
readonly strategy: `naive` | `uniform`;
/**
* Random number source.
* Default: Math.random
*/
readonly randomSource: () => number;
/**
* Margin within shape to start generating random points
* Default: 0
*/
readonly margin: number;
};
export type { CirclePositioned as C, Circle as a, CircleRandomPointOpts as b };