better responsivness #2416

This commit is contained in:
2024-02-05 11:58:01 +01:00
parent 40dbbb2384
commit b2614bf755
3 changed files with 78 additions and 20 deletions

View File

@@ -96,16 +96,25 @@ export default {
},
mounted() {
console.log('map mounted');
// update the cartouch width reference
this.setOriginalCartoucheWidth(this.getCartouchWidth());
this.canvasMap.canvas = this.$refs['canvas-map'];
this.canvasMap.ctx = this.canvasMap.canvas.getContext('2d');
let canvas_w = this.canvasMap.canvas.width = this.canvasMap.canvas.parentElement.clientWidth;
let canvas_w = this.canvasMap.canvas.width = this.canvasMap.canvas.parentElement.clientWidth;
let canvas_h = this.canvasMap.canvas.height = this.canvasMap.canvas.parentElement.clientHeight;
console.log(`canvas_w: ${canvas_w}, canvas_h: ${canvas_h}`);
// PAPER
this.paper = paper.setup(this.canvasMap.canvas);
// this.paper.view.viewSize = new paper.Size(canvas_w, canvas_h);
// this resizing is needed for display with pixel ratio more than 1 (retina)
this.canvasMap.canvas.setAttribute('width', canvas_w);
this.canvasMap.canvas.setAttribute('height', canvas_h);
// symbol defintions
this.initPaperSymbols();
@@ -269,7 +278,8 @@ export default {
'resetConcernementOpened']),
...mapActions(CommonStore,['addPaperSymbolDefinition',
'setHoverElmt',
'updateMapItemRay']),
'updateMapItemRay',
'setOriginalCartoucheWidth']),
animate () {
// if (document.hasFocus()) {
Matter.Engine.update(this.engine, 1);
@@ -358,6 +368,8 @@ export default {
// paper.view.viewSize.width = canvas_w;
// paper.view.viewSize.height = canvas_h;
this.paper.view.viewSize = new paper.Size(canvas_w, canvas_h);
// this.canvasMap.canvas.setAttribute('width', canvas_w);
// this.canvasMap.canvas.setAttribute('height', canvas_h);
// apply to matter env
// this.buildMatterWalls();
@@ -370,7 +382,20 @@ export default {
// rebuild all the paper symbols with new ray
this.initPaperSymbols(true)
// update the cartouch width reference
this.setOriginalCartoucheWidth(this.getCartouchWidth());
},
getCartouchWidth(){
let ww = window.clientWidth;
if (ww > 1500) {
return 450;
} else if (ww > 880) {
return 400;
} else {
return 350;
}
},
initPaperSymbols(update){
this.addPaperSymbolDefinition('boussole_bg', this.setPaperBoussoleBGSymbol());
@@ -503,11 +528,11 @@ export default {
strokeColor: '#fff',
}))
let fontsize = 4;
let fontsize = 3;
let fontFamily = "public_sans";
children.push(new paper.PointText({
point: [pos.x + 4.5, pos.y - ray - 5],
point: [pos.x + 4.5, pos.y - ray],
content: `entités qui menacent \u2194 entités qui maintiennent`,
fontSize: fontsize,
fontFamily: fontFamily,
@@ -516,7 +541,7 @@ export default {
}))
children.push(new paper.PointText({
point: [pos.x - ray - 5, pos.y + 1],
point: [pos.x - ray, pos.y + 1],
content: "axe d'intensité",
fontSize: fontsize,
fontFamily: fontFamily,
@@ -525,7 +550,7 @@ export default {
}))
children.push(new paper.PointText({
point: [pos.x + ray + 5, pos.y - 3],
point: [pos.x + ray, pos.y - 3],
content: "situation future\n\u2195\nsituation actuelle",
fontSize: fontsize,
fontFamily: fontFamily,
@@ -535,7 +560,7 @@ export default {
let t1 = new paper.PointText({
point: [pos.x - ray/8*2.3, pos.y - ray/8*2.3],
point: [pos.x - ray/8*2.54, pos.y - ray/8*2.54],
content: "avec prise",
fontSize: fontsize,
fontFamily: fontFamily,
@@ -546,7 +571,7 @@ export default {
children.push(t1)
let t2 = new paper.PointText({
point: [pos.x - ray/8*2.95, pos.y - ray/8*2.95],
point: [pos.x - ray/8*3.1, pos.y - ray/8*3.1],
content: "sans prise",
fontSize: fontsize,
fontFamily: fontFamily,
@@ -1465,9 +1490,9 @@ export default {
<div id="map-backgrounds">
<MapBackground />
</div>
<div id="map-matter">
<!-- <div id="map-matter">
<canvas ref="canvas-engine"></canvas>
</div>
</div> -->
<div id="map-concernements">
<canvas ref="canvas-map"></canvas>
<slot></slot>