Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

re-ordering some calls to avoid race conditions between button bar an… #73

Merged
merged 1 commit into from
Oct 6, 2017
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
198 changes: 100 additions & 98 deletions ComponentsInitialization.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,18 @@ define(function (require) {
//retrieve MD files text output and stores it into local variables
var termHelpInfo = getMDText(termMD);
var stackHelpInfo = getMDText(stackMD);

// widgets default dimensions and positions
var getStackViewerDefaultWidth = function() { return Math.ceil(window.innerWidth / 4); };
var getStackViewerDefaultHeight = function() { return Math.ceil(window.innerHeight/4) - 10; };
var getTermInfoDefaultWidth = function() { return Math.ceil(window.innerWidth / 4); };
var getTermInfoDefaultHeight = function() { return ((window.innerHeight - Math.ceil(window.innerHeight/4))-20); };
var getTermInfoDefaultX = function() { return (window.innerWidth - (Math.ceil(window.innerWidth / 4) + 10)); };
var getStackViewerDefaultX = function() { return (window.innerWidth - (Math.ceil(window.innerWidth / 4) + 10)); };
var getStackViewerDefaultY = function() { return (window.innerHeight - Math.ceil(window.innerHeight/4)); };
var getTermInfoDefaultY = function() {return 10;};
var getButtonBarDefaultX = function() { return (Math.ceil(window.innerWidth / 2) - 175); };
var getButtonBarDefaultY = function() { return 10; };

/*ADD COMPONENTS*/

Expand Down Expand Up @@ -521,6 +533,91 @@ define(function (require) {
GEPPETTO.QueryBuilder.addDataSource(queryBuilderDatasourceConfig);
});

// button bar helper method
window.addButtonBar = function() {
var buttonBarConfig = {
"searchBtn": {
"actions": [
"window.clearQS(); GEPPETTO.Spotlight.open();"
],
"icon": "fa fa-search",
"label": "",
"tooltip": "Search"
},
"controlPanelBtn": {
"actions": [
"window.clearQS(); GEPPETTO.ControlPanel.open();"
],
"icon": "fa fa-list",
"label": "",
"tooltip": "Control Panel"
},
"queryBtn": {
"actions": [
"window.clearQS(); GEPPETTO.QueryBuilder.open();"
],
"icon": "gpt-query",
"label": "",
"tooltip": "Open Query"
},
"infoBtn": {
"actions": [
"window.addTermInfo();"
],
"icon": "fa fa-info",
"label": "",
"tooltip": "Show term info"
},
"stackBtn": {
"actions": [
"window.addStackWidget();"
],
"icon": "gpt-stack",
"label": "",
"tooltip": "Show stack viewer"
},
"meshBtn": {
"condition": "Canvas1.getWireframe();",
"false": {
"actions": [
"Canvas1.setWireframe(!Canvas1.getWireframe());"
],
"icon": "gpt-sphere_solid",
"label": "",
"tooltip": "Show wireframe"
},
"true": {
"actions": [
"Canvas1.setWireframe(!Canvas1.getWireframe());"
],
"icon": "gpt-sphere_wireframe-jpg",
"label": "",
"tooltip": "Hide wireframe"
}
},
"tutorialBtn": {
"actions": [
"G.toggleTutorial();"
],
"icon": "fa fa-leanpub",
"label": "",
"tooltip": "Open tutorial"
}
};

GEPPETTO.ComponentFactory.addWidget('BUTTONBAR', {configuration: buttonBarConfig}, function () {
ButtonBar1 = this;
this.setPosition(getButtonBarDefaultX(), getButtonBarDefaultY());
this.showCloseButton(false);
this.showTitleBar(false);
this.setClass('transparent');
this.setResizable(false);
this.setMinSize(0, 0);
this.setAutoWidth();
this.setAutoHeight();
});
};

//Canvas initialisation
window.vfbCanvas = undefined;
GEPPETTO.ComponentFactory.addComponent('CANVAS', {}, document.getElementById("sim"), function () {
Expand All @@ -533,6 +630,9 @@ define(function (require) {
if(window.StackViewer1 != undefined){
window.StackViewer1.setCanvasRef(this);
}

// button bar needs the canvas to setup the wireframe button
window.addButtonBar();
});

//Loading spinner initialization
Expand All @@ -544,18 +644,6 @@ define(function (require) {
window.templateID = undefined;
window.redirectURL = '$PROTOCOL$//$HOST$/?i=$TEMPLATE$,$VFB_ID$&id=$VFB_ID$';

// widgets default dimensions and positions
var getStackViewerDefaultWidth = function() { return Math.ceil(window.innerWidth / 4); };
var getStackViewerDefaultHeight = function() { return Math.ceil(window.innerHeight/4) - 10; };
var getTermInfoDefaultWidth = function() { return Math.ceil(window.innerWidth / 4); };
var getTermInfoDefaultHeight = function() { return ((window.innerHeight - Math.ceil(window.innerHeight/4))-20); };
var getTermInfoDefaultX = function() { return (window.innerWidth - (Math.ceil(window.innerWidth / 4) + 10)); };
var getStackViewerDefaultX = function() { return (window.innerWidth - (Math.ceil(window.innerWidth / 4) + 10)); };
var getStackViewerDefaultY = function() { return (window.innerHeight - Math.ceil(window.innerHeight/4)); };
var getTermInfoDefaultY = function() {return 10;};
var getButtonBarDefaultX = function() { return (Math.ceil(window.innerWidth / 2) - 175); };
var getButtonBarDefaultY = function() { return 10; };

// logic to assign colours to elements in the scene
window.colours = ["0x5b5b5b", "0x00ff00", "0xff0000", "0x0000ff", "0x0084f6", "0x008d46", "0xa7613e", "0x4f006a", "0x00fff6", "0x3e7b8d", "0xeda7ff", "0xd3ff95", "0xb94fff", "0xe51a58", "0x848400", "0x00ff95", "0x61002c", "0xf68412", "0xcaff00", "0x2c3e00", "0x0035c1", "0xffca84", "0x002c61", "0x9e728d", "0x4fb912", "0x9ec1ff", "0x959e7b", "0xff7bb0", "0x9e0900", "0xffb9b9", "0x8461ca", "0x9e0072", "0x84dca7", "0xff00f6", "0x00d3ff", "0xff7258", "0x583e35", "0x003e35", "0xdc61dc", "0x6172b0", "0xb9ca2c", "0x12b0a7", "0x611200", "0x2c002c", "0x5800ca", "0x95c1ca", "0xd39e23", "0x84b058", "0xe5edb9", "0xf6d3ff", "0xb94f61", "0x8d09a7", "0x6a4f00", "0x003e9e", "0x7b3e7b", "0x3e7b61", "0xa7ff61", "0x0095d3", "0x3e7200", "0xb05800", "0xdc007b", "0x9e9eff", "0x4f4661", "0xa7fff6", "0xe5002c", "0x72dc72", "0xffed7b", "0xb08d46", "0x6172ff", "0xdc4600", "0x000072", "0x090046", "0x35ed4f", "0x2c0000", "0xa700ff", "0x00f6c1", "0x9e002c", "0x003eff", "0xf69e7b", "0x6a7235", "0xffff46", "0xc1b0b0", "0x727272", "0xc16aa7", "0x005823", "0xff848d", "0xb08472", "0x004661", "0x8dff12", "0xb08dca", "0x724ff6", "0x729e00", "0xd309c1", "0x9e004f", "0xc17bff", "0x8d95b9", "0xf6a7d3", "0x232309", "0xff6aca", "0x008d12", "0xffa758", "0xe5c19e", "0x00122c", "0xc1b958", "0x00c17b", "0x462c00", "0x7b3e58", "0x9e46a7", "0x4f583e", "0x6a35b9", "0x72b095", "0xffb000", "0x4f3584", "0xb94635", "0x61a7ff", "0xd38495", "0x7b613e", "0x6a004f", "0xed58ff", "0x95d300", "0x35a7c1", "0x00009e", "0x7b3535", "0xdcff6a", "0x95d34f", "0x84ffb0", "0x843500", "0x4fdce5", "0x462335", "0x002c09", "0xb9dcc1", "0x588d4f", "0x9e7200", "0xca4684", "0x00c146", "0xca09ed", "0xcadcff", "0x0058a7", "0x2ca77b", "0x8ddcff", "0x232c35", "0xc1ffb9", "0x006a9e", "0x0058ff", "0xf65884", "0xdc7b46", "0xca35a7", "0xa7ca8d", "0x4fdcc1", "0x6172d3", "0x6a23ff", "0x8d09ca", "0xdcc12c", "0xc1b97b", "0x3e2358", "0x7b6195", "0xb97bdc", "0xffdcd3", "0xed5861", "0xcab9ff", "0x3e5858", "0x729595", "0x7bff7b", "0x95356a", "0xca9eb9", "0x723e1a", "0x95098d", "0xf68ddc", "0x61b03e", "0xffca61", "0xd37b72", "0xffed9e", "0xcaf6ff", "0x58c1ff", "0x8d61ed", "0x61b972", "0x8d6161", "0x46467b", "0x0058d3", "0x58dc09", "0x001a72", "0xd33e2c", "0x959546", "0xca7b00", "0x4f6a8d", "0x9584ff", "0x46238d", "0x008484", "0xf67235", "0x9edc84", "0xcadc6a", "0xb04fdc", "0x4f0912", "0xff1a7b", "0x7bb0d3", "0x1a001a", "0x8d35f6", "0x5800a7", "0xed8dff", "0x969696", "0xffd300"];
window.coli = 0;
Expand Down Expand Up @@ -1172,94 +1260,8 @@ define(function (require) {
}
};

// button bar helper method
window.addButtonBar = function() {
var buttonBarConfig = {
"searchBtn": {
"actions": [
"window.clearQS(); GEPPETTO.Spotlight.open();"
],
"icon": "fa fa-search",
"label": "",
"tooltip": "Search"
},
"controlPanelBtn": {
"actions": [
"window.clearQS(); GEPPETTO.ControlPanel.open();"
],
"icon": "fa fa-list",
"label": "",
"tooltip": "Control Panel"
},
"queryBtn": {
"actions": [
"window.clearQS(); GEPPETTO.QueryBuilder.open();"
],
"icon": "gpt-query",
"label": "",
"tooltip": "Open Query"
},
"infoBtn": {
"actions": [
"window.addTermInfo();"
],
"icon": "fa fa-info",
"label": "",
"tooltip": "Show term info"
},
"stackBtn": {
"actions": [
"window.addStackWidget();"
],
"icon": "gpt-stack",
"label": "",
"tooltip": "Show stack viewer"
},
"meshBtn": {
"condition": "Canvas1.getWireframe();",
"false": {
"actions": [
"Canvas1.setWireframe(!Canvas1.getWireframe());"
],
"icon": "gpt-sphere_solid",
"label": "",
"tooltip": "Show wireframe"
},
"true": {
"actions": [
"Canvas1.setWireframe(!Canvas1.getWireframe());"
],
"icon": "gpt-sphere_wireframe-jpg",
"label": "",
"tooltip": "Hide wireframe"
}
},
"tutorialBtn": {
"actions": [
"G.toggleTutorial();"
],
"icon": "fa fa-leanpub",
"label": "",
"tooltip": "Open tutorial"
}
};

GEPPETTO.ComponentFactory.addWidget('BUTTONBAR', {configuration: buttonBarConfig}, function () {
ButtonBar1 = this;
this.setPosition(getButtonBarDefaultX(), getButtonBarDefaultY());
this.showCloseButton(false);
this.showTitleBar(false);
this.setClass('transparent');
this.setResizable(false);
this.setMinSize(0, 0);
this.setAutoWidth();
this.setAutoHeight();
});
};

// add term info
window.addTermInfo();
window.addButtonBar();

window.addEventListener('resize', function(event){
window.vfbWindowResize();
Expand Down