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);
        }
예제 #2
0
		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;
		}