void startCreatingEntity(IEntityCreationProperties properties, bool addToCanvasNow) { if (_model.Level.ActiveLayer == null) { MessageBox.Show(Resources.No_Layer); return; } _userActionInEditor = UserActionInEditor.AddingAnItem; _mainForm.SetCursorForCanvas(Cursors.Cross); _entityCreation.StartedCreating = addToCanvasNow; _entityCreation.CreationProperties = properties; var extensibility = ObjectFactory.GetInstance <IExtensibility>( ); var plugin = extensibility.FindPluginInstanceForType(properties.PluginType); var newEditor = (ItemEditor)Activator.CreateInstance(plugin.EditorType); newEditor.WhenChosenFromToolbox( ); if (addToCanvasNow) { newEditor.CreateInDesignMode(_model.Level.ActiveLayer, _entityCreation.CreationProperties); _entityCreation.CurrentEditor = newEditor; } }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { _polygon = new Vector2[4]; ParentLayer = parentLayer; string fullPath = null; // creationProperties.Parameters[@"FullPath"]; initialiseTexture(fullPath); _properties = new TexturedHullProperties { //todo: need filename Position = MouseStatus.WorldPosition, TexturePathRelativeToContentRoot = makeRelativePath(new PathToFolder(parentLayer.ParentLevel.ContentRootFolder), fullPath), CustomProperties = new CustomProperties( ), Visible = true, Scale = Vector2.One, TintColor = Color.White, }; _properties.Origin = getTextureOrigin( ); WhenUpdatedByUi( ); }
public override void CreateInDesignMode( LayerEditor parentLayer, IEntityCreationProperties creationProperties) { _polygon = new Vector2[4]; ParentLayer = parentLayer; var tCreationProperties = (TextureCreationProperties)creationProperties; string fullPath = tCreationProperties.PathToTexture; tryInitialiseTexture(fullPath); // ReSharper disable UseObjectOrCollectionInitializer _properties = new TextureItemProperties // ReSharper restore UseObjectOrCollectionInitializer { Position = MouseStatus.WorldPosition, TexturePathRelativeToContentRoot = ObjectFactory.GetInstance <IDisk>().MakeRelativePath(parentLayer.ParentLevel.ContentRootFolder, fullPath), CustomProperties = new CustomProperties(), Visible = true, Scale = Vector2.One, TintColor = Color.White, }; _properties.Origin = getTextureOrigin(); WhenUpdatedByUi(); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { var handler = new ShapeDragDropHandler(entityCreationProperties); //move the 'EntityCreationProperties' into here and pass this method some context, e.g. the editor //so it can get the zoom level/store the last handler settings etc. return handler; }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return(new LambdaDrivenDragDropHandler( DragDropEffects.Move, whenEnteringEditor: whenEnteringEditor, whenDraggingOverEditor: whenDraggingOverEditor, whenDroppedOntoEditor: whenDroppedOntoEditor)); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { var handler = new ShapeDragDropHandler(entityCreationProperties); //move the 'EntityCreationProperties' into here and pass this method some context, e.g. the editor //so it can get the zoom level/store the last handler settings etc. return(handler); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return new LambdaDrivenDragDropHandler( DragDropEffects.Move, whenEnteringEditor: whenEnteringEditor, whenDraggingOverEditor: whenDraggingOverEditor, whenDroppedOntoEditor: whenDroppedOntoEditor ); }
ItemEditor buildPrimitiveEditorReadyForDesigning(IEntityCreationProperties creationProperties) { var extensibility = ObjectFactory.GetInstance <IExtensibility>( ); var editor = extensibility.GetNewEditor(creationProperties.PluginType); editor.CreateInDesignMode(_model.Level.ActiveLayer, creationProperties); return(editor); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer; _properties = fromRectangle(Rectangle.Empty); _properties.Position = MouseStatus.WorldPosition; _properties.Visible = true; _properties.Opacity = 1f; _properties.Scale = Vector2.One; _properties.Rotation = 0f; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Rectangle_Entered); WhenUpdatedByUi(); }
protected string GetEntityName <T>(IEntityCreationProperties metadata) { string entityName = metadata?.EntityName; if (string.IsNullOrEmpty(entityName)) { entityName = typeof(T).Name; } if (metadata != null && metadata.ShouldPluralizeEntityName) { entityName = EnglishPluralizationService.Pluralize(entityName); } return(entityName); }
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 CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer; _properties = new CircularHullProperties { Visible = true, Position = MouseStatus.WorldPosition, Radius = 10f, Scale = Vector2.One, Opacity = 1f, Sides = 10, FillColor = Color.Black }; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Circle_Started); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer; _properties = new LightProperties { Visible = true, IsOn = true, Range = 100f, Color = Color.White, FieldOfView = MathHelper.TwoPi, Intensity = 1, ShadowType = convertShadowType(ShadowType.Solid), Position = MouseStatus.WorldPosition, TextureSize = 128 }; }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer; _properties = new CircleItemProperties { Visible = true, Position = MouseStatus.WorldPosition, Radius = 0f, FillColor = Constants.Instance.ColorPrimitives }; if (creationProperties.TriggeredBy == UiAction.Dragging) { _properties.Radius = Constants.Instance.GridSpacing.X; } summonMainForm( ).SetToolStripStatusLabel1(Resource1.Circle_Started); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer; _properties = fromRectangle(Rectangle.Empty); if (creationProperties.TriggeredBy == UiAction.Dragging) { var size = calculateDefaultSizeOfNewlyCreatedItem(); _properties.Width = size.X; _properties.Height = size.Y; } _properties.Position = MouseStatus.WorldPosition; _properties.Visible = true; _properties.FillColor = Constants.Instance.ColorPrimitives; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Rectangle_Started); 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 IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return new BehaviourDragDropHandler( buildBehaviour ); }
public virtual void CreateReadyForDroppingOntoCanvas(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer ; _properties = fromRectangle( Rectangle.Empty ) ; _properties.Position = MouseStatus.WorldPosition ; Vector2 size = calculateDefaultSizeOfNewlyCreatedItem(); _properties.Width = size.X; _properties.Height = size.Y; _properties.Visible = true ; _properties.FillColor = Constants.Instance.ColorPrimitives ; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Rectangle_DragDrop); WhenUpdatedByUi(); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer ; _properties = fromRectangle( Rectangle.Empty ) ; if (creationProperties.TriggeredBy == UiAction.Dragging) { var size = calculateDefaultSizeOfNewlyCreatedItem(); _properties.Width = size.X; _properties.Height = size.Y; } _properties.Position = MouseStatus.WorldPosition ; _properties.Visible = true ; _properties.FillColor = Constants.Instance.ColorPrimitives ; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Rectangle_Started); WhenUpdatedByUi(); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer ; _properties= new CircularHullProperties { Visible=true, Position = MouseStatus.WorldPosition, Radius = 10f, Scale = Vector2.One, Opacity = 1f, Sides = 10, FillColor = Color.Black } ; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Circle_Started); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return(new BehaviourDragDropHandler(buildBehaviour)); }
public ShapeDragDropHandler( IEntityCreationProperties entityCreationProperties) { _entityCreationProperties = entityCreationProperties; }
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) { ParentLayer = parentLayer ; _properties = fromRectangle( Rectangle.Empty ) ; _properties.Position = MouseStatus.WorldPosition ; _properties.Visible = true ; _properties.Opacity = 1f ; _properties.Scale = Vector2.One ; _properties.Rotation = 0f ; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Rectangle_Entered); WhenUpdatedByUi(); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return(new ShapeDragDropHandler(entityCreationProperties)); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return(new TextureDragDropHandler(entityCreationProperties as TextureCreationProperties)); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { _polygon = new Vector2[ 4 ] ; ParentLayer = parentLayer ; string fullPath = null;// creationProperties.Parameters[@"FullPath"]; initialiseTexture( fullPath ) ; _properties = new TexturedHullProperties { //todo: need filename Position = MouseStatus.WorldPosition, TexturePathRelativeToContentRoot = makeRelativePath( new PathToFolder( parentLayer.ParentLevel.ContentRootFolder), fullPath ), CustomProperties = new CustomProperties( ), Visible = true, Scale = Vector2.One, TintColor = Color.White, } ; _properties.Origin = getTextureOrigin( ) ; WhenUpdatedByUi( ) ; }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer ; _properties= new LightProperties { Visible=true, IsOn = true, Range=100f, Color=Color.White, FieldOfView = MathHelper.TwoPi, Intensity = 1, ShadowType = convertShadowType( ShadowType.Solid), Position = MouseStatus.WorldPosition, TextureSize = 128 } ; }
/// <summary> /// Called when the user starts creating something, e.g. a Rectangle will have a position but no height or width as this is /// set when the user moves the pointer around. /// Another example is the Path object. This initially just has 1 point (that start point) and /// the user add points by clicking around. /// </summary> /// <param name="parentLayer"></param> /// <param name="creationProperties"></param> public abstract void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties);
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { throw new NotImplementedException(); }
public virtual void CreateReadyForDroppingOntoCanvas(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer; _properties = fromRectangle(Rectangle.Empty); _properties.Position = MouseStatus.WorldPosition; Vector2 size = calculateDefaultSizeOfNewlyCreatedItem(); _properties.Width = size.X; _properties.Height = size.Y; _properties.Visible = true; _properties.FillColor = Constants.Instance.ColorPrimitives; summonMainForm( ).SetToolStripStatusLabel1(Resource1.Rectangle_DragDrop); WhenUpdatedByUi(); }
void startCreatingEntity( IEntityCreationProperties properties, bool addToCanvasNow ) { if( _model.Level.ActiveLayer == null ) { MessageBox.Show( Resources.No_Layer ) ; return ; } _userActionInEditor = UserActionInEditor.AddingAnItem ; _mainForm.SetCursorForCanvas( Cursors.Cross ) ; _entityCreation.StartedCreating = addToCanvasNow ; _entityCreation.CreationProperties = properties ; var extensibility = ObjectFactory.GetInstance<IExtensibility>( ) ; var plugin = extensibility.FindPluginInstanceForType( properties.PluginType ) ; var newEditor = (ItemEditor) Activator.CreateInstance( plugin.EditorType ) ; newEditor.WhenChosenFromToolbox( ) ; if (addToCanvasNow) { newEditor.CreateInDesignMode( _model.Level.ActiveLayer, _entityCreation.CreationProperties ) ; _entityCreation.CurrentEditor = newEditor; } }
ItemEditor buildPrimitiveEditorReadyForDesigning( IEntityCreationProperties creationProperties ) { var extensibility = ObjectFactory.GetInstance<IExtensibility>( ) ; var editor = extensibility.GetNewEditor(creationProperties.PluginType); editor.CreateInDesignMode( _model.Level.ActiveLayer, creationProperties ) ; return editor ; }
public void StartCreatingEntityAfterNextClick(IEntityCreationProperties properties) { startCreatingEntity( properties, false ); }
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 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 IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return new ShapeDragDropHandler(entityCreationProperties); }
public override void CreateInDesignMode(LayerEditor parentLayer, IEntityCreationProperties creationProperties) { ParentLayer = parentLayer ; _properties= new CircleItemProperties { Visible=true, Position = MouseStatus.WorldPosition, Radius = 0f, FillColor = Constants.Instance.ColorPrimitives } ; if (creationProperties.TriggeredBy == UiAction.Dragging) { _properties.Radius = Constants.Instance.GridSpacing.X; } summonMainForm( ).SetToolStripStatusLabel1(Resource1.Circle_Started); }
public ShapeDragDropHandler(IEntityCreationProperties entityCreationProperties) { _entityCreationProperties = entityCreationProperties; }
public EntityCreation StartCreatingEntityNow(IEntityCreationProperties properties) { startCreatingEntity(properties, true); return(_entityCreation); }
public IHandleDragDrop CreateDragDropHandler(IEntityCreationProperties entityCreationProperties) { return new TextureDragDropHandler( entityCreationProperties as TextureCreationProperties); }
public EntityCreation StartCreatingEntityNow(IEntityCreationProperties properties) { startCreatingEntity( properties, true ); return _entityCreation; }
public void StartCreatingEntityAfterNextClick(IEntityCreationProperties properties) { startCreatingEntity(properties, false); }