Example #1
0
        private void presetCheck()
        {
            if (Preset != PresetName.none) //load from preset if new state requested
            {
                BasicPresetState preset = new BasicPresetState();
                preset = preset.RequestNewDefault(Preset);

                if (preset != null)
                {
                    this.EmitterAmount   = preset.emitterAmount;
                    this.SpreadDegrees   = preset.spreadDegrees;
                    this.Pitch           = preset.pitch;
                    this.SpreadRadius    = preset.spreadRadius;
                    this.AutoCompRadius  = preset.autoCompRadius;
                    this.CenterRotation  = preset.centerRotation;
                    this.autoCenter      = preset.autoCenter;
                    this.SpreadYAxis     = preset.spreadYAxis;
                    this.SpreadXAxis     = preset.spreadXAxis;
                    this.patternSelect   = preset.patternSelect;
                    this.ExitPointOffset = preset.exitPointOffset;
                    this.ParentRotation  = preset.parentRotation;
                }
                Preset = PresetName.none;
            }
        }
Example #2
0
        public void EditPreset(int presetId, string presetName, int userId, List <int> appIds)
        {
            // update the possible name change
            PresetName dbPreset = new PresetName()
            {
                preset_id   = presetId,
                preset_name = presetName,
                user_id     = userId,
            };

            DbHelper.GetInstance().UpdateData(dbPreset);

            // update all the applications
            // 1. first delete existing applications with preset id - because we wont know if there is any app id deleted
            PresetApplications dbPresetApp = new PresetApplications()
            {
                preset_name_id = presetId,
            };

            DbHelper.GetInstance().RemoveData(dbPresetApp);

            // 2. add back all the application
            foreach (int appId in appIds)
            {
                PresetApplications dbPresetAppAdd = new PresetApplications()
                {
                    preset_name_id        = presetId,
                    preset_application_id = appId,
                };
                DbHelper.GetInstance().AddData(dbPresetAppAdd);
            }
        }
Example #3
0
 public Preset(PresetName name)
 {
     PresetTemplate = name;
     Load(Templates.PresetName.Default);
     SetDefaultChars();
     Load(name);
 }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="presetName"></param>
        /// <param name="userId"></param>
        /// <param name="appIds"></param>
        /// <returns>number of data added</returns>
        public int AddPreset(string presetName, int userId, List <int> appIds)
        {
            int        count    = 0;
            PresetName dbPreset = new PresetName()
            {
                preset_name = presetName,
                user_id     = userId,
            };

            if (DbHelper.GetInstance().AddData(dbPreset))
            {
                // get the preset id just added
                int presetId = GetPresetIdByPresetNameUserId(presetName, userId);

                foreach (int appId in appIds)
                {
                    PresetApplications dbPresetApp = new PresetApplications()
                    {
                        preset_name_id        = presetId,
                        preset_application_id = appId,
                    };

                    if (DbHelper.GetInstance().AddData(dbPresetApp))
                    {
                        count++;
                    }
                }
            }


            return(count);
        }
Example #5
0
        static public void SetPalette(PresetName preset, Colormap target)
        {
            switch (preset)
            {
            case PresetName.Classic1:          _Amstrad(target);                break;

            case PresetName.Classic2:          _AppleII(target);                break;

            case PresetName.Classic3:          _C64(target);                    break;

            case PresetName.Classic4:          _VIC20(target);                  break;

            case PresetName.Classic5:          _ZXSpectrum(target);             break;

            case PresetName.Classic6:          _CGA(target);                    break;

            case PresetName.Grayscale2Bit:     _Grayscale(target, 4);           break;

            case PresetName.Grayscale4Bit:     _Grayscale(target, 16);          break;

            case PresetName.Grayscale8Bit:     _Grayscale(target, 256);         break;

            case PresetName.MonochromeGreen:   _MonochromeGreen(target, true);  break;

            case PresetName.MonochromeBrown:   _MonochromeBrown(target, true);  break;

            case PresetName.BlackAndWhite:     _BlackAndWhite(target);          break;

            //case PresetName.Custom:            _Custom(target);                 break;
            default:                           _Custom(target);                 break;
            }
        }
Example #6
0
 private void presetCheck()
 {
     if (Preset != PresetName.none) //load from preset if new state requested
     {
         BasicPresetState.ApplyPreset(this, Preset);
         Preset = PresetName.none;
     }
 }
Example #7
0
        public void RemovePreset(int presetId)
        {
            PresetName dbPreset = new PresetName()
            {
                preset_id = presetId,
            };

            DbHelper.GetInstance().RemoveData(dbPreset);
        }
