Skip to content
Snippets Groups Projects
Commit 79b29141 authored by y0083088's avatar y0083088
Browse files

Added fullscreen_listener function and with it the automatic resize for...

Added fullscreen_listener function and with it the automatic resize for entering and exiting the fullscreen mode
parent da90e9ea
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,6 @@ let firstTick = true; ...@@ -7,7 +7,6 @@ let firstTick = true;
const colorPallette = ['rgb(104, 169, 77)', 'rgb(102, 75, 154)', 'rgb(41, 171, 226)', 'rgb(224, 133, 35)', const colorPallette = ['rgb(104, 169, 77)', 'rgb(102, 75, 154)', 'rgb(41, 171, 226)', 'rgb(224, 133, 35)',
'rgb(214, 207, 126)', 'rgb(239, 65, 35)', 'rgb(255, 255, 255)']; 'rgb(214, 207, 126)', 'rgb(239, 65, 35)', 'rgb(255, 255, 255)'];
const edgeColors = {}; const edgeColors = {};
var graph_element = document.getElementById('3d-graph');
loadGraph(); loadGraph();
...@@ -29,7 +28,8 @@ async function loadGraph() { ...@@ -29,7 +28,8 @@ async function loadGraph() {
.nodeThreeObjectExtend(false) .nodeThreeObjectExtend(false)
.nodeThreeObject(drawNode) .nodeThreeObject(drawNode)
.onEngineTick(loadComponents) .onEngineTick(loadComponents)
.width(getWidth()); .width(getWidth())
.height(969);
//Graph.renderer().sortObjects = true; //Graph.renderer().sortObjects = true;
} }
...@@ -42,12 +42,13 @@ function loadComponents() { ...@@ -42,12 +42,13 @@ function loadComponents() {
createLinkOverlay(); createLinkOverlay();
createInfoOverlay(); createInfoOverlay();
add_fullscreen_mode_button(); add_fullscreen_mode_button();
add_fullscreen_Listener();
firstTick = false; firstTick = false;
} }
} }
function getWidth() { function getWidth() {
return graph_element.parentElement.offsetWidth; return document.getElementById('3d-graph').offsetWidth;
} }
function mapEdgeColors() { function mapEdgeColors() {
...@@ -186,21 +187,34 @@ function createLinkOverlay() { ...@@ -186,21 +187,34 @@ function createLinkOverlay() {
} }
function add_fullscreen_mode_button() { function add_fullscreen_mode_button() {
const sceneNode = getCanvasDivNode(); const sceneNode = document.getElementById('3d-graph');
const overlayNode = document.createElement('button'); const overlayNode = document.createElement('button');
overlayNode.className = 'fullscreen_button'; overlayNode.className = 'fullscreen_button';
overlayNode.innerText = 'fullscreen'; overlayNode.innerText = 'fullscreen';
overlayNode.addEventListener("click", fullscreen_mode); overlayNode.addEventListener("click", fullscreen_mode);
sceneNode.insertBefore(overlayNode, sceneNode.childNodes[2]); sceneNode.appendChild(overlayNode);
} }
function fullscreen_mode(){ function fullscreen_mode(){
if(getCanvasDivNode().requestFullscreen) {
getCanvasDivNode().requestFullscreen().catch();
}
}
if(graph_element.requestFullscreen) { function resize_canvas() {
graph_element.requestFullscreen().catch(); if(document.fullscreenElement == getCanvasDivNode()) {
Graph.height(getCanvasDivNode().height);
Graph.width(getCanvasDivNode().width);
} else {
Graph.height(969);
Graph.width(getWidth());
} }
} }
function add_fullscreen_Listener() {
getCanvasDivNode().addEventListener("fullscreenchange", resize_canvas);
}
function add_background() { function add_background() {
const sphereGeometry = new THREE.SphereGeometry(20000, 32, 32); const sphereGeometry = new THREE.SphereGeometry(20000, 32, 32);
//const planeGeometry = new THREE.PlaneGeometry(1000, 1000, 1, 1); //const planeGeometry = new THREE.PlaneGeometry(1000, 1000, 1, 1);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment