www-thermferm/js/webcam.js

Sat, 25 Apr 2020 20:31:31 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 25 Apr 2020 20:31:31 +0200
changeset 605
e00f8ff4de9a
parent 581
b56988cc516b
permissions
-rw-r--r--

Version 0.9.8. Added extra path to the fonts for Debian buster. Changed the PID to work on Proportional on Measurement. Added loops so that it looks like the PID is running at 100 mSec intervals.

581
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*****************************************************************************
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Copyright (C) 2019
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Michiel Broek <mbroek at mbse dot eu>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * This file is part of ThermFerm
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * This is free software; you can redistribute it and/or modify it
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * under the terms of the GNU General Public License as published by the
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * Free Software Foundation; either version 2, or (at your option) any
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * later version.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * ThermFerm is distributed in the hope that it will be useful, but
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * General Public License for more details.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * along with ThermFerm; see the file COPYING. If not, write to the Free
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 *****************************************************************************/
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 var phi = 0, flipped = 0, mirrored = 0;
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 function setXformClass () {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 $('.xform').each(function(idx,el) {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 el.className = "xform x" +(flipped ? "-flipped":"") + (mirrored ? "-mirrored" : "") + "-rotated-" + phi;
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 }
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 $(document).ready(function () {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 // set rotation angle phi and toggle rotate class
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 $("#rotate").jqxButton({ template: "info", width: 50, height: 50, theme: theme, imgWidth: 32, imgHeight: 32, imgSrc:"images/object-rotate-right.png" });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 $('#rotate').click(function() {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 phi = (phi + 90) % 360;
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 setXformClass();
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 if (phi % 180) {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 $('.xform-p').addClass('rotated');
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 } else {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 $('.xform-p').removeClass('rotated');
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 // toggle mirror class component
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 $("#mirror").jqxButton({ template: "info", width: 50, height: 50, theme: theme, imgWidth: 32, imgHeight: 32, imgSrc:"images/object-flip-horizontal.png" });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 $('#mirror').click(function() {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 mirrored = ! mirrored;
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 setXformClass();
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 // toggle flip class componen
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 $("#flip").jqxButton({ template: "info", width: 50, height: 50, theme: theme, imgWidth: 32, imgHeight: 32, imgSrc:"images/object-flip-vertical.png" });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 $('#flip').click(function() {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 flipped = ! flipped;
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 setXformClass();
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 $("#Close").jqxButton({ template: "success", width: 125, theme: theme });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 $("#Close").click(function () {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 window.close();
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 });
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 });

mercurial