Пример #1
0
        public override void FillSauce(Sauce.SauceInfo sauce, Format format)
        {
            base.FillSauce(sauce, format);
            var charFormat = (CharacterFormat)format;

            charFormat?.FillSauce(sauce, this);
        }
Пример #2
0
 protected override void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document)
 {
     base.FillSauce(sauce, document);
     sauce.ByteFileType = (byte)Sauce.Types.Character.CharacterFileType.Ansi;
     FillSauceSize(sauce, document);
     FillFlags(sauce, document);
 }
Пример #3
0
 public override void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document)
 {
     base.FillSauce(sauce, document);
     sauce.ByteFileType = (byte)Sauce.Types.Character.CharacterFileType.TundraDraw;
     FillSauceSize(sauce, document);
     document.ICEColours = true;             // tundra always has ice colors on
     FillFlags(sauce, document);
 }
Пример #4
0
        protected void FillFlags(Sauce.SauceInfo sauce, CharacterDocument document)
        {
            var info = sauce.TypeInfo as Sauce.Types.BaseText.DataTypeInfo;

            if (info != null)
            {
                info.ICEColors     = info.HasICEColors && document.ICEColours;
                info.AspectRatio   = info.HasAspectRatio ? (bool?)document.DosAspect : null;
                info.LetterSpacing = info.HasLetterSpacing ? (bool?)(document.Pages[0].Font.Width == 9) : null;
                info.FontName      = info.HasFontName ? document.Pages[0].Font.SauceID : null;
            }
        }
Пример #5
0
        public virtual void EnsureSauce(CharacterDocument document)
        {
            var sauce = document.Sauce;

            if (sauce == null && RequiresSauce(document))
            {
                sauce = new Sauce.SauceInfo();
            }
            if (sauce != null)
            {
                FillSauce(sauce, document);
            }
            document.Sauce = sauce;
        }
Пример #6
0
		public override void FillSauce(Sauce.SauceInfo sauce, Format format)
		{
			base.FillSauce(sauce, format);
			sauce.DataType = Pablo.Sauce.SauceDataType.Character;
			var info = sauce.TypeInfo as Sauce.Types.Character.DataTypeInfo;
			if (info != null)
			{
				info.Type = Pablo.Sauce.Types.Character.CharacterFileType.Rip;
				info.Width = (ushort)BGI.WindowSize.Width;
				info.Height = (ushort)BGI.WindowSize.Height;
				info.NumberOfColors = (ushort)BGI.Palette.Count;
				info.AspectRatio = Info.DosAspect;
			}
		}
Пример #7
0
        protected void FillSauceSize(Sauce.SauceInfo sauce, CharacterDocument document)
        {
            var charInfo = sauce.TypeInfo as Sauce.Types.Character.DataTypeInfo;

            if (charInfo != null)
            {
                charInfo.Width  = (ushort)document.Pages[0].Canvas.Size.Width;
                charInfo.Height = (ushort)(document.Pages[0].Canvas.FindEndY(CanvasElement.Default) + 1);
            }

            /*var binaryInfo = sauce.TypeInfo as Sauce.Types.Binary.DataTypeInfo;
             * if (binaryInfo != null)
             * {
             *      binaryInfo.Width = document.Pages[0].Canvas.Size.Width;
             * }*/
        }
Пример #8
0
 protected override void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document)
 {
     base.FillSauce(sauce, document);
     sauce.ByteFileType = 0;
     FillFlags(sauce, document);
 }
Пример #9
0
 public override void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document)
 {
     base.FillSauce(sauce, document);
     sauce.ByteFileType = (byte)Sauce.Types.Character.CharacterFileType.Ascii;
     FillSauceSize(sauce, document);
 }
Пример #10
0
 protected virtual void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document)
 {
     sauce.DataType = GetSauceDataType(document);
 }