示例#1
0
        public override void ConfigureFramework(FrameworkConfiguration config)
        {
            if (!(config is TraalConfiguration)) throw new ArgumentException("Config must be TraalConfiguration");
            traalConfig = config as TraalConfiguration;

            setTrackingConfig(trackingClient, traalConfig.TrackingConfigPath, traalConfig.UseVfwDriver);
            
            base.ConfigureFramework(config);
        }
        public override void ConfigureFramework(FrameworkConfiguration config)
        {
            if (!(config is TraalConfiguration))
            {
                throw new ArgumentException("Config must be TraalConfiguration");
            }
            traalConfig = config as TraalConfiguration;

            setTrackingConfig(trackingClient, traalConfig.TrackingConfigPath, traalConfig.UseVfwDriver);

            base.ConfigureFramework(config);
        }
示例#3
0
        internal static FrameworkConfiguration GetTraalConfig(FrameworkElement uiParent)
        {
            AppConfig.LoadAppConfig();

            ProjectionConfig proj = ProjectionConfig.Load(AppConfig.TrackingPath);
            if (proj == null) proj = ProjectionConfig.LoadDefaults();

            AlignConfig align = new AlignConfig()
            {
                FlipX = AppConfig.FlipX,
                FlipY = AppConfig.FlipY
            };

            TraalConfiguration conf = new TraalConfiguration
            {
                Owner = uiParent,
                UIManagedThreadId = Thread.CurrentThread.ManagedThreadId,
                CorrectProjection = AppConfig.CorrectProjection,
                UseVfwDriver = false,
                Alignment = align,
                Projection = proj,
                TrackingConfigPath = AppConfig.TrackingPath,
            };

            return conf;
        }