Gibbly aahh underline (actually more like overline) over the "Bro, I can rotate!" text is expected. I am trying to perfect it. Hold "r" for to point the text toward the mouse cursor or move the test slider to point to a specified direction. Drag the red dot to move text. Want precision in moving the red dot? Press the arrow keys. How to use code: Input degrees to point the text in the direction you want it to point. If the input is empty, the default will be 90 degrees (straight text.) How it works: I used the special rotation around a point formula where a point can be transformed around another point (the origin.) Then, a custom block which included the additional rotation parameter was made to act as a proxy for every [go to x: y:] block. When the (x position) or (y position) reporter block was used, another variable was made to keep track of the [go to x: y:] block's value when no angle is supplied. Why you should use: The original project is not updated any more, so this is a fully up-to-date remix supporting one new feature, rotation. If you do not demand this remix to its fullest by adding every feature with bounding and directions (not perfected with bounding and some other aspects,) this project is for you. Usage notes: Credit @-Rex- and @eoeoeoeoeoeoeoeoe if used.
This supports regular print and WW print in any alignment and setting. IMPORTANT: Angular rotation only rotates the final text print meaning that bounds apply to regular x and y positions and not the transformed (rotated) positions. This means weird bounding behavior is sure to happen when rotation is applied. UPDATE: Only word wrapping does not support proper x axis bounding. I am working to fix this. UPDATE 2: Also underlines... Bounding is a bit terrible there too (for the regular print) Credits: @-Rex- for original Pen Text Engine++ (PTE++) Rotation around a point formula: https://academo.org/demos/rotation-about-point/ which is where (x1,y1) is the origin and (x2,y2) is the point to be transformed, new x = (x2-x1)*cos(degree)-(y2-y1)*sin(degree) new y = (y2-y1)*cos(degree)+(x2-x1)*sin(degree) Special thanks to for some advice.