void setupUI() { touchScreen = display_T35.WPFWindow; //setup layout Canvas layout = new Canvas(); Border background = new Border(); background.Background = new SolidColorBrush(Colors.Black); background.Height = 240; background.Width = 320; layout.Children.Add(background); Canvas.SetLeft(background, 0); Canvas.SetTop(background, 0); //add label console = new Text("Hello World!"); console.Height = 100; console.Width = 320; console.ForeColor = Colors.Green; console.Font = Resources.GetFont(Resources.FontResources.NinaB); console.TextAlignment = TextAlignment.Left; layout.Children.Add(console); Canvas.SetLeft(console, 0); Canvas.SetTop(console, 10); touchScreen.Child = layout; }
public Window CreateWindow() { // Create a window object and set its size to the // size of the display. mainWindow = new Window(); mainWindow.Height = SystemMetrics.ScreenHeight; mainWindow.Width = SystemMetrics.ScreenWidth; Canvas canvas = new Canvas(); // Create aborder for the text Border textBorder = new Border(); textBorder.SetBorderThickness(1, 5, 1, 5); textBorder.BorderBrush = new SolidColorBrush(Colors.Blue); Canvas.SetLeft(textBorder, 20); Canvas.SetTop(textBorder, 150); // Create a single text control and add it to the canvas Font font = Resources.GetFont(Resources.FontResources.NinaB); Text text = new Text(font, "Text with a border"); textBorder.Child = text; // Add the text to the border // Add the border to the canvas canvas.Children.Add(textBorder); // Add the canvas to the window. mainWindow.Child = canvas; // Set the window visibility to visible. mainWindow.Visibility = Visibility.Visible; return mainWindow; }
/// <summary>This method is run when the mainboard is powered up or reset</summary> public void ProgramStarted() { Debug.Print("Program Started"); this.canvas = new Canvas(); this.text = new Text(Resources.GetFont(Resources.FontResources.NinaB), "Starting..."); this.canvas.Children.Add(this.text); this.window = this.oledDisplay.WPFWindow; this.window.Child = this.canvas; this.temperatureHumidity.MeasurementComplete += new TemperatureHumidity.MeasurementCompleteEventHandler(this.TemperatureHumidityMeasurementComplete); this.temperatureHumidity.StartContinuousMeasurements(); }
public Window CreateWindow() { // Create a window object and set its size to the // size of the display. mainWindow = new Window(); mainWindow.Height = SystemMetrics.ScreenHeight; mainWindow.Width = SystemMetrics.ScreenWidth; // Create a scrollviewer ScrollViewer scrollViewer = new ScrollViewer(); scrollViewer.Background = new SolidColorBrush(Colors.Gray); // scroll line by line with 10 pixels per line scrollViewer.ScrollingStyle = ScrollingStyle.LineByLine; scrollViewer.LineWidth = 10; scrollViewer.LineHeight = 10; // Create a canvas and add ellipse shapes Canvas canvas = new Canvas(); for (int x = 0; x <= 20; ++x) { for (int y = 0; y <= 20; ++y) { Ellipse ellipse = new Ellipse(10, 10); ellipse.Stroke = new Pen(Colors.White); canvas.Children.Add(ellipse); Canvas.SetLeft(ellipse, x * 30); Canvas.SetTop(ellipse, y * 30); } } //we need to set the size of a canvas explicitly //because it doesn´t calculate the desired size from its content canvas.Width = 20 * 30 + 10 * 2; canvas.Height = 20 * 30 + 10 * 2; scrollViewer.Child = canvas; // Add the scroll viewer to the window. mainWindow.Child = scrollViewer; // Set the window visibility to visible. mainWindow.Visibility = Visibility.Visible; // Attach the button focus to the scroll viewer // to be able to scroll with the up down right and left buttons Buttons.Focus(scrollViewer); return mainWindow; }
/// <summary>This method is run when the mainboard is powered up or reset</summary> public void ProgramStarted() { Debug.Print("Program Started"); this.canvas = new Canvas(); this.window = this.oledDisplay.WPFWindow; this.window.Child = this.canvas; Timer timer = new Timer(34); timer.Tick += new Timer.TickEventHandler(TimerTick); timer.Start(); game = new Bitmap(SystemMetrics.ScreenWidth, SystemMetrics.ScreenHeight); scoreFont = Resources.GetFont(Resources.FontResources.NinaB); joystick.JoystickReleased += new Joystick.JoystickEventHandler(Player1JoystickReleased); InitBall(); }
public Window CreateWindow() { // Create a window object and set its size to the // size of the display. mainWindow = new Window(); mainWindow.Height = SystemMetrics.ScreenHeight; mainWindow.Width = SystemMetrics.ScreenWidth; Canvas canvas = new Canvas(); // Create a single text control and add it to the canvas Font font = Resources.GetFont(Resources.FontResources.small); Text text = new Text(font, "I am a racer."); Canvas.SetLeft(text, 50); Canvas.SetTop(text, 200); canvas.Children.Add(text); // Create an image and add it to the canvas Bitmap racer = Resources.GetBitmap(Resources.BitmapResources.Racer); Image image = new Image(racer); Canvas.SetLeft(image, 10); Canvas.SetTop(image, 10); canvas.Children.Add(image); // Create a rectangle shape and add it to the canvas Rectangle rect = new Rectangle(); rect.Fill = new SolidColorBrush(Colors.Blue); rect.Width = 100; rect.Height = 50; Canvas.SetLeft(rect, 200); Canvas.SetTop(rect, 50); canvas.Children.Add(rect); // Add the canvas to the window. mainWindow.Child = canvas; // Set the window visibility to visible. mainWindow.Visibility = Visibility.Visible; return mainWindow; }
void SetupUI() { mainWindow = display.WPFWindow; // setup the layout and background Canvas layout = new Canvas(); Border background = new Border(); background.Background = new SolidColorBrush(Colors.Black); background.Height = 240; background.Width = 320; layout.Children.Add(background); Canvas.SetLeft(background, 0); Canvas.SetTop(background, 0); // add the image display imageDisplay = new Border(); imageDisplay.Height = 240; imageDisplay.Width = 320; layout.Children.Add(imageDisplay); Canvas.SetLeft(imageDisplay, 0); Canvas.SetTop(imageDisplay, 0); // add the text label label = new Text(""); label.Height = 50; label.Width = 320; label.ForeColor = Colors.White; label.Font = Resources.GetFont(Resources.FontResources.NinaB); label.TextAlignment = TextAlignment.Center; label.Visibility = Visibility.Collapsed; layout.Children.Add(label); Canvas.SetLeft(label, 0); Canvas.SetTop(label, 0); mainWindow.Child = layout; }
void setupUI() { mainWindow = screen.WPFWindow; layout = new Canvas(); mainWindow.Child = layout; Border background = new Border(); background.Background = new SolidColorBrush(Colors.Black); background.Height = 240; background.Width = 320; layout.Children.Add(background); Canvas.SetLeft(background, 0); Canvas.SetTop(background, 0); ipText = new Text(Resources.GetFont(Resources.FontResources.NinaB), "IP: " + myIP); ipText.ForeColor = Color.White; layout.Children.Add(ipText); Canvas.SetLeft(ipText, 10); Canvas.SetTop(ipText, 10); Text message = new Text(Resources.GetFont(Resources.FontResources.NinaB), "Message:"); message.ForeColor = Color.White; layout.Children.Add(message); Canvas.SetLeft(message, 10); Canvas.SetTop(message, 50); messageText = new Text(Resources.GetFont(Resources.FontResources.NinaB), "message"); messageText.ForeColor = Color.White; // layout.Children.Add(messageText); Canvas.SetLeft(messageText, 10); Canvas.SetTop(messageText, 70); }
public void DrawCanvas() { Canvas canvas = new Canvas(); Text OkText = new Text("OK"); OkText.Font = Resources.GetFont(Resources.FontResources.NinaB); OkText.ForeColor = Colors.DarkGray; SimpleButton OkButton = new SimpleButton(OkText, 100, 50); OkButton.NormalBackgroundColor = Colors.Green; OkButton.Click += new EventHandler(Ok_Click); Text CancelText = new Text("Cancel"); CancelText.Font = Resources.GetFont(Resources.FontResources.NinaB); CancelText.ForeColor = Colors.DarkGray; SimpleButton CancelButton = new SimpleButton(CancelText, 100, 50); CancelButton.NormalBackgroundColor = Colors.Red; CancelButton.Click += new EventHandler(Cancel_Click); SimpleButton[] digits = new SimpleButton[10]; for (int i = 0; i < digits.Length; i++) { Text t = new Text(i.ToString()); t.Font = Resources.GetFont(Resources.FontResources.NinaB); t.ForeColor = Colors.DarkGray; digits[i] = new SimpleButton(t, 50, 50); digits[i].Click += new EventHandler(Value_Click); } Rectangle TextBox = new Rectangle(130, 50); TextBox.Stroke = new Pen(Colors.Gray); Value = new Text(""); Value.Font = Resources.GetFont(Resources.FontResources.NinaB); Value.ForeColor = Colors.DarkGray; Canvas.SetLeft(OkButton, 160); Canvas.SetTop(CancelButton, 50); Canvas.SetLeft(CancelButton, 160); Canvas.SetTop(TextBox, 25); Canvas.SetLeft(TextBox, 10); Canvas.SetTop(Value, 45); Canvas.SetLeft(Value, 20); Canvas.SetTop(digits[1], 100); Canvas.SetLeft(digits[1], 10); Canvas.SetTop(digits[2], 100); Canvas.SetLeft(digits[2], 60); Canvas.SetTop(digits[3], 100); Canvas.SetLeft(digits[3], 110); Canvas.SetTop(digits[4], 100); Canvas.SetLeft(digits[4], 160); Canvas.SetTop(digits[5], 100); Canvas.SetLeft(digits[5], 210); Canvas.SetTop(digits[6], 150); Canvas.SetLeft(digits[6], 10); Canvas.SetTop(digits[7], 150); Canvas.SetLeft(digits[7], 60); Canvas.SetTop(digits[8], 150); Canvas.SetLeft(digits[8], 110); Canvas.SetTop(digits[9], 150); Canvas.SetLeft(digits[9], 160); Canvas.SetTop(digits[0], 150); Canvas.SetLeft(digits[0], 210); canvas.Children.Add(TextBox); canvas.Children.Add(Value); canvas.Children.Add(OkButton); canvas.Children.Add(CancelButton); foreach (SimpleButton s in digits) canvas.Children.Add(s); canvas.SetMargin(20, 20, 20, 20); spWindow.Child = canvas; spWindow.Visibility = Visibility.Visible; }
private void SetupUi() { _mainWindow = Screen.WPFWindow; var layout = new Canvas(); _imageDisplay = new Border { Height = 240, Width = 320 }; layout.Children.Add(_imageDisplay); Canvas.SetLeft(_imageDisplay, 0); Canvas.SetTop(_imageDisplay, 0); _message = new Text() { Height = 240, Width = 320, ForeColor = Colors.Black, Font = Resources.GetFont(Resources.FontResources.NinaB), TextAlignment = TextAlignment.Center, Visibility = Visibility.Visible }; layout.Children.Add(_message); Canvas.SetLeft(_message, 0); Canvas.SetTop(_message, 0); _mainWindow.Child = layout; var assembly = System.Reflection.Assembly.GetExecutingAssembly().GetName(); DisplayMessage(assembly.Name + " " + assembly.Version); }
private void SetupWindow() { var window = display.WPFWindow; var baseFont = Resources.GetFont(Resources.FontResources.NinaB); Canvas canvas = new Canvas(); window.Child = canvas; txtAddress = new Text(baseFont, "Loading, please wait..."); canvas.Children.Add(txtAddress); Canvas.SetTop(txtAddress, 50); Canvas.SetLeft(txtAddress, 30); txtReceivedMessage = new Text(baseFont, string.Empty); txtReceivedMessage.Width = 300; txtReceivedMessage.TextWrap = true; canvas.Children.Add(txtReceivedMessage); Canvas.SetTop(txtReceivedMessage, 100); Canvas.SetLeft(txtReceivedMessage, 10); }
void SetupUI() { Border whiteButton; Border yellowButton; Border redButton; Border greenButton; Border blueButton; Border blackButton; Text clearButton; // initialize window mainWindow = display.WPFWindow; // setup the layout layout = new Canvas(); background = new Image(); background.Bitmap = new Bitmap(320 - sideBarWidth, 240); background.Height = 240; background.Width = 320 - sideBarWidth; layout.Children.Add(background); Canvas.SetLeft(background, sideBarWidth); Canvas.SetTop(background, 0); whiteButton = new Border(); SetupButton(whiteButton, Colors.White, 0); whiteButton.TouchUp += new Microsoft.SPOT.Input.TouchEventHandler(whiteButton_TouchUp); yellowButton = new Border(); SetupButton(yellowButton, Colors.Yellow, 1); yellowButton.TouchUp += new Microsoft.SPOT.Input.TouchEventHandler(yellowButton_TouchUp); redButton = new Border(); SetupButton(redButton, Colors.Red, 2); redButton.TouchUp += new Microsoft.SPOT.Input.TouchEventHandler(redButton_TouchUp); greenButton = new Border(); SetupButton(greenButton, Colors.Green, 3); greenButton.TouchUp += new Microsoft.SPOT.Input.TouchEventHandler(greenButton_TouchUp); blueButton = new Border(); SetupButton(blueButton, Colors.Blue, 4); blueButton.TouchUp += new Microsoft.SPOT.Input.TouchEventHandler(blueButton_TouchUp); blackButton = new Border(); SetupButton(blackButton, Colors.Black, 5); blackButton.TouchUp += new Microsoft.SPOT.Input.TouchEventHandler(blackButton_TouchUp); clearButton = SetupClearButton(); mainWindow.Child = layout; }
object Canvas_AllSet(object obj) { _canvas = new Canvas(); Rectangle _rect1 = new Rectangle(); _rect1.Width = _rectW; _rect1.Height = _rectH; _rect1.Fill = new SolidColorBrush(c1); Canvas.SetLeft(_rect1, hLength); Canvas.SetTop(_rect1, vLength); Rectangle _rect2 = new Rectangle(); _rect2.Width = _rectW; _rect2.Height = _rectH; _rect2.Fill = new SolidColorBrush(c2); Canvas.SetRight(_rect2, hLength); Canvas.SetTop(_rect2, vLength); Rectangle _rect3 = new Rectangle(); _rect3.Width = _rectW; _rect3.Height = _rectH; _rect3.Fill = new SolidColorBrush(c3); Canvas.SetLeft(_rect3, hLength); Canvas.SetBottom(_rect3, vLength); Rectangle _rect4 = new Rectangle(); _rect4.Width = _rectW; _rect4.Height = _rectH; _rect4.Fill = new SolidColorBrush(c4); Canvas.SetRight(_rect4, hLength); Canvas.SetBottom(_rect4, vLength); _canvas.Children.Add(_rect1); _canvas.Children.Add(_rect2); _canvas.Children.Add(_rect3); _canvas.Children.Add(_rect4); mainWindow.Child = _canvas; return null; }
object Canvas_UpdateWindow(object obj) { _canvas = new Canvas(); //Setting the Width & Height of the Canvas //by default the Canvas is at the center both from Horizontal and Vertical _canvas.Width = _cWidth; _canvas.Height = _cHeight; if (!_null) { _rect1 = new Rectangle(); _rect1.Width = _rectW; _rect1.Height = _rectH; _rect1.Fill = new SolidColorBrush(_fillColor); } if (_left) { try { Canvas.SetLeft(_rect1, _lt); gLeft = Canvas.GetLeft(_rect1); } catch (Exception ex) { Log.Comment("Caught " + ex.Message + " when Canvas.SetLeft(UIElemnt, " + _lt + ")"); _argumentException = true; } } else if (_top) { try { Canvas.SetTop(_rect1, _tp); gTop = Canvas.GetTop(_rect1); } catch (Exception ex) { Log.Comment("Caught " + ex.Message + " when Canvas.SetTop(UIElemnt, " + _tp + ")"); _argumentException = true; } } else if (_right) { try { Canvas.SetRight(_rect1, _rt); gRight = Canvas.GetRight(_rect1); } catch (Exception ex) { Log.Comment("Caught " + ex.Message + " when Canvas.SetRight(UIElemnt, " + _rt + ")"); _argumentException = true; } } else if (_bottom) { try { Canvas.SetBottom(_rect1, _bt); gBottom = Canvas.GetBottom(_rect1); } catch (Exception ex) { Log.Comment("Caught " + ex.Message + " when Canvas.SetBottom(UIElemnt, " + _bt + ")"); _argumentException = true; } } if (_rect1 != null) { _canvas.Children.Add(_rect1); } mainWindow.Child = _canvas; return null; }
protected override void Reset() { //variables to store Canvas.GetXxxx(UIElement) gLeft = 0; gTop = 0; gRight = 0; gBottom = 0; //Rectangle Width & Height _lt = 0; _tp = 0; _rt = 0; _bt = 0; _left = false; _top = false; _right = false; _bottom = false; _null = false; _canvas = null; _rect1 = null; _fillColor = Colors.Green; }
private void DrawSlider(Canvas canvas) { Line horizontal = new Line(50, 0); circle = new Ellipse(7, 7); horizontal.Stroke = new Pen(Colors.Black); circle.Stroke = new Pen(Colors.DarkGray); circle.Fill = new SolidColorBrush(Colors.Blue); circle.TouchDown+=new TouchEventHandler(slider_TouchDown); Canvas.SetTop(circle, 180); Canvas.SetLeft(circle, 80); Canvas.SetTop(horizontal, 187); Canvas.SetLeft(horizontal, 75); canvas.Children.Add(horizontal); canvas.Children.Add(circle); }
public void SetupWindow() { int BtnWidth = 90; int BtnHeight = 50; GT.Color selectedFronColor = GT.Color.White; Font font = Resources.GetFont(Resources.FontResources.NinaB); unselectedBackgroundBrush = new SolidColorBrush(GT.Color.FromRGB(89, 192, 255)); selectedONAndLoadedBackgroundBrush = new SolidColorBrush(GT.Color.FromRGB(43, 255, 121)); selectedOFFBackgroundBrush = new SolidColorBrush(GT.Color.FromRGB(240, 28, 126)); window = display.WPFWindow; canvas = new Canvas(); window.Child = canvas; StackPanel stack = new StackPanel(Orientation.Horizontal); // ON button onBtnBorder = new Border(); onBtnBorder.SetBorderThickness(0); onBtnBorder.Width = BtnWidth; onBtnBorder.Height = BtnHeight; onBtnBorder.Background = unselectedBackgroundBrush; onBtnBorder.SetMargin(12, 10, 0, 0); onBtnBorder.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler((s, e) => { coffeeMachineOn(); }); tempText = new Text(font, "ON"); tempText.Width = BtnWidth; tempText.ForeColor = selectedFronColor; tempText.TextAlignment = TextAlignment.Center; tempText.SetMargin(0, 15, 0, 0); onBtnBorder.Child = tempText; stack.Children.Add(onBtnBorder); // OFF button offBtnBorder = new Border(); offBtnBorder.SetBorderThickness(0); offBtnBorder.Width = BtnWidth; offBtnBorder.Height = BtnHeight; offBtnBorder.Background = selectedOFFBackgroundBrush; offBtnBorder.SetMargin(12, 10, 0, 0); offBtnBorder.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler((s, e) => { coffeeMachineOff(); }); tempText = new Text(font, "OFF"); tempText.Width = BtnWidth; tempText.ForeColor = selectedFronColor; tempText.TextAlignment = TextAlignment.Center; tempText.SetMargin(0, 15, 0, 0); offBtnBorder.Child = tempText; stack.Children.Add(offBtnBorder); // LOADED button loadedBtnBorder = new Border(); loadedBtnBorder.SetBorderThickness(0); loadedBtnBorder.Width = BtnWidth; loadedBtnBorder.Height = BtnHeight; loadedBtnBorder.Background = unselectedBackgroundBrush; loadedBtnBorder.SetMargin(12, 10, 0, 0); loadedBtnBorder.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler((s, e) => { coffeeMachineLoaded(); }); tempText = new Text(font, "LOADED"); tempText.Width = BtnWidth; tempText.ForeColor = selectedFronColor; tempText.TextAlignment = TextAlignment.Center; tempText.SetMargin(0, 15, 0, 0); loadedBtnBorder.Child = tempText; stack.Children.Add(loadedBtnBorder); StackPanel verticalStack = new StackPanel(Orientation.Vertical); verticalStack.Children.Add(stack); Font ff = Resources.GetFont(Resources.FontResources.moireFonts); timerText = new Text(ff, "off"); timerText.Width = 320; timerText.ForeColor = GT.Color.FromRGB(89, 192, 255); timerText.TextAlignment = TextAlignment.Center; timerText.SetMargin(0, 35, 0, 0); verticalStack.Children.Add(timerText); canvas.Children.Add(verticalStack); }
public void DrawCanvas() { Canvas canvas = new Canvas(); Text title = new Text(); title.Font = Resources.GetFont(Resources.FontResources.NinaB); title.ForeColor = Colors.DarkGray; title.TextContent = "Settings"; title.SetMargin(5); Text backtext = new Text(); backtext.Font = Resources.GetFont(Resources.FontResources.NinaB); backtext.ForeColor = Colors.DarkGray; backtext.TextContent = "Back"; backtext.SetMargin(5); SimpleButton back = new SimpleButton(backtext, 60, 25); back.Click += new EventHandler(back_Click); Text updateTimeInfo = new Text("Update Time"); updateTimeInfo.Font = Resources.GetFont(Resources.FontResources.NinaB); updateTimeInfo.ForeColor = Colors.DarkGray; Text plustext = new Text("+"); plustext.Font = Resources.GetFont(Resources.FontResources.NinaB); plustext.ForeColor = Colors.DarkGray; SimpleButton plusButton = new SimpleButton(plustext, 60, 25); plusButton.Width = plusButton.Height; plusButton.Click += new EventHandler(plus_Click); Text minustext = new Text("-"); minustext.Font = Resources.GetFont(Resources.FontResources.NinaB); minustext.ForeColor = Colors.DarkGray; SimpleButton minusButton = new SimpleButton(minustext, 60, 25); minusButton.Width = plusButton.Height; minusButton.Click += new EventHandler(minus_Click); Text metricInfo = new Text("Measurement"); metricInfo.Font = Resources.GetFont(Resources.FontResources.NinaB); metricInfo.ForeColor = Colors.DarkGray; Text metricC = new Text("Celsius"); metricC.Font = Resources.GetFont(Resources.FontResources.NinaB); metricC.ForeColor = Colors.DarkGray; CButton = new SimpleButton(metricC, 60, 25); if (!HwDevices.fahrenheit) CButton.NormalBackgroundColor = Colors.Blue; CButton.Click += new EventHandler(C_Click); Text metricF = new Text("Fahrenheit"); metricF.Font = Resources.GetFont(Resources.FontResources.NinaB); metricF.ForeColor = Colors.DarkGray; FButton = new SimpleButton(metricF, 80, 25); if(HwDevices.fahrenheit) FButton.NormalBackgroundColor=Colors.Blue; FButton.Click += new EventHandler(F_Click); Text LocationIdInfo = new Text("Location ID:" + HwDevices.WOEID); LocationIdInfo.Font = Resources.GetFont(Resources.FontResources.NinaB); LocationIdInfo.ForeColor = Colors.DarkGray; Text ChangeLocationText = new Text("Change"); ChangeLocationText.Font = Resources.GetFont(Resources.FontResources.NinaB); ChangeLocationText.ForeColor = Colors.DarkGray; SimpleButton ChangeLocationButton = new SimpleButton(ChangeLocationText, 60, 25); ChangeLocationButton.Click += new EventHandler(Location_Click); Rectangle valueRectangle = new Rectangle(2 * minusButton.Height, minusButton.Height); valueRectangle.Stroke = new Pen(Colors.Gray); updatetext = new Text(""+HwDevices.getUpdateTime()); updatetext.Font = Resources.GetFont(Resources.FontResources.NinaB); updatetext.ForeColor = Colors.DarkGray; Canvas.SetTop(updatetext, 83); Canvas.SetLeft(updatetext, 150); Canvas.SetTop(valueRectangle, 80); Canvas.SetLeft(valueRectangle, 130); Canvas.SetTop(plusButton, 80); Canvas.SetLeft(plusButton, 187); Canvas.SetTop(minusButton, 80); Canvas.SetLeft(minusButton, 100); Canvas.SetTop(updateTimeInfo, 80); Canvas.SetTop(back, 175); Canvas.SetLeft(back, 220); Canvas.SetTop(CButton, 110); Canvas.SetLeft(CButton, 100); Canvas.SetTop(FButton, 110); Canvas.SetLeft(FButton, 170); Canvas.SetTop(metricInfo, 110); Canvas.SetTop(LocationIdInfo, 140); Canvas.SetTop(ChangeLocationButton, 140); Canvas.SetLeft(ChangeLocationButton, 170); canvas.Children.Add(title); canvas.Children.Add(back); canvas.Children.Add(updateTimeInfo); canvas.Children.Add(plusButton); canvas.Children.Add(minusButton); canvas.Children.Add(valueRectangle); canvas.Children.Add(updatetext); canvas.Children.Add(metricInfo); canvas.Children.Add(CButton); canvas.Children.Add(FButton); canvas.Children.Add(LocationIdInfo); canvas.Children.Add(ChangeLocationButton); canvas.SetMargin(20, 20, 20, 20); spWindow.Child = canvas; spWindow.Visibility = Visibility.Visible; }
public Stats(Window mw, Data h) { spWindow = new Window(); spWindow.Height = SystemMetrics.ScreenHeight; spWindow.Width = SystemMetrics.ScreenWidth; HwDevices = h; canvas = new Canvas(); weatherData = new DayData [30]; weatherData=get_Data("http://picktheoutfit.com/api/measurements/last/30", weatherData); Text title = new Text(); title.Font = Resources.GetFont(Resources.FontResources.NinaB); title.ForeColor = Colors.DarkGray; title.TextContent = "Statistics (Last 30 days)"; title.SetMargin(5); Text backtext = new Text(); backtext.Font = Resources.GetFont(Resources.FontResources.NinaB); backtext.ForeColor = Colors.DarkGray; backtext.TextContent = "Back"; backtext.SetMargin(5); SimpleButton back = new SimpleButton(backtext, 60, 25); back.Click += new EventHandler(back_Click); temptext = new Text(); temptext.Font = Resources.GetFont(Resources.FontResources.small); temptext.ForeColor = Colors.DarkGray; temptext.TextContent = "Temperature"; temptext.TouchDown += new TouchEventHandler(TempTextClick); temptext.SetMargin(5); humtext = new Text(); humtext.Font = Resources.GetFont(Resources.FontResources.small); humtext.ForeColor = Colors.DarkGray; humtext.TextContent = "Humidity"; humtext.TouchDown += new TouchEventHandler(HumTextClick); humtext.SetMargin(5); canvas.Children.Add(title); Canvas.SetTop(back, 175); Canvas.SetLeft(back, 220); Canvas.SetTop(temptext, 175); Canvas.SetTop(humtext, 175); Canvas.SetLeft(humtext, 125); canvas.Children.Add(temptext); canvas.Children.Add(humtext); canvas.Children.Add(back); graph = new Canvas(); graph.Width = 275; graph.Height = 150; Canvas.SetTop(graph, 25); canvas.Children.Add(graph); DrawSlider(canvas); DrawGraph(graph); canvas.SetMargin(20, 20, 20, 20); spWindow.Child = canvas; spWindow.Visibility = Visibility.Visible; }
/// <summary> /// Constructs a CanvasPanelDemo for the given program. /// </summary> /// <param name="program"></param> public CanvasPanelDemo(MySimpleWPFApplication program) : base(program) { Canvas canvas = new Canvas(); this.Child = canvas; this.Background = new SolidColorBrush(ColorUtility.ColorFromRGB(0, 255, 255)); for (Int32 x = 0; x < Width; x += Width / 4) { for (Int32 y = 0; y < Height; y += Height / 4) { Text text = new Text(MySimpleWPFApplication.SmallFont, " (" + x + "," + y + ")"); Canvas.SetLeft(text, x); Canvas.SetTop(text, y); canvas.Children.Add(text); } } }
object ScrollViewer_UpdateWindow(object obj) { scv = new ScrollViewer(); scv.Width = _scvWidth; scv.Height = _scvHeight; scv.Background = new SolidColorBrush(_scvBground); scv.LineHeight = _lineHeight; scv.LineWidth = _lineWidth; scv.HorizontalOffset = _hOffset; scv.VerticalOffset = _vOffset; scv.ScrollingStyle = _style; scv.VerticalAlignment = VerticalAlignment.Center; scv.HorizontalAlignment = HorizontalAlignment.Center; Canvas _canvas = new Canvas(); _canvas.Width = _canWidth; _canvas.Height = _canHeight; _canvas.VerticalAlignment = VerticalAlignment.Top; _canvas.HorizontalAlignment = HorizontalAlignment.Left; //Adding child elt to Canvas _rect = new Rectangle(); _rect.Width = _rectW; _rect.Height = _rectH; _rect.Fill = new SolidColorBrush(_color); _canvas.Children.Add(_rect); Canvas.SetTop(_rect, cTop); Canvas.SetLeft(_rect, cLeft); //Adding the StackPanel to ScrollViewer scv.Child = _canvas; if (_lineDown) { for (int i = 0; i < scrollCount; i++) { scv.LineDown(); } } if (_lineUp) { for (int i = 0; i < scrollCount; i++) { scv.LineUp(); } } if (_lineRight) { for (int i = 0; i < scrollCount; i++) { scv.LineRight(); } } if (_lineLeft) { for (int i = 0; i < scrollCount; i++) { scv.LineLeft(); } } //Adding the ScrollViewer to the Window mainWindow.Child = scv; _getHOffset = scv.HorizontalOffset; _getVOffset = scv.VerticalOffset; _getLineHeight = scv.LineHeight; _getLineWidth = scv.LineWidth; return null; }
void SetupUI() { // initialize window mainWindow = display.WPFWindow; // setup the layout layout = new Canvas(); Border background = new Border(); background.Background = new SolidColorBrush(Colors.Black); background.Height = 240; background.Width = 320; layout.Children.Add(background); Canvas.SetLeft(background, 0); Canvas.SetTop(background, 0); //add the tongue tongue = new Rectangle(tongueWidth, 40); tongue.Fill = new SolidColorBrush(Colors.Red); layout.Children.Add(tongue); //add the snowflake snowflake = new Rectangle(10, 10); snowflake.Fill = new SolidColorBrush(Colors.White); layout.Children.Add(snowflake); // add the text area label = new Text(); label.Height = 240; label.Width = 320; label.ForeColor = Colors.White; label.Font = Resources.GetFont(Resources.FontResources.NinaB); layout.Children.Add(label); Canvas.SetLeft(label, 0); Canvas.SetTop(label, 0); mainWindow.Child = layout; }
public MainMenu(Window mw, Data h) { spWindow = new Window(); spWindow.Height = SystemMetrics.ScreenHeight; spWindow.Width = SystemMetrics.ScreenWidth; HwDevices = h; Get xml = new Get("http://weather.yahooapis.com/forecastrss?w=" + HwDevices.WOEID + "&u=c.xml"); HwDevices = xml.AnalyseXMLResults(HwDevices); Bitmap aux = Resources.GetBitmap(Resources.BitmapResources.Title); Image logo = new Image(aux); logo.Width = 250; logo.Height = 75; TemperatureData = new Text(); HumidityData = new Text(); TemperatureData.Font = Resources.GetFont(Resources.FontResources.NinaB); TemperatureData.ForeColor = Colors.DarkGray; TemperatureData.TextContent = "Temperature: " + HwDevices.ReadValue(); if (HwDevices.fahrenheit) TemperatureData.TextContent += "F"; else TemperatureData.TextContent += "C"; HumidityData.Font = Resources.GetFont(Resources.FontResources.NinaB); HumidityData.ForeColor = Colors.DarkGray; HumidityData.TextContent = "Humidity: " + HwDevices.humidity+"%"; aux = null; switch (HwDevices.getWeatherType()) { case 0: aux = Resources.GetBitmap(Resources.BitmapResources.warning); break; case 1: aux = Resources.GetBitmap(Resources.BitmapResources.sun); break; case 2: aux = Resources.GetBitmap(Resources.BitmapResources.cloudy); break; case 3: aux = Resources.GetBitmap(Resources.BitmapResources.moon); break; case 4: aux = Resources.GetBitmap(Resources.BitmapResources.cloud); break; case 5: aux = Resources.GetBitmap(Resources.BitmapResources.lightning__1_); break; case 6: aux = Resources.GetBitmap(Resources.BitmapResources.rainy); break; case 7: aux = Resources.GetBitmap(Resources.BitmapResources.rainy__1_); break; case 8: aux = Resources.GetBitmap(Resources.BitmapResources.snowy); break; case 9: aux = Resources.GetBitmap(Resources.BitmapResources.cloud__1_); break; case 10: aux = Resources.GetBitmap(Resources.BitmapResources.snowy__1_); break; } Image weather = new Image(aux); weather.Width = weather.Height = 50; Text LocationText = new Text("Location: "+HwDevices.location); LocationText.Font = Resources.GetFont(Resources.FontResources.NinaB); LocationText.ForeColor = Colors.DarkGray; Text text2 = new Text(); text2.Font = Resources.GetFont(Resources.FontResources.NinaB); text2.ForeColor = Colors.DarkGray; text2.TextContent = "Stats"; text2.SetMargin(5); SimpleButton sb2 = new SimpleButton(text2, 130, 30); sb2.Click += new EventHandler(sb2_Click); Text text3 = new Text(); text3.Font = Resources.GetFont(Resources.FontResources.NinaB); text3.ForeColor = Colors.DarkGray; text3.TextContent = "Settings"; text3.SetMargin(5); SimpleButton sb3 = new SimpleButton(text3, 130, 30); sb3.Click += new EventHandler(sb3_Click); ImageButton refresh = new ImageButton(new ImageBrush(Resources.GetBitmap(Resources.BitmapResources.refresh)),30,30); refresh.Click += new EventHandler(refresh_Click); Canvas canvas = new Canvas(); Canvas.SetTop(LocationText, 70); canvas.Children.Add(LocationText); Canvas.SetTop(TemperatureData, 100); canvas.Children.Add(TemperatureData); Canvas.SetTop(HumidityData, 130); canvas.Children.Add(HumidityData); Canvas.SetTop(sb2, 170); canvas.Children.Add(sb2); Canvas.SetTop(sb3, 170); Canvas.SetLeft(sb3, 150); canvas.Children.Add(sb3); Canvas.SetTop(weather, 100); Canvas.SetLeft(weather, 150); Canvas.SetTop(refresh, 130); Canvas.SetLeft(refresh, 250); canvas.Children.Add(weather); canvas.Children.Add(logo); canvas.Children.Add(refresh); spWindow.Child = canvas; canvas.SetMargin(20, 20, 20, 20); spWindow.Visibility = Visibility.Visible; //dispatcher = spWindow.Dispatcher; //Thread t0 = new Thread(new ThreadStart(run)); //t0.Start(); }
void SetupUI() { // 1) init window mainWindow = display.WPFWindow; mainWindow.TouchDown += new Microsoft.SPOT.Input.TouchEventHandler(mainWindow_TouchDown); // 2) setup the layout Canvas layout = new Canvas(); Border background = new Border(); background.Background = new SolidColorBrush(Colors.Black); background.Height = 240; background.Width = 320; layout.Children.Add(background); Canvas.SetLeft(background, 0); Canvas.SetTop(background, 0); // 3) add the image display imageDisplay = new Border(); imageDisplay.Height = 240; imageDisplay.Width = 320; layout.Children.Add(imageDisplay); Canvas.SetLeft(imageDisplay, 0); Canvas.SetTop(imageDisplay, 0); // 4) add the text label label = new Text("testing"); label.Height = 240; label.Width = 320; label.ForeColor = Colors.White; label.Font = Resources.GetFont(Resources.FontResources.NinaB); label.TextAlignment = TextAlignment.Center; label.Visibility = Visibility.Collapsed; layout.Children.Add(label); Canvas.SetLeft(label, 0); Canvas.SetTop(label, 0); mainWindow.Child = layout; }
private void DrawGraph(Canvas canvas) { canvas.Children.Clear(); if (tempMode) //Temperature mode { //Determine the maximum and minimum registered values int min=666, max=-666; if(weatherData[0]!=null) for (int i = 0; i < weatherData.Length; i++) { if (weatherData[i].temperature != -666 && weatherData[i].temperature < min) min = (int)weatherData[i].temperature; if (weatherData[i].temperature != -666 && weatherData[i].temperature >max) max = (int)weatherData[i].temperature; } if (HwDevices.fahrenheit) { min = (int)(min * 1.8 + 32); max = (int)(max * 1.8 + 32); } minText = new Text("" + min); minText.Font=Resources.GetFont(Resources.FontResources.small); maxText = new Text("" + max); maxText.Font=Resources.GetFont(Resources.FontResources.small); Line horizontal = new Line(0, canvas.Height-10); horizontal.Stroke = new Pen(Colors.Black); Canvas.SetTop(maxText, 5); Canvas.SetTop(minText, 130); Canvas.SetTop(horizontal, 5); Canvas.SetLeft(horizontal, 20); int px = 20; int py = 135; int x = 25; if (weatherData[0] != null) for (int i = 0; i < 30; i++) { if (weatherData[i].temperature != -666) { int t; if (HwDevices.fahrenheit) t = (int)(weatherData[i].temperature * 1.8 + 32); else t = (int)(weatherData[i].temperature); int y = (int)(t * 135); y = 135-(y / max-min ) +5; Ellipse auxCircle = new Ellipse(3, 3); auxCircle.Stroke = new Pen(Colors.Orange); auxCircle.Fill = new SolidColorBrush(Colors.Red); Canvas.SetTop(auxCircle, y); Canvas.SetLeft(auxCircle, x); graph.Children.Add(auxCircle); px = x; py = y; } x += 6; } canvas.Children.Add(minText); canvas.Children.Add(maxText); canvas.Children.Add(horizontal); } else //Humidity mode { //Determine the maximum and minimum registered values int min = 666, max = -666; for (int i = 0; i < weatherData.Length; i++) { if (weatherData[i].humidity != -666 && weatherData[i].humidity < min) min = (int)weatherData[i].humidity; if (weatherData[i].humidity != -666 && weatherData[i].humidity > max) max = (int)weatherData[i].humidity; } minText = new Text("" + min); minText.Font = Resources.GetFont(Resources.FontResources.small); maxText = new Text("" + max); maxText.Font = Resources.GetFont(Resources.FontResources.small); Line horizontal = new Line(0, canvas.Height - 10); horizontal.Stroke = new Pen(Colors.Black); Canvas.SetTop(maxText, 5); Canvas.SetTop(minText, 130); Canvas.SetTop(horizontal, 5); Canvas.SetLeft(horizontal, 20); int px = 20; int py = 135; int x = 25; for (int i = 0; i < 30; i++) { if (weatherData[i].humidity != -666) { int y = (int)(weatherData[i].humidity * 135); y = 135 - (y / max) + 5; Ellipse auxCircle = new Ellipse(3, 3); auxCircle.Stroke = new Pen(Colors.Blue); auxCircle.Fill = new SolidColorBrush(Colors.Cyan); Canvas.SetTop(auxCircle, y); Canvas.SetLeft(auxCircle, x); graph.Children.Add(auxCircle); px = x; py = y; } x += 6; } canvas.Children.Add(minText); canvas.Children.Add(maxText); canvas.Children.Add(horizontal); } }