Annotation of Amaya/amaya/TimelineP.P, revision 1.5

1.1       pierre      1:        { Thot presentation schema for Timeline documents
                      2: 
                      3:          Pierre Geneves        June 2002       }
                      4: 
                      5: PRESENTATION Timeline;
                      6: 
1.2       pierre      7: VIEWS
                      8:    Timeline_view;
1.1       pierre      9: 
                     10: DEFAULT
                     11: 
                     12:    BEGIN
                     13:    HorizRef: * . Top;
                     14:    VertRef: * . Left;
                     15:    HorizPos: Left = Enclosing . Left;
                     16:    VertPos:  Top = Enclosing . Top;
                     17:    Visibility: Enclosing =;
                     18:    FillPattern: Enclosing =;
                     19:    Depth: Enclosing =;
                     20:    Font: Enclosing =;
                     21:    END;
                     22: 
                     23: BOXES
                     24: 
                     25: 
                     26:   UnknownAttrValue: BEGIN
                     27:        Content: (AttributeValue);
                     28:        Visibility: 0;
                     29:        END;
                     30: 
                     31: { presentation boxes }
                     32: 
                     33: 
                     34:  Unknown_End: BEGIN
                     35:        Content: Text '>';
                     36:        Visibility: 0;
                     37:        END;
                     38: 
                     39:    IndexBox: BEGIN
                     40:        Content: Picture 'AmayaSrcSyncIndex.gif';
                     41:        HorizPos: Left = Root . Left;
                     42:        VertPos: Top = Creator . Top;
                     43:        VertOverflow : Yes;
                     44:        HorizOverflow : Yes;
                     45:        Inline: No;
                     46:        Visibility: Creator =;
                     47:        END;
                     48: 
                     49: RULES
                     50: 
                     51:    Document:
                     52:        BEGIN
                     53:        Size: 12 pt;
                     54:        Font: helvetica;
                     55:     Visibility: 10;
                     56:        Width: Enclosing . Width;
                     57:        Height: Enclosing . Height min;
                     58:        END;
                     59: 
                     60:    Timeline:
                     61:        BEGIN
                     62:        Width: Enclosing . Width;
                     63:         Height: Enclosing . Height;
                     64:        HorizRef: *.Bottom;
                     65:         if NOT within Timeline BEGIN
                     66:            VertPos: Top = Previous . Bottom;
                     67:           Foreground: transparent;
                     68:           Background: Black;
                     69:           FillPattern: backgroundcolor;
                     70:        END;
                     71:        PageBreak: No;
                     72:        LineBreak: No;
                     73:        Adjust: Left;
                     74:        Hyphenate: No;
                     75:        Gather: Yes;
                     76:        LineWeight: 1 pt;
                     77:        END;
                     78: 
1.4       pierre     79:    abstract_group:
1.1       pierre     80:        BEGIN
                     81:        Width: Enclosing . Width;
                     82:        Height: Enclosing . Height;
                     83:        END;
                     84: 
                     85:    image_slider:
                     86:        BEGIN
                     87:        HorizPos: Left = Enclosing . Left Userspecified;
                     88:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
                     89:        Width: Enclosed . Width;
                     90:     Height: Enclosed . Height;
                     91:        END;
                     92: 
1.5     ! pierre     93:    image_toolbar:
        !            94:        BEGIN
        !            95:        HorizPos: Left = Enclosing . Left Userspecified;
        !            96:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
        !            97:        Width: Enclosed . Width;
        !            98:     Height: Enclosed . Height;
        !            99:        END;
        !           100: 
        !           101: 
        !           102:  image_help:
        !           103:        BEGIN
        !           104:        HorizPos: Left = Enclosing . Left Userspecified;
        !           105:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
        !           106:        Width: Enclosed . Width;
        !           107:     Height: Enclosed . Height;
        !           108:        END;
        !           109: 
        !           110:   image_color:
        !           111:        BEGIN
        !           112:        HorizPos: Left = Enclosing . Left Userspecified;
        !           113:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
        !           114:        Width: Enclosed . Width;
        !           115:     Height: Enclosed . Height;
        !           116:        END;
        !           117: 
        !           118: 
        !           119:   image_motion:
        !           120:        BEGIN
        !           121:        HorizPos: Left = Enclosing . Left Userspecified;
        !           122:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
        !           123:        Width: Enclosed . Width;
        !           124:     Height: Enclosed . Height;
        !           125:        END;
        !           126: 
        !           127:   image_interp:
1.1       pierre    128:        BEGIN
                    129:        HorizPos: Left = Enclosing . Left Userspecified;
                    130:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
                    131:        Width: Enclosed . Width;
                    132:     Height: Enclosed . Height;
                    133:        END;
                    134: 
                    135:    image_collapse:
                    136:        BEGIN
                    137:        HorizPos: Left = Enclosing . Left Userspecified;
                    138:        VertPos:  HRef = Enclosing . Top + 10 pt Userspecified;
                    139:        Width: Enclosed . Width;
                    140:     Height: Enclosed . Height;
                    141:        END;
                    142: 
                    143: 
                    144:    rect_interface:
                    145:        BEGIN
                    146:        Width: 2.5 cm UserSpecified;
                    147:        Height: 1.5 cm  UserSpecified;
                    148:        HorizPos: Left = Enclosing . Left UserSpecified;
                    149:        VertPos:  Top = Enclosing . Top UserSpecified;
                    150:        END;
                    151: 
1.4       pierre    152:    rect_id:
                    153:        BEGIN
                    154:        Width: 2.5 cm UserSpecified;
                    155:        Height: 1.5 cm  UserSpecified;
                    156:        HorizPos: Left = Enclosing . Left UserSpecified;
                    157:        VertPos:  Top = Enclosing . Top UserSpecified;
                    158:        END;
                    159: 
                    160:    col_period:
                    161:        BEGIN
                    162:        Width: 2.5 cm UserSpecified;
                    163:        Height: 1.5 cm  UserSpecified;
                    164:        HorizPos: Left = Enclosing . Left UserSpecified;
                    165:        VertPos:  Top = Enclosing . Top UserSpecified;
                    166:        END;
                    167: 
                    168:    exp_period:
1.1       pierre    169:        BEGIN
                    170:        Width: 2.5 cm UserSpecified;
                    171:        Height: 1.5 cm  UserSpecified;
                    172:        HorizPos: Left = Enclosing . Left UserSpecified;
                    173:        VertPos:  Top = Enclosing . Top UserSpecified;
                    174:        END;
                    175: 
                    176:    tline:
                    177:        BEGIN
                    178:         HorizPos: Left = Enclosing . Left UserSpecified;
                    179:         VertPos:  Top = Enclosing . Top UserSpecified;
                    180:         Width: Right = Enclosing . Left;
                    181:         Height:  Bottom = Enclosing . Top;
                    182:     END;
                    183: 
                    184: 
                    185:    text_:
1.4       pierre    186:        BEGIN
                    187:        Width: Enclosed . Width;
                    188:        HorizPos: Left = Enclosing . Left Userspecified;
                    189:        VertPos:  HRef = Enclosing . Top + 0.9 Userspecified;
                    190:        HorizRef: Enclosed . HRef;
                    191:        Foreground : Black;
                    192:        FillPattern: nopattern;
                    193:        END;
                    194: 
                    195:        text_id:
1.1       pierre    196:        BEGIN
                    197:        Width: Enclosed . Width;
                    198:        HorizPos: Left = Enclosing . Left Userspecified;
                    199:        VertPos:  HRef = Enclosing . Top + 0.9 Userspecified;
                    200:        HorizRef: Enclosed . HRef;
                    201:        Foreground : Black;
                    202:        FillPattern: nopattern;
                    203:        END;
                    204: 
                    205:  
1.3       pierre    206:    timing_text:
                    207:        BEGIN
                    208:        Width: Enclosed . Width;
                    209:        HorizPos: Left = Enclosing . Left Userspecified;
                    210:        VertPos:  HRef = Enclosing . Top + 0.9 Userspecified;
                    211:        HorizRef: Enclosed . HRef;
                    212:        Foreground : Black;
                    213:        FillPattern: nopattern;
                    214:        END;
                    215: 
1.1       pierre    216:    TEXT_UNIT:
                    217:        BEGIN
                    218:        HorizRef: Enclosed . HRef;
                    219:        HorizPos: Left = Previous . Right;
                    220:         VertPos: HRef = Previous . HRef;
                    221:        Width: Enclosed . Width;
                    222:         Height: Enclosed . Height;
                    223:        END;
                    224: 
                    225:    GRAPHICS_UNIT:
                    226:        BEGIN
                    227:        Width: Enclosing . Width;
                    228:        Height: Enclosing . Height;
                    229:        END;
                    230: 
                    231: 
                    232:    PICTURE_UNIT:
                    233:        BEGIN
                    234:        Width: Enclosing . Width;
                    235:         Height: Enclosing . Height;
                    236:        END;
                    237: 
                    238:    Timeline_Image: BEGIN
                    239:        LineBreak: No;
                    240:        PageBreak: No;
                    241:        END;
                    242: 
                    243: ATTRIBUTES
                    244: 
                    245: 
                    246: 
                    247:   Highlight:
                    248:        BEGIN
                    249:         if TEXT_UNIT
                    250:           CreateAfter (IndexBox);
                    251:        if NOT TEXT_UNIT
                    252:           CreateLast (IndexBox);
                    253:        END;
                    254: 
                    255: 
                    256:   x:
                    257:        BEGIN
                    258:        HorizPos: Left = Enclosing not text_ . Left;
                    259:        END;
                    260: 
                    261:   y:
                    262:        BEGIN
                    263:        if not text_
                    264:            VertPos:  Top = Enclosing not text_ . Top;
                    265:        if text_
                    266:           VertPos:  HRef = Enclosing . Top;
                    267:        END;
                    268: 
                    269: 
                    270:   Unknown_attribute:
                    271:        BEGIN
                    272:        if TEXT_UNIT
                    273:           CreateBefore(UnknownAttrValue);
                    274:        if PICTURE_UNIT
                    275:           CreateBefore(UnknownAttrValue);
                    276:        if Unknown_namespace
                    277:           CreateAfter(UnknownAttrValue);
                    278:        if Unknown_namespace and LastAttr
                    279:           CreateAfter(Unknown_End);
                    280:        if NOT TEXT_UNIT and NOT PICTURE_UNIT and NOT Unknown_namespace
                    281:           CreateBefore(UnknownAttrValue);
                    282:        END;
                    283:  
                    284: END

Webmaster