X-CUBE-TOUCHGFX 4.20.0 is out
TouchGFX 4.20.0 is now out.
Please follow this link to download it.
Attention : Please regenerate code from CubeMX when you migrate your projects from older versions of TouchGFXDesigner to this new one.
Details:
* New TouchGFX Designer Features:
* Import and Export of custom containers.
* A new notification will tell why F5- and F6-shortcuts are unavailable.
* A new Code-menu with the ability to run simulator, run target, generate
code and open project files.
* New trigger added, with the ability to trigger on every N-tick.
* Ability to copy text ressource Id, similar to copying image-Id.
* Bugfixes in TouchGFX Designer:
* Run-buttons update when validation changes.
* Some widgets now support non-int radius, including circle.
* Fixed Menu-items being available via shortcuts in the lobby.
* Fixed SetShapeColor Action not generating correct code.
* Fixed TextArea widget was not showing text when outside its parent, when
canvas was set to show clipped content.
* Fixed text alignment for auto-generated text not being copied correctly
when copying and pasting a widget using the text.
* Removed "FileNameImage"-property from the .touchgfx file which appeared by
clicking "Image"-button, the "Color"-button and then generating code.
* Changed order and categorization ButtonWithLabel of properties.
* Fixed rotation of text in TextArea widget not rotating as expected.
* Fixed not being able to write a newline in text-fields.
* Action SetLanguage will now work without a text area.
* Fixed fonts in font picker dropdown not being sorted alphabetically.
* Fixed dropdowns not responding to keyboard input to navigate to a desired
item.
* New TouchGFX Core Features:
* Canvas Widget Renderer (CWR) is now significantly faster. CWR has been
optimized and all painters have been rewritten and optimized to give
faster rendering even with less memory. Painters now have a new interface,
so old custom painters have to be rewritten, e.g. by altering one of the
painters included in TouchGFX or reading the article on the subject.
Further, painters for 16bpp and 24bpp will use hardware acceleration (when
possible).
* If using CanvasWidgetRenderer::setupBuffer(), remember to include the line
#include <touchgfx/canvas_widget_renderer/CanvasWidgetRenderer.hpp>
* Function mixColors() has been renamed to alphaBlend() in AbstractPainters
for 16bpp and 8bpp.
* Text remapping in TextConvert has been changed slightly so "yes" works the
same, but "no" will remap texts within a language, not across languages.
* Updated Freetype 2.11.0 to 2.12.1 (used by the font convert utility).
* Updated zlib 1.2.11 to 1.2.12 (used by the font/image convert utility).
* Applications compiled using arm gcc are now approximately 15Kb smaller and
1% faster (due to removal of debug code in the library).
* Bugfixes in TouchGFX Core:
* Slide transition did not work in portrait mode on 16bpp and 24bpp.
* TextArea::getTypedText(), TextProgress::getTypedText(),
GraphTitle::getTitleTypedText() and GraphLabelsBase::getLabelTypedText()
now returns a "const TypedText &".
* Special fonts, such as wingding.ttf, are now supported.
* Unicode::snprintf no longer sign extends char values from 128 to 255 in
the format string.
* Deprecated TouchGFX Core Features:
* CanvasWidget::resetMaxRenderLines() has been removed as it has no function
with the rewritten CWR.
* Color::getColorFrom24BitRGB() removed. Use Color::getColorFromRGB().
* Color::getRedColor() removed. Use Color::getRed().
* Color::getGreenColor() removed. Use Color::getGreen().
* Color::getBlueColor() removed. Use Color::getBlue().
* Color::getRGBFrom24BitHSV() removed. Use Color::getRGBFromHSV().
* Color::getHSVFrom24BitRGB() removed. Use Color::getHSVFromRGB().
* Color::getRGBFrom24BitHSL() removed. Use Color::getRGBFromHSL().
* Color::getHSLFrom24BitRGB() removed. Use Color::getHSLFromRGB().
* Color::getHSVFromHSL(uint8_t, uint8_t&, uint8_t, uint8_t&) removed. Use
Color::getHSVFromHSL(uint8_t,uint8_t,int8_t,uint8_t&,uint8_t&,uint8_t&).
* Color::getHSLFromHSV(uint8_t, uint8_t&, uint8_t, uint8_t&) removed. Use
Color::getHSLFromHSV(uint8_t,uint8_t,int8_t,uint8_t&,uint8_t&,uint8_t&).
Known issues :
- General link
- STM32U599 Board Specific Demo is not compatible with TouchGFX 4.20.0 for now.
Hope you enjoy this new version!