Examples of Flame


Examples of org.jwildfire.create.tina.base.Flame

        }
      }
      if (chooser.showOpenDialog(swfAnimatorPreviewRootPanel) == JFileChooser.APPROVE_OPTION) {
        File file = chooser.getSelectedFile();
        List<Flame> flames = new FlameReader(prefs).readFlames(file.getAbsolutePath());
        Flame newFlame = flames.get(0);
        prefs.setLastInputFlameFile(file);
        addFlame(newFlame);
        enableControls();
      }
    }
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

      Rectangle bounds = imgPanel.getImageBounds();
      int width = bounds.width;
      int height = bounds.height;
      if (width >= 16 && height >= 16) {
        RenderInfo info = new RenderInfo(width, height, RenderMode.PREVIEW);
        Flame flame = getCurrFlame();
        if (flame != null) {
          double oldSpatialFilterRadius = flame.getSpatialFilterRadius();
          double oldSampleDensity = flame.getSampleDensity();
          try {
            double wScl = (double) info.getImageWidth() / (double) flame.getWidth();
            double hScl = (double) info.getImageHeight() / (double) flame.getHeight();
            flame.setPixelsPerUnit((wScl + hScl) * 0.5 * flame.getPixelsPerUnit());
            flame.setWidth(info.getImageWidth());
            flame.setHeight(info.getImageHeight());

            FlameRenderer renderer = new FlameRenderer(flame, prefs, false, false);
            if (pQuickRender) {
              renderer.setProgressUpdater(null);
              flame.setSampleDensity(1.0);
              flame.setSpatialFilterRadius(0.0);
            }
            else {
              renderer.setProgressUpdater(renderProgressUpdater);
              flame.setSampleDensity(prefs.getTinaRenderPreviewQuality());
            }
            RenderedFlame res = renderer.renderFlame(info);
            imgPanel.setImage(res.getImage());
          }
          finally {
            flame.setSpatialFilterRadius(oldSpatialFilterRadius);
            flame.setSampleDensity(oldSampleDensity);
          }
        }
      }
      else {
        imgPanel.setImage(new SimpleImage(width, height));
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

    pFlame.setSampleDensity(prefs.getTinaRenderRealtimeQuality());
  }

  private Flame getCurrFlame() {
    int frame = swfAnimatorFrameSlider.getValue();
    Flame flame = currMovie.getFlame(frame);
    if (flame != null) {
      prepareFlame(flame);

      boolean oldNoRefresh = noRefresh;
      noRefresh = true;
      try {
        swfAnimatorFrameREd.setValue(frame);
      }
      finally {
        noRefresh = oldNoRefresh;
      }

      int frameCount = swfAnimatorFramesREd.getIntValue();
      double fps = swfAnimatorFramesPerSecondREd.getDoubleValue();

      int motionBlurLength = swfAnimatorMotionBlurLengthREd.getIntValue();
      double motionBlurTimeStep = swfAnimatorMotionBlurTimeStepREd.getDoubleValue();

      List<GlobalScript> editedGlobalScripts = new ArrayList<GlobalScript>();
      for (ScriptContainer container : globalScripts) {
        editedGlobalScripts.add(getGlobalScriptFromUI(container.getScriptCmb(), container.getScriptREd()));
      }

      List<XFormScript> editedXFormScripts = new ArrayList<XFormScript>();
      for (ScriptContainer container : xFormScripts) {
        editedXFormScripts.add(getXFormScriptFromUI(container.getScriptCmb(), container.getScriptREd()));
      }

      try {
        Flame res = flame.makeCopy();
        for (GlobalScript script : editedGlobalScripts) {
          AnimationService.addMotionCurve(res, script, frame, frameCount, fps);
        }
        for (XFormScript script : editedXFormScripts) {
          AnimationService.addMotionCurve(res, script, frame, frameCount, fps);
        }
        res.setFrame(frame);
        res.setMotionBlurLength(motionBlurLength);
        res.setMotionBlurTimeStep(motionBlurTimeStep);
        return res;
      }
      catch (Throwable ex) {
        ex.printStackTrace();
        return null;
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

      return;
    }
    try {
      if (currFile.exists()) {
        JWFRenderHeader header = new JWFRenderHeaderReader().readRenderHeader(currFile.getAbsolutePath());
        Flame flame = header.getFlame();
        if (flame != null) {
          int imgWidth = this.getPreferredSize().width;
          int imgHeight = this.getPreferredSize().height;

          double wScl = (double) imgWidth / (double) flame.getWidth();
          double hScl = (double) imgHeight / (double) flame.getHeight();
          flame.setPixelsPerUnit((wScl + hScl) * 0.5 * flame.getPixelsPerUnit());
          flame.setWidth(imgWidth);
          flame.setHeight(imgHeight);

          FlameRenderer renderer = new FlameRenderer(flame, prefs, false, true);
          renderer.setProgressUpdater(null);
          flame.setSampleDensity(50);
          flame.setSpatialFilterRadius(0.0);
          RenderInfo info = new RenderInfo(imgWidth, imgHeight, RenderMode.PREVIEW);
          RenderedFlame res = renderer.renderFlame(info);
          currThumbnail = new ImageIcon(res.getImage().getBufferedImg());
        }
      }
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

        int endFrame = flameMovie.getFrameCount();
        for (int i = startFrame; i <= endFrame; i++) {
          if (cancelSignalled) {
            break;
          }
          Flame currFlame = createFlame(i);
          saveFlame(currFlame, i);
          controller.getProgressUpdater().updateProgress(i);
        }
      }
      catch (Throwable ex) {
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

      controller.onRenderFinished();
    }
  }

  private Flame createFlame(int pFrame) throws Exception {
    Flame flame1 = flameMovie.getFlame(pFrame);
    Flame res = flameMovie.createAnimatedFlame(flame1, pFrame);
    return res;
  }
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

        movie.addPart(part);
        int psFlame = hs.indexOf("<flame ");
        if (psFlame > 0) {
          int peFlame = hs.indexOf("</flame>", psFlame + 1);
          String flameXML = hs.substring(psFlame, peFlame + 8);
          Flame flame = new FlameReader(prefs).readFlamesfromXML(flameXML).get(0);
          part.setFlame(flame);
          //System.out.println(flameXML);
          hs = hs.substring(0, psFlame);
        }
        else {
          psFlame = hs.indexOf("<jwf-flame ");
          if (psFlame > 0) {
            int peFlame = hs.indexOf("</jwf-flame>", psFlame + 1);
            String flameXML = hs.substring(psFlame, peFlame + 12);
            Flame flame = new FlameReader(prefs).readFlamesfromXML(flameXML).get(0);
            part.setFlame(flame);
            //System.out.println(flameXML);
            hs = hs.substring(0, psFlame);
          }
        }
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

    int currFrame = 0;
    for (int i = 0; i < parts.size(); i++) {
      FlameMoviePart part = parts.get(i);
      currFrame += part.getFrameCount();
      if (currFrame >= pFrame) {
        Flame flame1 = part.getFlame().makeCopy();
        int morphFrames = part.getFrameMorphCount();
        if (morphFrames == 0 || pFrame < (currFrame - morphFrames) || i == (parts.size() - 1)) {
          return flame1;
        }
        else {
          Flame flame2 = parts.get(i + 1).getFlame().makeCopy();
          int morphFrame = pFrame - (currFrame - morphFrames);
          //          System.out.println(pFrame + ": " + morphFrame);
          return FlameMorphService.morphFlames(prefs, part.getFlameMorphType(), flame1, flame2, morphFrame, morphFrames);
        }
      }
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

    }
    return null;
  }

  public Flame createAnimatedFlame(Flame pFlame, int pFrame) {
    Flame res = AnimationService.createFrameFlame(pFrame, getFrameCount(), getFramesPerSecond(), pFlame, getGlobalScripts(), getxFormScripts(), getMotionBlurLength(), getMotionBlurTimeStep(), getFrameWidth(), getFrameHeight(), prefs);
    res.setFrame(pFrame);
    return res;
  }
View Full Code Here

Examples of org.jwildfire.create.tina.base.Flame

    RenderedFlame res = renderer.renderFlame(info);
    return res.getImage();
  }

  public static Flame createFrameFlame(int pFrame, int pFrameCount, double pFPS, Flame pFlame, GlobalScript pGlobalScripts[], XFormScript[] pXFormScripts, int pMotionBlurLength, double pMotionBlurTimeStep, int pWidth, int pHeight, Prefs pPrefs) {
    Flame res = pFlame.makeCopy();
    for (GlobalScript script : pGlobalScripts) {
      AnimationService.addMotionCurve(res, script, pFrame, pFrameCount, pFPS);
    }
    for (XFormScript script : pXFormScripts) {
      AnimationService.addMotionCurve(res, script, pFrame, pFrameCount, pFPS);
    }
    res.setFrame(pFrame);
    res.setMotionBlurLength(pMotionBlurLength);
    res.setMotionBlurTimeStep(pMotionBlurTimeStep);
    return res;
  }
View Full Code Here
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.