Skip to content

Release 3.3.0 - Kipye Qiye 3.5" support + breaking change

Compare
Choose a tag to compare
@mathoudebine mathoudebine released this 21 Sep 21:24
· 307 commits to main since this release
805aee5

Kipye Qiye 3.5" support

After the "UsbPCMonitor" 3.5" & 5" support in the previous 3.2.0 release, it is now the turn of the quite rare Kipye Qiye 3.5" smart display to be supported by this project!

This new screen is identified as "revision D" in the code & configuration files, and is available for selection in the configuration wizard.

image

As its resolution of 320x480 is the same as other 3.5" smart screens like Turing or XuanFang, all existing 3.5" themes can be used on this product.

BREAKING CHANGE - text anchor when using this project as a library

An important change in this release may break your layout if you use this project as a library to control a smart screen from your own code.
This change has been introduced in #313 to fix a previous behavior related to text display with the DisplayText() method.

Before the fix, we used to compute the empty "margins" around a drawn text via a call to textbbox at the (0,0) position, and subtract them to the drawn text's location.
This behavior is incorrect: when drawing text, we don't want it to jump up and down depending on the max. character height.
The correct behavior is to rather use the anchor parameter of the textbox() function set to a default value like "la" (left-ascender) or None which default to "la"
By fixing this in the current release, you may find your text fields moved down a bit on your screen.
You can fix your text location on the screen by either using the "lt" anchor in your calls to the DisplayText() method (not recommended) or simply update the x/y coordinates of the text fields manually.

NOTE: System Monitor main program is not impacted by this fix, no change for existing themes

What's Changed

Full Changelog: 3.2.0...3.3.0