Search in sources :

Example 31 with com.codename1.rad.models

use of com.codename1.rad.models 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 32 with com.codename1.rad.models

use of com.codename1.rad.models 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 33 with com.codename1.rad.models

use of com.codename1.rad.models 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 34 with com.codename1.rad.models

use of com.codename1.rad.models 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)

Example 35 with com.codename1.rad.models

use of com.codename1.rad.models in project CodenameOne by codenameone.

the class TimelineEditor method heightStateChanged.

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

Aggregations

IOException (java.io.IOException)34 EncodedImage (com.codename1.ui.EncodedImage)28 ArrayList (java.util.ArrayList)27 Point (java.awt.Point)25 File (java.io.File)24 AnimationObject (com.codename1.ui.animations.AnimationObject)22 BufferedImage (java.awt.image.BufferedImage)22 Hashtable (java.util.Hashtable)19 Component (com.codename1.ui.Component)18 Form (com.codename1.ui.Form)18 Image (com.codename1.ui.Image)16 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 InvocationTargetException (java.lang.reflect.InvocationTargetException)12 UIBuilderOverride (com.codename1.ui.util.UIBuilderOverride)11 FileOutputStream (java.io.FileOutputStream)10 AttributedString (java.text.AttributedString)10 EditorFont (com.codename1.ui.EditorFont)9