Example #8
0
        public bool Load(PresetName name)
        {
            string path     = string.Format(@"Security\Password\Templates\Presets\{0}.js", name.ToString());
            string contents = Helper.FindResource <string>(GetType().Assembly, path);

            try { loadContents(contents); }
            catch (Exception ex)
            {
                LoadException = ex;
                return(false);
            }
            return(true);
        }
Example #9
0
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        if (property.propertyType != SerializedPropertyType.String)
        {
            return;
        }
        PresetName presetName = PresetName.FadeIn;

        if (string.IsNullOrEmpty(property.stringValue) == false)
        {
            presetName = (PresetName)Enum.Parse(typeof(PresetName), property.stringValue, true);
        }

        presetName = (PresetName)EditorGUI.EnumPopup(position, label, presetName);

        property.stringValue = presetName.ToString();
    }
Example #10
0
 public static void ApplyPalette(PresetName preset, RetroPixelPro target)
 {
     switch (preset)
     {
     case PresetName.Classic1:          _Amstrad(target);                break;
     case PresetName.Classic2:          _AppleII(target);                break;
     case PresetName.Classic3:          _C64(target);                    break;
     case PresetName.Classic4:          _VIC20(target);                  break;
     case PresetName.Classic5:          _ZXSpectrum(target);             break;
     case PresetName.Classic6:          _CGA(target);                    break;
     case PresetName.Grayscale2Bit:     _Grayscale(target, 4);           break;
     case PresetName.Grayscale4Bit:     _Grayscale(target, 16);          break;
     case PresetName.Grayscale8Bit:     _Grayscale(target, 256);         break;
     case PresetName.MonochromeGreen:   _MonochromeGreen(target, true);  break;
     case PresetName.MonochromeBrown:   _MonochromeBrown(target, true);  break;
     case PresetName.BlackAndWhite:     _BlackAndWhite(target);          break;
     case PresetName.Custom:            _Custom(target);                 break;
     default:                           _Custom(target);                 break;
     }
 }
Example #11
0
        public BasicPresetState RequestNewDefault(PresetName selection)
        {
            switch (selection)
            {
            case PresetName.reset:
                return(new BasicPresetState(1, 0, 0, 0, false, 0, true, 0, 0, BasePattern.PatternSelect.Radial, 0, 0));

            case PresetName.reAngle:
                return(new BasicPresetState(6, 64, 98, 3.5f, true, 0, true, -0.55f, 1.25f, BasePattern.PatternSelect.Stack, 6, 0));

            case PresetName.threeWay:
                return(new BasicPresetState(3, 13, -31, 1, true, 0, true, 0, 0, BasePattern.PatternSelect.Radial, 6, 0));

            case PresetName.verticalize:
                return(new BasicPresetState(1, 0, 0, 0, true, 0, true, 0, 0, BasePattern.PatternSelect.Radial, 0, 90));

            case PresetName.hellRadial:
                return(new BasicPresetState(9, 40, 0, 3.2f, false, 0, true, 0, 0, BasePattern.PatternSelect.Radial, 6, 0));

            case PresetName.tripleTriple:
                return(new BasicPresetState(9, 128, 0, 3.2f, false, 0, true, 0, 0, BasePattern.PatternSelect.Radial, 6, 0));

            case PresetName.vFormation:
                return(new BasicPresetState(5, 0, 0, 2.6f, true, 0, true, 0.7f, -1, BasePattern.PatternSelect.Stack, 6, 0));

            case PresetName.frontNBack:
                return(new BasicPresetState(3, 0, -170, 2.6f, true, 0, true, 1.6f, -1, BasePattern.PatternSelect.Stack, 6, 0));

            case PresetName.multiBomber:
                return(new BasicPresetState(3, 0, -54, 3.2f, false, -90, true, 1.3f, 0, BasePattern.PatternSelect.Stack, 0, 0));

            case PresetName.randomSpread:
                return(new BasicPresetState(15, 203, -40, 4.4f, false, 0, true, 0.3f, 0, BasePattern.PatternSelect.Stack, 4, 0));

            case PresetName.pentaWall:
                return(new BasicPresetState(10, 140, -100, 5, false, 0, true, 0, 0, BasePattern.PatternSelect.Radial, 4, 0));

            default:
                return(null);
            }
        }
Example #12
0
        public static void ApplyPreset(SpreadPattern pattern, PresetName selection)
        {
            BasicPresetState preset = RequestNewDefault(selection);

            if (preset != null)
            {
                pattern.EmitterAmount     = preset.emitterAmount;
                pattern.SpreadDegrees     = preset.spreadDegrees;
                pattern.Pitch             = preset.pitch;
                pattern.UniDirectionPitch = preset.uniDirectionPitch;
                pattern.SpreadRadius      = preset.spreadRadius;
                pattern.AutoCompRadius    = preset.autoCompRadius;
                pattern.CenterRotation    = preset.centerRotation;
                pattern.autoCenter        = preset.autoCenter;
                pattern.SpreadYAxis       = preset.spreadYAxis;
                pattern.SpreadXAxis       = preset.spreadXAxis;
                pattern.patternSelect     = preset.patternSelect;
                pattern.ExitPointOffset   = preset.exitPointOffset;
                pattern.ParentRotation    = preset.parentRotation;
            }
        }
Example #13
0
        public int GetPresetIdByPresetNameUserId(string presetName, int userId)
        {
            int presetId = -1;

            PresetName dbPreset = new PresetName()
            {
                user_id = userId
            };
            DataTable dataTable = DbHelper.GetInstance().ReadData(dbPreset);

            foreach (DataRow presetDataRow in dataTable.Rows)
            {
                if (presetDataRow[PresetName.PRESET_NAME].ToString().CompareTo(presetName) == 0)
                {
                    presetId = int.Parse(presetDataRow[PresetName.PRESET_ID].ToString());
                    break;
                }
            }

            return(presetId);
        }
Example #14
0
 public int CompareTo(PresetContextMenuItem other)
 {
     return(PresetName.CompareTo(other.PresetName));
 }
Example #15
0
        public IList <PresetData> GetPresetByUserId(int userId)
        {
            List <PresetData> presetList = new List <PresetData>();

            // get all applications
            IList <ApplicationData> applicationList = GetAllApplications();

            // get the preset name id list
            PresetName dbPresetName = new PresetName()
            {
                user_id = userId
            };
            DataTable dataTablePresetName = DbHelper.GetInstance().ReadData(dbPresetName);

            foreach (DataRow presetNameDataRow in dataTablePresetName.Rows)
            {
                // fill the preset name
                PresetData presetData = new PresetData();
                presetData.Name = presetNameDataRow[PresetName.PRESET_NAME].ToString();

                // preset name id
                presetData.Id = int.Parse(presetNameDataRow[PresetName.PRESET_ID].ToString());

                // get the application ids releated to this preset
                List <ApplicationData> presetAppList = new List <ApplicationData>();
                PresetApplications     dbPresetApp   = new PresetApplications()
                {
                    // preset id
                    preset_name_id = presetData.Id,
                };
                DataTable dataTablePresetApp = DbHelper.GetInstance().ReadData(dbPresetApp);
                foreach (DataRow presetAppDataRow in dataTablePresetApp.Rows)
                {
                    // get the application id from table
                    int appId = int.Parse(presetAppDataRow[PresetApplications.APPLICATION_ID].ToString());

                    // get the application data from app full list with match appId
                    ApplicationData appData = applicationList.First(ApplicationData => ApplicationData.id == appId);

                    // add to the app list
                    presetAppList.Add(appData);
                }

                presetData.AppDataList = presetAppList;
                presetList.Add(presetData);
            }


            //// get the allowed list by a user
            //IList<ApplicationData> appsList = GetAppsWithUserId(userId);

            //PresetName dbPreset = new PresetName() {user_id = userId};
            //DataTable dataTable = DbHelper.GetInstance().ReadData(dbPreset);
            //foreach(DataRow presetDataRow in dataTable.Rows)
            //{
            //    PresetData presetData = new PresetData()
            //    {
            //        name = presetDataRow[PresetName.PRESET_NAME].ToString(),
            //        appData = appsList.First(ApplicationData => ApplicationData.id == int.Parse(presetDataRow[PresetName.APPLICATION_ID].ToString()))
            //    };

            //    presetList.Add(presetData);
            //}

            return(presetList.AsReadOnly());
        }
Example #16
0
 public bool Load(PresetName name)
 {
     string path = string.Format(@"Security\Password\Templates\Presets\{0}.js", name.ToString());
     string contents = Helper.FindResource<string>(GetType().Assembly, path);
     try { loadContents(contents); }
     catch (Exception ex)
     {
         LoadException = ex;
         return false;
     }
     return true;
 }
Example #17
0
 public override int GetHashCode()
 {
     return(PresetName.GetHashCode());
 }
Example #18
0
 public Preset(PresetName name)
 {
     Load(Templates.PresetName.Default);
     SetDefaultChars();
     Load(name);
 }