void EscherSerializationListener.AfterRecordSerialize(int Offset, short recordId, int size, EscherRecord record) { if (recordId == EscherClientDataRecord.RECORD_ID || recordId == EscherTextboxRecord.RECORD_ID) { spEndingOffsets.Add(Offset); shapes.Add(record); } }
public void AfterRecordSerialize(int offset, short recordId, int size, EscherRecord record) { // do nothing }
public void BeforeRecordSerialize(int offset, short recordId, EscherRecord record) { // do nothing }
/** * Associates an escher record to an OBJ record or a TXO record. */ public Object AssoicateShapeToObjRecord(EscherRecord r, Record objRecord) { return shapeToObj[r]= objRecord; }
void EscherSerializationListener.BeforeRecordSerialize(int Offset, short recordId, EscherRecord record) { }
/// <summary> /// Adds the child record. /// </summary> /// <param name="record">The record.</param> public void AddChildRecord(EscherRecord record) { this.childRecords.Add(record); }
public bool RemoveChildRecord(EscherRecord toBeRemoved) { return childRecords.Remove(toBeRemoved); }
/// <summary> /// Adds the child record. /// </summary> /// <param name="childRecord">The child record.</param> public void AddChildRecord(EscherRecord childRecord) { ChildRecords.Add(childRecord); }
public bool AddEscherRecord(EscherRecord element) { escherRecords.Add(element); return true; }
/** * Clone the current record, via a call to serialise * it, and another to Create a new record from the * bytes. * May only be used for classes which don't have * internal counts / ids in them. For those which * do, a full record-aware serialise is needed, which * allocates new ids / counts as needed. */ //public override Record CloneViaReserialise() //{ // // Do it via a re-serialise // // It's a cheat, but it works... // byte[] b = this.Serialize(); // using (var ms = new System.IO.MemoryStream(b)) // { // RecordInputStream rinp = new RecordInputStream(ms); // rinp.NextRecord(); // Record[] r = RecordFactory.CreateRecord(rinp); // if (r.Length != 1) // { // throw new InvalidOperationException("Re-serialised a record to Clone it, but got " + r.Length + " records back!"); // } // return r[0]; // } //} public void AddEscherRecord(int index, EscherRecord element) { escherRecords.Insert(index, element); }