コード例 #1
0
        RenderedBitmap RenderSpellIcon(int index)
        {
            var settings = UserSettingsManager.Instance.Settings;

            if (spellIconPalette == null)
            {
                spellIconPalette = GetColorPalette(settings.IconDataFile, settings.SpellPaletteFile);
            }

            if (spellIconImage == null)
            {
                spellIconImage = GetEpfImage(settings.IconDataFile, settings.SpellIconFile);
            }

            if (spellIconPalette == null || spellIconImage == null)
            {
                return(null);
            }

            if (index >= spellIconImage.FrameCount)
            {
                return(null);
            }

            var frame  = spellIconImage.GetFrameAt(index);
            var bitmap = RenderManager.Instance.Render(frame, spellIconPalette);

            return(bitmap);
        }
コード例 #2
0
        public void ReloadIcons()
        {
            var settings = UserSettingsManager.Instance.Settings;

            skillIconPalette = GetColorPalette(settings.IconDataFile, settings.SkillPaletteFile);
            spellIconPalette = GetColorPalette(settings.IconDataFile, settings.SpellPaletteFile);

            skillIconImage = GetEpfImage(settings.IconDataFile, settings.SkillIconFile);
            spellIconImage = GetEpfImage(settings.IconDataFile, settings.SpellIconFile);
        }
コード例 #3
0
        public IEnumerable<RenderedBitmap> Render(EpfImage image, ColorPalette palette)
        {
            if (image == null)
            throw new ArgumentNullException("image");

              if (palette == null)
            throw new ArgumentNullException("palette");

              foreach (var frame in image.Frames)
            yield return Render(frame, palette);
        }
コード例 #4
0
ファイル: RenderManager.cs プロジェクト: anyweez/SleepHunter4
        public IEnumerable <RenderedBitmap> Render(EpfImage image, ColorPalette palette)
        {
            if (image == null)
            {
                throw new ArgumentNullException("image");
            }

            if (palette == null)
            {
                throw new ArgumentNullException("palette");
            }

            foreach (var frame in image.Frames)
            {
                yield return(Render(frame, palette));
            }
        }
コード例 #5
0
ファイル: IconManager.cs プロジェクト: ewrogers/SleepHunter4
        RenderedBitmap RenderSpellIcon(int index)
        {
            var settings = UserSettingsManager.Instance.Settings;

              if (spellIconPalette == null)
            spellIconPalette = GetColorPalette(settings.IconDataFile, settings.SpellPaletteFile);

              if (spellIconImage == null)
            spellIconImage = GetEpfImage(settings.IconDataFile, settings.SpellIconFile);

              if (spellIconPalette == null || spellIconImage == null)
            return null;

              if (index >= spellIconImage.FrameCount)
            return null;

              var frame = spellIconImage.GetFrameAt(index);
              var bitmap = RenderManager.Instance.Render(frame, spellIconPalette);

              return bitmap;
        }
コード例 #6
0
ファイル: IconManager.cs プロジェクト: ewrogers/SleepHunter4
        public void ReloadIcons()
        {
            var settings = UserSettingsManager.Instance.Settings;

              skillIconPalette = GetColorPalette(settings.IconDataFile, settings.SkillPaletteFile);
              spellIconPalette = GetColorPalette(settings.IconDataFile, settings.SpellPaletteFile);

              skillIconImage = GetEpfImage(settings.IconDataFile, settings.SkillIconFile);
              spellIconImage = GetEpfImage(settings.IconDataFile, settings.SpellIconFile);
        }