annotate web/timeline2/index.html @ 2417:ae4b90efb55a

start calibration tool
author drewp@bigasterisk.com
date Mon, 20 May 2024 01:28:12 -0700
parents 4556eebe5d73
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1701
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
1 <!DOCTYPE HTML>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
2 <html>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
3 <head>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
4 <title>pixi.js test</title>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
5 <style>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
6 body {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
7 margin: 0;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
8 padding: 0;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
9 background-color: #000000;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
10 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
11
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
12 #help{
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
13 position: absolute;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
14 z-index: 20;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
15 color: black;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
16 top: 20px;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
17 left: 120px;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
18 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
19 </style>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
20
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
21
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
22
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
23 <script src="node_modules/pixi.js/dist/pixi.js"></script>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
24 </head>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
25 <body>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
26 <script>
1901
7fe81130b735 move web logging to https://github.com/visionmedia/debug/ so it can have channels that can be turned off
Drew Perttula <drewp@bigasterisk.com>
parents: 1701
diff changeset
27 const log = debug('timeline');
1701
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
28 var stage = new PIXI.Container();
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
29
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
30 var renderer = PIXI.autoDetectRenderer(3000,2000, {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
31 backgroundColor: 0x606060,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
32 });
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
33
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
34 document.body.appendChild(renderer.view);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
35 requestAnimFrame = window.requestAnimationFrame;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
36 requestAnimFrame( animate );
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
37
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
38 if(1) {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
39 var graphics = new PIXI.Graphics();
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
40
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
41 // set a fill and line style
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
42 graphics.beginFill(0xFF3300);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
43 graphics.lineStyle(4, 0xffd900, 1);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
44 graphics.blendMode = PIXI.BLEND_MODES.LUMINOSITY;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
45 graphics.cursor = 'wait';
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
46
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
47 // draw a shape
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
48 graphics.moveTo(50,50);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
49 graphics.lineTo(250, 50);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
50 graphics.lineTo(100, 100);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
51 graphics.lineTo(50, 50);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
52 graphics.endFill();
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
53 graphics.interactive = true;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
54 graphics.on('click', (ev) => {
1901
7fe81130b735 move web logging to https://github.com/visionmedia/debug/ so it can have channels that can be turned off
Drew Perttula <drewp@bigasterisk.com>
parents: 1701
diff changeset
55 log('hit', ev);
1701
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
56 });
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
57
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
58 stage.addChild(graphics);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
59 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
60
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
61 objs = [];
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
62 const mkdrag = (txt, pos) => {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
63 var draggable = new PIXI.Container();
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
64
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
65 var graphics = new PIXI.Graphics();
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
66 graphics.beginFill(0xeecc00, .6);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
67 graphics.lineStyle(2, 0xffd900, 1);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
68 graphics.drawRoundedRect(0,0,50,30,5);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
69 graphics.endFill();
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
70
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
71 draggable.addChild(graphics);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
72
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
73 var style = new PIXI.TextStyle({
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
74 fontFamily: 'Arial',
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
75 fontSize: 16,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
76 fill: ['#000000'],
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
77 });
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
78 var basicText = new PIXI.Text(txt, style);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
79 basicText.x = 3;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
80 basicText.y = 9;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
81 basicText.scale = new PIXI.Point(.7,1);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
82 draggable.addChild(basicText);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
83
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
84 draggable.interactive = true;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
85 draggable.on('click', (ev) => {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
86 console.log('d hit', ev);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
87 });
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
88
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
89 draggable.position = pos;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
90
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
91 // console.log( draggable.toGlobal(new PIXI.Point(3, 3)));
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
92 return draggable;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
93 };
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
94
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
95 for (let x=0; x<3000; x+=30) {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
96 for(let i=0; i < 400; i+= 20) {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
97 let d = mkdrag('o='+i, new PIXI.Point(i+x, i*2))
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
98 stage.addChild(d);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
99 objs.push(d);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
100 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
101 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
102
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
103
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
104 var style = new PIXI.TextStyle({
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
105 fontFamily: 'Arial',
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
106 fontSize: 36,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
107 fill: ['#ffffff'],
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
108 stroke: '#4a1850',
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
109 strokeThickness: 2,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
110 dropShadow: true,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
111 dropShadowColor: '#000000',
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
112 dropShadowBlur: 1,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
113 dropShadowAngle: Math.PI / 6,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
114 dropShadowDistance: 6,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
115 // wordWrap: true,
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
116 // wordWrapWidth: 440
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
117 });
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
118 var basicText = new PIXI.Text(`num objs = ${objs.length}`, style);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
119 basicText.x = 30;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
120 basicText.y = 90;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
121
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
122 stage.addChild(basicText);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
123
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
124 function animate() {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
125 requestAnimFrame( animate );
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
126
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
127 for (let d of objs) {
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
128 d.rotation = Date.now() / 2000;
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
129 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
130
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
131 renderer.render(stage);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
132 }
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
133 renderer.render(stage);
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
134
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
135 </script>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
136
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
137 </body>
c8779022f557 pixijs testing
Drew Perttula <drewp@bigasterisk.com>
parents:
diff changeset
138 </html>