コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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));
            }
        }