@class NSData, NSArray, SCRO2DBrailleCanvasDescriptor; @interface SCRO2DBrailleCanvas : NSObject { NSArray *_pins; NSData *_imageData; NSData *_brailleTextData; } @property (readonly) SCRO2DBrailleCanvasDescriptor *descriptor; @property (retain, nonatomic) NSData *imageData; @property (nonatomic) unsigned long long numberOfTextLines; - (id)init; - (unsigned long long)height; - (unsigned long long)width; - (void).cxx_destruct; - (unsigned long long)cellWidth; - (unsigned long long)cellHeight; - (unsigned long long)_numberOfTextLines; - (BOOL)hasConsistentVerticalPinSpacing; - (BOOL)hasConsistentHorizontalPinSpacing; - (double)horizontalPinSpacing; - (double)interCellHorizontalSpacing; - (double)interCellVerticalSpacing; - (double)verticalPinSpacing; - (union { unsigned long long x0; float x1; })pinStateForX:(unsigned long long)a0 y:(unsigned long long)a1; - (BOOL)skipPinBetweenCellsHorizontally; - (void)_blitBMP; - (void)_blitCell:(unsigned char)a0 AtX:(unsigned long long)a1 y:(unsigned long long)a2; - (void)_blitText; - (BOOL)_canBlitCellAtX:(unsigned long long)a0 y:(unsigned long long)a1; - (void)_clearCells; - (union { unsigned long long x0; float x1; })_fullyDownPinState; - (union { unsigned long long x0; float x1; })_fullyUpPinState; - (id)_pinForX:(unsigned long long)a0 y:(unsigned long long)a1; - (unsigned long long)_textDisplayHeight; - (void)_updateCells; - (void)_updateTextCells; - (id)debugAsciiCanvas; - (unsigned long long)detentCount; - (id)initWithCanvasDescriptor:(id)a0; - (unsigned long long)pinHeightStyle; - (void)setBrailleText:(const char *)a0 length:(unsigned long long)a1; - (void)setPinState:(union { unsigned long long x0; float x1; })a0 forX:(unsigned long long)a1 y:(unsigned long long)a2; - (BOOL)skipPinBetweenCellsVertically; - (BOOL)supportsBrailleText; @end