Moved version from Label to LabelCollection

pull/3/head
Olga Miller 2017-02-28 16:51:58 +01:00
rodzic 949eddfeed
commit 39c229434e
4 zmienionych plików z 9 dodań i 10 usunięć

Wyświetl plik

@ -20,7 +20,6 @@ import android.graphics.Color;
import java.io.Serializable;
public class Label implements Serializable {
private final static int mVersion = 1;
private String mText;
private float mTextSize;
private String mFamilyName;
@ -37,10 +36,6 @@ public class Label implements Serializable {
mBackColor = Color.TRANSPARENT;
}
public int getVersion() {
return mVersion;
}
public String getText() {
return mText;
}

Wyświetl plik

@ -41,6 +41,7 @@ public class LabelCollection {
}
}
private final int mVersion;
private final List<LabelContainer> mLabels;
private Size mScreenSize;
private float mTextSizeFactor;
@ -48,6 +49,7 @@ public class LabelCollection {
private float mPreviousX, mPreviousY;
public LabelCollection() {
mVersion = 1;
mLabels = new LinkedList<>();
mPreviousX = 0f;
mPreviousY = 0f;
@ -145,6 +147,7 @@ public class LabelCollection {
public void write(@NonNull IWriter writer) throws IOException {
writer.beginRootObject();
{
writer.write("version", mVersion);
writer.write("width", mScreenSize.width());
writer.write("height", mScreenSize.height());
writer.write("factor", mTextSizeFactor);
@ -158,9 +161,12 @@ public class LabelCollection {
writer.endObject();
}
public void read(@NonNull IReader reader) throws IOException {
public boolean read(@NonNull IReader reader) throws IOException {
reader.beginRootObject();
{
if (reader.readInt() != mVersion)
return false;
float w = reader.readFloat();
float h = reader.readFloat();
float textSizeFactor = reader.readFloat();
@ -176,5 +182,6 @@ public class LabelCollection {
update(w, h, textSizeFactor);
}
reader.endObject();
return true;
}
}

Wyświetl plik

@ -97,7 +97,6 @@ class LabelContainer {
}
private void writeLabel(IWriter writer, Label label) throws IOException {
writer.write("version", label.getVersion());
writer.write("text", label.getText());
writer.write("text_size", label.getTextSize());
writer.write("family_name", label.getFamilyName());
@ -108,7 +107,6 @@ class LabelContainer {
}
private void readLabel(IReader reader, Label label) throws IOException {
reader.readInt();
label.setText(reader.readString());
label.setTextSize(reader.readFloat());
label.setFamilyName(reader.readString());

Wyświetl plik

@ -163,8 +163,7 @@ class TextOverlayTemplate {
try {
InputStream in = new FileInputStream(file);
jsonReader = new JsonReader(new InputStreamReader(in, "UTF-8"));
labels.read(new LabelCollectionReader(jsonReader));
loaded = true;
loaded = labels.read(new LabelCollectionReader(jsonReader));
} catch (Exception ignore) {
} finally {
if (jsonReader != null) {