Example #1
0
 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
 }
Example #4
0
 /**
  * Associates an escher record to an OBJ record or a TXO record.
  */
 public Object AssoicateShapeToObjRecord(EscherRecord r, Record objRecord)
 {
     return shapeToObj[r]= objRecord;
 }
Example #5
0
 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);
        }