/*
         * 3.4插入视频  Video
         */
        public void insertVideoToPage(DControl ctl)
        {
            //获取视频所在的集合
            StorageVideo storageVideo = storageVideoBll.get(ctl.storageId);

            if (storageVideo == null)
            {
                storageVideo              = new StorageVideo();
                storageVideo.url          = "/myfile/sysimg/notExists/video.mp4";
                storageVideo.origFilename = "演示视频.mp4";
            }
            StorageVideoDto dto          = StorageVideoUtil.convert(storageVideo);
            StorageImage    storageImage = storageImageBll.get(dto.storageImageId);

            dto.storageImageUrl = storageImage?.url;

            //foreach (Window win in App.appWindowList)
            //{
            //    string type = win.GetType().Name;
            //    Console.WriteLine("窗口类型:" + type);
            //}


            Cfg    pageCfg = PageWidthUtil.getPageCfg(dPage, App.localStorage.cfg);
            CVideo cVideo  = NewControlUtil.newCVideo(ctl, dto, pageCfg, pageTemplate1.mqServer, false);

            loadAllAnimation(cVideo, ctl);
            mainContainer.Children.Add(cVideo);
        }
        /*
         * 更新
         */
        public int upate(StorageImage entity)
        {
            string sql = "update storageImage set origFilename=@origFilename,url=@url,size=@size"
                         + ",ext=@ext,createTime=@createTime,actualWidth=@actualWidth"
                         + ",actualHeight=@actualHeight,folderId=@folderId"
                         + "  where id=@id";

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@origFilename", DbType.String, 100),
                new SQLiteParameter("@url",          DbType.String, 255),
                new SQLiteParameter("@size",         DbType.Int32,    4),
                new SQLiteParameter("@ext",          DbType.String,  10),
                new SQLiteParameter("@createTime",   DbType.String,  30),
                new SQLiteParameter("@actualWidth",  DbType.Int32,    4),
                new SQLiteParameter("@actualHeight", DbType.Int32,    4),
                new SQLiteParameter("@folderId",     DbType.Int32,    4),
                new SQLiteParameter("@id",           DbType.Int32, 4)
            };
            parameters[0].Value = entity.origFilename;
            parameters[1].Value = entity.url;
            parameters[2].Value = entity.size;
            parameters[3].Value = entity.ext;

            parameters[4].Value = entity.createTime;
            parameters[5].Value = entity.actualWidth;
            parameters[6].Value = entity.actualHeight;
            parameters[7].Value = entity.folderId;
            parameters[8].Value = entity.id;

            int result = Common.SQLiteHelper.ExecuteNonQuery(sql, parameters);

            return(result);
        }
        /*
         * 初始化页面数据
         */
        private void initData()
        {
            Cfg cfg = cfgBll.get(1);

            backgroundMusicShow.IsChecked = cfg.backgroundMusicShow;
            if (cfg.backgroundMusicId > 0)
            {
                StorageFile storageFile   = storageFileBll.get(cfg.backgroundMusicId);
                string      musicFullPath = FileUtil.notExistsShowDefault(storageFile?.url, Params.BackgroundMusicNotExists);
                backgroundMusicUrl.Text = musicFullPath;
                backgroundMusicUrl.Tag  = storageFile;
            }
            backgroundMusicButtonLeft.Text    = cfg.backgroundMusicButtonLeft.ToString();
            backgroundMusicButtonTop.Text     = cfg.backgroundMusicButtonTop.ToString();
            backgroundMusicButtonWidth.Text   = cfg.backgroundMusicButtonWidth.ToString();
            backgroundMusicButtonHeight.Text  = cfg.backgroundMusicButtonHeight.ToString();
            backgroundMusicButtonLeft.Text    = cfg.backgroundMusicButtonLeft.ToString();
            backgroundMusicAutoplay.IsChecked = cfg.backgroundMusicAutoplay;
            backgroundMusicLoop.IsChecked     = cfg.backgroundMusicLoop;

            //显示按钮背景图
            StorageImage storageImage = storageImageBll.get(cfg.backgroundMusicButtonImageId);
            Canvas       buttonCanvas = initBackgroundMusicButton(storageImage);

            BackgroundMusicButtonImageWrapPanel.Children.Add(buttonCanvas);
        }
        /*
         * 初始化一个图片控件
         */
        private Canvas initBackgroundMusicButton(StorageImage storageImage)
        {
            Canvas buttonImageCanvas = new Canvas();

            buttonImageCanvas.Name   = "buttonImageCanvas";
            buttonImageCanvas.Width  = 120;
            buttonImageCanvas.Height = 120;
            buttonImageCanvas.Tag    = storageImage;

            //1.按钮
            string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.BackgroundMusicImageNotExists);

            imgFullPath = AppDomain.CurrentDomain.BaseDirectory + imgFullPath;
            Button btn = new Button();

            btn.Name            = "image";
            btn.Width           = 120;
            btn.Height          = 120;
            btn.BorderThickness = new Thickness(0);
            //btn.Background = new ImageBrush
            //{
            //    ImageSource = FileUtil.readImage2(imgFullPath,200)
            //  ,
            //    Stretch = Stretch.Uniform
            //};
            btn.Background = Brushes.Transparent;
            FileUtil.readImage2Button(btn, imgFullPath, 200, Stretch.Uniform);
            btn.Click += Open_Dialog_ButtonImage_Click;

            buttonImageCanvas.Children.Add(btn);
            return(buttonImageCanvas);
        }
        //1、插入图片
        public StorageImage insert(StorageImage entity)
        {
            String sql = "insert into storageImage(origFilename,url,ext,size,createTime,actualWidth,actualHeight,folderId) values(@origFilename,@url,@ext,@size,@createTime,@actualWidth,@actualHeight,@folderId);select last_insert_rowid();";

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@origFilename", DbType.String, 100),
                new SQLiteParameter("@url",          DbType.String, 255),
                new SQLiteParameter("@ext",          DbType.String,  10),
                new SQLiteParameter("@size",         DbType.Int32,    4),
                new SQLiteParameter("@createTime",   DbType.String,  30),
                new SQLiteParameter("@actualWidth",  DbType.String,   4),
                new SQLiteParameter("@actualHeight", DbType.Int32,    4),
                new SQLiteParameter("@folderId",     DbType.Int32, 4)
            };
            parameters[0].Value = entity.origFilename;
            parameters[1].Value = entity.url;
            parameters[2].Value = entity.ext;
            parameters[3].Value = entity.size;
            parameters[4].Value = entity.createTime;
            parameters[5].Value = entity.actualWidth;
            parameters[6].Value = entity.actualHeight;
            parameters[7].Value = entity.folderId;

            DataTable dt = Common.SQLiteHelper.ExecuteQuery(sql, parameters);
            int       id = DataType.ToInt32(dt.Rows[0]["last_insert_rowid()"].ToString());

            entity.id = id;
            return(entity);
        }
        /*
         * 加载音乐背景
         */
        private void loadCoverImage()
        {
            //显示封面图片
            StorageImage storageImage = null;

            if (currDControl.storageIdOfCover > 0)
            {
                storageImage = storageImageBll.get(currDControl.storageIdOfCover);
            }
            string coverImage = FileUtil.notExistsShowDefault(storageImage?.url, Params.CAudioImageNotExists);

            storageIdOfCover.Tag        = storageImage;
            storageIdOfCover.Background = new ImageBrush
            {
                ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + coverImage)
                ,
                Stretch = Stretch.Uniform
            };
            storageIdOfCover.Click += storageIdOfCover_Click;

            //删除
            removeBtn.Background = new ImageBrush
            {
                ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + "/myfile/sysimg/ico-image-remove.png")
                ,
                Stretch = Stretch.UniformToFill
            };
            removeBtn.Click += removeBtn_Click;
        }
