Example #1
0
        public override void RecreateFromXml(LayerEditor parentLayer, XElement xml)
        {
            base.RecreateFromXml(parentLayer, xml);
            _editorMode = ItemEditorMode.Created;
            ParentLayer = parentLayer;
            _properties = xml.Element(@"ConvexHullProperties").DeserializedAs <ConvexHullProperties>( );

            WhenUpdatedByUi(  );
        }
Example #2
0
        public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties)
        {
            _editorMode = ItemEditorMode.Creating;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition;

            _properties = new ConvexHullProperties
            {
                Visible     = true,
                Position    = mouseWorldPos,
                WorldPoints = new List <Vector2>(),
                LocalPoints = new List <Vector2>(),
                Opacity     = 1f,
            };

            ParentLayer = parentLayer;

            var shapeSelectionForm = new ShapeSelectionForm(
                v =>
            {
                _properties.WorldPoints.Clear( );
                _properties.LocalPoints.Clear( );

                v.ForEach(vt => addWorldPoint(mouseWorldPos + vt));

                WhenUpdatedByUi( );
            })
            {
                TopLevel = true
            };

            shapeSelectionForm.FormClosed +=
                (s, e) =>
            {
                if (shapeSelectionForm.Action == DialogResult.OK)
                {
                    _editorMode = ItemEditorMode.Created;

                    PreviewEndedReadyForCreation(this, EventArgs.Empty);
                }
            };

            shapeSelectionForm.Show();

            summonMainForm(  ).SetToolStripStatusLabel1(Resource1.PreShapedHull_Entered);
        }
Example #3
0
        public override void UserInteractionDuringCreation( )
        {
            int lastItemIndex = _properties.WorldPoints.Count - 1;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition;

            //_properties.WorldPoints[ lastItemIndex ] = mouseWorldPos ;
            //_properties.LocalPoints[ lastItemIndex ] = _properties.WorldPoints[0] - mouseWorldPos ;

            //}


            if (MouseStatus.IsNewLeftMouseButtonClick(  ))
            {
                addWorldPoint(mouseWorldPos);

                WhenUpdatedByUi(  );
            }

            if (MouseStatus.IsNewMiddleMouseButtonClick(  ))
            {
                _editorMode = ItemEditorMode.Created;

                PreviewEndedReadyForCreation(this, EventArgs.Empty);
            }

            if (KeyboardStatus.IsNewKeyPress(Keys.Back))
            {
                if (_properties.WorldPoints.Count > 1)
                {
                    int lastItem = lastItemIndex;
                    _properties.WorldPoints.RemoveAt(lastItem);
                    _properties.LocalPoints.RemoveAt(lastItem);

                    WhenUpdatedByUi(  );
                }
            }
        }
Example #4
0
        public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties)
        {
            _editorMode = ItemEditorMode.Creating;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition;

            _properties = new ConvexHullProperties
            {
                Visible     = true,
                Position    = mouseWorldPos,
                WorldPoints = new List <Vector2>(),
                LocalPoints = new List <Vector2>(),
                Opacity     = 1f,
            };

            addWorldPoint(mouseWorldPos);

            summonMainForm(  ).SetToolStripStatusLabel1(Resource1.Path_Entered);

            ParentLayer = parentLayer;

            WhenUpdatedByUi(  );
        }
Example #5
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(  );
        }
        public override void UserInteractionDuringCreation( )
        {
            int lastItemIndex = _properties.WorldPoints.Count - 1 ;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition ;

            //_properties.WorldPoints[ lastItemIndex ] = mouseWorldPos ;
            //_properties.LocalPoints[ lastItemIndex ] = _properties.WorldPoints[0] - mouseWorldPos ;

            //}

            if( MouseStatus.IsNewLeftMouseButtonClick(  ) )
            {
                addWorldPoint( mouseWorldPos ) ;

                WhenUpdatedByUi(  );
            }

            if( MouseStatus.IsNewMiddleMouseButtonClick(  ) )
            {
                _editorMode=ItemEditorMode.Created;

                PreviewEndedReadyForCreation( this, EventArgs.Empty ) ;
            }

            if( KeyboardStatus.IsNewKeyPress( Keys.Back ) )
            {
                if( _properties.WorldPoints.Count > 1 )
                {
                    int lastItem = lastItemIndex ;
                    _properties.WorldPoints.RemoveAt( lastItem );
                    _properties.LocalPoints.RemoveAt( lastItem );

                    WhenUpdatedByUi(  );
                }
            }
        }
        public override void RecreateFromXml( LayerEditor parentLayer, XElement xml )
        {
            base.RecreateFromXml( parentLayer, xml );

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

            WhenUpdatedByUi(  );
        }
        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(  );
        }
Example #9
0
        public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties)
        {
            _editorMode = ItemEditorMode.Creating ;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition ;

            _properties = new ConvexHullProperties
                {
                    Visible = true,
                    Position = mouseWorldPos,
                    WorldPoints = new List<Vector2>(),
                    LocalPoints = new List<Vector2>(),
                    Opacity = 1f,
                } ;

            addWorldPoint( mouseWorldPos );

            summonMainForm(  ).SetToolStripStatusLabel1(Resource1.Path_Entered);

            ParentLayer = parentLayer ;

            WhenUpdatedByUi(  );
        }
        public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties)
        {
            _editorMode = ItemEditorMode.Creating ;

            Vector2 mouseWorldPos = MouseStatus.WorldPosition ;

            _properties = new ConvexHullProperties
                {
                    Visible = true,
                    Position = mouseWorldPos,
                    WorldPoints = new List<Vector2>(),
                    LocalPoints = new List<Vector2>(),
                    Opacity = 1f,
                } ;

            ParentLayer = parentLayer ;

            var shapeSelectionForm = new ShapeSelectionForm(
                v =>
                    {
                        _properties.WorldPoints.Clear( ) ;
                        _properties.LocalPoints.Clear( ) ;

                        v.ForEach( vt => addWorldPoint( mouseWorldPos + vt ) ) ;

                        WhenUpdatedByUi( ) ;
                    } )
                {
                    TopLevel = true
                } ;

            shapeSelectionForm.FormClosed+=
                ( s, e ) =>
                    {
                        if(shapeSelectionForm.Action==DialogResult.OK)
                        {
                            _editorMode=ItemEditorMode.Created;

                            PreviewEndedReadyForCreation( this, EventArgs.Empty ) ;
                        }
                    } ;

            shapeSelectionForm.Show() ;

            summonMainForm(  ).SetToolStripStatusLabel1(Resource1.PreShapedHull_Entered);
        }