public void AddNode(UsbDevice.NodeType nodeType, int idx, int parentIdx, UsbDeviceTreeCs.BusSpeed speed, UsbDeviceTreeCs.BusSpeed usbVersion, string text) { var node = new UsbDevice(nodeType, idx, parentIdx, speed, usbVersion, text); mNodeList.Add(node); mCanvas.Children.Add(node.uiElement); }
public UsbDevice(NodeType nodeType, int idx, int parentIdx, UsbDeviceTreeCs.BusSpeed speed, UsbDeviceTreeCs.BusSpeed usbVersion, string text) { this.nodeType = nodeType; this.idx = idx; this.parentIdx = parentIdx; this.text = text; this.speed = speed; this.usbVersion = usbVersion; borderBrush = SpeedToBrush(usbVersion); CreateUIElem(); }
public static Brush SpeedToBrush(UsbDeviceTreeCs.BusSpeed speed) { switch (speed) { case UsbDeviceTreeCs.BusSpeed.HighSpeed: return(new SolidColorBrush(Colors.White)); case UsbDeviceTreeCs.BusSpeed.SuperSpeed: return(new SolidColorBrush(Color.FromRgb(0x40, 0xc0, 0xff))); case UsbDeviceTreeCs.BusSpeed.SuperSpeedPlus10: return(new SolidColorBrush(Color.FromRgb(0xff, 0, 0xff))); case UsbDeviceTreeCs.BusSpeed.SuperSpeedPlus20: return(new SolidColorBrush(Color.FromRgb(0xff, 0x80, 0xff))); case UsbDeviceTreeCs.BusSpeed.LowSpeed: case UsbDeviceTreeCs.BusSpeed.FullSpeed: return(new SolidColorBrush(Color.FromRgb(0xff, 0xff, 0))); default: return(new SolidColorBrush(Colors.White)); } }