Exemple #7
0
        /*
         * 3.4插入视频  Video
         */
        public void insertVideoToPage(DControl ctl)
        {
            //获取视频所在的集合
            StorageVideo storageVideo = storageVideoBll.get(ctl.storageId);

            if (storageVideo == null)
            {
                storageVideo              = new StorageVideo();
                storageVideo.url          = "/myfile/sysimg/notExists/video.mp4";
                storageVideo.origFilename = "演示视频.mp4";
            }
            StorageVideoDto dto          = StorageVideoUtil.convert(storageVideo);
            StorageImage    storageImage = storageImageBll.get(dto.storageImageId);

            dto.storageImageUrl = storageImage?.url;


            Cfg    pageCfg = PageWidthUtil.getPageCfg(pageTemplate.dPage, App.localStorage.cfg);
            CVideo cVideo  = NewControlUtil.newCVideo(ctl, dto, pageCfg, pageTemplate.mqServer, true);

            System.Windows.Style myStyle = (System.Windows.Style)pageTemplate.container.FindResource("DefaultCVideoStyle");
            cVideo.Style = myStyle;
            cVideo.PreviewMouseLeftButtonDown += control_MouseDown;
            cVideo.PreviewMouseMove           += control_MouseMove;
            cVideo.PreviewMouseLeftButtonUp   += control_MouseUp;
            //控件上右击显示菜单
            cVideo.MouseRightButtonUp += control_MouseRightButtonUp;
            pageTemplate.container.Children.Add(cVideo);
        }
