Izdanje wxWidgets 3.1.4 grafičkog alata

odvijao izdanje alata za više platformi wxWidgeti 3.1.4, koji vam omogućuje izradu grafičkih sučelja za Linux, Windows, macOS, UNIX i mobilne platforme. wxWidgets 3.1 pozicioniran je kao razvojni ogranak koji razvija nove značajke za sljedeće stabilno izdanje 3.2.0. U usporedbi s ogrankom 3.0, postoji niz nekompatibilnosti na razini API-ja i nije zajamčeno da će ABI ostati isti između međuizdanja 3.1.x.

Alati su napisani u C++ i distribuiraju se pod besplatnom licencom Licenca wxWindows biblioteke, odobren od strane Free Software Foundation i OSI organizacije. Licenca se temelji na LGPL-u i ističe se dopuštenjem korištenja vlastitih uvjeta za distribuciju izvedenih radova u binarnom obliku. Uz razvoj programa u C/C++, wxWidgets nudi povezivanja za većinu popularnih programskih jezika, uključujući PHP, Piton, Perl и Rubin. Za razliku od drugih kompleta alata, wxWidgets pruža aplikaciju s doista prirodnim izgledom i osjećajem za ciljni sustav korištenjem sistemskih API-ja umjesto oponašanja GUI-ja.

Glavne inovacije:

  • Novi sustav izrade temeljen na CMakeu. Podrška za nove prevoditelje (MSVC 2019, g++ 10) i operativne sustave (macOS 10.14 i macOS 11 za ARM) dodana je sustavu za sklapanje;
  • Novi eksperimentalni port wxQt;
  • Podrška za OpenGL je redizajnirana, korištenje novih verzija OpenGL (3.2+) je poboljšano;
  • Dodana podrška za događaje za kontrolne geste koje se igraju pomoću miša;
  • Dodana je mogućnost određivanja necjelobrojnih vrijednosti u wxFont i wxGraphicsContext prilikom definiranja veličina fonta i širine olovke;
  • wxStaticBox implementira mogućnost dodjele proizvoljnih oznaka prozorima;
  • Poboljšana podrška za zaslone s visokom gustoćom piksela (High DPI);
  • Dodana podrška za LZMA kompresiju i ZIP 64 datoteke;
  • Uvedene nove klase: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore i wxTempFFile;

  • Dodana podrška za zamrzavanje stupaca i redaka u wxGrid;
  • Uvedene nove metode: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Značajna poboljšanja su napravljena na wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl i wxUIActionSimulator;

  • Poboljšana sigurnost tijekom kompajliranja s mogućnošću onemogućavanja opasnih implicitnih konverzija između nizova wxString i "char*".
  • Sve uključene biblioteke trećih strana su ažurirane. Dodana podrška za WebKit 2 i GStreamer 1.7;
  • Napravljena su poboljšanja za podršku standardu C++11. Dodana podrška za izgradnju s C++20 kompajlerima.
  • Velik broj popravaka u portovima wxGTK3 i wxOSX/Cocoa.

Izvor: opennet.ru

Dodajte komentar