• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

excaliburjs / Excalibur / 14804036802

02 May 2025 09:58PM UTC coverage: 5.927% (-83.4%) from 89.28%
14804036802

Pull #3404

github

web-flow
Merge 5c103d7f8 into 0f2ccaeb2
Pull Request #3404: feat: added Graph module to Math

234 of 8383 branches covered (2.79%)

229 of 246 new or added lines in 1 file covered. (93.09%)

13145 existing lines in 208 files now uncovered.

934 of 15759 relevant lines covered (5.93%)

4.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/engine/Debug/DebugFlags.ts
1
import { ColorBlindnessMode } from '../Graphics/PostProcessor/ColorBlindnessMode';
2
import { ColorBlindnessPostProcessor } from '../Graphics/PostProcessor/ColorBlindnessPostProcessor';
3
import { Engine } from '../Engine';
4
import { ExcaliburGraphicsContextWebGL } from '../Graphics/Context/ExcaliburGraphicsContextWebGL';
5

6
export class ColorBlindFlags {
7
  private _engine: Engine;
8
  private _colorBlindPostProcessor: ColorBlindnessPostProcessor;
9

10
  constructor(engine: Engine) {
UNCOV
11
    this._engine = engine;
×
UNCOV
12
    this._colorBlindPostProcessor = new ColorBlindnessPostProcessor(ColorBlindnessMode.Protanope);
×
13
  }
14

15
  /**
16
   * Correct colors for a specified color blindness
17
   * @param colorBlindness
18
   */
19
  public correct(colorBlindness: ColorBlindnessMode) {
UNCOV
20
    if (this._engine.graphicsContext instanceof ExcaliburGraphicsContextWebGL) {
×
UNCOV
21
      this.clear();
×
UNCOV
22
      this._colorBlindPostProcessor.colorBlindnessMode = colorBlindness;
×
UNCOV
23
      this._colorBlindPostProcessor.simulate = false;
×
UNCOV
24
      this._engine.graphicsContext.addPostProcessor(this._colorBlindPostProcessor);
×
25
    }
26
  }
27

28
  /**
29
   * Simulate colors for a specified color blindness
30
   * @param colorBlindness
31
   */
32
  public simulate(colorBlindness: ColorBlindnessMode) {
UNCOV
33
    if (this._engine.graphicsContext instanceof ExcaliburGraphicsContextWebGL) {
×
UNCOV
34
      this.clear();
×
UNCOV
35
      this._colorBlindPostProcessor.colorBlindnessMode = colorBlindness;
×
UNCOV
36
      this._colorBlindPostProcessor.simulate = true;
×
UNCOV
37
      this._engine.graphicsContext.addPostProcessor(this._colorBlindPostProcessor);
×
38
    }
39
  }
40

41
  /**
42
   * Remove color blindness post processor
43
   */
44
  public clear() {
UNCOV
45
    this._engine.graphicsContext.removePostProcessor(this._colorBlindPostProcessor);
×
46
  }
47
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc