CustomiOSApi  1.04
 All Classes Functions Enumerations Enumerator Pages
Graphics.h
1 //
2 // Graphics.h
3 // CustomiOSApi
4 //
5 // Created by CUSTOM on 08/07/13.
6 // Copyright (c) 2013 CUSTOM. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "CustomPrinter.h"
11 #import "CommPort.h"
12 #import "CustomError.h"
13 #import "LibLog.h"
14 
15 //Hide it in the documentation
16 // @cond PRIVATE
17 @interface BitmapData : NSObject
18 {
19 @public
20 
21  NSInteger Width;
22  NSInteger Height;
23  Byte* rawData;
24 
25 @protected
26 @private
27 }
28 
29 -(id)initWithImage:(UIImage*)image;
30 - (NSInteger) GetPixel:(NSInteger)x :(NSInteger)y;
31 
32 @end
33 
34 //Hide it in the documentation
35 // @cond PRIVATE
36 @interface BitmapIntData : NSObject
37 {
38 @public
39 
40  Byte* bitmapIntData;
41  int* bitmapLastByteWrote;
42 
43  NSInteger imgWidth;
44  NSInteger imgHeight;
45 
46 @protected
47 @private
48 }
49 
50 
51 -(id)initWithSize:(NSInteger)iWidth :(NSInteger)iHeight;
52 - (void)Fill;
53 - (void) SetColor:(NSInteger)x :(NSInteger)y :(Byte)color;
54 - (Byte) GetColor:(NSInteger)x :(NSInteger)y;
55 - (NSInteger) GetLastByteWrote:(NSInteger)y;
56 
57 @end
58 
59 //Hide it in the documentation
60 // @cond PRIVATE
61 @interface Graphics : NSObject
62 {
63  @public
64  //******************************************************************************************
65  //Enum
66  //******************************************************************************************
67  enum Compression
68  {
69  COMPRESSION_NONE, //No data compression
70  COMPRESSION_FE_RLE //FE-RLE data compression
71  };
72 
73  @protected
74 
75  @private
76 }
77 
78 + (void) ImageToBuffer:(CommPort*)comPort :(enum Compression)cmpType :(UIImage*)image :(NSInteger)prnResolution :(NSInteger)leftMargin :(enum ImageScale)widthOption :(NSInteger)imgWidth :(NSInteger)paperWidth :(Boolean)bAddPageWidth :(NSInteger)topmargin :(NSError**)error;
79 
80 + (void) BarcodeToBuffer:(CommPort*)comPort :(enum Compression)cmpType :(NSData*)brcData :(NSInteger)prnResolution :(NSInteger)leftMargin :(NSInteger)brcHeight :(NSInteger)paperWidth :(Boolean)bAddPageWidth :(NSInteger)topmargin :(NSError**)error;
81 
82 + (BitmapIntData*) ditherImageFloydSteinberg:(UIImage*)image :(NSInteger)destwidth :(NSInteger)destheight :(NSInteger)maximgwidth;
83 + (Byte) CalcGreyColor:(BitmapData*)bmpData :(NSInteger)srcX :(NSInteger)srcY;
84 + (BitmapIntData*) ditherBarcode:(NSData*)brcData :(NSInteger)destheight;
85 
86 + (void) CompressBitmap_NONE:(CommPort*)comPort :(BitmapIntData*)imageBWcolors :(NSInteger)prnResolution :(NSInteger)leftMargin :(NSInteger)destheight :(NSInteger)paperWidth :(Boolean)bAddPageWidth :(NSInteger)topmargin :(NSError**)error;
87 + (NSMutableData*) GetGraphicLine_NONE:(BitmapIntData*)BuffImgBW :(NSInteger)iY :(NSInteger)iDotlineWidth :(NSInteger)leftMargin;
88 
89 + (void) CompressBitmap_FERLE:(CommPort*)comPort :(BitmapIntData*)imageBWcolors :(NSInteger)prnResolution :(NSInteger)leftMargin :(NSInteger)destheight :(NSInteger)paperWidth :(Boolean)bAddPageWidth :(NSInteger)topmargin :(NSError**)error;
90 + (NSMutableData*) GetGraphicLine_FERLE:(BitmapIntData*)BuffImgBW :(NSInteger)iY :(NSInteger)iDotlineWidth :(NSInteger)leftMargin;
91 
92 @end
93 
94 
95 
96