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)); }
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); } }
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(); }
private void InitializeNavigationCanvas() { CustomCanvas navigationCanvas = Front_End.NavigationCanvas.GetInstance(NavigationCanvas); navigationCanvas.SetCanvasCoord(0, 0); navigationCanvas.SetCanvasDimensions(Window.Width, NavigationCanvasHeight); navigationCanvas.Show(); }
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(); }
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(); }
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; }
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; }
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; }
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); } } }
// Отслеживание перетаскивания элемента //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); } } }
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); }
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); } }
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"); }
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"); }
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"); }
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); }); }
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); // } // } } } } } }
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); } } } } } } } } }