Eldono de grafika ilaro de wxWidgets 3.2.0

9 jarojn post la liberigo de la branĉo 3.0, la unua eldono de nova stabila branĉo de la plurplatforma ilaro wxWidgets 3.2.0 estis prezentita, kiu ebligas krei grafikajn interfacojn por Linukso, Vindozo, macOS, UNIX kaj moveblaj platformoj. Kompare kun la branĉo 3.0, ekzistas kelkaj nekongruoj ĉe la API-nivelo. La ilaro estas skribita en C++ kaj estas distribuita sub la libera wxWindows Library License, aprobita de la Open Source Foundation kaj la OSI-organizo. La permesilo baziĝas sur la LGPL kaj distingiĝas per sia permeso uzi siajn proprajn kondiĉojn por distribui derivitajn verkojn en binara formo.

Aldone al evoluigado de programoj en C++, wxWidgets disponigas ligadojn por plej popularaj programlingvoj, inkluzive de PHP, Python, Perl kaj Ruby. Male al aliaj ilaro, wxWidgets provizas aplikaĵon kun vere indiĝena aspekto kaj sento por la celsistemo uzante sistemajn APIojn prefere ol imiti la GUI.

Ĉefaj novigoj:

  • Nova eksperimenta haveno de wxQt estis efektivigita, permesante al wxWidgets funkcii aldone al la Qt-kadro.
  • La haveno wxGTK provizas plenan subtenon por la Wayland-protokolo.
  • Aldonita subteno por ekranoj kun alta piksela denseco (Alta DPI). Aldonis la kapablon asigni malsamajn DPI-ojn por malsamaj ekranoj kaj dinamike ŝanĝi DPI. Nova wxBitmapBundle API estis proponita, kiu ebligas al vi manipuli plurajn versiojn de bitmapa bildo, prezentita en malsamaj rezolucioj, kiel unu tuto.
  • Nova konstrusistemo bazita sur CMake estis proponita. Subteno por novaj kompililoj (inkluzive de MSVS 2022, g++ 12 kaj clang 14) kaj operaciumoj estis aldonita al la kunigsistemo.
  • OpenGL-subteno estis restrukturita, la uzo de novaj OpenGL-versioj (3.2+) estis plibonigita.
  • Aldonita subteno por LZMA-kunpremado kaj ZIP 64 dosieroj.
  • Kompiltempa protekto estis plibonigita, danke al la kapablo malŝalti danĝerajn implicajn konvertiĝojn inter ĉenoj de la tipoj wxString kaj "char*".
  • Aldonita okazaĵsubteno por kontrolgestoj luditaj per la muso.
  • La klasoj wxFont kaj wxGraphicsContext nun havas la kapablon specifi ne-entjerajn valorojn dum difinado de tipargrandoj kaj plumlarĝoj.
  • La klaso wxStaticBox efektivigas la kapablon atribui arbitrajn etikedojn al fenestroj.
  • La wxWebRequest API nun subtenas HTTPS kaj HTTP/2.
  • La klaso wxGrid aldonis subtenon por frosti kolumnojn kaj vicojn.
  • Novaj klasoj enkondukitaj: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile kaj wxUILocale.
  • Novaj XRC-traktiloj estis efektivigitaj por ĉiuj novaj klasoj kaj kelkaj ekzistantaj klasoj.
  • Novaj metodoj enkondukitaj: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptModestick::SetPromptModestick(E), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptModestick(E) : Akiru TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage (), wxUIActionSimulator::Select ().
  • Gravaj plibonigoj estis faritaj al la klasoj wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl kaj wxUIActionSimulator.
  • Subteno por la platformo macOS estis plibonigita, inkluzive de la kapablo uzi malhelan temon kaj aldonis subtenon por aparatoj funkciantaj ARM-procesoroj.
  • Plibonigoj estis faritaj por subteni la C++11-normon. Aldonita subteno por konstruado kun C++20-kompililoj.
  • Ĉiuj inkluditaj triapartaj bibliotekoj estis ĝisdatigitaj. Aldonita subteno por WebKit 2 kaj GStreamer 1.7.

fonto: opennet.ru

Aldoni komenton