Skip to content

1681-engine / pixel / PixelMarks

Class: PixelMarks<T> ​

Defined in: src/pixel/PixelMarks.ts:41

Aim and target marks in the world's own pixels: rings, discs and ground ellipses painted once per size and tone and only moved after that, and aim lines as a row of chevrons from a pool — a chevron is repainted only when its heading, size or tone changes. Lines are chevrons, never a solid lane: a solid line of world pixels at most angles is a staircase and reads as broken, while each chevron is crisp at any angle. The drawing side of AimGesture and TargetLock. Each frame: begin, place what the frame needs, then end, which hides whatever was shown last frame and not this one.

Type Parameters ​

Type ParameterDefault type
T extends stringstring

Constructors ​

Constructor ​

ts
new PixelMarks<T>(stage, options): PixelMarks<T>;

Defined in: src/pixel/PixelMarks.ts:54

Parameters ​

ParameterType
stageStage
optionsPixelMarksOptions<T>

Returns ​

PixelMarks<T>

Methods ​

begin() ​

ts
begin(): void;

Defined in: src/pixel/PixelMarks.ts:66

Returns ​

void


chevrons() ​

ts
chevrons(
   now, 
   x, 
   y, 
   angle, 
   start, 
   end, 
   size, 
   tone
): void;

Defined in: src/pixel/PixelMarks.ts:113

An aim line from (x, y) along angle, from start to end px out: chevrons size px across every spacing, creeping forward with now, and a larger one at the end.

Parameters ​

ParameterType
nownumber
xnumber
ynumber
anglenumber
startnumber
endnumber
sizenumber
toneT

Returns ​

void


destroy() ​

ts
destroy(): void;

Defined in: src/pixel/PixelMarks.ts:142

Returns ​

void


disc() ​

ts
disc(
   x, 
   y, 
   r, 
   tone
): void;

Defined in: src/pixel/PixelMarks.ts:84

A filled disc of radius r with a bright rim and a cross at its middle: where a skill aimed at a spot lands.

Parameters ​

ParameterType
xnumber
ynumber
rnumber
toneT

Returns ​

void


end() ​

ts
end(): void;

Defined in: src/pixel/PixelMarks.ts:133

Returns ​

void


groundRing() ​

ts
groundRing(
   x, 
   y, 
   rx, 
   ry, 
   tone
): void;

Defined in: src/pixel/PixelMarks.ts:97

A ring on the ground in three-quarter view, rx wide and ry deep, centred on (x, y) — a body's feet.

Parameters ​

ParameterType
xnumber
ynumber
rxnumber
rynumber
toneT

Returns ​

void


pointer() ​

ts
pointer(
   x, 
   y, 
   angle, 
   dist, 
   size, 
   tone
): void;

Defined in: src/pixel/PixelMarks.ts:128

One still chevron dist px out from (x, y) along angle: the way the next blow goes. Unlike chevrons it does not creep, so an arrow always under the feet does not keep catching the eye.

Parameters ​

ParameterType
xnumber
ynumber
anglenumber
distnumber
sizenumber
toneT

Returns ​

void


ring() ​

ts
ring(
   x, 
   y, 
   r, 
   tone
): void;

Defined in: src/pixel/PixelMarks.ts:73

A ring of radius r round (x, y): the bright line with dark pixels just inside and outside it.

Parameters ​

ParameterType
xnumber
ynumber
rnumber
toneT

Returns ​

void

Released under the MIT License.