Skip to content

رسومات: إدخال متقدّم — قائمة_منسدلة/منتقي_تاريخ/خطوات/تقييم حرًّا (م٥-أ من خطّة الودجات)#288

Merged
SalehKadah merged 1 commit into
devfrom
رسومات/م5أ-إدخال-متقدم
Jul 25, 2026

Hidden character warning

The head ref may contain hidden characters: "\u0631\u0633\u0648\u0645\u0627\u062a/\u06455\u0623-\u0625\u062f\u062e\u0627\u0644-\u0645\u062a\u0642\u062f\u0645"
Merged

رسومات: إدخال متقدّم — قائمة_منسدلة/منتقي_تاريخ/خطوات/تقييم حرًّا (م٥-أ من خطّة الودجات)#288
SalehKadah merged 1 commit into
devfrom
رسومات/م5أ-إدخال-متقدم

Conversation

@SalehKadah

Copy link
Copy Markdown
Collaborator

م٥-أ — إدخال متقدّم (شريحة رسم حرّ فوق مكتبة الرسومات القائمة)

المرحلة الخامسة (الجزء أ) من [خطّة مكتبة ودجات سطح المكتب شبيهة بويندوز]. توسيع صرف لمكتبة SadUI القائمة — لا إعادة كتابة، لا تعداد جديد، لا RFC: الأنواع الأربعة معرَّفة سلفًا في UINodeType؛ نُضيف رسمها الحرّ فقط عبر renderNode المشترك.

التغييرات

  • platform_renderer.cpp — أربع حالات رسم جديدة قبل default: بالبدائيّات الهندسيّة (لا اعتماد على رموز خارج أطلس الخطّ الحرّ ⇒ برهان حرّ ذو معنى):
    • Picker (قائمة_منسدلة): صندوق + سهم منسدل ▾ (خطّان) على الحافّة اليسرى + قيمة/تلميح RTL.
    • DatePicker (منتقي_تاريخ): صندوق + أيقونة تقويم مصغّرة (مربّع بشريط علويّ) + قيمة RTL.
    • Stepper (خطوات): [−] قيمة [+] بأزرار طرفيّة مربّعة + خطّين فاصلين.
    • RatingBar (تقييم): نجوم مربّعة ممتلئة (ذهبيّ) حتّى القيمة وإطاريّة بعدها؛ أقصى=٥.
    • (SearchBar وTabs من م٥ مرسومان أصلًا — بلا تغيير.)
  • layout.cpp — قياسات measureLeaf الافتراضيّة للأنواع الأربعة.

البرهان الحرّ

هارنس off-screen (نموذج إعدادات: لغة منسدلة «العربية» + تاريخ بدء 2026-07-25 + عدد نسخ ٣ + تقييم ٤/٥) ⇒ ٤٥ محرف HD + كلّ العناصر الهندسيّة مرسومة، محاذاة RTL سليمة، مظهر شبيه بويندوز.

المراجعة

🟢 أميليا (على الديف المُودَع، بلا لمس git): توسيع نظيف، تواقيع البدائيّات متطابقة، لا UB/تسريب/تكرار case، مفاتيح props:: لا خام، حرّاس RTL سليمة، لا لمس للمحرّك.

مؤجّل (م٥-ب)

مربّع_دوّار (SpinBox) + صندوق_تجميع (GroupBox) يحتاجان قيم UINodeType جديدة ⇒ حوكمة RFC (GroupBox مشمول بـRFC #54).

🤖 Generated with Claude Code

… (م٥-أ من خطّة الودجات)

شريحة رسم حرّ صرفة فوق مكتبة الرسومات القائمة (لا تعداد جديد، لا RFC): الأنواع الأربعة
معرَّفة سلفًا في UINodeType. تُضاف حالات renderNode بالبدائيّات القائمة + قياسات measureLeaf.
(SearchBar وTabs من م٥ مرسومان أصلًا.)

- platform_renderer.cpp: أربع حالات رسم جديدة بالبدائيّات الهندسيّة (لا اعتماد على رموز
  خارج أطلس الخطّ الحرّ) —
  · Picker (قائمة_منسدلة): صندوق + سهم منسدل ▾ (خطّان) يسارًا + قيمة/تلميح RTL.
  · DatePicker (منتقي_تاريخ): صندوق + أيقونة تقويم مصغّرة (مربّع بشريط علويّ) + قيمة RTL.
  · Stepper (خطوات): [−] قيمة [+] بأزرار طرفيّة مربّعة + خطّين فاصلين.
  · RatingBar (تقييم): نجوم مربّعة ممتلئة (ذهبيّ) حتّى القيمة، وإطاريّة بعدها؛ أقصى=٥.
- layout.cpp: قياسات measureLeaf الافتراضيّة للأنواع الأربعة.

مُبرهَن حرًّا عبر هارنس off-screen (نموذج إعدادات: لغة منسدلة + تاريخ + عدد نسخ + تقييم
٤/٥) ⇒ ٤٥ محرف HD + كلّ العناصر الهندسيّة مرسومة، محاذاة RTL سليمة.

ملاحظة: م٥-ب (مربّع_دوّار SpinBox + صندوق_تجميع GroupBox) مؤجّلة — تحتاج قيم UINodeType
جديدة ⇒ حوكمة RFC (GroupBox مشمول بـRFC #54).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

📚 تذكير مزامنة دليل المطوّرين

هذا الـPR يلمس مصادر موثَّقة في دليل المطوّرين. راجع الفصول الآتية وحدّثها إن تغيّر سلوكها، ثم ثبّت البصمات هناك (python scripts/check_sync.py --update):

بندٌ في معيار الإنجاز. تذكيرٌ آليّ — لا يحجب الدمج.

@SalehKadah
SalehKadah merged commit d5a634d into dev Jul 25, 2026
23 of 25 checks passed
@SalehKadah
SalehKadah deleted the رسومات/م5أ-إدخال-متقدم branch July 25, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant