Exemple #1
0
        ///<summary>Registers an IEditorSettings preset for one or more columns in Singularity schemas.</summary>
        public static void Register(IEnumerable <Column> columns, IEditorSettings settings)
        {
            if (columns == null)
            {
                throw new ArgumentNullException("columns");
            }

            foreach (var column in columns)
            {
                Register(column, settings);
            }
        }
Exemple #2
0
 ///<summary>Registers an IEditorSettings preset for a column in a Singularity schema.</summary>
 public static void Register(Column column, IEditorSettings settings)
 {
     if (column == null)
     {
         throw new ArgumentNullException("column");
     }
     if (settings == null)
     {
         throw new ArgumentNullException("settings");
     }
     UIThread.Verify();
     dictionary.Add(column, settings);
 }
Exemple #3
0
 public SpriteGroupEditDialog(
     Sequence sequence,
     List <SpriteGroupModel> spriteGroupModels,
     int selectedSpriteGroupModel,
     ISpriteDrawing spriteDrawing,
     ISpriteTexture atlasTexture,
     ITextureBinder textureBinder,
     IEditorSettings settings)
 {
     _sequence                 = sequence;
     _spriteGroupModels        = spriteGroupModels;
     _selectedSpriteGroupModel = selectedSpriteGroupModel;
     _spriteDrawing            = spriteDrawing;
     _atlasTexture             = atlasTexture;
     _textureBinder            = textureBinder;
     _settings                 = settings;
 }
        private IEditorSettings ReadSettingsFromFile()
        {
            var filePath = GetFilePath();

            if (!fileFacade.Exists(filePath))
            {
                currentEditorSettings = new EditorSettings();
                return currentEditorSettings;
            }

            var contents = fileReader.Read(filePath);

            var editorSettingsSerializable = xmlDeserializer.Deserialize<EditorSettingsSerializable>(contents);

            currentEditorSettings = editorSettingsSerializable.ToEditorSettings();

            return currentEditorSettings;
        }
Exemple #5
0
        public SpriteModel(
            Sequence.Sprite sprite,
            ISpriteDrawing drawing,
            ISpriteTexture atlasTexture,
            ITextureBinder textureBinder,
            IEditorSettings settings)
        {
            Sprite = sprite;

            _drawing       = drawing;
            _sequence      = MockSequence();
            _renderer      = new SequenceRenderer(_sequence, drawing, atlasTexture);
            _textureBinder = textureBinder;
            _settings      = settings;
            _settings.OnChangeBackground += (o, e) => Draw(0, 0);

            SizeChanged();
        }
        public SpriteEditDialog(
            List <SpriteModel> spriteModels,
            int selectedSpriteModel,
            ISpriteDrawing spriteDrawing,
            ISpriteTexture atlasTexture,
            ITextureBinder textureBinder,
            IEditorSettings settings)
        {
            _spriteModels                 = spriteModels;
            _selectedSpriteModel          = selectedSpriteModel;
            _spriteDrawing                = spriteDrawing;
            _atlasTexture                 = atlasTexture;
            _textureBinder                = textureBinder;
            _settings                     = settings;
            _settings.OnChangeBackground += (o, e) => DrawCropAtlasTexture();

            _cropAtlasTexture   = _spriteDrawing.CreateSpriteTexture(atlasTexture.Width, atlasTexture.Height);
            _cropAtlasTextureId = _textureBinder.BindTexture(_cropAtlasTexture);
            DrawCropAtlasTexture();
        }
        private static void SetCompilerflagForBuildTarget(string eyetrackerProviderType, IEditorSettings editorSettings, BuildTargetGroup target)
        {
            var flags     = editorSettings.GetScriptingDefineSymbolsForGroup(target).Split(';').ToList();
            var type      = AssemblyUtils.EyetrackingProviderType(eyetrackerProviderType);
            var attribute = Attribute.GetCustomAttribute(type, typeof(CompilerFlagAttribute)) as CompilerFlagAttribute;

            if (attribute != null)
            {
                if (flags.Contains(attribute.Flag))
                {
                    return;
                }
                flags.RemoveAll(flag => flag.StartsWith(COMPILERFLAGPREFIX));
                flags.Add(attribute.Flag);
                if (!attribute.Flag.StartsWith(COMPILERFLAGPREFIX))
                {
                    Debug.LogError(string.Format("Provider {0} uses CompilerFlag {1} which does not use TOBIIXR_ prefix, this will cause problems when switching providers!", type.Name, attribute.Flag));
                }
                editorSettings.SetScriptingDefineSymbolsForGroup(target, string.Join(";", flags.ToArray()));
            }
            else
            {
                if (flags.Any(f => f.StartsWith(COMPILERFLAGPREFIX)))
                {
                    flags.RemoveAll(flag => flag.StartsWith(COMPILERFLAGPREFIX));
                    editorSettings.SetScriptingDefineSymbolsForGroup(target, string.Join(";", flags.ToArray()));
                }
            }
        }
 internal static void UpdateCompilerFlags(TobiiXR_Settings settings, IEditorSettings editorSettings)
 {
     SetCompilerflagForBuildTarget(settings.EyeTrackingProviderTypeAndroid, editorSettings, BuildTargetGroup.Android);
     SetCompilerflagForBuildTarget(settings.EyeTrackingProviderTypeStandAlone, editorSettings, BuildTargetGroup.Standalone);
 }
 public EditorSettingsSerializable(IEditorSettings editorSettings)
 {
     RecentProjects = editorSettings.RecentProjects.Select(CreateRecentProject).ToList();
 }