mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
41 lines
986 B
TypeScript
41 lines
986 B
TypeScript
// Type definitions for Tracking.js v1.1.2
|
|
// Project: https://github.com/eduardolundgren/tracking.js
|
|
// Definitions by: Tim Perry <https://github.com/pimterry>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
declare namespace tracking {
|
|
export class ColorTracker extends Tracker {
|
|
constructor(colours: string[]);
|
|
|
|
static registerColor(name: string, predicate: (r: number, g: number, b: number) => boolean): void;
|
|
}
|
|
|
|
export class ObjectTracker extends Tracker {
|
|
constructor(objects: string[]);
|
|
}
|
|
|
|
class Tracker {
|
|
constructor(target: string);
|
|
on(eventName: string, callback: (event: TrackEvent) => void): void;
|
|
}
|
|
|
|
interface TrackEvent {
|
|
data: TrackRect[];
|
|
}
|
|
|
|
interface TrackRect {
|
|
x: number;
|
|
y: number;
|
|
height: number;
|
|
width: number;
|
|
color: string;
|
|
}
|
|
|
|
interface TrackerTask {
|
|
stop(): void;
|
|
run(): void;
|
|
}
|
|
|
|
export function track(selector: string, tracker: tracking.Tracker): TrackerTask;
|
|
}
|