Пример #1
0
        private void AssociatedObject_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            // Поиск canvas
            if (canvas == null)
            {
                canvas =
                    VisualTreeHelper.GetParent(this.AssociatedObject) as CustomCanvas;
            }



            Color resultColor = Colors.Black;

            Console.WriteLine(canvas.currentColor);

            switch (canvas.currentColor)
            {
            case "Yellow": { resultColor = Colors.Yellow; break; }

            case "Red": { resultColor = Colors.Red; break; }

            case "Green": { resultColor = Colors.Green; break; }

            default: break;
            }

            Console.WriteLine(new SolidColorBrush(resultColor));

            AssociatedObject.GetType()
            .GetProperty("Fill")
            .SetValue(AssociatedObject, new SolidColorBrush(resultColor));
        }
Пример #2
0
        async void UploadAndDetectFaces(string imageFilePath)
        {
            try
            {
                StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
                StorageFolder assets             = await appInstalledFolder.GetFolderAsync("Assets");

                var storageFile = await assets.GetFileAsync(imageFilePath);

                var randomAccessStream = await storageFile.OpenReadAsync();

                using (Stream stream = randomAccessStream.AsStreamForRead())
                {
                    // This is the fragment where the face is recognized:
                    var faces = await faceServiceClient.DetectAsync(stream);

                    var faceRects = faces.Select(face => face.FaceRectangle);
                    _faceRectangles = faceRects.ToArray();
                    // Forces a redraw on the canvas control
                    CustomCanvas.Invalidate();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }
Пример #3
0
        private void InitializeBookingsListShowCanvas(List <Booking> bookings)
        {
            CustomCanvas bookingsListShowCanvas = Front_End.BookingsListShow.GetInstance(BookingsListShowCanvas, bookings);

            bookingsListShowCanvas.SetCanvasDimensions(Window.Width, Window.Height - NavigationCanvasHeight);
            bookingsListShowCanvas.SetCanvasCoord(0, NavigationCanvasHeight);
            bookingsListShowCanvas.Show();
        }
Пример #4
0
        private void InitializeNavigationCanvas()
        {
            CustomCanvas navigationCanvas = Front_End.NavigationCanvas.GetInstance(NavigationCanvas);

            navigationCanvas.SetCanvasCoord(0, 0);
            navigationCanvas.SetCanvasDimensions(Window.Width, NavigationCanvasHeight);
            navigationCanvas.Show();
        }
Пример #5
0
        private void InitializeRoomsListShowCanvas(List <Room> rooms)
        {
            CustomCanvas roomsListCanvas = Front_End.RoomsListShowCanvas.GetInstance(RoomsListShowCanvas, rooms);

            roomsListCanvas.SetCanvasDimensions(Window.Width, Window.Height - NavigationCanvasHeight);
            roomsListCanvas.SetCanvasCoord(0, NavigationCanvasHeight);
            roomsListCanvas.Show();
        }
Пример #6
0
        private void InitializeHomeCanvas()
        {
            CustomCanvas homeCanvas = Front_End.HomeCanvas.GetInstance(HomeCanvas);

            homeCanvas.SetCanvasDimensions(Window.Width, Window.Height - NavigationCanvasHeight);
            homeCanvas.SetCanvasCoord(0, NavigationCanvasHeight);
            homeCanvas.Show();
        }
        public void InitializeResultCanvas()
        {
            CustomCanvas ResultCanvas = Front_end.ResultCanvas.GetInstance(resultCanvas);

            ResultCanvas.SetCanvasDimensions(Window.Width, Window.Height);
            ResultCanvas.SetCanvasCoord(0, 0);
            ResultCanvas.Show();
        }
        public void InitializeTCFCanvas()
        {
            CustomCanvas TCFCanvas = Front_end.TCFCanvas.GetInstance(tcfCanvas);

            TCFCanvas.SetCanvasDimensions(Window.Width, Window.Height);
            TCFCanvas.SetCanvasCoord(0, 0);
            TCFCanvas.Show();
        }
        void InitializeUFPCanvas()
        {
            CustomCanvas UFPCanvas = Front_end.UFPCanvas.GetInstance(UfpCanvas);

            UFPCanvas.SetCanvasDimensions(Window.Width, Window.Height);
            UFPCanvas.SetCanvasCoord(0, 0);
            UFPCanvas.Show();
        }
        void InitializeMainWindowCanvas()
        {
            CustomCanvas mainWindowCanvas = Front_end.MainWindowCanvas.GetInstance(MainWindowCanvas);

            mainWindowCanvas.SetCanvasDimensions(Window.Width, Window.Height);
            mainWindowCanvas.SetCanvasCoord(0, 0);
            mainWindowCanvas.Show();
        }
Пример #11
0
        public void InitializeHotelsCanvas(List <Hotel> hotels)
        {
            AdminHotelCanvas hotelsCanvas = AdminHotelCanvas.GetInstance(HotelsCanvas, hotels);

            hotelsCanvas.SetCanvasCoord(TabsRectangle.Width, HeaderRectangle.Height);
            hotelsCanvas.SetCanvasDimensions(Width - TabsRectangle.Width, Height - HeaderRectangle.Height);
            hotelsCanvas.Show();
            currentCanvas = hotelsCanvas;
        }
Пример #12
0
        public void InitializeRoomsCanvas(List <Room> rooms)
        {
            AdminRoomsCanvas adminRoomsCanvas = AdminRoomsCanvas.GetInstance(RoomsCanvas, rooms);

            adminRoomsCanvas.SetCanvasCoord(TabsRectangle.Width, HeaderRectangle.Height);
            adminRoomsCanvas.SetCanvasDimensions(Width - TabsRectangle.Width, Height - HeaderRectangle.Height);
            adminRoomsCanvas.Show();
            currentCanvas = adminRoomsCanvas;
        }
Пример #13
0
        private void InitializeLoggedinNavigationCanvas(User user)
        {
            CustomCanvas loggedinNavigationCanvas = Front_End.LoggedinNavigationCanvas.GetInstance(LoggedinNavigationCanvas, user);

            loggedinNavigationCanvas.SetCanvasCoord(0, 0);
            loggedinNavigationCanvas.SetCanvasDimensions(Window.Width, NavigationCanvasHeight);
            loggedinNavigationCanvas.Show();
            currentNavigationCanvas = loggedinNavigationCanvas;
        }
Пример #14
0
    public static void DrawLabel(Vector3 point, string label, Color color, int yOffset)
    {
        Vector3?vector = GameObject.Find("MainCamera").GetComponent <Camera>().WorldToScreenPoint(point);

        if (vector.HasValue)
        {
            Vector3 value = vector.Value;
            if (value.z > 0f)
            {
                Vector2 vector2 = GUIUtility.ScreenToGUIPoint(value);
                vector2.y = Screen.height - (vector2.y + yOffset);// 1f
                CustomCanvas.DrawString(vector2, color, CustomCanvas.TextFlags.TEXT_FLAG_OUTLINED, label);
            }
        }
    }
Пример #15
0
        // Отслеживание перетаскивания элемента
        //private bool isDragging = false;

        // Запись точной позиции, в которой нажата кнопка
        //private Point mouseOffset;

        private void AssociatedObject_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            // Поиск canvas
            if (canvas == null)
            {
                canvas =
                    VisualTreeHelper.GetParent(this.AssociatedObject) as CustomCanvas;
            }


            Color resultColor = Colors.Black;

            Console.WriteLine(canvas.currentColor);

            switch (canvas.currentColor)
            {
            case "Yellow": { resultColor = Colors.Yellow; break; }

            case "Red": { resultColor = Colors.Red; break; }

            case "Green": { resultColor = Colors.Green; break; }

            default: break;
            }

            Console.WriteLine(new SolidColorBrush(resultColor));

            AssociatedObject.GetType()
            .GetProperty("Fill")
            .SetValue((AssociatedObject), new SolidColorBrush(resultColor));


            // Режим перетаскивания
            //isDragging = true;

            // Получение позиции нажатия относительно элемента
            //mouseOffset = e.GetPosition(AssociatedObject);

            // Захват мыши
            //AssociatedObject.CaptureMouse();
        }
 public void MoveDown(IEnumerable <Rectangle> rectangles, CustomCanvas canvas)
 {
     foreach (var rect in rectangles)
     {
         var heightToMove = Canvas.GetTop(rect) + canvas.GetVerticalSpacing();
         if (heightToMove >= canvas.ActualHeight)
         {
             if (rect.Name == "s0" || rect.Name == "s1")
             {
                 Canvas.SetTop(rect, Canvas.GetTop(rect));
                 continue;
             }
             Canvas.SetTop(rect, heightToMove -= canvas.GetVerticalSpacing());
             continue;
         }
         else
         {
             Canvas.SetTop(rect, heightToMove);
         }
     }
 }
Пример #17
0
    void GenerateMenu()
    {
        canvas = new GameObject();
        layoutGroupGameObject = new GameObject();

        //Canvas and Event system.
        CustomCanvas Canvas = new CustomCanvas(canvas);

        //Background and titel
        CustomStatic Static = new CustomStatic(canvas, backgroundSprite, titelString, layoutGroupGameObject);

        //Buttons
        CustomButton StartCustomButton = new CustomButton("StartButton", buttonStartString, buttonSprite, layoutGroupGameObject);

        foreach (string str in buttonStringList)
        {
            CustomButton CustomButton = new CustomButton(str, str, buttonSprite, layoutGroupGameObject);
        }

        CustomButton QuitCustomButton = new CustomButton("QuitButton", buttonQuitString, buttonSprite, layoutGroupGameObject);
    }
Пример #18
0
        public GameViewModel(CustomCanvas canvas)
        {
            _brickNavigators = new List <IBrickNavigator> {
                new SquareBrickNavigator()
            };
            _canvas            = canvas;
            _canvas.MouseDown += _canvas_MouseDown;
            MoveDownCommand    = new DelegateCommand(MoveDownAction);

            /*
             * RightMoveCommand = new DelegateCommand(RightMoveAction);
             * LeftMoveCommand = new DelegateCommand(LeftMoveAction);
             * UpRotateCommand = new DelegateCommand(UpRotateAction);
             */
            _forge         = new Forge();
            worker         = new BackgroundWorker();
            worker.DoWork += Worker_DoWork;
            worker.WorkerReportsProgress = true;
            worker.ProgressChanged      += Worker_ProgressChanged;
            worker.RunWorkerCompleted   += Worker_RunWorkerCompleted;
            _activeRects = new List <Rectangle>();
        }
        public void Position(double height, double width, IEnumerable <Rectangle> activeRects, CustomCanvas canvas)
        {
            // foreach for Square
            double positioningHeight = height;
            double positioningWidth  = 12 * width;

            for (int i = 0; i < activeRects.Count(); i++)
            {
                switch (i)
                {
                case 0:
                    activeRects.ElementAt(i).Name = "s0";
                    Canvas.SetLeft(activeRects.ElementAt(i), positioningWidth);
                    Canvas.SetTop(activeRects.ElementAt(i), positioningHeight);
                    break;

                case 1:
                    activeRects.ElementAt(i).Name = "s1";
                    positioningWidth += width;
                    Canvas.SetLeft(activeRects.ElementAt(i), positioningWidth);
                    Canvas.SetTop(activeRects.ElementAt(i), positioningHeight);
                    break;

                case 2:
                    positioningHeight += height;
                    positioningWidth  -= width;
                    Canvas.SetLeft(activeRects.ElementAt(i), positioningWidth);
                    Canvas.SetTop(activeRects.ElementAt(i), positioningHeight);
                    break;

                case 3:
                    positioningWidth += width;
                    Canvas.SetLeft(activeRects.ElementAt(i), positioningWidth);
                    Canvas.SetTop(activeRects.ElementAt(i), positioningHeight);
                    break;

                default:
                    break;
                }
            }
            foreach (var rect in activeRects)
            {
                canvas.Children.Add(rect);
            }
        }
Пример #20
0
		public void MentorTest_CustomCollectionProperty()
		{
			var child = new Button();
			var canvas = new CustomCanvas { DataContext = 15.0, Collection = new DependencyObjectCollection<DependencyObject>() };
			canvas.Collection.Add(child);

			BindingOperations.SetBinding(child, Button.WidthProperty, new Binding());
			Assert.IsTrue (double.IsNaN (child.Width), "#1");
		}
Пример #21
0
		public void MentorTest_CustomProperty()
		{
			var child = new Button();
			var canvas = new CustomCanvas { DataContext = 15.0, Child = child };

			BindingOperations.SetBinding(child, Button.WidthProperty, new Binding());
			Assert.IsTrue (double.IsNaN (child.Width), "#1");
		}
Пример #22
0
		public void MentorTest_SetBindingThenMentor_Collection()
		{
			var rect = new CustomCanvas { DataContext = Colors.Red, Collection = new DependencyObjectCollection<DependencyObject> () };
			var brush = new SolidColorBrush();

			BindingOperations.SetBinding(brush, SolidColorBrush.ColorProperty, new Binding());
			rect.Collection.Add(brush);
			Assert.AreEqual("#FFFF0000", brush.Color.ToString(), "#1");
		}
Пример #23
0
        private void SetUI()
        {
            this.Dispatcher.Invoke(() =>
            {
                ColumnDefinitions.Clear();
                RowDefinitions.Clear();
                Children.Clear();
                _cardControls.Clear();

                // Set rows
                ColumnDefinitions.Add(new ColumnDefinition()
                {
                    Width = new GridLength(2, GridUnitType.Star)
                });
                ColumnDefinitions.Add(new ColumnDefinition()
                {
                    Width = new GridLength(40, GridUnitType.Star)
                });
                ColumnDefinitions.Add(new ColumnDefinition()
                {
                    Width = new GridLength(40, GridUnitType.Star)
                });
                ColumnDefinitions.Add(new ColumnDefinition()
                {
                    Width = new GridLength(2, GridUnitType.Star)
                });

                int row = 0;

                foreach (var cardIo in InternalCards)
                {
                    RowDefinitions.Add(new RowDefinition()
                    {
                        Height = new GridLength(50)
                    });

                    // Create Background
                    var rect = new Rectangle()
                    {
                        Fill   = Application.Current.Resources["SpectrumCardSide"] as Brush,
                        Margin = new Thickness(2)
                    };
                    SetColumn(rect, 0);
                    SetRow(rect, row);
                    Children.Add(rect);

                    rect = new Rectangle()
                    {
                        Fill   = Application.Current.Resources["SpectrumCardDarkBackground"] as Brush,
                        Margin = new Thickness(2)
                    };
                    SetColumn(rect, 1);
                    SetRow(rect, row);
                    Children.Add(rect);

                    rect = new Rectangle()
                    {
                        Fill   = Application.Current.Resources["SpectrumCardDarkBackground"] as Brush,
                        Margin = new Thickness(2)
                    };
                    SetColumn(rect, 2);
                    SetRow(rect, row);
                    Children.Add(rect);

                    rect = new Rectangle()
                    {
                        Fill   = Application.Current.Resources["SpectrumCardSide"] as Brush,
                        Margin = new Thickness(2)
                    };
                    SetColumn(rect, 3);
                    SetRow(rect, row);
                    Children.Add(rect);

                    var control      = new CardControl(cardIo);
                    control.OnClick += card =>
                    {
                        if (OnCardSelected != null)
                        {
                            OnCardSelected(card);
                        }
                        SelectedCard = card;
                    };
                    _cardControls.Add(control);
                    // Create Canvases
                    var canvas = new CustomCanvas(
                        (c) =>
                    {
                        c.Children.Add(control);
                        return(true);
                    },
                        (c) =>
                    {
                        var px   = c.ActualWidth / 2000 * (cardIo.CenterFrequency - 100);
                        var size = c.ActualWidth / 2000 * 200;

                        control.Width  = size;
                        control.Height = c.ActualHeight;
                        Canvas.SetLeft(control, px);
                        Canvas.SetTop(control, 0);
                    });
                    SetRow(canvas, row);
                    SetColumn(canvas, 1);
                    SetColumnSpan(canvas, 2);
                    Children.Add(canvas);



                    row += 1;
                }
                RowDefinitions.Add(new RowDefinition()
                {
                    Height = new GridLength(25)
                });
                var zero = new Label {
                    Content = "0 Mhz", HorizontalAlignment = HorizontalAlignment.Left
                };
                Children.Add(zero);
                SetColumn(zero, 1);
                SetRow(zero, row);

                var half = new Label
                {
                    Content             = "1000 Mhz",
                    HorizontalAlignment = HorizontalAlignment.Left,
                    Margin = new Thickness(-25, 0, 0, 0)
                };
                Children.Add(half);
                SetColumn(half, 2);
                SetRow(half, row);

                var full = new Label {
                    Content = "2000 Mhz", HorizontalAlignment = HorizontalAlignment.Right
                };
                Children.Add(full);
                SetColumn(full, 2);
                SetRow(full, row);


                ManageSelected(null, SelectedCard);
            });
        }
Пример #24
0
    public static void DrawTitans()
    {
        IEnumerator zEnum = GameObject.Find("MultiplayerManager").GetComponent <FengGameManagerMKII>().getTitans().GetEnumerator();

        while (zEnum.MoveNext())
        {
            TITAN aTitan = zEnum.Current as TITAN;

            if (!aTitan.hasDie)
            {
                foreach (Collider collider in aTitan.GetComponentsInChildren <Collider>())
                {
                    if (collider.name == "AABB")
                    {
//                         if (HERO.MyPlayer.SimpleVisible(aTitan, HERO.MyPlayer)) // f**k the vischecks for now. They work but i dont want to add 2 colors =_=
//                         {
                        if (GlobalVars.Bools[0])
                        {
                            CustomCanvas.DrawBounds(collider.bounds.center, collider.bounds.extents, GlobalVars.Colors[0]);
                        }

                        // Why the f**k didnt i just f*****g set the color in an else instead of literally duping my f*****g code what the f**k was i thinking..... Ahh f**k it for now
                        if ((int)aTitan.photonView.owner.customProperties[PhotonPlayerProperty.isTitan] == 2)    // 1 is human - 2 is titan
                        {
                            if (GlobalVars.Bools[1])
                            {
                                DrawLabel(aTitan.transform.position, RemoveTags((string)aTitan.photonView.owner.customProperties[PhotonPlayerProperty.name]), GlobalVars.Colors[1], 0);
                            }

                            if (GlobalVars.Bools[2])
                            {
                                DrawLabel(aTitan.transform.position, aTitan.photonView.ownerId.ToString(), GlobalVars.Colors[1], 15);
                            }
                        }
                        else
                        {
                            if (GlobalVars.Bools[1])
                            {
                                DrawLabel(aTitan.transform.position, aTitan.name, GlobalVars.Colors[1], 0);
                            }
                        }
//                        }
//                         else
//                         {
//                             if (GlobalVars.Bools[0])
//                                 CustomCanvas.DrawBounds(collider.bounds.center, collider.bounds.extents, new Color(0.207f, 0.556f, 1.0f, 1.0f));
//
//                             if(aTitan.nonAI)
//                             {
//                                 if (GlobalVars.Bools[1])
//                                     DrawLabel(aTitan.transform.position, (string)aTitan.photonView.owner.customProperties[PhotonPlayerProperty.name], new Color(0.207f, 0.556f, 1.0f, 1.0f), 0);
//                             }
//                             else
//                             {
//                                 if (GlobalVars.Bools[1])
//                                     DrawLabel(aTitan.transform.position, (string)aTitan.name, new Color(0.207f, 0.556f, 1.0f, 1.0f), 0);
//                             }

//                        }
                    }
                }
            }
        }
    }
Пример #25
0
    public static void DrawHumans()
    {
        IEnumerator zEnum = GameObject.Find("MultiplayerManager").GetComponent <FengGameManagerMKII>().getPlayers().GetEnumerator();

        while (zEnum.MoveNext())
        {
            HERO aHERO = zEnum.Current as HERO;
            if (!aHERO ||
                !aHERO.photonView)
            {
                continue;
            }
            if (!aHERO.photonView.owner.isLocal)
            {
                foreach (Collider collider in aHERO.GetComponentsInChildren <Collider>()) // humans
                {
                    if (collider.name == "Controller_Body")
                    {
                        Vector3 Headpos = new Vector3(0, collider.bounds.extents.y, 0);
                        if (GlobalVars.Bools[4])
                        {
                            CustomCanvas.DrawBounds(collider.bounds.center, collider.bounds.extents, GlobalVars.Colors[4]);
                        }

                        if (aHERO.photonView != null)
                        {
                            if (aHERO.photonView.owner != null)
                            {
                                if (GlobalVars.Bools[5] || GlobalVars.Bools[6])
                                {
                                    aHERO.myNetWorkName.GetComponent <UILabel>().text = string.Empty;
                                }

                                string Playername = RemoveTags((string)aHERO.photonView.owner.customProperties[PhotonPlayerProperty.name]);
                                string Guildname  = RemoveTags((string)aHERO.photonView.owner.customProperties[PhotonPlayerProperty.guildName]);
                                if (!GlobalVars.Bools[5] && !GlobalVars.Bools[6] && aHERO.myNetWorkName.GetComponent <UILabel>().text == string.Empty)
                                {
                                    if (Guildname != string.Empty)
                                    {
                                        aHERO.myNetWorkName.GetComponent <UILabel>().text = "[FFFF00]" + Guildname + "\n[FFFFFF]" + Playername;
                                    }
                                    else
                                    {
                                        aHERO.myNetWorkName.GetComponent <UILabel>().text = Playername;
                                    }
                                }


                                if (GlobalVars.Bools[5])
                                {
                                    DrawLabel(collider.bounds.center + Headpos, Playername, GlobalVars.Colors[5], +20);
                                }

                                if (GlobalVars.Bools[6])
                                {
                                    DrawLabel(collider.bounds.center + Headpos, Guildname, GlobalVars.Colors[6], GlobalVars.Bools[5] ? +35 : +20);
                                }

                                //wtf am i doing here...... uhhhhh... k
                                if (GlobalVars.Bools[7])
                                {
                                    DrawLabel(collider.bounds.center + Headpos, aHERO.photonView.ownerId.ToString(), GlobalVars.Colors[7],
                                              GlobalVars.Bools[5] ? GlobalVars.Bools[6] ? Guildname != string.Empty ? +50 : +35 : +35 : GlobalVars.Bools[6] ? Guildname != string.Empty ? +35 : +20 : +20);
                                }
                                //7
                                //6
                                //5


                                if (Playername.ToUpper().Contains("KITHARA"))  // she changed name to margarite or sm shit so find new 1 Q~Q
                                {
                                    DrawLabel(collider.bounds.center, "The Waifu", new Color(0.705f, 0.490f, 1.0f, 1.0f), +35);
                                }

                                if (aHERO.photonView.owner.name != "")
                                {
                                    DrawLabel(collider.bounds.center + Headpos, aHERO.photonView.owner.name, GlobalVars.Colors[7], +35);
                                }

                                if (GlobalVars.Bools[4] || GlobalVars.Bools[5] || GlobalVars.Bools[6] || GlobalVars.Bools[7])
                                {
                                    string strTags = string.Empty;
                                    if (aHERO.photonView.owner.customProperties.ContainsKey("RCteam"))
                                    {
                                        strTags = strTags + "[RC] ";
                                    }
                                    if (aHERO.photonView.owner.customProperties.ContainsKey("NRC"))
                                    {
                                        strTags = strTags + "[NRC] ";
                                    }
                                    if (aHERO.photonView.owner.customProperties.ContainsKey("Nathan"))
                                    {
                                        strTags = strTags + "[Nathan] ";
                                    }
                                    if (aHERO.photonView.owner.customProperties.ContainsKey("KageNoKishi"))
                                    {
                                        strTags = strTags + "[KnK] ";
                                    }
                                    if (aHERO.photonView.owner.customProperties.ContainsKey("not null"))
                                    {
                                        strTags = strTags + "[ECMod] ";
                                    }

                                    if (strTags != string.Empty)
                                    {
                                        DrawLabel(collider.bounds.center - Headpos, strTags, new Color(0.0f, 0.7f, 1.0f, 1.0f), 0);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }