- Katılım
- 23 Eki 2022
- Mesajlar
- 6,506
- Çözümler
- 11
- Tepkime puanı
- 4,153
- Puanları
- 113
- Yaş
- 28
Metin2 FlexibleWidthButton System (Official UI Prototype) | Button Scaling UI Layout
This Metin2 UI snippet shows an Official FlexibleWidthButton concept used for dynamic button rendering in the Metin2 interface system. It demonstrates how button width and text scaling behave under different content sizes.The system is designed for UI developers working with Metin2 client interface (Python + uifiles), especially for adaptive button layouts.

The image shows:
- Buttons automatically resizing based on text length
- Text scaling differences (small → large labels)
- Fixed-height UI design with variable width
- Three different button states demonstrating layout flexibility
System Logic (Important Notes)
- Button width depends on text length
- Text size adjusts automatically to fit layout
- Height remains fixed (UI consistency)
- Used in Metin2 Python UI scripts (ui.py, wndMgr)
Critical Warning (Official Note)
"DO NOT USE THIS AT ALL: it is crap.
Do not change the size of window inside the setscale function ever!"
This indicates:
- SetScale() should NOT be used for resizing windows dynamically
- Scaling windows breaks UI alignment and click regions
- Instead, use layout recalculation (SetSize / UpdateRect)
Developer Insight
Proper approach in Metin2 UI:
- Use SetSize() for controlled resizing
- Use text measurement functions for width calculation
- Avoid scaling transforms for interactive UI elements
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
