Search in sources :

Example 1 with SideFigure

use of us.parr.bookish.model.SideFigure in project bookish by parrt.

the class Translator method visitSidefig.

// figure    : FIGURE attrs END_OF_TAG paragraph_content END_FIGURE
@Override
public OutputModelObject visitSidefig(BookishParser.SidefigContext ctx) {
    String label = ctx.attrs.attrMap.get("label");
    EntityDef def = null;
    if (label != null) {
        def = document.getEntity(label);
        if (def == null) {
            System.err.printf("line %d: Unknown label '%s'\n", ctx.start.getLine(), label);
            return null;
        }
    }
    Paragraph p = (Paragraph) visit(ctx.paragraph_content());
    TextBlock figText = new TextBlock(p.elements);
    SideFigure f = new SideFigure(def, label, figText, ctx.attrs.attrMap);
    if (def != null) {
        def.model = f;
    }
    // a ref will make this appear
    return null;
}
Also used : SideFigure(us.parr.bookish.model.SideFigure) TextBlock(us.parr.bookish.model.TextBlock) EntityDef(us.parr.bookish.model.entity.EntityDef) Paragraph(us.parr.bookish.model.Paragraph)

Aggregations

Paragraph (us.parr.bookish.model.Paragraph)1 SideFigure (us.parr.bookish.model.SideFigure)1 TextBlock (us.parr.bookish.model.TextBlock)1 EntityDef (us.parr.bookish.model.entity.EntityDef)1