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

Class GlobalScope

packages/sanddance-specs/src/globalScope.ts:34–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34export class GlobalScope implements InnerScope {
35 private _markDataName: string;
36 public data: Data;
37 public zSize: string;
38 public sizeSignals: SizeSignals;
39 public offsets: LayoutOffsets;
40 public scope: Spec;
41 private _markGroup: GroupMark;
42 public signals: GlobalSignals;
43
44 constructor(props: GlobalScopeProps) {
45 const { dataName, markGroup, scope, signals } = props;
46 this.scope = scope;
47 this._markGroup = markGroup;
48 this.signals = signals;
49 this.data = getDataByName(scope.data, dataName).data;
50 this._markDataName = dataName;
51 this.offsets = {
52 x: '0',
53 y: '0',
54 h: SignalNames.PlotHeightIn,
55 w: SignalNames.PlotWidthIn,
56 };
57 this.sizeSignals = {
58 layoutHeight: SignalNames.PlotHeightIn,
59 layoutWidth: SignalNames.PlotWidthIn,
60 };
61 this.zSize = SignalNames.PlotHeightIn;
62 }
63
64 get markDataName(): string {
65 return this._markDataName;
66 }
67
68 public setMarkDataName(markDataName: string) {
69 this._markDataName = markDataName;
70 }
71
72 get markGroup(): GroupMark {
73 return this._markGroup;
74 }
75
76 public setMarkGroup(markGroup: GroupMark) {
77 this._markGroup = markGroup;
78 }
79}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected