arlas-wui-toolkit / Exports / ArlasColorGeneratorLoader

Class: ArlasColorGeneratorLoader

This service allows to generate a color for a given term. - colors associated to terms in keysToColors are considered first - colors associated to terms from aggregations specified in colorsAggregations are considered second - if no color is associated to a term, the color is generated with a determinist method. - for generated colors, the saturation scale is tightened to the highest values with colorsSaturationWeight If an external externalKeysToColors list is given to the service getColor method, it is used insted of keysToColors If an external externalColorsSaturationWeight list is given to the service getColor method, it is used insted of colorsSaturationWeight

Hierarchy

  • ColorGeneratorLoader

ArlasColorGeneratorLoader

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ArlasColorGeneratorLoader(configService, collaborativesearchService)

Parameters

Name Type
configService ArlasConfigService
collaborativesearchService ArlasCollaborativesearchService

Overrides

ColorGeneratorLoader.constructor

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:46

Properties

changekeysToColors$

changekeysToColors$: Observable<void>

Overrides

ColorGeneratorLoader.changekeysToColors$

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:45


colorAggregations

colorAggregations: [Aggregation, Aggregation][]

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:43


colorsSaturationWeight

colorsSaturationWeight: number

Overrides

ColorGeneratorLoader.colorsSaturationWeight

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:41


keysToColors

keysToColors: [string, string][]

Overrides

ColorGeneratorLoader.keysToColors

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:40


keysToColorsMap

keysToColorsMap: Map<string, string>

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:42

Methods

getColor

getColor(key, externalKeysToColors?, externalColorsSaturationWeight?): string

Parameters

Name Type
key string
externalKeysToColors? [string, string][]
externalColorsSaturationWeight? number

Returns

string

Overrides

ColorGeneratorLoader.getColor

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:69


getTextColor

getTextColor(color): string

Parameters

Name Type
color string

Returns

string

Overrides

ColorGeneratorLoader.getTextColor

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:91


setKeysToColors

setKeysToColors(keysToColors): void

Set the keyToColors list. Updates the keysToColorsMap in order to be up to date with the list

Parameters

Name Type
keysToColors [string, string][]

Returns

void

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:119


updateKeywordColor

updateKeywordColor(keyword, color): void

updates the color of the given keyword if the keyword exists already. Otherwise it adds the new keyword and the corresponding color

Parameters

Name Type
keyword string
color string

Returns

void

Defined in

projects/arlas-toolkit/src/lib/tools/color-generator-loader.ts:100