ParaGUI er en cross-platform på højt niveau ansøgning rammer og GUI (grafisk brugergrænseflade) bibliotek.
Den kan udarbejdes på forskellige platforme (Linux, Win32, BeOS, MacOS, ...)
ParaGUI er baseret på den simple DirectMedia Layer (SDL).
ParaGUI er målrettet på krydsplatform multimedieapplikationer og indlejrede enheder, der opererer på framebuffer skærme.
Her er nogle vigtige funktioner i "ParaGUI":
· Udgivet under LGPL
· Ligetil C ++ klasse-design
· Cross-platform
· Understøtter alpha-blending af overlappende widgets
· Threadsafe
· Yderst tilpasselig widgets
· (Baggrund gradienter, baggrundsbilleder, gennemsigtighed, farver, skrifttyper)
· XML konfiguration
· Mange standard widgets allerede gennemført
· (Knapper, etiketter, rullebjælker, progressbars, vinduer ...)
· Oprette dine egne widgets
· (Underklasse en eksisterende widget)
· Understøtter forskellige imagetypes gennem SDL_Image (konfigurerbar påkompileringstidspunktet)
· Bruge libSigC ++ som tilbagekald rammer
· Unicode-understøttelse
Hvad er nyt i denne version:
· Tilføjede PG_Factory (yeah)
· Startede PG_MessageObject oprydning (flytte koden til PG_Application)
· Tilføjede GetTitlebarHeight () / SetTitlebarHeight til PG_Window
· Omdøbt SetColorTitlebar til SetTitlebarColor
· Markeret PG_MessageBox :: WaitForClick forældet
· Nye RunModal () / SetModalStatus (int) metoder
· PG_ScrollArea :: ScrollToWidget (..) nu hædrer område-bounds
· Fjernet "ved hjælp namespace std;" fra header-filer
· Fjernet "ved hjælp namespace std;" fra alle kilder
· Fjernet Få / SetApplicationPath fra PG_Application
· Kun fade-in usynlige widgets
· Stødte version 1.1.8
· Faste "stribet" skjulte widgets
· Faste uendelige løkker i PG_MultiLineEdit
· Tilføjede PG_Button :: SetIconIndent (Uint16)
· Faste ikke-unicode gengivelse af tyske "omlyd"
· Fast tilpasning af tekst (PG_Button)
· Fjernet PG_TimerID. Brug venligst PG_TimeObject :: ID nu
· Fast påvisning af libSDL_image * .so til Debian
· Anvendte patches fra Sebastian:
· Lavet PG_Application :: RunEventLoop () virtuelt at gøre delklasse lettere
· Lavet PG_Application :: my_quitEventLoop beskyttet at gøre delklasse lettere
· Lavet PG_LineEdit signaler til rådighed for PG_DropDown
· Lavet PG_DropDown :: handleButtonClick () virtuelt at gøre delklasse lettere
· Lavet PG_MessageBox :: handleButton () virtuelt at gøre delklasse lettere
· Lavet PG_RadioButton :: handleButtonClick () virtuelt at gøre delklasse lettere
· Fjernet PG_Rect :: PG_Rect () og tilsat standard params til PG_Rect :: PG_Rect (x, y, w, h) i stedet
· Lavet PG_Scrollbar :: handleButtonClick virtuel at gøre delklasse lettere
· Delte PG_ScrollWidget :: IDWIDGETLIST_SCROLL ind IDWIDGETLIST_VSCROLL og IDWIDGETLIST_HSCROLL
· Lavet PG_SpinnerBox :: handleButtonClick () virtuelt at gøre delklasse lettere
· Lavet PG_SpinnerBox :: handleEditEnd () virtuelt at gøre delklasse lettere
· Tilsat PG_Window :: GetTitlebarColor ()
· Lavet PG_Window :: handleButtonClick () virtuelt at gøre delklasse lettere
· Faste nogle kompilering fejl med VC.NET opstået på grund af manglende adgang namespace
· Omarbejdet PG_Button :: SetSizeByText ()
· Omarbejdet PG_Label :: SetSizeByText ()
· Omarbejdet PG_Button :: SetSizeByText ()
· Omarbejdet PG_RadioButton :: SetSizeByText ()
· Lavet PG_RichEdit :: CompleteLines () call CheckForScrollBars (), hvis my_AutoVerticalResize er falsk
· Tilføjede musehjulet support til PG_RadioButton
· Reset PG_RichEdit s scrollarea højde til 0, når der tilføjes ny tekst
· Tilsat SetSizeByText () eksempel til paratest.cpp
· En smule oprydning
· Tilføjede nogle små doc rettelser
· Tilsatte signaler til PG_MessageObject
· Tilføjede PG_LogConsole :: SetMaxLogLines ()
· PG_RichEdit: erstattet SetAutoVerticalResize () med SetAutoResize (bool bHorizontal = true, bool bVertical = true)
· PG_RichEdit: ændret tabSize parameter til Uint16
· PG_RichEdit: fast uendelig løkke bug, som opstod, da et ord var for stor til at blive vist i en række
· PG_RichEdit: forbedret en algoritme ved at tilføje et 'break'
· PG_RichEdit: tilføjet setLineWidth ()
· PG_ScrollWidget: tilføjet SetShiftOnRemove (), GetScrollPosX () og GetScrollPosY ()
· Tilsat PG_Window :: SetMovable ()
· Lavet PG_Widget :: eventMouseLeave () kalder dens forældres eventMouseLeave (), hvis markøren faktisk forlader forælder område også
· PG_SpinnerBox: fjernet nogle virtuelle modifikatorer at fastsætte en potentiel nedbrud
· Theme_priv.h: tilføjet nogle namespace std referencer til at gøre VC glad
· Fjernet nogle unødvendige kode
· Lavet PG_ScrollArea :: SletAlle opkald området ændre signaler
· Tilføjede nogle doc opdateringer
· PG_Image: kan vælge tegningsmodus nu
· PG_LineEdit: lavet SetCursorPos () virtuelle lettere delklasse (-> f.eks
· PG_MultiLineEdit)
· PG_RadioButton: tilføjede GetFirstOfGroup () og GetNextOfGroup ()
· PG_RichEdit: fast resizing
· PG_ScrollArea:
· Tilføjede metode til at have forældre widget skaleres automatisk
· (SetResizeParent (bool BFjern, bool BADD))
· Flyttet kontrol af grænser fra ScrollToWidget () til ScrollTo ()
· PG_ScrollWidget:
· Tilføjede SetAutoResize (bool BFjern, bool BADD)
· Gjort det opdatere sine scrollbars korrekt, når du ringer ScrollToWidget ()
· PG_DropDown: resize automatisk som standard
· PG_Widget:
· Tilsat param 'bRecursive' for at SetFontColor ()
· Tilføjede EnableReceiver (bool aktivere, bool bRecursive)
· Paraconfig_win32.h: omdøbt makro UNICODE_ENABLED at ENABLE_UNICODE
· Deaktiveret advarsel oversvømmelse for VC ++ 7.1 vedrørende YChar s undtagelse implementering
· Tilføjede DECLSPEC til YChar s og YString klasse erklæringer
· Tilføjede en rettelse fra Jeremie (vedrørende en END nøgle bug) for hans PG_MultiLineEdit (tak Jeremie!)
· Rettelser til PG_MultiLineEdit (det ikke længere går ned)
· Tilsat PG_DropDown :: GetFirstInList ()
· Anvendte patches fra Ulf Lorenz:
· Kommenterede PG_Draw :: DrawTile
· Kommenterede PG_Draw :: DrawGradient
· PG_Rect: forenklet nogle hvis-klausuler
· Surface.cpp: tiny kontrol tilføjede, en anden fjernet
· Surface.cpp: bevarede klip rect
· PG_Widget :: fadeout: lock screen-overflade, før blitting
· PG_Widget :: RestoreBackground: korrekt genoprette screen-cliprect
· PG_Widget :: eventBlit: ordentlig skærm låsning
· PG_Widget :: Tegn [H | V] Linje: ordentlig skærm låsning
· PG_Widget: nogle små kommentarer, fjernede en forældet funktion
· PG_Button :: eventMouseLeave: fast en kritisk fejl, hvor man kunne untoggle en knap ved at klikke
· På det, flytte musen væk og slippe musen, der ville
· Untoggle knappen, men ikke frigive et klik begivenhed.
· PG_Button :: SetBorderSize: fast en lille fejl, hvor man bordersize ville blive fastsat for alle tre tilfælde
· PG_Button :: eventBlit: Skærmen er nu låst
· Fjernet nogle forældede linjer kode, tilføjede kommentarer
· Anvendte patches fra Fred Ollinger:
· Mange mange dokumentationsopdateringer
· Tilføjede widget-screenshots
· Nye begyndere-tutorial
· Anvendt store unicode patch fra Mohammed Yousif
Software detaljer:
Version: 1.1.7
Upload dato: 3 Jun 15
Licens: Gratis
Popularitet: 47
Kommentarer ikke fundet