X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fsolver%2FSpreadsheetStyle.java;fp=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2FSpreadsheetStyle.java;h=33dd5347be710a204d283ea1d703568838483642;hp=ecd22175ede1f53603ffa5dd4fe9805fef9e646b;hb=5c67a96d34fe904b8c4b0375cd08ff1d543bf369;hpb=9a37dabc6c0212ed3e14499c88df3208cd06f9b0 diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetStyle.java b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetStyle.java similarity index 81% rename from bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetStyle.java rename to bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetStyle.java index ecd22175e..33dd5347b 100644 --- a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/SpreadsheetStyle.java +++ b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/solver/SpreadsheetStyle.java @@ -1,66 +1,70 @@ -package org.simantics.spreadsheet.graph; +package org.simantics.spreadsheet.solver; import java.util.Collection; import java.util.Collections; import java.util.Map; import java.util.Optional; +import org.simantics.databoard.Bindings; +import org.simantics.databoard.binding.Binding; import org.simantics.datatypes.literal.Font; import org.simantics.datatypes.literal.RGB; +import org.simantics.spreadsheet.SpreadsheetVisitor; +@SuppressWarnings("rawtypes") public final class SpreadsheetStyle implements SheetNode, SpreadsheetElement { -// public static final Binding BINDING = Bindings.getBindingUnchecked(SpreadsheetStyle.class); - + public static final Binding BINDING = Bindings.getBindingUnchecked(SpreadsheetStyle.class); + private static final SpreadsheetStyle EMPTY = SpreadsheetStyle.newInstace().name("Style_E").build(); - + private static final long serialVersionUID = -4969920277489585741L; - + public final String name; - public final int border; - public final int align; - public final Font font; - public final RGB.Integer foreground; - public final RGB.Integer background; - public final boolean locked; - public final int rowSpan; - public final int columnSpan; - - private transient int synchronizationId; + public final int border; + public final int align; + public final Font font; + public final RGB.Integer foreground; + public final RGB.Integer background; + public final boolean locked; + public final int rowSpan; + public final int columnSpan; + + private transient int synchronizationId; private transient final int hashCode; public final String formatString; public final int formatIndex; - - public SpreadsheetStyle(String name, int border, int align2, Font font2, RGB.Integer foreground2, RGB.Integer background2, boolean locked2, int rowSpan2, int columnSpan2, String formatString, short formatIndex) { - this.name = name; - this.border = border; - this.align = align2; - this.font = font2; - this.foreground = foreground2; - this.background = background2; - this.locked = locked2; - this.rowSpan = rowSpan2; - this.columnSpan = columnSpan2; - - this.formatString = formatString; - this.formatIndex = formatIndex; - - - this.hashCode = hashCode(); + + public SpreadsheetStyle(String name, int border, int align2, Font font2, RGB.Integer foreground2, RGB.Integer background2, boolean locked2, int rowSpan2, int columnSpan2, String formatString, short formatIndex) { + this.name = name; + this.border = border; + this.align = align2; + this.font = font2; + this.foreground = foreground2; + this.background = background2; + this.locked = locked2; + this.rowSpan = rowSpan2; + this.columnSpan = columnSpan2; + + this.formatString = formatString; + this.formatIndex = formatIndex; + + + this.hashCode = hashCode(); + } + + public int getId() { + return synchronizationId; + } + + public int getStyleId() { + return hashCode(); } - - public int getId() { - return synchronizationId; - } - - public int getStyleId() { - return hashCode(); - } @Override public void accept(SpreadsheetVisitor v) { - + } @Override @@ -75,7 +79,7 @@ public final class SpreadsheetStyle implements SheetNode, SpreadsheetElement