Search in sources :

Example 31 with com.codename1.io

use of com.codename1.io in project CodenameOne by codenameone.

the class TimelineEditor method durationStateChanged.

private void durationStateChanged(javax.swing.event.ChangeEvent evt) {
    // GEN-FIRST:event_durationStateChanged
    int d = getValue(duration);
    if (d != ((Timeline) renderer.getImage()).getDuration()) {
        com.codename1.ui.animations.Timeline t = cloneCurrentTimeline();
        endTime.setText("" + d);
        timeline.setMaximum(d);
        res.setImage(name, t);
        setImage(t);
    }
}
Also used : Timeline(com.codename1.ui.animations.Timeline) Point(java.awt.Point)

Example 32 with com.codename1.io

use of com.codename1.io in project CodenameOne by codenameone.

the class TimelineEditor method moveDownActionPerformed.

// GEN-LAST:event_moveUpActionPerformed
private void moveDownActionPerformed(java.awt.event.ActionEvent evt) {
    // GEN-FIRST:event_moveDownActionPerformed
    int i = animationObjectList.getSelectedRow();
    Timeline t = cloneCurrentTimeline();
    AnimationObject[] animations = new AnimationObject[t.getAnimationCount()];
    for (int iter = 0; iter < animations.length; iter++) {
        animations[iter] = t.getAnimation(iter);
    }
    AnimationObject o = animations[i + 1];
    animations[i + 1] = animations[i];
    animations[i] = o;
    Timeline nt = Timeline.createTimeline(getValue(duration), animations, new com.codename1.ui.geom.Dimension(getValue(width), getValue(height)));
    nt.setPause(t.isPause());
    setImage(nt);
    moveDown.setEnabled(i < animations.length - 1);
    moveUp.setEnabled(true);
    animationObjectList.getSelectionModel().setSelectionInterval(i + 1, i + 1);
}
Also used : Timeline(com.codename1.ui.animations.Timeline) AnimationObject(com.codename1.ui.animations.AnimationObject) Point(java.awt.Point)

Example 33 with com.codename1.io

use of com.codename1.io in project CodenameOne by codenameone.

the class TimelineEditor method addAnimationObjectActionPerformed.

private void addAnimationObjectActionPerformed(java.awt.event.ActionEvent evt) {
    // GEN-FIRST:event_addAnimationObjectActionPerformed
    AnimationObjectEditor editor = new AnimationObjectEditor(res, null, getValue(duration));
    editor.setStartTime(timeline.getValue());
    int ok = JOptionPane.showConfirmDialog(this, editor, "Add", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
    if (ok == JOptionPane.OK_OPTION) {
        ((AnimationObjectTableModel) animationObjectList.getModel()).addElement(editor.getAnimationObject());
        Timeline t = (Timeline) res.getImage(name);
        AnimationObject[] animations = new AnimationObject[t.getAnimationCount() + 1];
        for (int iter = 0; iter < animations.length - 1; iter++) {
            animations[iter] = t.getAnimation(iter);
        }
        animations[animations.length - 1] = editor.getAnimationObject();
        Timeline nt = Timeline.createTimeline(getValue(duration), animations, new com.codename1.ui.geom.Dimension(getValue(width), getValue(height)));
        nt.setPause(t.isPause());
        nt.setTime(t.getTime());
        setImage(nt);
    }
}
Also used : Timeline(com.codename1.ui.animations.Timeline) AnimationObject(com.codename1.ui.animations.AnimationObject) Point(java.awt.Point)

Example 34 with com.codename1.io

use of com.codename1.io in project CodenameOne by codenameone.

the class TimelineEditor method widthStateChanged.

// GEN-LAST:event_durationStateChanged
private void widthStateChanged(javax.swing.event.ChangeEvent evt) {
    // GEN-FIRST:event_widthStateChanged
    int w = getValue(width);
    if (w != renderer.getImage().getWidth()) {
        com.codename1.ui.animations.Timeline t = cloneCurrentTimeline();
        renderer.getImage().scaled(w, renderer.getImage().getHeight());
        res.setImage(name, t);
        setImage(t);
        renderer.revalidate();
        renderer.repaint();
    }
}
Also used : Timeline(com.codename1.ui.animations.Timeline) Point(java.awt.Point)

Example 35 with com.codename1.io

use of com.codename1.io in project CodenameOne by codenameone.

the class TimelineEditor method updatePosition.

public void updatePosition(int x, int y, AnimationObject o, boolean startingPoint) {
    AnimationObjectTableModel dl = (AnimationObjectTableModel) animationObjectList.getModel();
    int index = -1;
    for (int iter = 0; iter < animationObjectList.getModel().getRowCount(); iter++) {
        if (dl.getElementAt(iter) == o) {
            index = iter;
            break;
        }
    }
    Timeline t = (Timeline) TimelineEditor.this.res.getImage(TimelineEditor.this.name);
    AnimationObjectEditor editor = new AnimationObjectEditor(TimelineEditor.this.res, o, t.getDuration());
    if (x > -1) {
        editor.updatePosition(x, y, startingPoint);
    }
    int ok = JOptionPane.showConfirmDialog(TimelineEditor.this, editor, "Edit", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
    if (ok == JOptionPane.OK_OPTION) {
        if (index < 0) {
            return;
        }
        dl.setElementAt(editor.getAnimationObject(), index);
        AnimationObject[] animations = new AnimationObject[t.getAnimationCount()];
        for (int iter = 0; iter < animations.length; iter++) {
            animations[iter] = t.getAnimation(iter);
        }
        animations[index] = editor.getAnimationObject();
        boolean paused = t.isPause();
        int oldTime = t.getTime();
        t = Timeline.createTimeline(getValue(duration), animations, new com.codename1.ui.geom.Dimension(getValue(width), getValue(height)));
        t.setPause(paused);
        t.setTime(oldTime);
        setImage(t);
    }
}
Also used : Timeline(com.codename1.ui.animations.Timeline) AnimationObject(com.codename1.ui.animations.AnimationObject) Point(java.awt.Point)

Aggregations

IOException (java.io.IOException)39 EncodedImage (com.codename1.ui.EncodedImage)29 ArrayList (java.util.ArrayList)27 Point (java.awt.Point)25 File (java.io.File)24 BufferedImage (java.awt.image.BufferedImage)23 AnimationObject (com.codename1.ui.animations.AnimationObject)22 Form (com.codename1.ui.Form)19 Hashtable (java.util.Hashtable)19 Component (com.codename1.ui.Component)18 Image (com.codename1.ui.Image)18 EditableResources (com.codename1.ui.util.EditableResources)16 FileInputStream (java.io.FileInputStream)16 Timeline (com.codename1.ui.animations.Timeline)15 BorderLayout (com.codename1.ui.layouts.BorderLayout)14 ByteArrayOutputStream (java.io.ByteArrayOutputStream)12 UIBuilderOverride (com.codename1.ui.util.UIBuilderOverride)11 FileOutputStream (java.io.FileOutputStream)10 EditorFont (com.codename1.ui.EditorFont)9 InvocationTargetException (java.lang.reflect.InvocationTargetException)9