Package jsky.science

Examples of jsky.science.Time


     *
     **/
    public Point getCenterPoint() {
        double value = fModel.getStartTime().getValue() +
                (fModel.getEndTime().getValue() - fModel.getStartTime().getValue()) / 2.0;
        Time centerTime = new Time(value);
        float x = fTimeLine.getPointForTime(centerTime);
        float y = fTimeLine.getHeight() / 2f;
        return new Point(Math.round(x), Math.round(y));
    }
View Full Code Here


     *
     * move node to a specified location
     *
     **/
    public synchronized void setTimeLineNode(Time start, Time end) throws DetailedPropertyVetoException {
        Time oldStartTime = fModel.getStartTime();
        Time oldEndTime = fModel.getEndTime();
        try {
            fModel.setValidTimeLineNode(start, end);
            if (fTimeLine != null) {
                Time displayEdge = fTimeLine.getDisplayStart();
                if ((fModel.getStartTime().getValue() < displayEdge.getValue() &&
                        oldStartTime.getValue() >= displayEdge.getValue())) {
                    fChangeSupport.fireVetoableChange(TimeLineNode.HIT_LEFT_EDGE,
                                                      oldStartTime, fModel.getStartTime());

                }


                displayEdge = fTimeLine.getDisplayEnd();
                if ((fModel.getEndTime().getValue() > displayEdge.getValue() &&
                        oldEndTime.getValue() <= displayEdge.getValue())) {
                    fChangeSupport.fireVetoableChange(TimeLineNode.HIT_RIGHT_EDGE, oldEndTime, fModel.getEndTime());
                }


            }
View Full Code Here

     *
     * returns whether the specified point is in the node
     *
     **/
    public boolean containsPoint(Point pt) {
        Time time = fTimeLine.getTimeForPoint(pt.x);
        boolean result = false;
        if ((time.getValue() >= fModel.getStartTime().getValue()) &&
                (time.getValue() <= fModel.getEndTime().getValue())) {
            result = true;
        }
        return result;

    }
View Full Code Here

     **/
    public String getDescription(Point pt) {
        String result = null;
        if (fThumb.contains(pt.x, pt.y)) {
            result = getTimeLineNodeName();
            Time duration = getDuration();
            DecimalFormat form = new DecimalFormat();
            form.setMaximumFractionDigits(2);
            String str = form.format(duration.getValue(fTimeLine.getUnitsType()));
            str = str + " " + Time.getUnitsAbbrev(fTimeLine.getUnitsType());
            result += " = " + str;

        }

View Full Code Here

     * move node by specified amount
     *
     **/
    public void moveTimeLineNodeBy(Time time) {
        if (time.getValue(Time.SECOND) != 0) {
            Time oldStartTime = fStartTime;
            Time oldEndTime = fEndTime;
            fStartTime = new Time(fStartTime.getValue(Time.SECOND) + time.getValue(Time.SECOND),
                                  Time.SECOND);
            fEndTime = new Time(fEndTime.getValue(Time.SECOND) + time.getValue(Time.SECOND),
                                Time.SECOND);
            fChangeSupport.firePropertyChange(TimeLineNodeModel.START_TIME, oldStartTime, fStartTime);
            fChangeSupport.firePropertyChange(TimeLineNodeModel.END_TIME, oldEndTime, fEndTime);

        }
View Full Code Here

     * set the time on the time line that this node ends
     *
     **/
    public void setEndTime(Time time) {
        if (time.getValue(Time.SECOND) != fEndTime.getValue(Time.SECOND)) {
            Time oldTime = fEndTime;
            if (time.getValue(Time.SECOND) > getStartTime().getValue(Time.SECOND)) {
                fEndTime = time;
                fChangeSupport.firePropertyChange(TimeLineNodeModel.END_TIME, oldTime, time);
            }

View Full Code Here

     * get the duration of the time line node
     *
     **/
    public Time getDuration() {
        double value = fEndTime.getValue(Time.SECOND) - fStartTime.getValue(Time.SECOND);
        return new Time(value, Time.SECOND);
    }
View Full Code Here

     * set the duration of the time line node
     *
     **/
    public void setDuration(Time durationLength) {
        if (durationLength != null) {
            setEndTime(new Time(fStartTime.getValue(Time.SECOND) +
                                durationLength.getValue(Time.SECOND), Time.SECOND));
        }
    }
View Full Code Here

     *
     * move node to a specified location
     *
     **/
    public synchronized void setTimeLineNode(Time start, Time end) {
        Time oldStartTime = fStartTime;
        Time oldEndTime = fEndTime;
        if ((fStartTime.getValue() != start.getValue()) ||
                (fEndTime.getValue() != end.getValue())) {
            fStartTime = start;
            fEndTime = end;

View Full Code Here

    /**
     * Build a default bordered Quantity Slider editing a single value
     */
    public QuantitySlider() {
        this(JSlider.HORIZONTAL, new Time(50), new Time(0), new Time(100), "Exposure Time", true);
    }
View Full Code Here

TOP

Related Classes of jsky.science.Time

Copyright © 2018 www.massapicom. 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.