Esempio n. 1
0
        public void NewPointerAddedEvent(RemotePointer addedPointer, string assignedColorCode)
        {
            this.Dispatcher.Invoke(new Action(() =>
            {
                try
                {
                    ScatterViewItem pointerContainer = new ScatterViewItem();
                    pointerContainer.ApplyTemplate();
                    RemotePointerUI pointerUI = new RemotePointerUI();
                    pointerUI.PointerID       = addedPointer.Id;
                    pointerUI.setPointerColor(assignedColorCode);
                    pointerUI.Width         = pointerUI.Height = 50;
                    pointerContainer.Width  = pointerUI.Width;
                    pointerContainer.Height = pointerUI.Height;
                    //disable surrounding shadow
                    pointerContainer.Background             = null;
                    pointerContainer.BorderThickness        = new Thickness(0);
                    pointerContainer.ShowsActivationEffects = false;
                    //SurfaceShadowChrome ssc = pointerContainer.Template.FindName("shadow", pointerContainer) as SurfaceShadowChrome;
                    //ssc.Visibility = Visibility.Collapsed;
                    //add to the canvas and adjust location
                    pointerContainer.Content = pointerUI;
                    pointerContainer.Tag     = addedPointer;
                    sv_RemotePointerCanvas.Items.Add(pointerContainer);
                    int X = (int)(addedPointer.X * canvasesContainer.Width);
                    int Y = (int)(addedPointer.Y * canvasesContainer.Height);
                    pointerContainer.Center = new System.Windows.Point(X, Y);
                    sv_RemotePointerCanvas.UpdateLayout();

                    Utilities.BrainstormingEventLogger.GetInstance(dropboxGeneralNoteDownloader.Storage).UploadLogString(Utilities.BrainstormingEventLogger.getLogStr_RemotePointerAdded(addedPointer));
                }
                catch (Exception ex)
                {
                    Utilities.UtilitiesLib.LogError(ex);
                }
            }));
        }
Esempio n. 2
0
        void timer_Tick(object sender, EventArgs e)
        {
            this.ParentJanitor.ScreenSaverRuns = true;
            this.Dispatcher.Invoke(
                System.Windows.Threading.DispatcherPriority.Normal,
                (DummyDelegate)
                delegate
            {
                ScatterViewItem svi = new ScatterViewItem();
                //Viewbox svi = new Viewbox();
                Viewbox vb  = new Viewbox();
                Label label = new Label();

                label.Content    = d[rand.Next(0, d.Count)];
                label.Foreground = new SolidColorBrush(Colors.White);
                label.Width      = 200;
                label.Height     = 50;
                label.FontSize   = 20;
                label.FontWeight = FontWeights.ExtraLight;

                label.HorizontalContentAlignment = HorizontalAlignment.Center;
                vb.Child        = label;
                svi.Content     = vb;
                vb.IsEnabled    = false;
                svi.Orientation = 0;
                svi.Opacity     = 0;
                svi.Width       = 4000;
                svi.Height      = 1000;

                BlurEffect blur    = new BlurEffect();
                blur.Radius        = 50;
                blur.RenderingBias = RenderingBias.Performance;
                blur.KernelType    = KernelType.Gaussian;
                svi.Effect         = blur;

                svi.ApplyTemplate();
                svi.Background             = new SolidColorBrush(Colors.Transparent);
                svi.ShowsActivationEffects = false;
                Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc;
                ssc                  = svi.Template.FindName("shadow", svi) as Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;
                ssc.Visibility       = Visibility.Hidden;
                svi.BorderBrush      = Brushes.Transparent;
                svi.IsHitTestVisible = false;
                svi.ClipToBounds     = false;


                DoubleAnimation blurAnim = new DoubleAnimation(20, 10, new Duration(TimeSpan.FromSeconds(4)), FillBehavior.Stop);
                blurAnim.AutoReverse     = true;

                blur.BeginAnimation(BlurEffect.RadiusProperty, blurAnim, HandoffBehavior.Compose);

                DoubleAnimation WidthAnim = new DoubleAnimation(200, 4000, new Duration(TimeSpan.FromSeconds(8)), FillBehavior.Stop);
                WidthAnim.Completed      += new EventHandler(WidthAnim_Completed);

                svi.BeginAnimation(ScatterViewItem.WidthProperty, WidthAnim, HandoffBehavior.Compose);

                DoubleAnimation HeightAnim = new DoubleAnimation(50, 1000, new Duration(TimeSpan.FromSeconds(8)), FillBehavior.Stop);

                svi.BeginAnimation(ScatterViewItem.HeightProperty, HeightAnim, HandoffBehavior.Compose);

                DoubleAnimation OpacityAnim = new DoubleAnimation(0, .5, new Duration(TimeSpan.FromSeconds(4)), FillBehavior.Stop);
                OpacityAnim.AutoReverse     = true;

                svi.BeginAnimation(ScatterViewItem.OpacityProperty, OpacityAnim, HandoffBehavior.Compose);

                //sb.Children.Add(blurAnim);
                //sb.Children.Add(WidthAnim);
                //sb.Children.Add(HeightAnim);
                //sb.Children.Add(OpacityAnim);
                //Storyboard.SetTarget(blurAnim, blur);
                //Storyboard.SetTarget(WidthAnim, svi);
                //Storyboard.SetTarget(HeightAnim, svi);
                //Storyboard.SetTarget(OpacityAnim, svi);
                //Storyboard.SetTargetProperty(blurAnim, new PropertyPath(BlurEffect.RadiusProperty));
                //Storyboard.SetTargetProperty(WidthAnim, new PropertyPath(ScatterViewItem.WidthProperty));
                //Storyboard.SetTargetProperty(HeightAnim, new PropertyPath(ScatterViewItem.HeightProperty));
                //Storyboard.SetTargetProperty(OpacityAnim, new PropertyPath(ScatterViewItem.OpacityProperty));
                //sb.Begin();
                MainSV.Items.Add(svi);
            });
        }
