Skip to content
Snippets Groups Projects
Commit cd449544 authored by Andrey Ruzhanskiy's avatar Andrey Ruzhanskiy
Browse files

Removed functionality in floating Dot and Graphic mode.

parent e0045cff
No related branches found
No related tags found
1 merge request!14Feat/braille print back end 4
package de.tudresden.inf.mci.brailleplot.exporter;
import de.tudresden.inf.mci.brailleplot.printabledata.MatrixData;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
/**
* Class representing the FloatingDotAre-Protocol form the Braille Index Everest V4 for printing
* variable Areas on paper via Coordinates.
......@@ -14,110 +9,8 @@ import java.io.IOException;
*/
public class FloatingDotAreaBuilder extends AbstractIndexV4Builder {
private final byte[] mActivateDotArea = new byte[]{0x1B, 0x46};
private final byte[] mParameterOrigo = new byte[]{0x4F, 0x52};
private final byte[] mParameterWidth = new byte[]{0x57, 0x58};
private final byte[] mParameterHeight = new byte[]{0x48, 0x59};
private final byte[] mNewLine = new byte[] {0x0A};
private int mOrigoX = -1;
private int mOrigoY = -1;
private int mWidthX = -1;
private int mHeightY = -1;
public FloatingDotAreaBuilder() {
}
/**
* Construct a floating dot area with default origin and size.
* @param data
* A sequence of bytes containing a newline separated line of colon separated values: xxx.xx:yy.yyy
*/
public FloatingDotAreaBuilder(final byte[] data) {
// mDocument = this.assemble(data);
}
/**
* Construct a floating dot area with specified origin and default size.
* @param data
* A sequence of bytes containing a newline separated line of colon separated values: xxx.xx:yy.yyy
* @param origoX
* Origin x value in centimetres
* @param origoY
* Origin y value in centimetres
*/
public FloatingDotAreaBuilder(final byte[] data, final int origoX, final int origoY) {
this.mOrigoX = origoX;
this.mOrigoY = origoY;
//mDocument = this.assemble(data);
}
/**
* Construct a floating dot area with specified origin and size.
* @param data
* A sequence of bytes containing a newline separated line of colon separated values: xxx.xx:yy.yyy
* @param origoX
* Origin x value in centimeters
* @param origoY
* Origin y value in centimetres
* @param widthX
* Area width in millimeters
* @param heightY
* Area height in millimeters
*/
public FloatingDotAreaBuilder(
final byte[] data,
final int origoX,
final int origoY,
final int widthX,
final int heightY
) {
this.mOrigoX = origoX;
this.mOrigoY = origoY;
this.mWidthX = widthX;
this.mHeightY = heightY;
//mDocument = this.assemble(data);
}
@Override
public byte[] assemble(final MatrixData data) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
try {
stream.write(mActivateDotArea);
if ((mOrigoX >= 0) && (mOrigoY >= 0)) {
stream.write(mParameterOrigo);
//stream.write("(5.00, 3.00)".getBytes());
stream.write("5.00:0.00".getBytes());
}
if (mWidthX >= 0) {
stream.write(mComma);
stream.write(mParameterWidth);
stream.write(Integer.toString(mWidthX).getBytes());
}
if (mHeightY >= 0) {
stream.write(mComma);
stream.write(mParameterHeight);
stream.write(Integer.toString(mHeightY).getBytes());
}
stream.write(mSemicolon);
stream.write(mNewLine);
//stream.write(data);
//stream.write(parseData(data));
stream.write(mSemicolon);
} catch (IOException e) {
e.getMessage();
}
//mDocument = stream.toByteArray();
return null;
}
}
package de.tudresden.inf.mci.brailleplot.exporter;
import de.tudresden.inf.mci.brailleplot.printabledata.MatrixData;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
/**
* Class representing the Graphic-Mode-Protocol from Braille Index Everest D4.
......@@ -12,10 +7,10 @@ import java.io.IOException;
*/
public class GraphicPrintBuilder extends AbstractIndexV4Builder {
private final byte[] mEnterImageMode = new byte[] {0x1B, 0x09};
/* private final byte[] mEnterImageMode = new byte[] {0x1B, 0x09};
private final byte[] mExitImageMode = new byte[] {0x1B, 0x0A};
private final byte[] mSetImageType = new byte[] {0x1B, 0x0B};
*/
protected GraphicPrintBuilder() {
}
......@@ -25,7 +20,7 @@ public class GraphicPrintBuilder extends AbstractIndexV4Builder {
* The ready to print Document, as byte[]
* @param data
*/
@Override
/*@Override
public byte[] assemble(final MatrixData data) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
try {
......@@ -42,5 +37,5 @@ public class GraphicPrintBuilder extends AbstractIndexV4Builder {
//mDocument = stream.toByteArray();
return null;
}
*/
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment