protected override ObjRecord CreateObjRecord() { ObjRecord obj = new ObjRecord(); CommonObjectDataSubRecord cmo = new CommonObjectDataSubRecord(); cmo.ObjectType = (CommonObjectType.Group); cmo.IsLocked = (true); cmo.IsPrintable = (true); cmo.IsAutoFill = (true); cmo.IsAutoline = (true); GroupMarkerSubRecord gmo = new GroupMarkerSubRecord(); EndSubRecord end = new EndSubRecord(); obj.AddSubRecord(cmo); obj.AddSubRecord(gmo); obj.AddSubRecord(end); return(obj); }
public static Record CreateSubRecord(RecordInputStream in1) { Record r = null; /* This must surely be an earlier hack?? Delete when confident short adjustedSize = size; if ( size < 0 ) { adjustedSize = 0; } else if ( offset + size > data.Length ) { adjustedSize = (short) ( data.Length - offset ); if ( adjustedSize > 4 ) { adjustedSize -= 4; } } */ switch (in1.Sid) { case CommonObjectDataSubRecord.sid: r = new CommonObjectDataSubRecord(in1); break; case EmbeddedObjectRefSubRecord.sid: r = new EmbeddedObjectRefSubRecord(in1); break; case GroupMarkerSubRecord.sid: r = new GroupMarkerSubRecord(in1); break; case EndSubRecord.sid: r = new EndSubRecord(in1); break; case NoteStructureSubRecord.sid: r = new NoteStructureSubRecord(in1); break; default: r = new UnknownRecord(in1); break; } return r; }