geras.हाइलाइटर क्लास
एक ऑब्जेक्ट जो दी गई रेंडरिंग जानकारी के आधार पर किसी ब्लॉक में हाइलाइट जोड़ता है.
हाइलाइट करना दिलचस्प है, क्योंकि हाइलाइट, ब्लॉक में पूरी तरह से शामिल नहीं हैं. इसके बजाय, इन्हें सबसे ऊपर बाईं ओर मौजूद रोशनी के सोर्स के हिसाब से लगाया जाता है. इसका मतलब है कि हाइलाइट को रेंडर करने के लिए, ब्लॉक के हर हिस्से की स्थिति के बारे में सटीक जानकारी देना ज़रूरी है. नतीजे में मिलने वाले पाथ लगातार या बंद पाथ नहीं होते. टैब और नॉच के लिए हाइलाइट, टैब और नॉच के आकार पर निर्भर करते हैं, लेकिन बिलकुल एक जैसे नहीं होते.
हस्ताक्षर:
export declare class Highlighter
कंस्ट्रक्टर
| निर्माता | मॉडिफ़ायर | ब्यौरा |
|---|---|---|
| (कंस्ट्रक्टर)(जानकारी) | Highlighter क्लास का एक नया इंस्टेंस बनाता है |
प्रॉपर्टी
| प्रॉपर्टी | मॉडिफ़ायर | टाइप | ब्यौरा |
|---|---|---|---|
| constants_ | ConstantProvider | ||
| highlightConstants_ | HighlightConstantProvider | ||
| info_ | RenderInfo | ||
| inlineSteps_ | स्ट्रिंग | ||
| insideCornerPaths_ | InsideCorner | ||
| jaggedTeethPaths_ | JaggedTeeth | ||
| notchPaths_ | नॉच | ||
| outsideCornerPaths_ | OutsideCorner | ||
| puzzleTabPaths_ | PuzzleTab | ||
| RTL_ | बूलियन | ||
| startPaths_ | StartHat | ||
| steps_ | स्ट्रिंग |
तरीके
| तरीका | मॉडिफ़ायर | ब्यौरा |
|---|---|---|
| drawBottomRow(row) | सबसे नीचे की पंक्ति में हाइलाइट जोड़ें. | |
| drawInlineInput(input) | किसी इनलाइन इनपुट में हाइलाइट जोड़ें. | |
| drawJaggedEdge_(row) | छोटे किए गए ब्लॉक के लिए, नुकीले किनारे पर हाइलाइट जोड़ें. | |
| drawLeft() | ब्लॉक की बाईं ओर हाइलाइट बनाएं. | |
| drawRightSideRow(row) | किसी पंक्ति की दाईं ओर हाइलाइट जोड़ें. | |
| drawStatementInput(row) | स्टेटमेंट के इनपुट पर हाइलाइट जोड़ें. | |
| drawTopCorner(row) | किसी ब्लॉक के ऊपरी कोने में हाइलाइट जोड़ें. | |
| drawValueInput(row) | वैल्यू इनपुट पर हाइलाइट जोड़ें. | |
| getPath() | हाइलाइट पाथ का तरीका जानें. |