internal ulong CreateActor(EActor eActor) { Actor act = null; switch (eActor) { case EActor.Rect: act = new RectActor(++id); break; case EActor.Ellipse: act = new EllipseActor(++id); break; case EActor.Image: act = new ImageActor(++id); break; case EActor.Media: act = new MediaActor(++id); break; case EActor.Font: act = new FontActor(++id); break; default: break; } OCActor.Add(act); NotifyPropertyChanged(StrOCActor); return(id); }
private void Window_Drop(object sender, DragEventArgs e) { string path = string.Empty; if (e.Data.GetDataPresent(DataFormats.FileDrop)) { path = ((string[])e.Data.GetData(DataFormats.FileDrop))[0]; Rootobject ajr = JsonUtils.Deserialize(path); if (ajr == null || ajr.actors == null || ajr.actors.Length <= 0) { Console.WriteLine(string.Format("### no actors in file {0}", path)); return; } StageMgr.Instance.Reset(); StageMgr.Instance.StageSize = new Vector(ajr.stage_size.Width, ajr.stage_size.Height); for (int i = 0; i < ajr.actors.Length; i++) { Define.Actor ai = ajr.actors[i]; Controls.Actor act = null; if (ai.actor_type == "ImageActor") { act = new ImageActor((ulong)ai.id, string.Format("{0}{1}", PathDefine.PackBase, ai.url)); } act.Name = ai.actor_name; //init act.ACP.ttACP.X = ai.init_data.pos.X; act.ACP.ttACP.Y = ai.init_data.pos.Y; act.ACP.rtACP.Angle = ai.init_data.angle; act.ACP.stACP.ScaleX = ai.init_data.scale.X; act.ACP.stACP.ScaleY = ai.init_data.scale.Y; act.Opacity = ai.init_data.opacity; act.Width = ai.init_data.size.Width; act.Height = ai.init_data.size.Height; //Anim act.AddTranslateAnimations(ai.animations.translateList); act.AddRotationAnimations(ai.animations.rotationList); act.AddScaleAnimations(ai.animations.scaleList); act.AddOpacityAnimations(ai.animations.opacityList); StageMgr.Instance.OCActor.Add(act); } } }
public List <ImageActor> UploadImagesToServer(IEnumerable <IFormFile> images, Actor actor) { var uploadedImagesModels = new List <ImageActor>(); if (images == null) { return(uploadedImagesModels); } var imagesFolderPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images"); if (!Directory.Exists(imagesFolderPath)) { throw new Exception("Nie znaleziono folderu wwwroot/images na serwerze."); } foreach (var image in images) { var fileExtension = "." + image.FileName.Split(".")[image.FileName.Split(".").Length - 1]; var fileName = Guid.NewGuid() + fileExtension; var filePath = Path.Combine(imagesFolderPath, fileName); try { using (var bits = new FileStream(filePath, FileMode.Create)) { image.CopyTo(bits); } } catch (Exception ex) { throw new Exception($"Problem przy dodawaniu pliku {fileName}. {ex.Message}"); } var newImage = new ImageActor { FileName = fileName, Actor = actor }; uploadedImagesModels.Add(newImage); } return(uploadedImagesModels); }
private void Window_Loaded(object sender, RoutedEventArgs e) { string path = @"F:\Projects\WPF\BadMovieMaker_coding\BadMovieMaker\BadMovieMaker\Data\test2.json"; Rootobject ajr = JsonUtils.Deserialize(path); if (ajr == null || ajr.actors == null || ajr.actors.Length <= 0) { Console.WriteLine(string.Format("### no actors in file {0}", path)); return; } StageMgr.Instance.Reset(); StageMgr.Instance.StageSize = new Vector(ajr.stage_size.Width, ajr.stage_size.Height); for (int i = 0; i < ajr.actors.Length; i++) { Define.Actor ai = ajr.actors[i]; Controls.Actor act = null; if (ai.actor_type == "ImageActor") { act = new ImageActor((ulong)ai.id, string.Format("{0}{1}", PathDefine.PackBase, ai.url)); } act.Name = ai.actor_name; //init act.ACP.ttACP.X = ai.init_data.pos.X; act.ACP.ttACP.Y = ai.init_data.pos.Y; act.ACP.rtACP.Angle = ai.init_data.angle; act.ACP.stACP.ScaleX = ai.init_data.scale.X; act.ACP.stACP.ScaleY = ai.init_data.scale.Y; act.Opacity = ai.init_data.opacity; act.Width = ai.init_data.size.Width; act.Height = ai.init_data.size.Height; //Anim act.AddTranslateAnimations(ai.animations.translateList); act.AddRotationAnimations(ai.animations.rotationList); act.AddScaleAnimations(ai.animations.scaleList); act.AddOpacityAnimations(ai.animations.opacityList); StageMgr.Instance.OCActor.Add(act); } }
public ImageComponent(ComponentsTrunk trunk) : base(trunk) { InitializeComponent(); _act = Trunk as ImageActor; DataContext = _act; }
public void RemoveImage(ImageActor imageToRemove) { RemoveImage(imageToRemove.FileName); }