Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Diploma_All

.pdf
Скачиваний:
20
Добавлен:
05.06.2015
Размер:
1.37 Mб
Скачать

{

for (int i = 0; i < parentNode.ChildNodes.Count; i++)

{

parentTreeNode.Nodes.Add(CreateTreeNode(parentNode.ChildNodes[i]));

AddChildren(parentNode.ChildNodes[i], parentTreeNode.Nodes[i]);

}

}

}

private DrawnObject FindGlyph(string fullPath)

{

foreach (DrawnObject glyph in DrawnObjects)

{

if (glyph.Value == fullPath) return glyph;

}

return null;

}

private DrawnObject FindGlyph(Point point)

{

List<DrawnObject> matchingGlyphs = new List<DrawnObject>(); DrawnObject lowestGlyph = null;

// Find all matching

foreach (DrawnObject glyph in DrawnObjects)

{

if (glyph.Rectangle.Contains(point)) matchingGlyphs.Add(glyph);

}

// Choose glyph with lowest level if (matchingGlyphs.Count > 0)

{

lowestGlyph = matchingGlyphs[0];

for (int i = 1; i < matchingGlyphs.Count; i++)

{

lowestGlyph = matchingGlyphs[i].Value.Split(Node.PATH_SEPARATOR).Length > lowestGlyph.Value.Split(Node.PATH_SEPARATOR).Length ?

matchingGlyphs[i] : lowestGlyph;

}

}

return lowestGlyph;

}

}

111

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]