//获取记录值_切片 private HistoryValue_Clips getHistoryValue_Clips() { HistoryValue_Clips HV_Clips = new HistoryValue_Clips(); MClipsManager manager = form_MA.form_MImgsList.MClipsManager; HV_Clips.clipsManager = manager; for (int i = 0; i < manager.Count(); i++) { MClipElement clip = manager[i]; HV_Clips.clipsData.Add(clip.getMClipData()); } HV_Clips.imgListIndex = form_MA.form_MImgsList.listBox_Images.SelectedIndex; return(HV_Clips); }
//合并切片资源 public void combine(MClipsManager src_Manager) { for (int i = 0; i < src_Manager.Count(); i++) { MClipElement srcElement = src_Manager[i]; MClipElement newElement = srcElement.Clone(this); //检查重复 for (int j = 0; j < this.Count(); j++) { MClipElement localClip = this[j]; if (localClip.equalsClip(newElement)) { newElement = localClip; break; } } if (!this.Contains(newElement)) { this.Add(newElement); } //转移引用 src_Manager.replaceHandler(newElement, srcElement); } }