Download Software Visualization in Prolog

Transcript
CHAPTER 4. SEMANTIC VISUALIZATION TOOL
(a) A hierarchy.
(b) A nested list.
(c) A hierarchical list.
Figure 4.13. Tree layout.
visual_primitive(Visual, Primitive) :visual_component(Visual, Component),
visual_primitive(Component, Primitive).
and in particular lists of visual components can be declared by
visual_component([H|T], H).
visual_component([H|T], T).
This means that the specifications for a labeled icon
visual_primitive(labeled_icon(Id, Label, Type), Primitive) :Primitive = icon(icon(Id), Type);
Primitive = text(text(Id), Label);
Primitive = v_stack(Id, icon(Id), text(Id)).
visual_primitive(labeled_icon(Id,Label,Type), Primitive) :visual_primitive(icon(icon(Id), Type), Primitive);
visual_primitive(text(text(Id),Label), Primitive);
visual_primitive(v_stack(Id, icon(Id), text(Id)),
Primitive).
visual_component(labeled_icon(Id, Label, Type), Component) :Component = icon(icon(Id), Type);
Component = text(text(Id), Label);
Component = v_stack(Id, icon(Id), text(Id)).
visual_component(labeled_icon(Id, Label, Type),
[
63