Beispiel #1
0
 private void CheckModeClick(float x, float y, Rect bounds, DISPLAY_MODE mode)
 {
     if (x >= bounds.x && x < bounds.x + bounds.width && y >= bounds.y && y < bounds.y + bounds.height)
     {
         this.mode = mode;
         UpdateTooltips();
     }
 }
Beispiel #2
0
 //4.4 切换2D/3D显示模式:
 /// <summary>
 /// Set display mode 2d/3d
 /// </summary>
 /// <param name="displayMode"></param>
 public void SetDisplayMode(DISPLAY_MODE displayMode)
 {
     if (nibiruOsServiceObject != null)
     {
         RunOnUIThread(androidActivity,
                       new AndroidJavaRunnable(() =>
         {
             nibiruOsServiceObject.Call("setDisplayMode", (int)displayMode);
         }));
     }
 }
Beispiel #3
0
        /// <summary>
        /// 表示モードを変更する
        /// </summary>
        /// <param name="mode">表示モード</param>
        private void ChangeDisplayMode(DISPLAY_MODE mode)
        {
            foreach (var item in cpuDisplayModeToolStripMenuItem.DropDownItems)
            {
                if (item is ToolStripMenuItem menuItem)
                {
                    menuItem.CheckState = ((DISPLAY_MODE)menuItem.Tag == mode) ? CheckState.Checked : CheckState.Unchecked;
                }
            }

            Properties.Settings.Default.DisplayMode = (int)mode;
        }
Beispiel #4
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void ProcessUICmd(UICMD cmd)
    {
        if (cmd == UICMD.MAP_ZOOM_INC)
        {
            ++zoom;
        }

        else if (cmd == UICMD.MAP_ZOOM_DEC)
        {
            --zoom;
        }

        else if (cmd == UICMD.SWITCH_TO_2D_MAP)
        {
            m_displayMode = DISPLAY_MODE.VERTICAL;
        }

        else if (cmd == UICMD.SWITCH_TO_3D_MAP)
        {
            m_displayMode = DISPLAY_MODE.INCLINED;
        }
    }
Beispiel #5
0
        /// <summary>
        /// 初期化処理
        /// </summary>
        /// <returns>true:成功</returns>
        private bool InitAllIcons()
        {
            bool success = false;

            timerMonitor.Enabled   = false;
            timerAnimation.Enabled = false;

            try
            {
                var icons = new List <Icon>
                {
                    Properties.Resources._01,
                    Properties.Resources._02,
                    Properties.Resources._03,
                    Properties.Resources._04,
                    Properties.Resources._05,
                    Properties.Resources._06,
                    Properties.Resources._07,
                    Properties.Resources._08,
                    Properties.Resources._09,
                    Properties.Resources._10
                };

                // 既に表示しているアイコンを消去
                foreach (var cpuItem in _cpuItems)
                {
                    cpuItem.ClearTaskTrayIcon();
                }

                _cpuItems.Clear();


                DISPLAY_MODE mode = (DISPLAY_MODE)Properties.Settings.Default.DisplayMode;

                if (mode == DISPLAY_MODE.TOTAL)
                {
                    // トータル表示
                    _cpuItems.Add(CpuItem.Create("CPU", new List <string> {
                        "_Total"
                    }, icons, contextMenuStrip));
                }
                else
                {
                    var category = new PerformanceCounterCategory
                    {
                        CategoryName = "Processor Information"
                    };

                    var instanceNames = category.GetInstanceNames();

                    var regex = new Regex(@"^\d+,\d+$");

                    // Socket,CPU の列のみフィルタ後、数値順にソート
                    var query = instanceNames
                                .Where(x => regex.IsMatch(x))
                                .Select(x => x.Split(new char[] { ',' }))
                                .OrderBy(x => int.Parse(x[0])) // Socket
                                .OrderBy(x => int.Parse(x[1])) // CPU
                                .ToList();

                    // 物理コアあたりの論理コア数
                    int logicalCorePerPhisicalCore = 0;

                    if (mode == DISPLAY_MODE.PHYSICAL_CORE)
                    {
                        // 物理コアを表示
                        uint numberOfCores             = 0; // 物理プロセッサ数
                        uint numberOfLogicalProcessors = 0; // 論理プロセッサ数

                        var managementClass = new ManagementClass("Win32_Processor");
                        var managementObj   = managementClass.GetInstances();

                        foreach (var mo in managementObj)
                        {
                            numberOfCores             = (uint)mo["NumberOfCores"];
                            numberOfLogicalProcessors = (uint)mo["NumberOfLogicalProcessors"];
                            break;
                        }

                        if (numberOfCores > 0)
                        {
                            logicalCorePerPhisicalCore = (int)(numberOfLogicalProcessors / numberOfCores);
                        }
                    }
                    else if (mode == DISPLAY_MODE.LOGICAL_CORE)
                    {
                        // 論理コアを表示
                        logicalCorePerPhisicalCore = 1;
                    }

                    if (logicalCorePerPhisicalCore > 0)
                    {
                        for (int i = 0; i < query.Count; i += logicalCorePerPhisicalCore)
                        {
                            var instanceList = new List <string>();
                            var cpuNames     = new List <string>();

                            for (int j = 0; j < logicalCorePerPhisicalCore; j++)
                            {
                                instanceList.Add(query[i + j][0] + ',' + query[i + j][1]);
                                cpuNames.Add((i + j + 1).ToString());
                            }

                            _cpuItems.Add(CpuItem.Create(
                                              "CPU#" + string.Join(", ", cpuNames.ToArray()),
                                              instanceList,
                                              icons,
                                              contextMenuStrip
                                              ));
                        }
                    }
                }

                timerMonitor.Enabled   = true;
                timerAnimation.Enabled = true;

                success = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("エラー : " + ex.Message);
                Application.Exit();
            }

            return(success);
        }
Beispiel #6
0
 private void DrawMode(Rect r, DISPLAY_MODE mode)
 {
     DrawRectagle(r.x, r.y, r.width, r.height, this.mode == mode ? LIGHT_ON_GREEN : LIGHT_OFF_GREEN);
 }
 public static extern bool NET_DVR_SetShowMode(DISPLAY_MODE dwShowType, int colorKey);
Beispiel #8
0
 public void setModeBar()
 {
     display_mode = DISPLAY_MODE.CUBE;
     enableCube(true);
     enableCircle(false);
 }
Beispiel #9
0
 public void setMode(DISPLAY_MODE pMode)
 {
     display_mode = pMode;
 }