Esempio n. 3
0
        void timer_Tick(object sender, EventArgs e)
        {
            this.ParentJanitor.ScreenSaverRuns = true;
            this.Dispatcher.Invoke(
            System.Windows.Threading.DispatcherPriority.Normal,
            (DummyDelegate)
            delegate
            {
            ScatterViewItem svi = new ScatterViewItem();
            //Viewbox svi = new Viewbox();
            Viewbox vb = new Viewbox();
            Label label = new Label();

            label.Content = d[rand.Next(0, d.Count)];
            label.Foreground = new SolidColorBrush(Colors.White);
            label.Width = 200;
            label.Height = 50;
            label.FontSize = 20;
            label.FontWeight = FontWeights.ExtraLight;

            label.HorizontalContentAlignment = HorizontalAlignment.Center;
            vb.Child = label;
            svi.Content = vb;
            vb.IsEnabled = false;
            svi.Orientation = 0;
            svi.Opacity = 0;
            svi.Width = 4000;
            svi.Height = 1000;

            BlurEffect blur = new BlurEffect();
            blur.Radius = 50;
            blur.RenderingBias = RenderingBias.Performance;
            blur.KernelType = KernelType.Gaussian;
            svi.Effect = blur;

            svi.ApplyTemplate();
            svi.Background = new SolidColorBrush(Colors.Transparent);
            svi.ShowsActivationEffects = false;
            Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc;
            ssc = svi.Template.FindName("shadow", svi) as Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;
            ssc.Visibility = Visibility.Hidden;
            svi.BorderBrush = Brushes.Transparent;
            svi.IsHitTestVisible = false;
            svi.ClipToBounds = false;

            DoubleAnimation blurAnim = new DoubleAnimation(20, 10, new Duration(TimeSpan.FromSeconds(4)), FillBehavior.Stop);
            blurAnim.AutoReverse = true;

            blur.BeginAnimation(BlurEffect.RadiusProperty, blurAnim, HandoffBehavior.Compose);

            DoubleAnimation WidthAnim = new DoubleAnimation(200, 4000, new Duration(TimeSpan.FromSeconds(8)), FillBehavior.Stop);
            WidthAnim.Completed += new EventHandler(WidthAnim_Completed);

            svi.BeginAnimation(ScatterViewItem.WidthProperty, WidthAnim, HandoffBehavior.Compose);

            DoubleAnimation HeightAnim = new DoubleAnimation(50, 1000, new Duration(TimeSpan.FromSeconds(8)), FillBehavior.Stop);

            svi.BeginAnimation(ScatterViewItem.HeightProperty, HeightAnim, HandoffBehavior.Compose);

            DoubleAnimation OpacityAnim = new DoubleAnimation(0, .5, new Duration(TimeSpan.FromSeconds(4)), FillBehavior.Stop);
            OpacityAnim.AutoReverse = true;

            svi.BeginAnimation(ScatterViewItem.OpacityProperty, OpacityAnim, HandoffBehavior.Compose);

            //sb.Children.Add(blurAnim);
            //sb.Children.Add(WidthAnim);
            //sb.Children.Add(HeightAnim);
            //sb.Children.Add(OpacityAnim);
            //Storyboard.SetTarget(blurAnim, blur);
            //Storyboard.SetTarget(WidthAnim, svi);
            //Storyboard.SetTarget(HeightAnim, svi);
            //Storyboard.SetTarget(OpacityAnim, svi);
            //Storyboard.SetTargetProperty(blurAnim, new PropertyPath(BlurEffect.RadiusProperty));
            //Storyboard.SetTargetProperty(WidthAnim, new PropertyPath(ScatterViewItem.WidthProperty));
            //Storyboard.SetTargetProperty(HeightAnim, new PropertyPath(ScatterViewItem.HeightProperty));
            //Storyboard.SetTargetProperty(OpacityAnim, new PropertyPath(ScatterViewItem.OpacityProperty));
            //sb.Begin();
            MainSV.Items.Add(svi);

            });
        }
