Пример #1
0
        protected override object CreateTileBrush(BaseFrameworkElement element)
        {
            Visual visual1 = element.Visual != null ? element.Visual.PlatformSpecificObject as Visual : (Visual)null;

            if (visual1 == null)
            {
                return((object)null);
            }
            foreach (Visual visual2 in ElementUtilities.GetVisualTree(visual1))
            {
                if (MakeDrawingBrushCommand.IsMediaElementInstance(visual2))
                {
                    this.showDrawingVideoWarning = true;
                    break;
                }
            }
            Drawing      drawing      = MakeDrawingBrushCommand.SimplifyDrawing(MakeDrawingBrushCommand.CreateDrawing(visual1, false), Path.GetDirectoryName(this.SceneViewModel.ProjectContext.ProjectPath));
            DrawingBrush drawingBrush = new DrawingBrush();

            if (drawing != null)
            {
                drawingBrush.Drawing = drawing;
                UIElement uiElement = visual1 as UIElement;
                if (uiElement != null)
                {
                    drawingBrush.Viewbox      = new Rect(uiElement.RenderSize);
                    drawingBrush.ViewboxUnits = BrushMappingMode.Absolute;
                }
            }
            return((object)drawingBrush);
        }
Пример #2
0
        private void MoveHighlight(IEasingFunctionDefinition targetFunction, int buttonNumber)
        {
            if (targetFunction == null)
            {
                return;
            }
            ComboBoxItem comboBoxItem = (ComboBoxItem)this.ItemContainerGenerator.ContainerFromItem((object)targetFunction);

            if (comboBoxItem == null)
            {
                return;
            }
            ContentPresenter contentPresenter = Enumerable.FirstOrDefault <ContentPresenter>(Enumerable.OfType <ContentPresenter>(ElementUtilities.GetVisualTree((Visual)comboBoxItem)));
            DataTemplate     contentTemplate  = contentPresenter.ContentTemplate;

            if (buttonNumber < 0 || buttonNumber >= this.buttonOrder.Count)
            {
                return;
            }
            EasingFunctionSelectionButton functionSelectionButton = contentTemplate.FindName(this.buttonOrder[buttonNumber].ToString() + "Button", (FrameworkElement)contentPresenter) as EasingFunctionSelectionButton;

            if (functionSelectionButton == null)
            {
                return;
            }
            this.LastHighlightedButton = functionSelectionButton;
        }