Click or drag to resize

NoteManagerFindOverlappingItems(Boolean) Method

겹쳐진 노트 검색

Namespace: VIZCore3D.NET.Manager
Assembly: VIZCore3D.NET (in VIZCore3D.NET.dll) Version: 2.8.24.910 (2.8.24.910)
Syntax
C#
public bool FindOverlappingItems(
	bool updateData
)

Parameters

updateData  Boolean
가시화 정보 갱신

Return Value

Boolean
겹쳐진 노트 검색 결과
Example
C#
// 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();
}
See Also