Ejemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        if (Cluster.isMaster)
        {
            gameObject.SetActive(false);
            return;
        }

        foreach (string id in ids)
        {
            LineRenderer outline = new GameObject().AddComponent <LineRenderer>();
            outline.transform.SetParent(transform);
            outline.material          = material;
            outline.receiveShadows    = false;
            outline.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;

            DisplayConfig        disp    = PlatformConfig.current.displays.Find(i => i.id == id);
            WindowOffAxisDisplay offAxis = disp.displayRig as WindowOffAxisDisplay;
            outline.startWidth        = outline.endWidth = 0.1f;
            outline.numCornerVertices = 4;
            outline.positionCount     = 5;
            outline.SetPositions(new Vector3[] { disp.transformOffset.TransformPoint(offAxis.display.ll), disp.transformOffset.TransformPoint(offAxis.display.ul),
                                                 disp.transformOffset.TransformPoint(offAxis.display.ur), disp.transformOffset.TransformPoint(offAxis.display.lr), disp.transformOffset.TransformPoint(offAxis.display.ll) });
        }
    }
Ejemplo n.º 2
0
 public ADisplay(SystemBase system, DisplayDeviceBase displayDevice, DisplayConfig config)
     : base(system, displayDevice)
 {
     _config  = config;
     Name     = _config.Name;
     Position = config.Position;
 }
Ejemplo n.º 3
0
 public ADisplay(RoomBase room, DisplayDeviceBase displayDevice, DisplayConfig config)
     : base(room, displayDevice)
 {
     _config  = config;
     Name     = _config.Name;
     Position = config.Position;
 }
Ejemplo n.º 4
0
 protected void Application_Start()
 {
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     DisplayConfig.RegisterModes(DisplayModeProvider.Instance.Modes);
 }
Ejemplo n.º 5
0
        public void ReloadFromConfig(DisplayConfig config)
        {
            if (Preference.PreferUnicode != config.PreferMetadataInOriginalLanguage.ToBool())
            {
                Preference.PreferUnicode = config.PreferMetadataInOriginalLanguage.ToBool();
                LogUtil.LogSuccess("Metadata In Original Language: " + (Preference.PreferUnicode ? "On" : "Off"));
            }

            if (Render.LimitFps != config.LimitFps.ToInt())
            {
                Render.LimitFps = config.LimitFps.ToInt();
                LogUtil.LogSuccess("Limit Fps: " + Render.LimitFps);
            }

            if (Render.WindowSize.Width != config.WindowWidth.ToInt() || Render.WindowSize.Height != config.WindowHeight.ToInt())
            {
                Render.WindowSize.Width  = config.WindowWidth.ToInt();
                Render.WindowSize.Height = config.WindowHeight.ToInt();
                FormController.CloseDirectXForm();
                LogUtil.LogSuccess("Widow Size: " + Render.WindowSize);
            }

            if (Render.UseVsync != config.Vsync.ToBool())
            {
                Render.UseVsync = config.Vsync.ToBool();
                FormController.CloseDirectXForm();
                LogUtil.LogSuccess("Vsync: " + (Render.UseVsync ? "On" : "Off"));
            }

            FormController.CreateDirectXForm(this, OrtdpController.OsuModel);
        }
Ejemplo n.º 6
0
            //Culling determines which objects are visible to the camera. OnPreCull is called just before this process.
            //This gets called because we have a camera component, but we disable the camera here so it doesn't render.
            //We have the "dummy" camera so existing Unity game code can refer to a MainCamera object.
            //We update our viewer and eye transforms here because it is as late as possible before rendering happens.
            //OnPreRender is not called because we disable the camera here.
            void OnPreCull()
            {
                // Disable dummy camera during rendering
                // Enable after frame ends
                _camera.enabled = false;

                //for each viewer, update each eye, which will update each surface
                for (uint viewerIndex = 0; viewerIndex < _viewerCount; viewerIndex++)
                {
                    VRViewer viewer = Viewers[viewerIndex];

                    //update the client
                    UpdateClient();

                    //update poses once DisplayConfig is ready
                    if (_checkDisplayStartup)
                    {
                        //update the viewer's head pose
                        viewer.UpdateViewerHeadPose(DisplayConfig.GetViewerPose(viewerIndex));

                        //each viewer update its eyes
                        viewer.UpdateEyes();
                    }
                    else
                    {
                        _checkDisplayStartup = DisplayConfig.CheckDisplayStartup();
                    }
                }

                // Flag that we disabled the camera
                _disabledCamera = true;
            }
