Files
DOSSIER/rhino
karim cc0e6d814e Text-Editor 3 echte Bugs gefixt (aus User-Log)
1. Dialog-Positionierung: vp.WorldToScreen existiert nicht auf dieser
   Rhino-Version. Ersetzt durch vp.WorldToClient → System.Drawing.Point
   (viewport-lokale Pixel) + view.ScreenRectangle fuer absolute Position.
   → Dialog poppt jetzt wirklich neben dem Frame statt random.

2. TextArea-Hoehe: DynamicLayout expandiert die TextArea nicht
   zuverlaessig (zeigte sich als 1-Zeilen-Streifen mit Buttons riesig
   daneben). Fix: ta.Size = drawing.Size(...) explizit setzen.

3. 5-arg Font(face, FontWeight, FontStyle, underline, strike): Python.NET
   3.0 erlaubt keinen bool→Enum-Cast mehr (Log: "int can not be converted
   to Enum implicitly"). Fix: echte Enums Rhino.DocObjects.Font.FontWeight.
   Bold/Normal + FontStyle.Italic/Upright benutzen. Damit funktioniert
   auch Underline-Support endlich.

apply_settings_to_selection: kompletter Rewrite — statt Duplicate-Modify
wird eine FRESH TextEntity gebaut + alle Properties (Plane, PlainText,
TextHeight, Font, Align) gesetzt + per Replace eingebunden. DimStyle
wird auf Guid.Empty entkoppelt damit nicht die Style das Font-Setting
ueberschreibt. Sollte Bold/Italic-Un-Toggle-Bug fixen.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 01:13:05 +02:00
..