www-thermferm/js/webcam-ng.js

Mon, 08 Aug 2022 17:04:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 08 Aug 2022 17:04:15 +0200
changeset 618
3732b701fde5
permissions
-rw-r--r--

Added nextgen webcam scripts.

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

mercurial