Ejemplo n.º 7
0
    new void Start()
    {
        base.Start();

        // Find the display config
        display = PlatformConfig.current.displays.Find(i => i.id == displayID);

        // If this is the HoloLens display in question
        bool isHoloLens = NodeConfig.current.displays.Contains(display);

        // Is the holoLens
        if (isHoloLens /* && !Cluster.isMaster*/)
        {
            Debug.Log("Transmitter");
            if (_transmitter == null)
            {
                CreateTransmitter();
            }
        }
        // No purpose receiving if this is the sender
        else if (!isHoloLens /* && Cluster.isMaster*/)
        {
            Debug.Log("Receiver");
            if (_receiver == null)
            {
                CreateReceiver();
            }

            _holoLens[displayID] = this;
        }
    }
Ejemplo n.º 8
0
    // Handles OSC messages
    private static void MessageReceived(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs)
    {
        OscMessage message = oscMessageReceivedEventArgs.Message;

        // Read the address part by part
        string[] address = message.Address.TrimStart('/').Split('/');

        // Get the display via the address
        DisplayConfig display = PlatformConfig.current.displays.Find(i => i.id == address[0]);

        // For the type of the message
        if (display != null)
        {
            switch (address[1])
            {
                case "transform":
                    // Store the transform
                    display.transform.translate = new Vector3((float)message.Data[0], (float)message.Data[1], (float)message.Data[2]);
                    display.transform.rotate = new Quaternion((float)message.Data[3], (float)message.Data[4], (float)message.Data[5], (float)message.Data[6]);
                    break;
                case "button_gesture":
                    ReceiveButtonGesture(display.HoloLensData(), (string)message.Data[0]);
                    break;
                case "axes_gesture":
                    ReceiveAxesGesture(display.HoloLensData(), (string)message.Data[0],
                        new Vector3((float)message.Data[1], (float)message.Data[2], (float)message.Data[3]));
                    break;
            }
        }
    }
Ejemplo n.º 9
0
 /// <summary>
 /// This is used because we cannot add holoLensConfig to a display object.
 /// </summary>
 public static HoloLensData HoloLensData(this DisplayConfig displayConfig)
 {
     if (SWAConfig.current.holoLensConfigs.ContainsKey(displayConfig))
     {
         return(SWAConfig.current.holoLensConfigs[displayConfig]);
     }
     return(null);
 }
Ejemplo n.º 10
0
 public ClientInfo(string name, Guid id, DisplayConfig displayConf, Hotkey clientHotkey, IPEndPoint clientAddress)
 {
     Name          = name;
     Id            = id;
     DisplayConf   = displayConf;
     ClientHotkey  = clientHotkey;
     ClientAddress = clientAddress;
 }
