mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-01-06 03:29:44 -06:00
Generate OpenSpace windows located in a grid
This commit is contained in:
@@ -6,6 +6,9 @@ var path = process.argv[2];
|
||||
var nNodes = +process.argv[3];
|
||||
var PATH_TO_GENERATED_CONF = __dirname + '/generated_sgct_config.xml';
|
||||
|
||||
var WINDOW_SIZE = {x: 640, y: 360};
|
||||
var WINDOW_COLUMNS = 4;
|
||||
|
||||
run();
|
||||
|
||||
function run(){
|
||||
@@ -19,6 +22,7 @@ function run(){
|
||||
|
||||
var s = generateConfigSrcForN_nodes();
|
||||
|
||||
|
||||
fs.writeFile(PATH_TO_GENERATED_CONF, s, function(err) {
|
||||
if(err) {
|
||||
return console.log(err);
|
||||
@@ -71,14 +75,14 @@ function generateConfigSrcForN_nodes(){
|
||||
}
|
||||
|
||||
function generateNode(i){
|
||||
var x = i > 0 ? ((640 + i * 578) % 1920) : 10;
|
||||
var y = i > 0 ? ((300 + i * 258) % 1080) : 30;
|
||||
var x = 10 + (i%WINDOW_COLUMNS) * (WINDOW_SIZE.x + 5);;
|
||||
var y = 30 + Math.floor(i/WINDOW_COLUMNS) * (WINDOW_SIZE.y + 30);
|
||||
return '\n\
|
||||
<Node address="127.0.0.' + (i+1) + '" port="2040' + (i+1) + '" swapLock="false">\n\
|
||||
<Window fullScreen="false">\n\
|
||||
<Pos x="'+ x +'" y="' + y + '" />\n\
|
||||
<!-- 16:9 aspect ratio -->\n\
|
||||
<Size x="640" y="360" />\n\
|
||||
<Size x="' + WINDOW_SIZE.x + '" y="' + WINDOW_SIZE.y + '" />\n\
|
||||
<Viewport>\n\
|
||||
<Pos x="0.0" y="0.0" />\n\
|
||||
<Size x="1.0" y="1.0" />\n\
|
||||
|
||||
Reference in New Issue
Block a user