Exemplo n.º 1
0
 /// <summary>
 /// 将数字片段添加到显示容器
 /// </summary>
 /// <param name="dd"></param>
 private void AddSegmentsToPanel(DigitalData dd)
 {
     foreach (System.Reflection.PropertyInfo p in dd.GetType().GetProperties())
     {
         Path segment = p.GetValue(dd, null) as Path;
         rootGrid.Children.Add(segment);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 设置所有segment的颜色
 /// </summary>
 /// <param name="color"></param>
 private void SetAllSegmentsColor(DigitalData dd, Color color)
 {
     if (dd != null)
     {
         foreach (System.Reflection.PropertyInfo p in dd.GetType().GetProperties())
         {
             Path segment = p.GetValue(dd, null) as Path;
             SetSegmentColor(segment, color);
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 画所有图形
        /// </summary>
        /// <param name="clr"></param>
        private DigitalData DrawSegments(Dictionary <string, Segment> dgtSegmentDict, Color clr)
        {
            DigitalData digitalData = new DigitalData();

            foreach (System.Reflection.PropertyInfo p in digitalData.GetType().GetProperties())
            {
                p.SetValue(digitalData, DrawSegment(dgtSegmentDict[p.Name].Points, clr), null);
            }

            return(digitalData);
        }