public override void FillSauce(Sauce.SauceInfo sauce, Format format) { base.FillSauce(sauce, format); var charFormat = (CharacterFormat)format; charFormat?.FillSauce(sauce, this); }
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); }
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); }
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; } }
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; }
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; } }
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; * }*/ }
protected override void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document) { base.FillSauce(sauce, document); sauce.ByteFileType = 0; FillFlags(sauce, document); }
public override void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document) { base.FillSauce(sauce, document); sauce.ByteFileType = (byte)Sauce.Types.Character.CharacterFileType.Ascii; FillSauceSize(sauce, document); }
protected virtual void FillSauce(Sauce.SauceInfo sauce, CharacterDocument document) { sauce.DataType = GetSauceDataType(document); }