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