public override bool Equals(System.Object object_Renamed) { bool isEqual = false; if (base.Equals(object_Renamed) && (object_Renamed is StyleChangeRecord)) { StyleChangeRecord styleChangeRecord = (StyleChangeRecord)object_Renamed; if ((styleChangeRecord.stateNewStyles == this.stateNewStyles) && (styleChangeRecord.stateLineStyle == this.stateLineStyle) && (styleChangeRecord.stateFillStyle1 == this.stateFillStyle1) && (styleChangeRecord.stateFillStyle0 == this.stateFillStyle0) && (styleChangeRecord.stateMoveTo == this.stateMoveTo) && (styleChangeRecord.moveDeltaX == this.moveDeltaX) && (styleChangeRecord.moveDeltaY == this.moveDeltaY) && (styleChangeRecord.fillstyle0 == this.fillstyle0) && (styleChangeRecord.fillstyle1 == this.fillstyle1) && (styleChangeRecord.linestyle == this.linestyle) && (((styleChangeRecord.fillstyles == null) && (this.fillstyles == null)) || ((styleChangeRecord.fillstyles != null) && (this.fillstyles != null) && ArrayLists.equals(styleChangeRecord.fillstyles, this.fillstyles))) && (((styleChangeRecord.linestyles == null) && (this.linestyles == null)) || ((styleChangeRecord.linestyles != null) && (this.linestyles != null) && ArrayLists.equals(styleChangeRecord.linestyles, this.linestyles)))) { isEqual = true; } } return(isEqual); }
private StyleChangeRecord decodeStyleChangeRecord(bool stateNewStyles, bool stateLineStyle, bool stateFillStyle1, bool stateFillStyle0, bool stateMoveTo, int shape, int[] numFillBits, int[] numLineBits) { StyleChangeRecord s = new StyleChangeRecord(); s.stateNewStyles = stateNewStyles; s.stateLineStyle = stateLineStyle; s.stateFillStyle1 = stateFillStyle1; s.stateFillStyle0 = stateFillStyle0; s.stateMoveTo = stateMoveTo; if (s.stateMoveTo) { int moveBits = r.readUBits(5); s.moveDeltaX = r.readSBits(moveBits); s.moveDeltaY = r.readSBits(moveBits); } if (s.stateFillStyle0) { s.fillstyle0 = r.readUBits(numFillBits[0]); } if (s.stateFillStyle1) { s.fillstyle1 = r.readUBits(numFillBits[0]); } if (s.stateLineStyle) { s.linestyle = r.readUBits(numLineBits[0]); } if (s.stateNewStyles) { s.fillstyles = decodeFillstyles(shape); s.linestyles = decodeLinestyles(shape); r.syncBits(); numFillBits[0] = r.readUBits(4); numLineBits[0] = r.readUBits(4); } return s; }