Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 public ImageComponent(ComponentsTrunk trunk) : base(trunk)
 {
     InitializeComponent();
     _act        = Trunk as ImageActor;
     DataContext = _act;
 }
Ejemplo n.º 6
0
 public void RemoveImage(ImageActor imageToRemove)
 {
     RemoveImage(imageToRemove.FileName);
 }