Ejemplo n.º 11
0
        private void ApplySettingsToUI()
        {
            DisplayConfig      config       = settings.renderSystem.ConfigOptions;
            List <DisplayMode> displayModes = config.FullscreenModes;

            validModes = new List <DisplayMode>();
            for (int i = 0; i < displayModes.Count; ++i)
            {
                if (displayModes[i].Width >= settings.minScreenWidth && displayModes[i].Height >= settings.minScreenHeight)
                {
                    DisplayMode mode = displayModes[i];
                    validModes.Add(mode);
                    videoModeComboBox.Items.Add(GetDisplayString(mode));
                }
            }
            DisplayMode displayMode = settings.displayMode;
            int         index       = videoModeComboBox.Items.IndexOf(GetDisplayString(displayMode));

            if (index < 0)
            {
                videoModeComboBox.SelectedIndex = 0;
            }
            else
            {
                videoModeComboBox.SelectedIndex = index;
            }
            setRadioButtonPair(fullScreenYesButton, displayMode.Fullscreen, fullScreenNoButton);
            fullScreenGroupBox.Visible = settings.allowFullScreen;
            setRadioButtonPair(vsyncYesButton, settings.vSync, vsyncNoButton);
            setRadioButtonPair(nvPerfHUDYesButton, settings.allowNVPerfHUD, nvPerfHUDNoButton);

            Dictionary <string, ConfigOption> rsConfigOptions = settings.renderSystem.GetConfigOptions();

            string currentAAVal = "None";

            if (rsConfigOptions.ContainsKey("Anti Aliasing"))
            {
                ConfigOption aaConfig = rsConfigOptions["Anti Aliasing"];
                // add the possible values to the combo box
                foreach (string s in aaConfig.possibleValues)
                {
                    aaComboBox.Items.Add(s);
                }

                // if current value from settings is valid, use it, otherwise default to None
                if (aaConfig.possibleValues.Contains(settings.antiAliasing))
                {
                    currentAAVal = settings.antiAliasing;
                }
            }
            else
            {
                // render system doesn't have AA settings
                aaComboBox.Items.Add("None");
            }
            aaComboBox.SelectedIndex = aaComboBox.Items.IndexOf(currentAAVal);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 属性显示配置
        /// </summary>
        static void DisplayNameConfig()
        {
            var files = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.disconfig", new EnumerationOptions()
            {
                RecurseSubdirectories = true
            });

            DisplayConfig.InitFromFiles(files);
        }
Ejemplo n.º 13
0
        public void CheckForUpdate()
        {
            DisplayConfig conf = GetDisplayConfig();

            if (!conf.Equals(CurrentConfig))
            {
                OnConfigUpdated(conf);
            }
        }
Ejemplo n.º 14
0
        private void TimerCallback(object sync)
        {
            DisplayConfig conf = GetXDisplayConfig();

            if (!conf.Equals(CurrentConfig))
            {
                OnConfigUpdated(conf);
            }
        }
Ejemplo n.º 15
0
        private static void CheckForDisplayConfigChange()
        {
            DisplayConfig conf = GetDisplayConfig();

            if (!conf.Equals(currentDisplayConfig))
            {
                currentDisplayConfig = conf;
                iClient.SendDisplayConfig(conf);
            }
        }
Ejemplo n.º 16
0
        public string GetBoolDisplayConfig(string namex)
        {
            DisplayConfig display = xml._disConfig.Find(c => { return(c.name.Equals(namex)); });

            if (display != null)
            {
                return(display.value);
            }
            return(null);
        }
