internal static SportyFontList FromFont(IntPtr fontRef) { var sf = new SportyFontList(); sf.font = fontRef; sf.fontList = NativeMethods.XmFontListCreate(sf.font, ""); if (IntPtr.Zero == sf.fontList) { throw new Exception($"{sf.font}: XmFontListCreate failed!!"); } return sf; }
/// <summary> /// リソースの追加 /// </summary> /// <param name="arg">セットするリソース</param> /// <param name="val">値</param> public void Add(Enum arg, SportyFontList val ) { //保持 retainObjects.Add(val); //リソースの保持用 Native.Xt.XtArg args = new Native.Xt.XtArg(ToolkitOptionAttribute.GetToolkitName(arg) , val.FontList); //テーブルに追加 resources.Add(args); }