ParaGUI היא מסגרת בפלטפורמות ברמה גבוהה ויישום GUI ספרייה (ממשק משתמש גרפי).
זה יכול להיות הידור בפלטפורמות שונות (לינוקס, Win32, BeOS, MacOS, ...)
ParaGUI מבוסס על השכבה פשוט DirectMedia (SDL).
ParaGUI הוא ממוקד ביישומי crossplatform מולטימדיה והתקנים משובצים הפועלים במציג framebuffer.
הנה כמה תכונות עיקריות של "ParaGUI":
· פורסם תחת LGPL
· ישר קדימה C ++ ברמת עיצוב
· פלטפורמות
· תומך אלפא-מיזוג של יישומונים חופפים
· Threadsafe
· יישומונים להתאמה אישיים
· (הדרגתיים רקע, תמונות רקע, שקיפות, צבעים, גופנים)
· תצורת XML
· רבים יישומונים סטנדרטיים מיושם כבר
· (כפתורים, תוויות, פסי גלילה, progressbars, חלונות ...)
· ליצור יישומונים משלך
· (תת יישומון הקיים)
· תומך imagetypes השונים באמצעות SDL_Image (להגדרה בזמן ההידור)
· שימוש בlibSigC ++ כמסגרת התקשרות חזרה
· תמיכה ביוניקוד
מה חדש במהדורה זו:
· PG_Factory הוסיף (כן)
· התחיל ניקוי PG_MessageObject (קוד מעבר לPG_Application)
· הוסיף GetTitlebarHeight () / SetTitlebarHeight לPG_Window
· SetColorTitlebar שם לSetTitlebarColor
· המסומן PG_MessageBox :: WaitForClick מיושן
· SetModalStatus שיטות חדשות RunModal () / (int)
· PG_ScrollArea :: ScrollToWidget (..) עכשיו מכבד אזור-גבולות
· הוסר "באמצעות STD מרחב שם;" מקבצי הכותרת
· הוסר "באמצעות STD מרחב שם;" מכל המקורות
· הוסר קבל / SetApplicationPath מPG_Application
· דהייה רק יישומונים בלתי נראים
· נתקל גרסת 1.1.8 ל
· קבוע "מהבהב" של יישומונים נסתרים
· לולאות אינסופיות קבועות בPG_MultiLineEdit
· :: SetIconIndent PG_Button הוסיף (Uint16)
· עיבוד שאינו Unicode קבוע של "umlaut" הגרמני
· יישור קבוע של טקסט (PG_Button)
· הוסר PG_TimerID. אנא השתמש PG_TimeObject :: מזהה עכשיו
· גילוי קבוע של libSDL_image * .so לדביאן
· להחיל תיקונים מסבסטיאן:
· PG_Application עשה :: RunEventLoop () הווירטואלי לעשות subclassing קל יותר
· PG_Application :: my_quitEventLoop עשה מוגן לעשות subclassing קל יותר
· אותות PG_LineEdit זמינים לPG_DropDown
· PG_DropDown עשה :: handleButtonClick () הווירטואלי לעשות subclassing קל יותר
· PG_MessageBox עשה :: handleButton () הווירטואלי לעשות subclassing קל יותר
· PG_RadioButton עשה :: handleButtonClick () הווירטואלי לעשות subclassing קל יותר
· PG_Rect הוסר :: PG_Rect () וparams ברירת המחדל הוסיף לPG_Rect :: PG_Rect (x, y, w, ח), במקום
· PG_Scrollbar :: handleButtonClick עשה וירטואלי לעשות subclassing קל יותר
· מחולק PG_ScrollWidget :: IDWIDGETLIST_SCROLL לIDWIDGETLIST_VSCROLL וIDWIDGETLIST_HSCROLL
· PG_SpinnerBox עשה :: handleButtonClick () הווירטואלי לעשות subclassing קל יותר
· PG_SpinnerBox עשה :: handleEditEnd () הווירטואלי לעשות subclassing קל יותר
· PG_Window הוסיף :: GetTitlebarColor ()
· PG_Window עשה :: handleButtonClick () הווירטואלי לעשות subclassing קל יותר
· קבוע כמה שגיאות הידור עם VC.NET התרחשו בשל גישת מרחב חסרה
· PG_Button עיבד :: SetSizeByText ()
· PG_Label עיבד :: SetSizeByText ()
· PG_Button עיבד :: SetSizeByText ()
· PG_RadioButton עיבד :: SetSizeByText ()
CheckForScrollBars · PG_RichEdit :: CompleteLines עשה () שיחה () רק אם my_AutoVerticalResize הוא שקר
· תמיכת גלגל עכבר הוסיפה לPG_RadioButton
· לאפס גובה scrollarea של PG_RichEdit ל0 בעת הוספת טקסט חדש
· דוגמא SetSizeByText הוסיף () לparatest.cpp
· קצת ניקוי
· הוסיף כמה תיקונים קטנים doc
· אותות הוסיפו לPG_MessageObject
· :: SetMaxLogLines PG_LogConsole הוסיף ()
· PG_RichEdit: הוחלף SetAutoVerticalResize () עם SetAutoResize (bool bHorizontal = אמיתי, בול bVertical = אמיתי)
· PG_RichEdit: שינה פרמטר tabSize לUint16
· PG_RichEdit: קבוע באגים לולאה אינסופיים שהתרחשו כאשר מילה הייתה גדולה מדי כדי להיות מוצג ברציפות
· PG_RichEdit: שיפור אלגוריתם על ידי הוספת 'לשבור'
· PG_RichEdit: SetLineWidth הוסיף ()
· PG_ScrollWidget: הוסיף SetShiftOnRemove (), GetScrollPosX () וGetScrollPosY ()
· PG_Window הוסיף :: SetMovable ()
· :: EventMouseLeave PG_Widget עשה () קורא eventMouseLeave של ההורה שלו () רק אם סמן למעשה משאיר אזור ההורה מדי
· PG_SpinnerBox: הוסר כמה מכפילי וירטואליים לתקן את קריסה פוטנציאלית
· Theme_priv.h: הוסיף כמה אזכור STD המרחב לעשות VC מאושר
· הסיר חלק קוד מיותר
· אותות שינוי שנעשה PG_ScrollArea :: DeleteAll שיחת אזור
· הוסיף כמה עדכוני doc
· PG_Image: יכול לבחור ציור מצב עכשיו
· PG_LineEdit: SetCursorPos עשה () הווירטואלי לsubclassing קל (-> לדוגמא
· PG_MultiLineEdit)
· PG_RadioButton: הוסיף GetFirstOfGroup () וGetNextOfGroup ()
· PG_RichEdit: שינוי גודל קבוע
· PG_ScrollArea:
· שיטה הוסיפה שיישומון ההורה לשנות את הגודל באופן אוטומטי
· (SetResizeParent (bool bRemove, בול Badd))
· גבולות עברו בדיקה מScrollToWidget () לScrollTo ()
· PG_ScrollWidget:
· SetAutoResize הוסיף (bool bRemove, בול Badd)
· עשה את זה לעדכן את פסי גלילה שלו כראוי כאשר קוראים ScrollToWidget ()
· PG_DropDown: לשנות את הגודל באופן אוטומטי כברירת מחדל
· PG_Widget:
· פרמטר הוסיף "bRecursive 'לSetFontColor ()
· הוסיף EnableReceiver (bool לאפשר, בול bRecursive)
· Paraconfig_win32.h: שם UNICODE_ENABLED מאקרו לENABLE_UNICODE
· נכי אזהרת מבול ליישום 7.1 יוצאים מן הכלל של YChar בנוגע ++ VC
· הוסיף DECLSPEC להצהרות הכיתה של של YChar וYString
· הוסיף תיקון מג'רמי (בנוגע לבאג מקש סיום) לPG_MultiLineEdit (תודה ג'רמי!)
· תיקונים לPG_MultiLineEdit (זה כבר לא מתרסק)
· הוסיף PG_DropDown :: GetFirstInList ()
· להחיל תיקונים מאולפו לורנץ:
· הגיב PG_Draw :: DrawTile
· הגיב PG_Draw :: DrawGradient
· PG_Rect: פשוט כמה אם-סעיפים
· Surface.cpp: סימון זעיר הוסיף, הוסר עוד אחד
· Surface.cpp: השתמר rect קליפ
· PG_Widget :: כפו אל תוך: נעילת מסך-פני השטח לפני blitting
· PG_Widget :: RestoreBackground: לשחזר מסך-cliprect כראוי
· PG_Widget :: eventBlit: נעילת מסך מתאימה
· PG_Widget :: צייר [ח | V] קו: נעילת מסך מתאימה
· PG_Widget: כמה הערות קטנות, הוסרו פונקציה מיושנת
· PG_Button :: eventMouseLeave: תיקן באג קריטי שבו אתה יכול untoggle על ידי לחיצה על כפתור
· עליה, הזזת העכבר משם ולשחרר את העכבר שהיית
· Untoggle הכפתור אבל לא לשחרר אירוע לחץ.
· PG_Button :: SetBorderSize: תיקן באג קטן שבי bordersize אחד יהיה להגדיר לכל שלושת המקרים
· PG_Button :: eventBlit: מסך נעול כעת
· הוסר כמה שורות של קוד מיושנים, הוסיף הערות
· להחיל תיקונים מפרד Ollinger:
· רב עדכוני תיעוד רבים
· יישומון-מסך הוסיף
· חדשים מתחילים-הדרכה
· להחיל את תיקון Unicode הגדול ממוחמד Yousif
פרטי תוכנה:
תגובות לא נמצא