Exemple #8
0
        /*
         * 插入日期
         */
        internal void insertCAudioToPage(DControl ctl)
        {
            string audioUrl = Params.CAudioNotExists;

            if (ctl.storageId > 0)
            {
                StorageFile storageFile = storageFileBll.get(ctl.storageId);
                audioUrl = storageFile?.url;
            }
            string audioCoverUrl = Params.CAudioImageNotExists;

            if (ctl.storageIdOfCover > 0)
            {
                StorageImage storageImage = storageImageBll.get(ctl.storageIdOfCover);
                audioCoverUrl = storageImage?.url;
            }
            CAudio cAudio = NewControlUtil.newCAudio(ctl, pageTemplate.dPage, App.localStorage.cfg, audioUrl, audioCoverUrl, pageTemplate.mqServer);

            cAudio.Style = pageTemplate.container.TryFindResource("CAudioStyle") as System.Windows.Style;

            //控件拖动
            cAudio.PreviewMouseLeftButtonDown += control_MouseDown;
            cAudio.PreviewMouseMove           += control_MouseMove;
            cAudio.PreviewMouseLeftButtonUp   += control_MouseUp;

            //控件上右击显示菜单
            cAudio.MouseRightButtonUp += control_MouseRightButtonUp;
            pageTemplate.container.Children.Add(cAudio);
        }
        public StorageImage insert(string origFilePath, string url, Int32 actualWidth, Int32 actualHeight, Int32 folderId)
        {
            //补充idx,createTime两个参数
            FileInfo fileInfo = new FileInfo(origFilePath);
            int      filesize = 0;

            if (fileInfo.Exists)
            {
                filesize = (int)fileInfo.Length;
            }
            String origFilename = FileUtil.getFilename(origFilePath);

            StorageImage storageImage = new StorageImage();

            storageImage.origFilename = origFilename;
            storageImage.url          = url;
            storageImage.ext          = fileInfo.Extension;
            storageImage.size         = filesize;
            storageImage.createTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            storageImage.actualWidth  = actualWidth;
            storageImage.actualHeight = actualHeight;
            storageImage.folderId     = folderId;


            return(storageImageDal.insert(storageImage));
        }
