MCPcopy
hub / github.com/microsoft/SandDance / getSelectedColorMap

Function getSelectedColorMap

packages/sanddance/src/colorCubes.ts:14–37  ·  view source on GitHub ↗
(currentData: object[], showSelectedData: boolean, showActive: boolean, viewerOptions: ViewerOptions)

Source from the content-addressed store, hash-verified

12import { GL_ORDINAL } from './constants';
13
14export function getSelectedColorMap(currentData: object[], showSelectedData: boolean, showActive: boolean, viewerOptions: ViewerOptions) {
15 function getSelectionColorItem(datum: object) {
16 let item: ColorMappedItem;
17 if (showSelectedData) {
18 item = datum[FieldNames.Selected] ?
19 { color: VegaDeckGl.util.colorFromString(viewerOptions.colors.selectedCube) }
20 :
21 { unSelected: true };
22 }
23 if (showActive && datum[FieldNames.Active]) {
24 item = { color: VegaDeckGl.util.colorFromString(viewerOptions.colors.activeCube) };
25 }
26 return item;
27 }
28 const colorMap: ColorMap = {};
29 currentData.forEach(datum => {
30 const selectionColor = getSelectionColorItem(datum);
31 if (selectionColor) {
32 const ordinal = datum[GL_ORDINAL];
33 colorMap[ordinal] = selectionColor;
34 }
35 });
36 return colorMap;
37}
38
39export function colorMapFromCubes(cubes: VegaDeckGl.types.Cube[]) {
40 const map: ColorMap = {};

Callers 2

renderSameLayoutMethod · 0.90
_renderMethod · 0.90

Calls 2

getSelectionColorItemFunction · 0.70
forEachMethod · 0.45

Tested by

no test coverage detected