コード例 #1
0
        /*
         * This method adds a panel as a node.
         */
        public static dynamic AddPanel(string panelName, string parentName, PanelComponent panelComponent,
                                       TransformComponent transformComponent)
        {
            dynamic packetData = new
            {
                name       = panelName,
                parent     = parentName,
                components = new
                {
                    panel     = panelComponent,
                    transform = transformComponent
                }
            };

            return(CommandUtils.Wrap(packetData, Prefix + "add"));
        }
コード例 #2
0
        private void ChangeFont(PanelComponent component, Font font)
        {
            switch (component)
            {
            case PanelComponent.Time:
            case PanelComponent.Date:
            case PanelComponent.Week:
                mCtrlDict[component].SetFont(font);
                break;

            case PanelComponent.StatusBar:
                break;

            default:
                break;
            }
        }
コード例 #3
0
        private void ChangePosition(PanelComponent component, PointF point)
        {
            switch (component)
            {
            case PanelComponent.Background:
            case PanelComponent.Time:
            case PanelComponent.Date:
            case PanelComponent.Week:
                mCtrlDict[component].TryInvoke(
                    () => {
                    var margin = new Thickness(point.X, point.Y, 0, 0);
                    mCtrlDict[component].Margin = margin;
                }
                    );
                break;

            default:
                break;
            }
        }
コード例 #4
0
        private void ChangeColor(PanelComponent component, System.Drawing.Color color)
        {
            switch (component)
            {
            case PanelComponent.Background:
            case PanelComponent.Time:
            case PanelComponent.Date:
            case PanelComponent.Week:
                mCtrlDict[component].TryInvoke(
                    () => {
                    var brush = color.GetBrush();
                    mCtrlDict[component].Foreground = brush;
                }
                    );
                break;

            case PanelComponent.StatusBar:
                break;

            default:
                break;
            }
        }
コード例 #5
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值</param>
 public FontEventArgs(PanelComponent component, Font value)
     : base(component, value)
 {
 }
コード例 #6
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值,以數值 0 ~ 9 對應 10% ~ 100%</param>
 public AlphaEventArgs(PanelComponent component, int value)
     : base(component, value)
 {
 }
コード例 #7
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值</param>
 public ColorEventArgs(PanelComponent component, Color value)
     : base(component, value)
 {
 }
コード例 #8
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值,以代號為主,實際內容由 <see cref="PanelConfig"/> 決定</param>
 public FormatNumberEventArgs(PanelComponent component, int value)
     : base(component, value)
 {
 }
コード例 #9
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值</param>
 public PanelEventArgs(PanelComponent comp, T value)
 {
     Component = comp;
     Value     = value;
 }
コード例 #10
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值</param>
 public PointEventArgs(PanelComponent component, PointF value)
     : base(component, value)
 {
 }
コード例 #11
0
 /// <summary>建構事件參數</summary>
 /// <param name="comp">觸發事件之元件</param>
 /// <param name="value">改變後的新數值</param>
 public BoolEventArgs(PanelComponent component, bool value)
     : base(component, value)
 {
 }