Heya !
I'm making an app where the watch isn't really supposed to be worn while in use, and it would be far more convenient to have the app rotated 90 degrees to get the watch straps out of the way.
I wanted to do this with dc.drawAngledText(); but in both the simulator and on the real watch [ fr955 ], it returns Symbol Not Found Error.
There was a similar discussion opened a couple of months ago regarding the fr165, where Kyle.ConnectIQ said:
"We're looking into this and will be working on a fix. In the meantime, using has checks will prevent the crash. I can confirm this is only affecting the fr165 and fr165m."
If my code isn't awful, this quote contains two false statements. The fr955 passes the has check for both drawAngledText() and drawRadialText() and still throws the error when either is called.
dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_BLACK);
dc.clear();
if(Graphics.Dc has :drawAngledText) {
dc.drawAngledText (
dc.getWidth() / 2,
dc.getHeight() / 2,
Graphics.VectorFont,
(Globals.blackTimeLeft / 20).toString(),
Graphics.TEXT_JUSTIFY_CENTER,
90
);
}
returns:
---
Error: Symbol Not Found Error
Details: 'Failed invoking <symbol>'
Time: 2025-04-09T19:51:26Z
Part-Number: 006-B4024-00
Firmware-Version: '22.24'
Language-Code: eng
ConnectIQ-Version: 5.1.1
Filename: Rapid
Appname: Rapid
Stack:
- pc: 0x100008bf
File: '/home/aesh/VSCodium-Projects/Rapid/source/RapidView.mc'
Line: 53
Function: handleTimerDrawing
Is there something obvious I'm missing or should I just rotate a bitmap for each character instead ?
Thanks !! [ Also sorry for asking so many questions xP ]