/
laborgit
/
laborgit-frontend
Обзор
Документация
Войти
/
laborgit
/
laborgit-frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
src/utils/string.ts
33 строки
1 KB
gdev2018
add hexToPowerBuilderColor()
22 июл 2026, 22:26
22 июл 2026, 22:26
2a7ae5d
Код
Авторство
О чём код?
export function powerBuilderColorToHex(pbColor: number): string { const r: number = pbColor & 0xff; // Красный компонент находится в младшем байте const g: number = (pbColor >> 8) & 0xff; // Зеленый компонент смещается на 8 бит вправо const b: number = (pbColor >> 16) & 0xff; // Синий компонент смещается на 16 бит вправо const rHex: string = r.toString(16).padStart(2, "0"); const gHex: string = g.toString(16).padStart(2, "0"); const bHex: string = b.toString(16).padStart(2, "0"); return "#" + rHex + gHex + bHex; } export function hexToPowerBuilderColor(hex: string): number { const hexClean = hex.replace("#", ""); const r = parseInt(hexClean.substring(0, 2), 16); const g = parseInt(hexClean.substring(2, 4), 16); const b = parseInt(hexClean.substring(4, 6), 16); return r | (g << 8) | (b << 16); } export function ellipsis(str: string | undefined | null, num: number = 0, ellipsisStr = "...") { if (str === undefined || str === null) { return ""; } if (num === 0) { num = str.length; } if (str.length >= num) { return str.slice(0, num >= ellipsisStr.length ? num - ellipsisStr.length : num) + ellipsisStr; } else { return str; } }