Esempio n. 4
0
        public void previewPage()
        {
            main.ActiveSessionManager.SaveCurrentPage(main.PageInkCanvas.Strokes);

            preparePreview(main.Container);

            SurfaceInkCanvas preview = this.previewCanvas;
            preview.Strokes.Clear();
            ScatterView previewContainer = this.previewContainer;
            CanvasItem.IsTopmostOnActivation = false;

            preview.Strokes.Add(main.PageInkCanvas.Strokes);
            try
            {
                this.BackgroundImage.Source = new BitmapImage(new Uri(EnvironmentFolder.getImagesFolder() + main.ActiveSessionManager.CurrentPage.BackgroundImageSource));
                preview.Background = new SolidColorBrush(Colors.Transparent);
            }
            catch (Exception ex)
            {
                preview.Background = new SolidColorBrush(Colors.White);
            }

            // String content = String.Empty;
            preview.Height = main.PageInkCanvas.ActualHeight;
            preview.Width = main.PageInkCanvas.ActualWidth;
            this.currentPageIndex = main.ActiveSessionManager.CurrentPage.UniqueId;

            //it will add all the containers and just let visible the container of the current page
            foreach (ASGPage previewPage in main.ActiveSessionManager.CurrentProject.PageDictionary.Values)
            {

                foreach (var item in previewPage.PrototypeElementDictionary.Values)
                {
                    ScatterViewItem svi = new ScatterViewItem();

                    if (item.BackgroundImage != "")
                    {
                        BitmapImage src = new BitmapImage();
                        src.BeginInit();
                        src.UriSource = new Uri(EnvironmentFolder.getImagesFolder() + item.BackgroundImage, UriKind.Absolute);
                        src.EndInit();
                        svi.Content = new Image() { Source = src };
                    }
                    else
                        svi.Content = new Rectangle() { Fill = new SolidColorBrush(Colors.Transparent) };

                    svi.Width = item.Width;
                    svi.Height = item.Height;
                    svi.Tag = item;
                    svi.ContainerStaysActive = false;
                    svi.IsTopmostOnActivation = true;

                    foreach (var gesture in item.GestureTargetPageMap)
                    {
                        AttachEvent(gesture, svi);
                    }
                    previewContainer.Items.Add(svi);
                    svi.Orientation = item.Orientation;
                    svi.Center = item.Center;

                    svi.CanMove = false;
                    svi.CanRotate = false;
                    svi.CanScale = false;

                    if (svi.ApplyTemplate())
                    {
                        svi.Background = new SolidColorBrush(Colors.Transparent);
                        svi.BorderBrush = System.Windows.Media.Brushes.Transparent;
                        Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc;
                        svi.ShowsActivationEffects = false;
                        ssc = svi.Template.FindName("shadow", svi) as Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;
                        ssc.Visibility = Visibility.Hidden;
                    }

                    if (previewPage.UniqueId == main.ActiveSessionManager.CurrentPage.UniqueId)
                    {
                        svi.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        svi.Visibility = Visibility.Hidden;
                    }

                }
            }
        }
Esempio n. 5
0
        public void NewPointerAddedEvent(RemotePointer addedPointer, string assignedColorCode)
        {
            this.Dispatcher.Invoke(new Action(() =>
            {
                try
                {
                    ScatterViewItem pointerContainer = new ScatterViewItem();
                    pointerContainer.ApplyTemplate();
                    RemotePointerUI pointerUI = new RemotePointerUI();
                    pointerUI.PointerID = addedPointer.Id;
                    pointerUI.setPointerColor(assignedColorCode);
                    pointerUI.Width = pointerUI.Height = 50;
                    pointerContainer.Width = pointerUI.Width;
                    pointerContainer.Height = pointerUI.Height;
                    //disable surrounding shadow
                    pointerContainer.Background = null;
                    pointerContainer.BorderThickness = new Thickness(0);
                    pointerContainer.ShowsActivationEffects = false;
                    //SurfaceShadowChrome ssc = pointerContainer.Template.FindName("shadow", pointerContainer) as SurfaceShadowChrome;
                    //ssc.Visibility = Visibility.Collapsed;
                    //add to the canvas and adjust location
                    pointerContainer.Content = pointerUI;
                    pointerContainer.Tag = addedPointer;
                    sv_RemotePointerCanvas.Items.Add(pointerContainer);
                    int X = (int)(addedPointer.X * canvasesContainer.Width);
                    int Y = (int)(addedPointer.Y * canvasesContainer.Height);
                    pointerContainer.Center = new System.Windows.Point(X, Y);
                    sv_RemotePointerCanvas.UpdateLayout();

                    Utilities.BrainstormingEventLogger.GetInstance(dropboxGeneralNoteDownloader.Storage).UploadLogString(Utilities.BrainstormingEventLogger.getLogStr_RemotePointerAdded(addedPointer));
                }
                catch (Exception ex)
                {
                    Utilities.UtilitiesLib.LogError(ex);
                }
            }));
        }
Esempio n. 6
0
        public ScatterViewItem RemoveScatterViewItemEffects(ScatterViewItem svi)
        {
            Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc;

            svi.ShowsActivationEffects = false;
            svi.ApplyTemplate();
            ssc = svi.Template.FindName("shadow", svi) as Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;
            ssc.Visibility = Visibility.Hidden;
            svi.ApplyTemplate();

            return svi;
        }