www-thermferm/js/webcam.js

Sun, 31 Mar 2019 13:57:25 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 31 Mar 2019 13:57:25 +0200
changeset 581
b56988cc516b
permissions
-rw-r--r--

Added webcam files.

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