Exemple #10
0
        /*
         * 保存视频
         */
        private void Submit_Button_Click(object sender, RoutedEventArgs e)
        {
            DControl     currDControl = (DControl)currElement.Tag;
            StorageVideo storageVideo = storageVideoBll.get(this.currDControl.storageId);

            if (storageVideo == null)
            {
                MessageBox.Show("视频不存在");
                return;
            }

            //更新到数据库
            DControl dControl = dControlBll.get(currDControl.id);

            dControl.storageId = this.currDControl.storageId;
            dControlBll.update(dControl);
            currElement.Tag = dControl;

            //更新页面控件信息
            //获取视频所在的集合
            //StorageVideo storageVideo = storageVideoBll.get(ctl.storageId);
            //获取视频列表

            StorageVideoDto dto          = StorageVideoUtil.convert(storageVideo);
            StorageImage    storageImage = storageImageBll.get(dto.storageImageId);

            dto.storageImageUrl = storageImage?.url;

            CVideo cVideo = (CVideo)currElement;

            cVideo.updateElement(dControl, true, dto);

            Close();
        }
        /*
         * 8 首页按钮
         */
        public static Button newHomeButton(DControl ctl, StorageImage storageImage)
        {
            string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.HomeButtonNotExists);


            Button homeButton = new Button();

            homeButton.Name       = ctl.type;
            homeButton.Content    = ctl.content;
            homeButton.Background = Brushes.Transparent;
            FileUtil.readImage2Button(homeButton, AppDomain.CurrentDomain.BaseDirectory + imgFullPath, ctl.width, Stretch.Fill);

            homeButton.Foreground                 = Brushes.Black;
            homeButton.BorderThickness            = new Thickness(0);
            homeButton.Margin                     = new Thickness(ctl.left, ctl.top, 0, 0);
            homeButton.Width                      = ctl.width;
            homeButton.Height                     = ctl.height;
            homeButton.HorizontalAlignment        = HorizontalAlignment.Left;
            homeButton.VerticalAlignment          = VerticalAlignment.Top;
            homeButton.HorizontalContentAlignment = HorizontalAlignment.Center;
            homeButton.VerticalContentAlignment   = VerticalAlignment.Center;
            homeButton.Opacity                    = ctl.opacity / 100.0;
            Panel.SetZIndex(homeButton, ctl.idx);
            homeButton.Tag = ctl;
            TransformGroup group = new TransformGroup();

            homeButton.RenderTransform       = group;
            homeButton.RenderTransformOrigin = new Point(0.5, 0.5);
            homeButton.Focusable             = false;
            return(homeButton);
        }
        private void insertCVideoBackground(StorageVideo storageVideo)
        {
            Cfg cfg = new Cfg();

            cfg.screenWidth  = Convert.ToInt32(pageTemplate.ActualWidth);
            cfg.screenHeight = Convert.ToInt32(pageTemplate.ActualHeight);

            DControl ctl = new DControl();

            ctl.name      = "CVideoBackground";
            ctl.width     = cfg.screenWidth;
            ctl.height    = cfg.screenHeight;
            ctl.left      = 0;
            ctl.top       = 0;
            ctl.storageId = storageVideo.id;


            StorageVideoDto dto          = StorageVideoUtil.convert(storageVideo);
            StorageImage    storageImage = storageImageBll.get(dto.storageImageId);

            dto.storageImageUrl = storageImage?.url;
            CVideoBackground cVideoBackground1 = new CVideoBackground(dto, true);

            cVideoBackground1.Name = "CVideoBackground";
            cVideoBackground1.HorizontalAlignment = HorizontalAlignment.Left;
            cVideoBackground1.VerticalAlignment   = VerticalAlignment.Top;
            cVideoBackground1.Margin = new Thickness(ctl.left, ctl.top, 0, 0);
            cVideoBackground1.Width  = ctl.width;
            cVideoBackground1.Height = ctl.height;
            pageTemplate.backgroundVideo.Children.Add(cVideoBackground1);
        }
        //上传按钮背景图
        private void Open_Dialog_ButtonImage_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;

            System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog();
            ofld.Filter      = "图片|*.jpg;*.jpeg;*.png;*.gif;*.bmp";
            ofld.Multiselect = false;
            if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string filename = ofld.FileName;
                if (filename != "" || filename != null)
                {
                    System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename);
                    String url = UploadUtil.uploadImage(filename);

                    StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, 1);
                    //直接变更控件背景
                    btn.Background = new ImageBrush
                    {
                        ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + storageImage.url, 200)
                        ,
                        Stretch = Stretch.Uniform
                    };
                    Canvas buttonImageCanvas = (Canvas)btn.Parent;
                    buttonImageCanvas.Tag = storageImage;
                }
            }
        }
        private void Open_Dialogue_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;

            System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog();
            ofld.Filter      = "图片|*.jpg;*.jpeg;*.png;*.bmp";
            ofld.Multiselect = false;
            if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                String filename = ofld.FileName;
                if (filename != "" || filename != null)
                {
                    System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename);
                    String       url          = uploadImage(btn, filename);
                    StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, folderId);
                    //this.currDControl.url = url;
                    //this.currDControl.imgs = jpgPath;

                    //插入一个视频到列表
                    Canvas newImage = initOneImage(storageImage);
                    imageListWrap.Children.Insert(0, newImage);
                    selectButton(newImage);
                }
            }
        }
        /*
         * 保存视频
         */
        private void Submit_Button_Click(object sender, RoutedEventArgs e)
        {
            DControl currDControl = (DControl)currElement.Tag;
            //更新到数据库
            DControl dControl = dControlBll.get(currDControl.id);

            dControl.storageId = this.currDControl.storageId;
            dControlBll.update(dControl);


            //更新页面控件信息
            StorageImage storageImage = storageImageBll.get(dControl.storageId);
            string       imgFullPath  = FileUtil.notExistsShowDefault(storageImage?.url, Params.ImageNotExists);

            imgFullPath = AppDomain.CurrentDomain.BaseDirectory + imgFullPath;

            Button imageButton = (Button)currElement;

            imageButton.Background = new ImageBrush
            {
                ImageSource = FileUtil.readImage2(imgFullPath, dControl.width),
                Stretch     = Stretch.Fill
            };
            currElement.Tag = dControl;

            Close();
        }
        private void loadPageData(Int32 backgroundImageIdVal)
        {
            //显示背景图片
            StorageImage storageImage = null;

            if (backgroundImageIdVal > 0)
            {
                storageImage = storageImageBll.get(backgroundImageIdVal);
            }
            backgroundImageId.Tag = storageImage;
            string imgPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.Ico_Add_Image);

            backgroundImageId.Background = new ImageBrush
            {
                ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + imgPath)
                ,
                Stretch = Stretch.Uniform
            };
            backgroundImageId.Click += btn_Click;

            //删除
            removeBtn.Background = new ImageBrush
            {
                ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + "/myfile/sysimg/ico-image-remove.png")
                ,
                Stretch = Stretch.UniformToFill
            };
            removeBtn.Click += removeBtnClick;

            url.PreviewMouseLeftButtonUp += url_PreviewMouseLeftButtonUp;
        }
        /*
         * 插入视频背景
         *
         * @param storageVideo 视频信息
         *
         * @param pageWidth  页面宽度
         *
         * @param pageHeight  页面高度
         *
         */
        private void insertCVideoBackground(StorageVideo storageVideo, int pageWidth, int pageHeight)
        {
            DControl ctl = new DControl();

            ctl.name      = "CVideoBackground";
            ctl.width     = pageWidth;
            ctl.height    = pageHeight;
            ctl.left      = 0;
            ctl.top       = 0;
            ctl.storageId = storageVideo.id;

            StorageVideoDto dto          = StorageVideoUtil.convert(storageVideo);
            StorageImage    storageImage = storageImageBll.get(dto.storageImageId);

            dto.storageImageUrl = storageImage?.url;
            CVideoBackground cVideoBackground1 = new CVideoBackground(dto, true);

            cVideoBackground1.Name = "CVideoBackground";
            cVideoBackground1.HorizontalAlignment = HorizontalAlignment.Left;
            cVideoBackground1.VerticalAlignment   = VerticalAlignment.Top;
            cVideoBackground1.Margin = new Thickness(ctl.left, ctl.top, 0, 0);
            cVideoBackground1.Width  = ctl.width;
            cVideoBackground1.Height = ctl.height;
            backgroundVideo.Children.Add(cVideoBackground1);
        }
        internal void insertHomeButtonToPage(DControl ctl)
        {
            StorageImage storageImage = storageImageBll.get(ctl.storageId);
            Button       imageButton  = NewControlUtil.newHomeButton(ctl, storageImage);

            loadAllAnimation(imageButton, ctl);
            imageButton.Click += homeButtonClick;
            mainContainer.Children.Add(imageButton);
        }
Exemple #19
0
 public void InsertImage(StorageImage image)
 {
     lock (dbLock)
     {
         _storageCollection.Insert(image);
         _storageCollection.EnsureIndex(x => x.FullFileName);
         _storageCollection.EnsureIndex(x => x.ProjectId);
     }
 }
        /*
         * 初始化页面控件
         */
        private void initControl(Int32 pageId)
        {
            DPage dPage = dPageBll.get(pageId);

            this.dPage = dPage;
            if (dPage == null)
            {
                return;
            }
            //1加载背景图片
            StorageImage storageImage = null;

            if (dPage.backgroundImageId > 0)
            {
                storageImage = storageImageBll.get(dPage.backgroundImageId);
            }
            if (FileUtil.imageIsExists(storageImage?.url))
            {
                Background = Brushes.Transparent;
                FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + storageImage.url, Convert.ToInt32(ActualWidth), Stretch.Fill);
            }
            else if (showDefaultBackgroundInCFrameDialog)
            {
                Background = Brushes.Transparent;
                FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + Params.CFrameDialogDefaultBackground, Convert.ToInt32(ActualWidth), Stretch.Fill);
            }
            //2加载视频背景
            if (dPage.backgroundVideoId > 0)
            {
                StorageVideo storageVideo = storageVideoBll.get(dPage.backgroundVideoId);
                if (storageVideo != null)
                {
                    int pageWidth  = App.localStorage.cfg.screenWidth;
                    int pageHeight = App.localStorage.cfg.screenHeight;
                    if (dPage.width > 0)
                    {
                        pageWidth  = dPage.width;
                        pageHeight = dPage.height;
                    }
                    insertCVideoBackground(storageVideo, pageWidth, pageHeight);
                }
            }


            insertToPage = new InsertToPage(mainFrame, container, dPage, this);
            List <DControl> list = dControlBll.getByPageId(pageId);

            if (list == null)
            {
                return;
            }
            foreach (DControl ctl in list)
            {
                insertToPage.insertControl(ctl);
            }
        }
        private void init(DControl ctl)
        {
            StorageImage storageImage = storageImageBll.get(ctl.storageId);
            string       imgFullPath  = FileUtil.notExistsShowDefault(storageImage?.url, Params.HomeButtonNotExists);

            url.Text     = imgFullPath;
            width.Text   = ctl.width.ToString();
            height.Text  = ctl.height.ToString();
            left.Text    = ctl.left.ToString();
            top.Text     = ctl.top.ToString();
            opacity.Text = ctl.opacity.ToString();
            idx.Content  = ctl.idx.ToString();
        }
        private void showMusicButton()
        {
            //  this.clearMusic();
            if (!this.screenCfg.isPrimary)
            {
                return;
            }
            if (!App.localStorage.cfg.backgroundMusicShow)
            {
                return;
            }
            // if (App.localStorage.cfg.backgroundMusicId <= 0) return;
            StorageImage storageImage  = storageImageBll.get(App.localStorage.cfg.backgroundMusicButtonImageId);
            string       imageFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.BackgroundMusicImageNotExists);

            loadBackgroundMusic();

            double scalex = ShowBox.App.localStorage.cfg.pagePercent / 100.0;

            double designScreenWidth  = SystemParameters.PrimaryScreenWidth;
            double designScreenHeight = SystemParameters.PrimaryScreenHeight;
            double pageWidth          = App.localStorage.cfg.screenWidth * scalex;
            double pageHeight         = App.localStorage.cfg.screenHeight * scalex;
            double startLeft          = (designScreenWidth - pageWidth) / 2;
            double startTop           = (designScreenHeight - pageHeight) / 2;



            musicButton        = new Button();
            musicButton.Width  = App.localStorage.cfg.backgroundMusicButtonWidth * scalex;
            musicButton.Height = App.localStorage.cfg.backgroundMusicButtonHeight * scalex;
            musicButton.HorizontalAlignment = HorizontalAlignment.Left;
            musicButton.VerticalAlignment   = VerticalAlignment.Top;
            musicButton.Margin                = new Thickness(startLeft + App.localStorage.cfg.backgroundMusicButtonLeft * scalex, startTop + App.localStorage.cfg.backgroundMusicButtonTop * scalex, 0, 0);
            musicButton.BorderThickness       = new Thickness(0);
            musicButton.RenderTransformOrigin = new Point(0.5, 0.5);
            musicButton.Tag = false;  //用户控制音乐是否播放
            musicButton.UseLayoutRounding = true;
            musicButton.Background        = Brushes.Transparent;
            FileUtil.readImage2Button(musicButton, AppDomain.CurrentDomain.BaseDirectory + imageFullPath, App.localStorage.cfg.screenWidth, Stretch.Uniform);

            musicButton.Click += musicButtonClick;
            mainGrid.Children.Add(musicButton);
            Panel.SetZIndex(musicButton, 10001);

            initRotate(musicButton);
            if (App.localStorage.cfg.backgroundMusicAutoplay)
            {
                musicPlay();
            }
        }
        private void url_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            StorageImage storageImage = null;
            object       tag          = backgroundImageId.Tag;

            if (tag == null)
            {
                return;
            }
            storageImage = (StorageImage)tag;
            string fullFolder = FileUtil.getDirectory(AppDomain.CurrentDomain.BaseDirectory + storageImage.url);

            FileUtil.openFile(fullFolder);
        }
        /*
         * 初始化页面控件
         */
        private void initControl(Int32 pageId)
        {
            container.Children.Clear();
            dPage = dPageBll.get(pageId);
            if (dPage == null)
            {
                return;
            }
            //1加载背景图片
            StorageImage storageImage = null;

            if (dPage.backgroundImageId > 0)
            {
                storageImage = storageImageBll.get(dPage.backgroundImageId);
            }
            if (FileUtil.imageIsExists(storageImage?.url))
            {
                Background = Brushes.Transparent;
                FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + storageImage.url, App.localStorage.cfg.screenWidth, Stretch.Fill);
            }
            else if (showDefaultBackgroundInCFrameDialog)
            {
                Background = Brushes.Transparent;
                FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + Params.CFrameDialogDefaultBackground, App.localStorage.cfg.screenWidth, Stretch.Fill);
            }
            else
            {
                Background = Brushes.White;
            }

            //2加载视频背景
            if (dPage.backgroundVideoId > 0)
            {
                StorageVideo storageVideo = storageVideoBll.get(dPage.backgroundVideoId);
                if (storageVideo != null)
                {
                    int pageWidth  = App.localStorage.cfg.screenWidth;
                    int pageHeight = App.localStorage.cfg.screenHeight;
                    if (dPage.width > 0)
                    {
                        pageWidth  = dPage.width;
                        pageHeight = dPage.height;
                    }
                    insertCVideoBackground(storageVideo, pageWidth, pageHeight);
                }
            }

            //编辑框,及页面空白处点击
            editing = new Editing(mainFrame, this);
        }