Ejemplo n.º 17
0
        public static IServiceCollection AddThreaxProgressiveWebApp(this IServiceCollection services, Action <DisplayConfig> configure)
        {
            var options = new DisplayConfig();

            configure.Invoke(options);

            services.TryAddSingleton <DisplayConfig>(options);
            services.TryAddScoped <IWebManifestProvider, WebManifestProvider>();

            return(services);
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Parses the config from a dictionary.
 /// </summary>
 /// <param name="jsonNode">The displayTracker as a dictionary.</param>
 public void ParseConfig(Dictionary <string, object> dictionary)
 {
     // Check for tracker a tracker
     if (dictionary.ContainsKey("displayID"))
     {
         display = PlatformConfig.current.displays.First(i => i.id == (string)dictionary["displayID"]);
     }
     if (dictionary.ContainsKey("trackerID"))
     {
         tracker = PlatformConfig.current.trackers.First(i => i.id == (string)dictionary["trackerID"]);
     }
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Parses the config from a json.
 /// </summary>
 /// <param name="jsonNode">The displayTracker json.</param>
 public void ParseConfig(SimpleJSON.JSONNode jsonNode)
 {
     // Check for tracker a tracker
     if (jsonNode["displayID"] != null)
     {
         display = PlatformConfig.current.displays.First(i => i.id == jsonNode["displayID"].Value);
     }
     if (jsonNode["trackerID"] != null)
     {
         tracker = PlatformConfig.current.trackers.First(i => i.id == jsonNode["trackerID"].Value);
     }
 }
Ejemplo n.º 20
0
        public static String GetHashTypeRectangleText(int numberPage, String src, X509Certificate[] certChain)
        {
            SignPdfFile   pdfSig        = new SignPdfFile();
            DisplayConfig displayConfig = DisplayConfig.generateDisplayConfigRectangleText(numberPage, 10, 10, 200, 80,
                                                                                           null, DisplayConfig.SIGN_TEXT_FORMAT_4, CertUtils.GetCN(certChain[0]), "", "", DisplayConfig.DATE_FORMAT_1);

            String base64Hash = pdfSig.createHash(src, certChain, displayConfig);
            var    session    = System.Web.HttpContext.Current.Session;

            session["pdfSig"] = pdfSig;
            return(base64Hash);
        }
Ejemplo n.º 21
0
        public unsafe static void Run <T>(string name) where T : App, new()
        {
            var display = new DisplayConfig().initialize((1280, 720), (1280, 720), (1280, 720), name);
            var window  = new CommonWindow(display);

            window.queue = new ConcurrentQueue <KeyCode>();
            render_frame(-1);

            var task = new Task(() => ApiThread <T>(name, window));

            task.Start();
            window.RunLoop();
        }
Ejemplo n.º 22
0
 public static void Init()
 {
     //数据验证
     DataValidationConfig.Init();
     //显示验证
     DisplayConfig.Init();
     //对象转换映射
     ObjectMapManager.ObjectMapper = MapperFactory.ObjectMapper;
     //数据库配置
     DbConfig.Init();
     //对象Id生成初始化
     IdentityKeyConfig.Init();
 }
Ejemplo n.º 23
0
        protected void Application_Start()
        {
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            DisplayConfig.RegisterModes(DisplayModeProvider.Instance.Modes);

            // Register commands
            CommandProcessor
            .RegisterHandler <ProcessOrderBeforePaymentCommand, ProcessOrderBeforePaymentHandler>();
            CommandProcessor
            .RegisterHandler <ProcessOrderAfterPaymentCommand, ProcessOrderAfterPaymentHandler>();
        }
Ejemplo n.º 24
0
        public static String GetHashTypeRectangleText2_ExistedSignatureField(String src, X509Certificate[] certChain, String displayText, String fieldName)
        {
            SignPdfFile pdfSig = new SignPdfFile();
            //DisplayConfig displayConfig = DisplayConfig.generateDisplayConfigRectangleText(1, 10, 10, 200, 80,
            //        DisplayConfig.SIGN_TEXT_FORMAT_4, "Dương Ngọc Khánh", "Kiểm tra", "Hà Nội", DisplayConfig.DATE_FORMAT_1);
            DisplayConfig displayConfig = DisplayConfig.generateDisplayConfigRectangleText_ExistedSignatureField(1, 10, 10, 200, 80,
                                                                                                                 displayText, null, CertUtils.GetCN(certChain[0]), "", "", DisplayConfig.DATE_FORMAT_1);
            String base64Hash = pdfSig.createHashExistedSignatureField(src, certChain, displayConfig, fieldName);
            var    session    = System.Web.HttpContext.Current.Session;

            session["pdfSig"] = pdfSig;
            return(base64Hash);
        }
Ejemplo n.º 25
0
    // Use this for initialization
    /// <summary>
    ///
    /// </summary>
    void Start()
    {
        defaultConfig = LoadDisplayConfig();

        if (!trackHead)
        {
            displayConfig = defaultConfig;
        }

        DeleteExistingCameras();
        CreateCameras();
        UpdateCameras();
    }
Ejemplo n.º 26
0
    new void Start()
    {
        base.Start();

        // Find the display config
        display = PlatformConfig.current.displays.Find(i => i.id == displayID);

        // If this is the HoloLens display in question
        bool isHoloLens = NodeConfig.current.displays.Contains(display);

        // Is the holoLens
        if (true || isHoloLens /* && !Cluster.isMaster*/)
        {
            Debug.Log("Transmitter");
            if (_transmitter == null)
            {
                CreateTransmitter();
            }

            // Get the holoLens' camera's transform
            UnityEngine.Camera camera = UnityEngine.Camera.main;

            // Create a container to adjust the difference between HoloLens' origin and HEVS' origin
            Transform container = new GameObject("HoloLensContainer").transform;

            // Make the container the camera's parent
            container.parent        = camera.transform.parent;
            camera.transform.parent = container;

            // Change position and direction
            container.position    = new Vector3(-camera.transform.localPosition.x, -camera.transform.localPosition.z, -camera.transform.localPosition.y);
            container.eulerAngles = new Vector3(0f, -camera.transform.localEulerAngles.y, 0f);

            // Other HoloLens setup
            QualitySettings.SetQualityLevel(0); // TODO: could be costly
            camera.clearFlags      = CameraClearFlags.SolidColor;
            camera.backgroundColor = new Color(0f, 0f, 0f, 0f);
            camera.nearClipPlane   = 0.85f;
        }
        // No purpose receiving if this is the sender
        else if (!isHoloLens /* && Cluster.isMaster*/)
        {
            Debug.Log("Receiver");
            if (_receiver == null)
            {
                CreateReceiver();
            }

            _holoLens[displayID] = this;
        }
    }
Ejemplo n.º 27
0
            public async Task PopulateAsync()
            {
                System = GetSystem();

                var sw = new Stopwatch();

                var tasks = new[]
                {
                    GetTask(nameof(DeviceItems), () =>
                            DeviceItems = DeviceContext.EnumerateMonitorDevices().ToArray()),

                    GetTask(nameof(DisplayMonitorItems), async() =>
                    {
                        if (OsVersion.Is10Build17134OrGreater)
                        {
                            DisplayMonitorItems = await DisplayMonitor.GetDisplayMonitorsAsync();
                        }
                    }),

                    GetTask(nameof(DisplayConfigItems), () =>
                            DisplayConfigItems = DisplayConfig.EnumerateDisplayConfigs().ToArray()),

                    GetTask(nameof(InstalledItems), () =>
                            InstalledItems = DeviceInformation.EnumerateInstalledMonitors().ToArray()),

                    GetTask(nameof(PhysicalItems), () =>
                            PhysicalItems = DeviceContext.GetMonitorHandles().ToDictionary(
                                x => x,
                                x => MonitorConfiguration.EnumeratePhysicalMonitors(x.MonitorHandle, true)
                                .Select(x => new PhysicalItemPlus(x))
                                .ToArray())),

                    GetTask(nameof(DesktopItems), () =>
                            DesktopItems = MSMonitor.EnumerateDesktopMonitors().ToArray())
                };

                sw.Start();

                ElapsedTime = await Task.WhenAll(tasks);

                sw.Stop();

                Task <string> GetTask(string name, Action action) =>
                Task.Run(() =>
                {
                    action.Invoke();
                    var elapsed = sw.Elapsed;
                    return($@"{name,-14} -> {elapsed.ToString($@"{(elapsed.Minutes > 0 ? @"m\:" : string.Empty)}s\.fff")}");
                });
            }
Ejemplo n.º 28
0
        public NewWindow()
        {
            InitializeComponent();
            ChannelListBox_1.BindChannels(Channels);
            ChannelListBox_1.ValueChanged += new ChannelListBox.ChangedEventHandler(ChannelListBox_1_ValueChanged);
            DisPlayPanel.BindChannels(Channels);

            displayConfig = new DisplayConfig();

            this.DataContext = displayConfig;
            displayConfig.PropertyChanged += new PropertyChangedEventHandler(DisplayPanel_ProPertyChanged);
            this.SetConfig();

            this.BtnBar.DataContext = DisPlayPanel;
        }
		public int GetIndexOfDisplayConfig(DisplayConfig display) {

			switch (display) {
				case DisplayConfig.Terminal:
					return terminalCam.targetDisplay;

				case DisplayConfig.LeftCam:
					return camClusterDict[curComputerConfig].leftCam.targetDisplay;

				case DisplayConfig.RightCam:
					return camClusterDict[curComputerConfig].rightCam.targetDisplay;

				default: goto case DisplayConfig.Terminal;
			}
		}
Ejemplo n.º 30
0
        public static String GetHashTypeImage_ExistedSignatureField(String src, X509Certificate[] certChain, int numberPage, string urlPath, float coorX, float coorY, float width, float height)
        {
            SignPdfFile pdfSig = new SignPdfFile();
            //DisplayConfig displayConfig = DisplayConfig.generateDisplayConfigImage_ExistedSignatureField(numberPage
            //    , coorX, coorY, width, height, "", "", "", urlPath);

            DisplayConfig displayConfig = DisplayConfig.generateDisplayConfigImageDefault(numberPage
                                                                                          , coorX, coorY, width, height, urlPath);

            String base64Hash = pdfSig.createHash(src, certChain, displayConfig);
            var    session    = System.Web.HttpContext.Current.Session;

            session["pdfSig"] = pdfSig;
            return(base64Hash);
        }
Ejemplo n.º 31
0
    public HoloLens()
    {
        foreach (DisplayConfig config in NodeConfig.current.displays)
        {
            if (SWAConfig.current.holoLensConfigs.ContainsKey(config))
            {
                display = config;
                break;
            }
        }

        // Receiver if this is the master
        if (Cluster.isMaster) { CreateReceiver(); }

        // Adds handler for HoloLens input
        HEVS.Input.AccumulateCustomInput += HoloLensInput;
    }
        public void SetDisplay(DisplayConfig screen, int displayIndex) {

			//int prevDisplayIndex

            switch (screen) {
                case DisplayConfig.Terminal:
                    terminalCam.targetDisplay = displayIndex;
                    //setupCanvas.targetDisplay = displayIndex;
                    break;

                case DisplayConfig.LeftCam:
                    camClusterDict[curComputerConfig].leftCam.targetDisplay = displayIndex;
                    break;
                case DisplayConfig.RightCam:
                    camClusterDict[curComputerConfig].rightCam.targetDisplay = displayIndex;
                    break;

                default:
                    goto case DisplayConfig.Terminal;
            }
        }
	public void SetDisplay(DisplayConfig screen, int displayIndex) {

		//int displayToSwapIndex = displayManager.GetDisplayConfigFromIndex (displayIndex);

		//grab the DisplayConfig of the destination display
		DisplayConfig displayToSwapConfig = displayManager.GetDisplayConfigFromIndex (displayIndex);
		//grab the current Display Index of the display we're moving, before we move it
		int oldDisplayConfig = displayManager.GetIndexOfDisplayConfig (screen);

		//swap displays
        displayManager.SetDisplay(screen, displayIndex);
		displayManager.SetDisplay (displayToSwapConfig, oldDisplayConfig);


		//UNCOMMNENT THESE TWO LINES WHEN 5.4 COMES OUT TO GET THE CANVAS TO SWITCH ACROSS DISPLAYS
        //setupCanvas.targetDisplay = displayManager.terminalCam.targetDisplay;
        //setupCanvas.worldCamera = displayManager.terminalCam;


		//Update the UI
        displayManager.AssignDropdownUIValues();

    }
Ejemplo n.º 34
0
 public void LoadData(DisplayConfig config)
 {
     this.m_Editor.LoadConfig(config);
 }
Ejemplo n.º 35
0
 private void InitTypeAndField(DisplayConfig config)
 {
     this.BindDisplayTypeCombx();
     this.cmbxDisplayType.SelectedItem = config.Type.ToString();
     this.BindFiled();
     this.cmbxFiled.SelectedItem = config.Property;
 }
Ejemplo n.º 36
0
 public void SetDisplayConfig(DisplayConfig config)
 {
     this.m_GisDisplay.DisplayConfig = config;
 }