This commit is contained in:
Anuken
2020-08-17 20:49:24 -04:00
parent 7ec6e64c18
commit 69c04ea90d
6 changed files with 22 additions and 2 deletions

View File

@@ -59,6 +59,7 @@ public class LCanvas extends Table{
pane.setScrollPercentY(s);
pane.updateVisualScroll();
pane.requestScroll();
Core.app.post(() -> pane.requestScroll());
});
if(toLoad != null){

View File

@@ -109,6 +109,8 @@ public abstract class LStatement{
t.pack();
}
public void afterRead(){}
public void write(StringBuilder builder){
LogicIO.write(this,builder);
}

View File

@@ -163,6 +163,9 @@ public class LStatements{
b.label(() -> type.name());
b.clicked(() -> showSelect(b, GraphicsType.all, type, t -> {
type = t;
if(type == GraphicsType.color){
p2 = "255";
}
rebuild(table);
}, 2, cell -> cell.size(100, 50)));
}, Styles.logict, () -> {}).size(90, 40).color(table.color).left().padLeft(2);
@@ -177,10 +180,16 @@ public class LStatements{
switch(type){
case clear:
fields(s, "r", x, v -> x = v);
fields(s, "g", y, v -> y = v);
fields(s, "b", p1, v -> p1 = v);
break;
case color:
fields(s, "r", x, v -> x = v);
fields(s, "g", y, v -> y = v);
fields(s, "b", p1, v -> p1 = v);
row(s);
fields(s, "a", p2, v -> p2 = v);
break;
case stroke:
s.add().width(4);
@@ -223,7 +232,14 @@ public class LStatements{
break;
}
}).expand().left();
}
@Override
public void afterRead(){
//0 constant alpha for colors is not allowed
if(type == GraphicsType.color && p2.equals("0")){
p2 = "255";
}
}
@Override

View File

@@ -73,7 +73,7 @@ public class LogicDisplay extends Block{
case commandPoly: Fill.poly(x, y, Math.min(p1, maxSides), p2, p3); break;
case commandLinePoly: Lines.poly(x, y, Math.min(p1, maxSides), p2, p3); break;
case commandTriangle: Fill.tri(x, y, p1, p2, p3, p4); break;
case commandColor: this.color = Color.toFloatBits(x, y, p1, 255); Draw.color(this.color); break;
case commandColor: this.color = Color.toFloatBits(x, y, p1, p2); Draw.color(this.color); break;
case commandStroke: this.stroke = x; Lines.stroke(x); break;
}
}