Exemple #25
0
        /*
         * 插入返回按钮
         */
        internal void insertBackButtonToPage(DControl ctl)
        {
            StorageImage storageImage = storageImageBll.get(ctl.storageId);

            Button imageButton = NewControlUtil.newBackButton(ctl, storageImage);

            imageButton.Style = pageTemplate.container.TryFindResource("ImageButtonStyle") as System.Windows.Style;
            //控件拖动
            imageButton.PreviewMouseLeftButtonDown += control_MouseDown;
            imageButton.PreviewMouseMove           += control_MouseMove;
            imageButton.PreviewMouseLeftButtonUp   += control_MouseUp;
            //控件上右击显示菜单
            imageButton.MouseRightButtonUp += control_MouseRightButtonUp;
            pageTemplate.container.Children.Add(imageButton);
        }
        private void init(DControl ctl)
        {
            StorageImage storageImage = storageImageBll.get(ctl.storageId);
            string       imgFullPath  = FileUtil.notExistsShowDefault(storageImage?.url, Params.BackButtonNotExists);

            url.Text        = imgFullPath;
            width.Text      = ctl.width.ToString();
            height.Text     = ctl.height.ToString();
            left.Text       = ctl.left.ToString();
            top.Text        = ctl.top.ToString();
            opacity.Text    = ctl.opacity.ToString();
            idx.Content     = ctl.idx.ToString();
            isTab.IsChecked = ctl.isTab;

            actualWidthHeight.Content = storageImage?.actualWidth + "*" + storageImage?.actualHeight;
        }
 /*
  * 删除
  */
 public Int32 delete(StorageImage storageImage)
 {
     if (storageImage == null)
     {
         return(0);
     }
     if (string.IsNullOrWhiteSpace(storageImage.url))
     {
         return(0);
     }
     //string fullFilePath = AppDomain.CurrentDomain.BaseDirectory + storageImage.url;
     //Boolean b = File.Exists(fullFilePath);
     //if (b)
     //{
     //    File.Delete(fullFilePath);
     //}
     return(storageImageDal.delete(storageImage.id));
 }
