예제 #1
0
        public override void RecreateFromXml(LayerEditor parentLayer, XElement xml)
        {
            base.RecreateFromXml(parentLayer, xml);

            _editorMode = ItemEditorMode.Created;
            ParentLayer = parentLayer;
            _properties = xml.Element(@"PathItemProperties").DeserializedAs <PathItemProperties>( );

            WhenUpdatedByUi(  );
        }
예제 #2
0
 public PathItemEditor( )
 {
     _properties = new PathItemProperties
     {
         Visible     = true,
         Position    = Vector2.Zero,
         WorldPoints = new List <Vector2>(),
         LocalPoints = new List <Vector2>(),
         LineWidth   = Constants.Instance.DefaultPathItemLineWidth,
         LineColor   = Constants.Instance.ColorPrimitives
     };
 }
예제 #3
0
        public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties)
        {
            _editorMode = ItemEditorMode.Creating;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition;

            _properties = new PathItemProperties
            {
                Visible     = true,
                Position    = mouseWorldPos,
                WorldPoints = new List <Vector2>(),
                LocalPoints = new List <Vector2>(),
                LineWidth   = Constants.Instance.DefaultPathItemLineWidth,
                LineColor   = Constants.Instance.ColorPrimitives
            };

            addWorldPoint(mouseWorldPos);

            summonMainForm(  ).SetToolStripStatusLabel1(Resource1.Path_Started);

            ParentLayer = parentLayer;

            WhenUpdatedByUi(  );
        }