public override void RecreateFromXml(LayerEditor parentLayer, XElement xml) { base.RecreateFromXml(parentLayer, xml); _editorMode = ItemEditorMode.Created; ParentLayer = parentLayer; _properties = xml.Element(@"ConvexHullProperties").DeserializedAs <ConvexHullProperties>( ); 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); }
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 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 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( ); }
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); }