spincycle
Version: 
A reactive message router and object manager that lets clients subscribe to object property changes on the server
52 lines (43 loc) • 1.78 kB
HTML
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="../spin-client/spin-client.html">
<link rel="import" href="../spin-client/spin-admin.html">
<link rel="import" href="../bower_components/paper-tabs/paper-tabs.html">
<link rel="import" href="../bower_components/paper-tabs/paper-tab.html">
<link rel="import" href="../bower_components/neon-animation/neon-animated-pages.html">
<link rel="import" href="../bower_components/neon-animation/neon-animatable.html">
<link rel="import" href="../bower_components/neon-animation/neon-animations.html">
<dom-module id="flow-output">
    <template>
        <style>
            :host {
                display: block;
            }
        </style>
    </template>
    <script>
            // just an array of strings (named output hooks)
			Polymer({
				is: 'flow-output',
				properties:
					{
						ctx:        {type: Object, observer:'onStuff'},
						connector:  {type: Object, observer:'onStuff'},
                        index:      {type: Number, notify: true},
						basex:      {type: Number, value: 500},
                        basey:      {type: Number, value: 100},
                        name:       {type: String, notify: true},
                        height:     {type: Number, value:40},
                        width:      {type: Number, value:140},
                        strokeStyle:{type: String, value: 'red'}
					},
				onStuff:function()
				        {
					        if(this.ctx && this.connector)
					        {
						        this.ctx.strokeStyle = this.strokeStyle
                                this.ctx.strokeRect(this.basex, this.basey * this.index * this.height, this.width, this.height)
					        }
				        }
			});
    </script>
</dom-module>