Exemple #28
0
        /*
         * 保存视频
         */
        private void Submit_Button_Click(object sender, RoutedEventArgs e)
        {
            //更新页面控件信息
            StorageImage storageImage = storageImageBll.get(storageImageId);
            string       imgFullPath  = FileUtil.notExistsShowDefault(storageImage?.url, Params.ImageNotExists);

            imgFullPath = AppDomain.CurrentDomain.BaseDirectory + imgFullPath;


            currElement.Background = new ImageBrush
            {
                ImageSource = FileUtil.readImage2(imgFullPath, Convert.ToInt32(currElement.ActualWidth)),
                Stretch     = Stretch.Uniform
            };
            currElement.Tag = storageImage;

            Close();
        }
        //获取图片
        public StorageImage get(Int32 id)
        {
            String sql = "select * from storageImage where id=@id";

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@id", DbType.Int32, 4)
            };
            parameters[0].Value = id;

            DataTable dt = Common.SQLiteHelper.ExecuteQuery(sql, parameters);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            StorageImage storageImage = DataToEntity <StorageImage> .FillModel(dt.Rows[0]);

            return(storageImage);
        }
        /*
         * 1 插入图片
         */
        public static Button newImage(DControl ctl, StorageImage storageImage)
        {
            string      imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.ImageNotExists);
            DControlDto dto         = DControlUtil.convert(ctl);

            dto.url = imgFullPath;


            Button imageButton = new Button();

            imageButton.Name    = ctl.type + dto.id;
            imageButton.Content = ctl.content;
            //imageButton.Background = new ImageBrush
            //{
            //    ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + imgFullPath, ctl.width)
            //    ,
            //    Stretch = Stretch.Fill
            //};
            imageButton.Background = Brushes.Transparent;
            FileUtil.readImage2Button(imageButton, AppDomain.CurrentDomain.BaseDirectory + imgFullPath, ctl.width, Stretch.Fill);
            imageButton.BorderThickness     = new Thickness(0);
            imageButton.Margin              = new Thickness(ctl.left, ctl.top, 0, 0);
            imageButton.Width               = ctl.width;
            imageButton.Height              = ctl.height;
            imageButton.HorizontalAlignment = HorizontalAlignment.Left;
            imageButton.VerticalAlignment   = VerticalAlignment.Top;
            imageButton.Opacity             = ctl.opacity / 100.0;
            Panel.SetZIndex(imageButton, ctl.idx);
            imageButton.Tag       = dto;
            imageButton.Focusable = false;


            TransformGroup  group           = new TransformGroup();
            RotateTransform rotateTransform = TransformGroupUtil.GetRotateTransform(group);

            rotateTransform.Angle             = ctl.rotateAngle;
            imageButton.RenderTransform       = group;
            imageButton.RenderTransformOrigin = new Point(0.5, 0.5);

            return(imageButton);
        }