/** * The KONECK mark, as a terminal can draw it. * * Converted from kk.png rather than drawn by hand, so it is the real mark: two mirrored K's whose * arms meet in the middle. Half-block characters give two pixel rows per text row, which is what * makes the diagonals read as diagonals instead of a staircase. * * The ASCII version exists for the same reason the glyph set does — the Windows console has a * font that cannot draw everything, and a logo rendered as a column of replacement boxes is worse * than no logo. Blocks are in the classic code page, so they are the safer half of that set, but * anyone forcing ASCII has said what they want. */ /** * Half-block art, 34 columns by 6 rows. * * Cropped to the stems' cap height, which is the fix for a complaint made three times: the arms * in the source mark rise above the stems, so the top and bottom rows held nothing but two arm * tips floating clear of everything else. Symmetry was not the problem — both K's were provably * mirrored — and testing for symmetry is why it took three tries to see. Rasterising the art and * counting connected components is the test that finds this: the mark must be exactly two shapes, * with no cell of either one detached from its stem. * * The lower half is the upper half mirrored rather than what the conversion produced, which was * a pixel out of true and read as lopsided. A K is symmetric about its own middle. */ export declare const LOGO_BLOCKS: readonly string[]; /** * The same shape in characters every terminal has. * * Generated from the same pixels rather than transcribed by hand, so a hand-drawn version cannot * drift from the mark the moment either is edited. * * One character for every inked cell, whole or half. Using " and _ for the halves was closer to a * half-block in principle and wrong in practice: an underscore reads as a direction, so the arm * tips carried a dash pointing away from the letter. */ export declare const LOGO_ASCII: readonly string[]; /** How wide the logo needs the terminal to be before it is worth drawing. */ export declare const LOGO_MIN_COLUMNS = 38; /** * The logo for this terminal, or nothing when it will not fit. * * A logo that wraps is not a logo, and on a narrow terminal the wordmark alone says the same * thing without costing seven rows of a screen that has none to spare. */ export declare function logoFor(columns: number, ascii?: boolean): readonly string[]; //# sourceMappingURL=logo.d.ts.map