示例#1
0
        private static void DatabackgroundCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail;
            Canvas canvas = new Canvas();

            foreach (var item in _owner.DataBackground.MainLayer.Children)
            {
                if (item.ToString() == (typeof(EStandardElement)).ToString())
                {
                    var _standardElement = ObjectElementsHelper.LoadData(item);
                    if (_standardElement != null)
                    {
                        canvas.Children.Add(_standardElement);
                    }
                }
            }
            for (int i = 0; i < _owner.Children.Count; i++)
            {
                if (_owner.Children[i] is Canvas)
                {
                    _owner.Children.RemoveAt(i);
                    break;
                }
            }
            Panel.SetZIndex(canvas, -1);
            _owner.Children.Add(canvas);
        }
示例#2
0
        private static void DataCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail;

            _owner.Children.Clear();
            foreach (ObjectElementBase item in _owner.Data.MainLayer.Children)
            {
                if (item.ToString() == (typeof(EStandardElement)).ToString() || item is EImageContent)
                {
                    var _standardElement = ObjectElementsHelper.LoadData(item);
                    if (_standardElement != null)
                    {
                        _owner.Children.Add(_standardElement);
                    }
                }
                if (item.Visibility == Visibility.Visible)
                {
                    if (item is EPlaceHolder)
                    {
                        Rectangle rectangle = new Rectangle();
                        rectangle.Width  = item.Width;
                        rectangle.Height = item.Height;
                        Canvas.SetTop(rectangle, item.Top);
                        Canvas.SetLeft(rectangle, item.Left);
                        rectangle.Stroke          = Brushes.Black;
                        rectangle.StrokeThickness = 7;
                        rectangle.StrokeDashArray = new DoubleCollection {
                            3, 3
                        };
                        _owner.Children.Add(rectangle);
                    }
                    if (item is DataDocument dataDocument)
                    {
                        if (dataDocument.TypeText == Text.TypeText.Title || dataDocument.TypeText == Text.TypeText.Text)
                        {
                            Rectangle rectangle = new Rectangle();
                            rectangle.Width  = dataDocument.Width;
                            rectangle.Height = dataDocument.Height;
                            Canvas.SetTop(rectangle, dataDocument.Top);
                            Canvas.SetLeft(rectangle, dataDocument.Left);
                            rectangle.Stroke          = Brushes.Black;
                            rectangle.StrokeThickness = 7;
                            rectangle.StrokeDashArray = new DoubleCollection {
                                3, 3
                            };
                            _owner.Children.Add(rectangle);
                        }
                    }
                }
            }
            if (!_owner.Data.IsHideBackground && _owner.Data.Parent != null)
            {
                Canvas canvas = new Canvas();
                foreach (var item in _owner.Data.Parent.MainLayer.Children)
                {
                    if (item.ToString() == (typeof(EStandardElement)).ToString())
                    {
                        var _standardElement = ObjectElementsHelper.LoadData(item);
                        if (_standardElement != null)
                        {
                            canvas.Children.Add(_standardElement);
                        }
                    }
                }
                for (int i = 0; i < _owner.Children.Count; i++)
                {
                    if (_owner.Children[i] is Canvas)
                    {
                        _owner.Children.RemoveAt(i);
                        break;
                    }
                }
                Panel.SetZIndex(canvas, -1);
                _owner.Children.Add(canvas);
            }
        }
