Inheritance: ItemProperties
 public PreShapedConvexHullEditor( )
 {
     _properties= new ConvexHullProperties(  );
 }
        public override void RecreateFromXml( LayerEditor parentLayer, XElement xml )
        {
            base.RecreateFromXml( parentLayer, xml );
            _editorMode = ItemEditorMode.Created ;
            ParentLayer = parentLayer ;
            _properties = xml.Element( @"ConvexHullProperties" ).DeserializedAs<ConvexHullProperties>( ) ;

            WhenUpdatedByUi(  );
        }
示例#3
0
 public ConvexHullEditor( )
 {
     _properties= new ConvexHullProperties(  );
 }
        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);
        }
示例#5
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(  );
        }