Skip to content
Snippets Groups Projects
Commit 8c9b8676 authored by Alexander Rose's avatar Alexander Rose
Browse files

handle 'not enough samples' in distinctColors

parent 5593c7a7
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,7 @@ import { deepClone } from '../../mol-util/object'; ...@@ -13,6 +13,7 @@ import { deepClone } from '../../mol-util/object';
import { deepEqual } from '../../mol-util'; import { deepEqual } from '../../mol-util';
import { arraySum } from '../../mol-util/array'; import { arraySum } from '../../mol-util/array';
import { ParamDefinition as PD } from '../../mol-util/param-definition'; import { ParamDefinition as PD } from '../../mol-util/param-definition';
import { ColorNames } from './names';
export const DistinctColorsParams = { export const DistinctColorsParams = {
hue: PD.Interval([1, 360], { min: 0, max: 360, step: 1 }), hue: PD.Interval([1, 360], { min: 0, max: 360, step: 1 }),
...@@ -105,7 +106,8 @@ export function distinctColors(count: number, props: Partial<DistinctColorsProps ...@@ -105,7 +106,8 @@ export function distinctColors(count: number, props: Partial<DistinctColorsProps
const samples = getSamples(Math.max(p.minSampleCount, count * 5), p); const samples = getSamples(Math.max(p.minSampleCount, count * 5), p);
if (samples.length < count) { if (samples.length < count) {
throw new Error('Not enough samples to generate distinct colors, increase sample count.'); console.warn('Not enough samples to generate distinct colors, increase sample count.');
return (new Array(count)).fill(ColorNames.lightgrey);
} }
const colors: Lab[] = []; const colors: Lab[] = [];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment