This is the class diagram for Rebol Faces. More coming soon.


To be continued …
{
Faces
face is defined by offset / size / text / changes // make / show / hide
View has face(s)
pane is defined by layout
face has 1 pane
pane has face(s)
}
{
Windows
system has 1 view
view has 1 screen-face
screen-face is a face
screen-face is a computer-window
screen-face has 1 screen-face-pane
screen-face-pane is a pane
screen-face-pane has window-face(s)
window-face is defined by text,color,image/view,unview
}
{
panels
panel group face(s)
}
{
Window options
window-face has 1 options
options is defined by no-title,no-border,resize,all-over,activate-on-show,min-size
}
Output:
{
[face|offset;size;text;changes|make;show;hide]
[View]++1-0..*[face]
[face]++1-1[pane|layout]
}
{
[face|offset;size;text;changes|make;show;hide]
[pane]++1-0..*[face]
}