示例#3
0
        private static void DataCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            Global.BeginInit();
            CanvasThemeNormalViewThumbnail _owner = d as CanvasThemeNormalViewThumbnail;

            _owner.Background = Brushes.Transparent;
            EColorManagment eColorManagment = new EColorManagment();

            //  (Application.Current as IAppGlobal).SelectedTheme.Colors = _owner.Data.Colors;
            _owner.Children.Clear();
            //Thêm các hình nền
            foreach (ObjectElementBase item in _owner.Data.SlideMasters[0].MainLayer.Children)
            {
                if (item.ToString() == (typeof(EStandardElement)).ToString() || item is EImageContent)
                {
                    var _standardElement = ObjectElementsHelper.LoadData(item);
                    if (_standardElement != null)
                    {
                        if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent1").ToString())
                        {
                            Binding biding = new Binding("Colors.Accent1.Color");
                            biding.Source    = _owner.Data;
                            biding.Converter = new StringToColorBaseConverter();
                            (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding);
                        }
                        else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent2").ToString())
                        {
                            Binding biding = new Binding("Colors.Accent2.Color");
                            biding.Source    = _owner.Data;
                            biding.Converter = new StringToColorBaseConverter();
                            (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding);
                        }
                        else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent3").ToString())
                        {
                            Binding biding = new Binding("Colors.Accent3.Color");
                            biding.Source    = _owner.Data;
                            biding.Converter = new StringToColorBaseConverter();
                            (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding);
                        }
                        else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent4").ToString())
                        {
                            Binding biding = new Binding("Colors.Accent4.Color");
                            biding.Source    = _owner.Data;
                            biding.Converter = new StringToColorBaseConverter();
                            (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding);
                        }
                        else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent5").ToString())
                        {
                            Binding biding = new Binding("Colors.Accent5.Color");
                            biding.Source    = _owner.Data;
                            biding.Converter = new StringToColorBaseConverter();
                            (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding);
                        }
                        else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent6").ToString())
                        {
                            Binding biding = new Binding("Colors.Accent6.Color");
                            biding.Source    = _owner.Data;
                            biding.Converter = new StringToColorBaseConverter();
                            (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding);
                        }
                        _owner.Children.Add(_standardElement);
                    }
                }
            }

            //Thêm các rectangle hiển thị màu
            Rectangle rectangle = new Rectangle();

            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 130);
            Canvas.SetTop(rectangle, 420);
            Binding binding = new Binding("Colors.Accent1.Color");

            binding.Source = _owner.Data;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 260);
            Canvas.SetTop(rectangle, 420);
            binding        = new Binding("Colors.Accent2.Color");
            binding.Source = _owner.Data;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 390);
            Canvas.SetTop(rectangle, 420);
            binding        = new Binding("Colors.Accent3.Color");
            binding.Source = _owner.Data;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 520);
            Canvas.SetTop(rectangle, 420);
            binding        = new Binding("Colors.Accent4.Color");
            binding.Source = _owner.Data;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 650);
            Canvas.SetTop(rectangle, 420);
            binding        = new Binding("Colors.Accent5.Color");
            binding.Source = _owner.Data;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 780);
            Canvas.SetTop(rectangle, 420);
            binding        = new Binding("Colors.Accent6.Color");
            binding.Source = _owner.Data;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            //Thêm các text hiển thị font
            TextBlock textBlock = new TextBlock();

            textBlock.Text     = "A";
            textBlock.FontSize = 150;
            binding            = new Binding("SelectedFont.MajorFont");
            binding.Source     = _owner.Data;
            textBlock.SetBinding(TextBlock.FontFamilyProperty, binding);
            Canvas.SetLeft(textBlock, 180);
            Canvas.SetTop(textBlock, 250);
            Panel.SetZIndex(textBlock, 100);
            _owner.Children.Add(textBlock);

            textBlock          = new TextBlock();
            textBlock.Text     = "a";
            textBlock.FontSize = 150;
            binding            = new Binding("SelectedFont.MinorFont");
            binding.Source     = _owner.Data;
            textBlock.SetBinding(TextBlock.FontFamilyProperty, binding);
            Canvas.SetLeft(textBlock, 290);
            Canvas.SetTop(textBlock, 250);
            Panel.SetZIndex(textBlock, 100);
            _owner.Children.Add(textBlock);
            Global.EndInit();
        }
示例#4
-1
        private static void DataCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CanvasSmallThumbnail _owner = d as CanvasSmallThumbnail;

            _owner.Background = ColorHelper.ConverFromColorData(_owner.Data.MainLayer.Background).Brush;
            _owner.Children.Clear();

            //Thêm các rectangle hiển thị màu
            Rectangle rectangle = new Rectangle();

            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 130);
            Canvas.SetTop(rectangle, 450);
            Binding binding = new Binding("Colors.Accent1.Color");

            binding.Source = (Application.Current as IAppGlobal).SelectedTheme;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 260);
            Canvas.SetTop(rectangle, 450);
            binding        = new Binding("Colors.Accent2.Color");
            binding.Source = (Application.Current as IAppGlobal).SelectedTheme;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 390);
            Canvas.SetTop(rectangle, 450);
            binding        = new Binding("Colors.Accent3.Color");
            binding.Source = (Application.Current as IAppGlobal).SelectedTheme;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 520);
            Canvas.SetTop(rectangle, 450);
            binding        = new Binding("Colors.Accent4.Color");
            binding.Source = (Application.Current as IAppGlobal).SelectedTheme;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 650);
            Canvas.SetTop(rectangle, 450);
            binding        = new Binding("Colors.Accent5.Color");
            binding.Source = (Application.Current as IAppGlobal).SelectedTheme;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            rectangle        = new Rectangle();
            rectangle.Width  = 120;
            rectangle.Height = 50;
            Panel.SetZIndex(rectangle, 100);
            Canvas.SetLeft(rectangle, 780);
            Canvas.SetTop(rectangle, 450);
            binding        = new Binding("Colors.Accent6.Color");
            binding.Source = (Application.Current as IAppGlobal).SelectedTheme;
            rectangle.SetBinding(Rectangle.FillProperty, binding);
            _owner.Children.Add(rectangle);

            //Thêm các text hiển thị font
            TextBlock textBlock = new TextBlock();

            textBlock.Text     = "A";
            textBlock.FontSize = 450;
            binding            = new Binding("SelectedFont.MajorFont");
            binding.Source     = (Application.Current as IAppGlobal).SelectedTheme;
            textBlock.SetBinding(TextBlock.FontFamilyProperty, binding);
            Canvas.SetLeft(textBlock, 180);
            Canvas.SetTop(textBlock, 0);
            Panel.SetZIndex(textBlock, 100);
            _owner.Children.Add(textBlock);

            textBlock          = new TextBlock();
            textBlock.Text     = "a";
            textBlock.FontSize = 400;
            binding            = new Binding("SelectedFont.MinorFont");
            binding.Source     = (Application.Current as IAppGlobal).SelectedTheme;
            textBlock.SetBinding(TextBlock.FontFamilyProperty, binding);
            Canvas.SetLeft(textBlock, 480);
            Canvas.SetTop(textBlock, 50);
            Panel.SetZIndex(textBlock, 100);
            _owner.Children.Add(textBlock);

            foreach (ObjectElementBase item in _owner.Data.MainLayer.Children)
            {
                if (item.ToString() == (typeof(EStandardElement)).ToString() || item is EImageContent)
                {
                    var _standardElement = ObjectElementsHelper.LoadData(item);
                    if (_standardElement != null)
                    {
                        _owner.Children.Add(_standardElement);
                    }
                }
            }
        }