hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/entities/view/renderers/CustomNodeRenderer.mxml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
                 xmlns:s="library://ns.adobe.com/flex/spark"
                 xmlns:mx="library://ns.adobe.com/flex/mx"
                 implements="fr.kapit.visualizer.renderers.IAnchorable, fr.kapit.visualizer.renderers.IRenderer, fr.kapit.visualizer.renderers.ISelectable"
                 width="60"
                 height="70"
                 useHandCursor="true"
                 buttonMode="true"
         doubleClickEnabled="true"
         doubleClick="onDoubleClick()">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
      import fr.kapit.visualizer.base.IItem;
      import fr.kapit.visualizer.renderers.IAnchorable;
      import fr.kapit.visualizer.renderers.ISelectable;
      import fr.kapit.visualizer.utils.data.AnchorsDescriptor;
      
      import it.ht.rcs.console.entities.controller.EntityManager;
      
      import spark.filters.GlowFilter;

            [Embed(source="/img/NEW/entity_people_50.png")]
            [Bindable]
            public var PersonIcon:Class;

            [Embed(source="/img/NEW/entity_target_50.png")]
            [Bindable]
            public var TargetIcon:Class;

            [Embed(source="/img/NEW/entity_location_50.png")]
            [Bindable]
            public var PositionIcon:Class;

            [Embed(source="/img/NEW/bookmark_50.png")]
            [Bindable]
            public var VirtualIcon:Class;


            private var _data:Object;
      
      public var lastX:Number;
      public var lastY:Number;

      private var filter:GlowFilter=new spark.filters.GlowFilter(0x0099FF, 1,10,10,1,1)

            public function get data():Object
            {
                return _data;
            }

            public function set data(value:Object):void
            {
                _data=value;
            }

            private var _item:IItem;

            public function get item():IItem
            {
                return _item;
            }

            public function set item(value:IItem):void
            {
                _item=value;
            }

            private var _isFixed:Boolean;

            public function get isFixed():Boolean
            {
                return _isFixed;
            }

            public function set isFixed(value:Boolean):void
            {
                _isFixed=value;
            }

            private var _anchors:AnchorsDescriptor;

            public function get anchors():AnchorsDescriptor
            {
                var anchorsList:Vector.<Number>=Vector.<Number>([0.5, 0, 1, 0.5, 0.5, 1, 0, 0.5]); //??
                if (!_anchors)
                    _anchors=new AnchorsDescriptor();
                _anchors.anchorPoints=anchorsList;
                _anchors.type='list';
                return _anchors;
            }

            public function set anchors(value:AnchorsDescriptor):void
            {
                _anchors=value;
            }

            private var _useStrictAnchoring:Boolean=false;

            public function get useStrictAnchoring():Boolean
            {
                return _useStrictAnchoring;
            }

            public function set useStrictAnchoring(value:Boolean):void
            {
                _useStrictAnchoring=value;
            }
      
   
      
      private var _isSelected:Boolean;
      
      public function get isSelected():Boolean
      {
        return _isSelected;
      }
      public function set isSelected(value:Boolean):void
      {
        _isSelected = value;
        if(value)
          icon.filters=[filter]
        else
          icon.filters=null
      }
      
      private var _isHighlighted:Boolean;
      
      public function get isHighlighted():Boolean
      {
        return _isHighlighted;
      }
      
      public function set isHighlighted(value:Boolean):void
      {
        _isHighlighted = value;
      }
      
      private function onDoubleClick():void
      {
      
      }
      
     
      
        ]]>
    </fx:Script>
    <s:VGroup paddingBottom="0"
                        paddingLeft="0"
                        paddingRight="0"
                        paddingTop="0"
                        width="100%"
                        verticalAlign="middle"
                        horizontalAlign="center">
        <s:Image id="icon"
                         width="50"
                         height="50"
             smooth="true"/>
        <s:Label id="label"
                         width="50"
                         maxDisplayedLines="2"
                         textAlign="center" fontSize="10"/>
    </s:VGroup>

</s:Group>