aboutsummaryrefslogtreecommitdiff
path: root/src/new_fields/Doc.ts
diff options
context:
space:
mode:
authoranika-ahluwalia <anika.ahluwalia@gmail.com>2020-04-29 17:21:06 -0500
committeranika-ahluwalia <anika.ahluwalia@gmail.com>2020-04-29 17:21:06 -0500
commita3d0d5cb8d00eb6c360c95e0c5c03e37b218e49a (patch)
tree734f941feef0c87e2c15cb0c323334de29cafcaf /src/new_fields/Doc.ts
parent7b8651a1a1f824e6c6a5135a4420766686f35175 (diff)
parentd66aaffc27405f4231a29cd6edda3477077ae946 (diff)
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web into script_documents
Diffstat (limited to 'src/new_fields/Doc.ts')
-rw-r--r--src/new_fields/Doc.ts36
1 files changed, 6 insertions, 30 deletions
diff --git a/src/new_fields/Doc.ts b/src/new_fields/Doc.ts
index 18ffc38f5..153af933a 100644
--- a/src/new_fields/Doc.ts
+++ b/src/new_fields/Doc.ts
@@ -254,6 +254,7 @@ export namespace Doc {
// return Cast(field, ctor);
// });
// }
+
export function RunCachedUpdate(doc: Doc, field: string) {
const update = doc[CachedUpdates][field];
if (update) {
@@ -976,7 +977,8 @@ export namespace Doc {
if (layoutKey && layoutKey !== "layout" && layoutKey !== "layout_icon") doc.deiconifyLayout = layoutKey.replace("layout_", "");
}
- export function pileup(newCollection: Doc, selected: Doc[]) {
+ export function pileup(selected: Doc[], x: number, y: number) {
+ const newCollection = Docs.Create.PileDocument(selected, { title: "pileup", x: x - 55, y: y - 55, _width: 110, _height: 100, _LODdisable: true });
let w = 0, h = 0;
selected.forEach((d, i) => {
Doc.iconify(d);
@@ -993,12 +995,10 @@ export namespace Doc {
newCollection.y = NumCast(newCollection.y) + NumCast(newCollection._height) / 2 - 55;
newCollection._width = newCollection._height = 110;
//newCollection.borderRounding = "40px";
- newCollection.jitterRotation = 10;
+ newCollection._jitterRotation = 10;
newCollection._backgroundColor = "gray";
-
- newCollection._layoutEngine = "pass";
newCollection.overflow = "visible";
- newCollection.onClick = ScriptField.MakeScript("toggleStarburst(self, this)", { self: Doc.name, this: Doc.name });
+ return newCollection;
}
@@ -1055,28 +1055,4 @@ Scripting.addGlobal(function selectedDocs(container: Doc, excludeCollections: bo
return docs.length ? new List(docs) : prevValue;
});
Scripting.addGlobal(function setDocFilter(container: Doc, key: string, value: any, modifiers?: "check" | "x" | undefined) { Doc.setDocFilter(container, key, value, modifiers); });
-Scripting.addGlobal(function setDocFilterRange(container: Doc, key: string, range: number[]) { Doc.setDocFilterRange(container, key, range); });
-Scripting.addGlobal(function toggleStarburst(self: Doc, tLayout: Doc) {
- if (self._layoutEngine === 'starburst') {
- const defaultSize = 110;
- tLayout.overflow = undefined;
- self.x = NumCast(self.x) + tLayout[WidthSym]() / 2 - NumCast(tLayout._starburstPileWidth, defaultSize) / 2;
- self.y = NumCast(self.y) + tLayout[HeightSym]() / 2 - NumCast(tLayout._starburstPileHeight, defaultSize) / 2;
- tLayout._width = NumCast(tLayout._starburstPileWidth, defaultSize);
- tLayout._height = NumCast(tLayout._starburstPileHeight, defaultSize);
- self._layoutEngine = 'pass';
- } else {
- const defaultSize = 25;
- tLayout.overflow = 'visible';
- !tLayout._starburstRadius && (tLayout._starburstRadius = 500);
- !tLayout._starburstDocScale && (tLayout._starburstDocScale = 2.5);
- if (self._layoutEngine === 'pass') {
- self.x = NumCast(self.x) + tLayout[WidthSym]() / 2 - defaultSize / 2;
- self.y = NumCast(self.y) + tLayout[HeightSym]() / 2 - defaultSize / 2;
- tLayout._starburstPileWidth = tLayout[WidthSym]();
- tLayout._starburstPileHeight = tLayout[HeightSym]();
- }
- tLayout._width = tLayout._height = defaultSize;
- self._layoutEngine = 'starburst';
- }
-}); \ No newline at end of file
+Scripting.addGlobal(function setDocFilterRange(container: Doc, key: string, range: number[]) { Doc.setDocFilterRange(container, key, range); }); \ No newline at end of file