private DynamicFontInfo(UIGeneratorDynamicFont font, string name) : base(font, name, FontType.Dynamic) { Size = font.Size; Color = font.Color; OutLineSize = font.OutLineSize; OutLineColor = font.OutLineColor; }
/// <summary> /// byte配列とファイルパスからインスタンスを初期化する /// </summary> /// <param name="path">ファイルパス</param> /// <param name="buffer">ファイルのデータ</param> /// <exception cref="ArgumentNullException"><paramref name="path"/>または<paramref name="buffer"/>がnull</exception> /// <exception cref="ArgumentOutOfRangeException"><paramref name="size"/>または<paramref name="outLineSize"/>が0以下</exception> public PackagedDynamicFont(string path, byte[] buffer, ColorPlus color, int size, ColorPlus outLineColor, int outLineSize) : base(path, buffer) { if (size <= 0 || outLineSize <= 0) { throw new ArgumentOutOfRangeException(); } Color = color; Size = size; OutLineColor = outLineColor; OutLineSize = outLineSize; }
/// <summary> /// デシリアライズ時に実行 /// </summary> protected override void OnDeserialization() { if (SeInfo == null) { return; } Color = SeInfo.GetValue <ColorPlus>(S_Color); Point1 = SeInfo.GetValue <SerializableVector2DF>(S_Point1); Point2 = SeInfo.GetValue <SerializableVector2DF>(S_Point2); Thickness = SeInfo.GetSingle(S_Thickness); base.OnDeserialization(); }
/// <summary> /// 指定したファイルパスからフォントを読み込みインスタンスを初期化する /// </summary> /// <param name="path">使用するファイルパス</param> /// <param name="color">フォントの色</param> /// <param name="size">フォントサイズ</param> /// <param name="outLineColor">枠線の色</param> /// <param name="outLineSize">枠線の太さ</param> /// <exception cref="ArgumentNullException"><paramref name="path"/>がnull</exception> /// <exception cref="ArgumentOutOfRangeException"><paramref name="size"/>または<paramref name="outLineSize"/>が0以下</exception> /// <exception cref="FileNotFoundException"><paramref name="path"/>で指定されたファイルが存在しない</exception> /// <exception cref="IOException">フォントを読み込めなかった</exception> public UIGeneratorDynamicFont(string path, ColorPlus color, int size, ColorPlus outLineColor, int outLineSize) : base(path) { if (size <= 0 || outLineSize <= 0) { throw new ArgumentOutOfRangeException(); } if (!Engine.File.Exists(path)) { throw new FileNotFoundException(); } Color = color; Size = size; OutLineColor = outLineColor; OutLineSize = outLineSize; Font = GetFont(path) ?? throw new IOException(); }