|
From: <j-...@us...> - 2012-11-13 07:14:11
|
Revision: 1135
http://openautomation.svn.sourceforge.net/openautomation/?rev=1135&view=rev
Author: j-n-k
Date: 2012-11-13 07:14:04 +0000 (Tue, 13 Nov 2012)
Log Message:
-----------
Added RGB-Display widget "rgb" (uses 3 addresses (variant="r/g/b"))
Modified Paths:
--------------
CometVisu/trunk/visu/index.html
CometVisu/trunk/visu/visu_config.xsd
Added Paths:
-----------
CometVisu/trunk/visu/structure/pure/rgb.js
Modified: CometVisu/trunk/visu/index.html
===================================================================
--- CometVisu/trunk/visu/index.html 2012-11-12 22:12:00 UTC (rev 1134)
+++ CometVisu/trunk/visu/index.html 2012-11-13 07:14:04 UTC (rev 1135)
@@ -27,6 +27,7 @@
<script src="structure/pure/_common.js" type="text/javascript"></script>
<script src="structure/pure/break.js" type="text/javascript"></script>
<script src="structure/pure/group.js" type="text/javascript"></script>
+ <script src="structure/pure/rgb.js" type="text/javascript"></script>
<script src="structure/pure/iframe.js" type="text/javascript"></script>
<script src="structure/pure/image.js" type="text/javascript"></script>
<script src="structure/pure/imagetrigger.js" type="text/javascript"></script>
Added: CometVisu/trunk/visu/structure/pure/rgb.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/rgb.js (rev 0)
+++ CometVisu/trunk/visu/structure/pure/rgb.js 2012-11-13 07:14:04 UTC (rev 1135)
@@ -0,0 +1,63 @@
+/* image.js (c) 2012 by Christian Mayer [CometVisu at ChristianMayer dot de]
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 3 of the License, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ */
+
+basicdesign.addCreator('rgb', {
+ create: function( element, path, flavour, type ) {
+ var $e = $(element);
+ var layout = $e.children('layout')[0];
+ var style = layout ? 'style="' + extractLayout( layout, type ) + '"' : '';
+
+ var classes = 'widget clearfix rgb';
+ if( $e.attr('align') ) {
+ classes+=" "+$e.attr('align');
+ }
+ var ret_val = $('<div class="'+classes+'" ' + style + '/>');
+ ret_val.setWidgetLayout($e)
+ var label = extractLabel( $e.find('label')[0] );
+ var address = makeAddressList($e, rgb_handleVariant);
+
+ var actor = '<div class="actor" style="background: #ffffff;"></div>';
+ var $actor = $(actor).data( {
+ 'address' : address,
+ } );
+ for( var addr in address )
+ {
+ if( address[addr][1] & 1 ) $actor.bind( addr, this.update ); // only when read flag is set
+ }
+ ret_val.append( label ).append( $actor );
+ return ret_val;
+ },
+ update: function(e,d) {
+ var element = $(this);
+ var value = transformDecode( element.data('address')[ e.type ][0], d );
+ var bg = element.css('background-color').replace(/[a-zA-Z()\s]/g, '').split(/,/);
+ switch (element.data('address')[e.type][2]) {
+ case 'r' : bg[0] = value; break;
+ case 'g' : bg[1] = value; break;
+ case 'b' : bg[2] = value; break;
+ default:
+ }
+ var bgs = "rgb(" + bg[0] + ", " + bg[1] + ", " + bg[2] + ")";
+ element.css('background-color', bgs );
+
+
+ },
+});
+
+function rgb_handleVariant(src, transform, mode, variant) {
+ return [true, variant];
+}
Property changes on: CometVisu/trunk/visu/structure/pure/rgb.js
___________________________________________________________________
Added: svn:executable
+ *
Modified: CometVisu/trunk/visu/visu_config.xsd
===================================================================
--- CometVisu/trunk/visu/visu_config.xsd 2012-11-12 22:12:00 UTC (rev 1134)
+++ CometVisu/trunk/visu/visu_config.xsd 2012-11-13 07:14:04 UTC (rev 1135)
@@ -321,6 +321,7 @@
<xsd:element name="imagetrigger" type="imagetrigger" />
<xsd:element name="video" type="video" />
<xsd:element name="iframe" type="iframe" />
+ <xsd:element name="rgb" type="rgb" />
<xsd:element name="pagejump" type="pagejump" />
<!-- available plugins - include not checked -->
<xsd:element name="colorchooser" type="colorchooser" />
@@ -377,6 +378,7 @@
<xsd:element name="imagetrigger" type="imagetrigger" />
<xsd:element name="video" type="video" />
<xsd:element name="iframe" type="iframe" />
+ <xsd:element name="rgb" type="rgb" />
<xsd:element name="pagejump" type="pagejump" />
<!-- available plugins - include not checked -->
<xsd:element name="colorchooser" type="colorchooser" />
@@ -420,6 +422,7 @@
<xsd:element name="imagetrigger" type="imagetrigger" />
<xsd:element name="video" type="video" />
<xsd:element name="iframe" type="iframe" />
+ <xsd:element name="rgb" type="rgb" />
<xsd:element name="pagejump" type="pagejump" />
<!-- available plugins - include not checked -->
<xsd:element name="colorchooser" type="colorchooser" />
@@ -517,6 +520,14 @@
<xsd:attribute ref="format" use="optional" />
<xsd:attribute name="infoposition" type="xsd:decimal" use="optional" />
</xsd:complexType>
+
+ <xsd:complexType name="rgb">
+ <xsd:choice maxOccurs="unbounded" minOccurs="1">
+ <xsd:element name="label" type="label" />
+ <xsd:element name="layout" type="layout" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="address" type="address" minOccurs="3" maxOccurs="unbounded" />
+ </xsd:choice>
+ </xsd:complexType>
<xsd:complexType name="multitrigger">
<xsd:choice maxOccurs="unbounded" minOccurs="1">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|