NoteManagerFindOverlappingItems Method (Boolean) |
Namespace: VIZCore3D.NET.Manager
public bool FindOverlappingItems( bool updateData )
// VIZCore3D.NET Control private VIZCore3D.NET.VIZCore3DControl vizcore3d; private void Example() { if (vizcore3d.Model.IsOpen() == false) return; if (vizcore3d.Review.Note.Items.Count == 0) return; // 겹쳐진 노트 항목 검색 bool result = vizcore3d.Review.Note.FindOverlappingItems(true); // 겹쳐진 노트 항목이 없음 if (result == false) { foreach (VIZCore3D.NET.Data.NoteItem item in vizcore3d.Review.Note.Items) { VIZCore3D.NET.Data.NoteStyle style = vizcore3d.Review.Note.GetStyle(item.ID); style.BackgroundColor = Color.Yellow; vizcore3d.Review.Note.SetStyle(item.ID, style); } return; } vizcore3d.BeginUpdate(); foreach (VIZCore3D.NET.Data.NoteItem item in vizcore3d.Review.Note.Items) { VIZCore3D.NET.Data.NoteStyle style = vizcore3d.Review.Note.GetStyle(item.ID); // 현재 노트와 겹쳐진 노트가 없음 if (item.OverlappingItems.Count == 0) { style.BackgroundColor = Color.Yellow; } // 현재 노트와 겹쳐진 노트가 있음 else { // 겹쳐진 노트의 아이디가 현재보다 클 경우, // 나중에 생성된 노트이고, // 현재 노트보다 위에 그려짐. if (item.ID < item.OverlappingItems[0]) { style.BackgroundColor = Color.Red; } else { style.BackgroundColor = Color.White; } } vizcore3d.Review.Note.SetStyle(item.ID, style); } vizcore3d.EndUpdate(); }