public static int PushNewWindowInfo(WindowTilingType windowTilingType, List <WindowInfoWithHandle> windowInfos, WindowInfoWithHandle windowInfoWithHandle) { var windowTiler = WindowTiler.CreateWindowTilerInstance(windowTilingType); return(windowTiler.PushNewWindowInfo(windowInfos, windowInfoWithHandle)); }
/** * <summary> * 指定された windowTilingType に紐付く WindowTiler クラスインスタンスを作成する * </summary> */ public static AbstractWindowTiler CreateWindowTilerInstance(WindowTilingType windowTilingType) { // 指定された windowTilingType に紐付く WindowTiler クラス名を取得し // そのインスタンスによって位置情報を計算する var classNameOfWindowTiler = WindowTilerClass[(int)windowTilingType]; Type typeOfWindowTiler = Type.GetType("windows10windowManager.Window." + classNameOfWindowTiler); return((AbstractWindowTiler)Activator.CreateInstance(typeOfWindowTiler)); }
public WindowTiler(WindowTilingType windowTilingType, int windowCount, Monitor.RECT monitorRect) { Logger.WriteLine($"WindowTiler(WindowTilingType={windowTilingType}, int={windowCount}"); this.windowTiler = WindowTiler.CreateWindowTilerInstance(windowTilingType); this.windowTiler.CalcuratePosition(windowCount, monitorRect.top, monitorRect.bottom, monitorRect.left, monitorRect.right); }
public void SaveWindowTilingType(int currentWindowManagerIndex, WindowTilingType windowTilingType) { this.windowTilingType = windowTilingType; SettingManager.SaveInt($"Window_WindowManager{currentWindowManagerIndex}_WindowTilingType", (int)windowTilingType); }