Package com.bbn.openmap.layer.specialist

Source Code of com.bbn.openmap.layer.specialist.JText

// **********************************************************************
//
// <copyright>
//
//  BBN Technologies
//  10 Moulton Street
//  Cambridge, MA 02138
//  (617) 873-8000
//
//  Copyright (C) BBNT Solutions LLC. All rights reserved.
//
// </copyright>
// **********************************************************************
//
// $Source:
// /cvs/distapps/openmap/src/corba/com/bbn/openmap/layer/specialist/JText.java,v
// $
// $RCSfile: JText.java,v $
// $Revision: 1.2.2.1 $
// $Date: 2004/10/14 18:26:31 $
// $Author: dietrick $
//
// **********************************************************************

package com.bbn.openmap.layer.specialist;

import com.bbn.openmap.CSpecialist.LLPoint;
import com.bbn.openmap.CSpecialist.TextPackage.EText;
import com.bbn.openmap.CSpecialist.XYPoint;
import com.bbn.openmap.omGraphics.*;
import java.io.Serializable;

public class JText extends OMText implements Serializable, JObjectHolder {

    protected transient com.bbn.openmap.CSpecialist.EComp object = null;

    /**
     * Construct a JText object.
     */
    public JText(EText etext) {
        super();
        JGraphic.fillOMGraphicParams(this, etext.egraphic);

        setX(etext.p1.x);
        setY(etext.p1.y);
        setLat(etext.ll1.lat);
        setLon(etext.ll1.lon);
        setData(etext.data);
        if (!etext.font.equals(""))
            setFont(rebuildFont(etext.font));
        setJustify(etext.justify);
    }

    public void setObject(com.bbn.openmap.CSpecialist.EComp aObject) {
        object = aObject;
    }

    public com.bbn.openmap.CSpecialist.EComp getObject() {
        return object;
    }

    public void update(
                       com.bbn.openmap.CSpecialist.GraphicPackage.GF_update update) {
        JGraphic.update((JObjectHolder) this, update);
    }

    public void update(com.bbn.openmap.CSpecialist.TextPackage.TF_update update) {
        // do the updates, but don't rerender just yet

        switch (update.discriminator().value()) {
        // set fixed point
        case com.bbn.openmap.CSpecialist.TextPackage.settableFields._TF_ll1:
            LLPoint ll = update.ll1();
            setLat(ll.lat);
            setLon(ll.lon);
            break;

        case com.bbn.openmap.CSpecialist.TextPackage.settableFields._TF_p1:
            XYPoint pt = update.p1();
            setX(pt.x);
            setY(pt.y);
            break;

        case com.bbn.openmap.CSpecialist.TextPackage.settableFields._TF_data:
            setData(update.data());
            break;

        case com.bbn.openmap.CSpecialist.TextPackage.settableFields._TF_font:
            setFont(rebuildFont(update.font()));
            break;

        case com.bbn.openmap.CSpecialist.TextPackage.settableFields._TF_justify:
            setJustify(update.justify());
            break;

        default:
            System.err.println("JText.update: invalid text update");
            needToRegenerate = false;
            break;
        }
    }
}
TOP

Related Classes of com.bbn.openmap.layer.specialist.JText

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.