فئة LineCursor
فئة لمؤشر سطر
Signature:
export declare class LineCursor extends Marker
النوع الفرعي: Marker
الشركات المصنِّعة
الشركة المصنِّعة | مفاتيح التعديل | الوصف |
---|---|---|
(constructor)(مساحة العمل) | تنشئ هذه الدالة مثيلاً جديدًا لفئة LineCursor |
الخصائص
الموقع | مفاتيح التعديل | النوع | الوصف |
---|---|---|---|
type | سلسلة | ||
workspace |
|
WorkspaceSvg |
الطُرق
الطريقة | مفاتيح التعديل | الوصف |
---|---|---|
atEndOfLine() | تعرض القيمة "صحيح" فقط إذا كانت العقدة التي سننتقل إليها في حال استدعاء in() هي نفسها العقدة التي سننتقل إليها في حال استدعاء next()، أي إذا كان LineCursor في نهاية "السطر الحالي" من البرنامج. | |
getCurNode() | الحصول على الموقع الجغرافي الحالي للمؤشر تتجاوز هذه السمة وظيفة Marker getCurNode العادية لتعديل العقدة الحالية من الكتلة المحدّدة. يحدث ذلك عادةً من خلال أداة معالجة اختيار، ولكن لا يتم استدعاؤها على الفور عندما تستدعي |
|
getFirstNode() | الحصول على العقدة الأولى القابلة للتنقّل في مساحة العمل، أو القيمة null إذا لم تكن هناك أي عقدة | |
getLastNode() | الحصول على آخر عقدة يمكن الانتقال إليها في مساحة العمل، أو قيمة فارغة إذا لم تكن هناك أي عقدة | |
getNextNode(node, isValid, loop) | الحصول على العقدة التالية في شجرة بنية التجريد، مع السماح اختياريًا بالتكرار الحلقي | |
getPreviousNode(node, isValid, loop) | الحصول على العقدة السابقة في شجرة بنية التجريد، مع السماح اختياريًا بالرجوع إلى العقدة نفسها | |
in() | ينقل المؤشر إلى حقل الإدخال أو الاتصال التالي في عملية البحث المسبق. | |
next() | ينقل المؤشر إلى الكتلة التالية أو تعليق مساحة العمل التالي في عملية البحث المسبق. | |
out() | ينقل المؤشر إلى حقل الإدخال أو الاتصال السابق في ترتيب البحث المسبق. | |
postDelete() | حرِّك المؤشر إلى أول موقع صالح في هذا العنصر.potentialNodes بعد حذف أحد الأقسام. | |
preDelete(deletedBlock) | استعدّ لحذف كتلة من خلال إعداد قائمة بالعُقد التي يمكننا نقل المؤشر إليها بعد ذلك وحفظها في هذا المتغير: potentialNodes. بعد اكتمال عملية الحذف، استدعِ الدالة postDelete لنقلها إلى العقدة الصالحة الأولى في تلك القائمة. المواقع الجغرافية التي يجب تجربتها (حسب الأفضلية) هي: - الموقع الجغرافي الحالي - الاتصال الذي تم ربط الحظر المحذوف به - الكتلة المرتبطة بعملية الربط التالية للكتلة المحذوفة - مجموعة الرموز الرئيسية لمجموعة الرموز المحذوفة - موقع جغرافي في مساحة العمل أسفل الكتلة المحذوفة N.B.: عند حذف كتلة، يتم أيضًا حذف جميع الكتل المرتبطة بمدخلات تلك الكتلة، ولكن ليس الكتل المرتبطة بالاتصال التالي. |
|
prev() | ينقل المؤشر إلى الكتلة السابقة أو تعليق مساحة العمل السابق في عملية البحث المسبق. | |
setCurNode(newNode) | اضبط موقع المؤشر وارسمه. تتجاوز هذه الطريقة منطق Marker setCurNode العادي لاستدعاء drawMarker() بدلاً من this.drawer.draw() مباشرةً. |