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(); } }
//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); })); } }
/// <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; }
//**************************************************************************************************** // //**************************************************************************************************** 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; } }
/// <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); }
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);
public void setModeBar() { display_mode = DISPLAY_MODE.CUBE; enableCube(true); enableCircle(false); }
public void setMode(DISPLAY_MODE pMode) { display_mode = pMode; }