Package org.jwildfire.create.tina.base

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


      errorHandler.handleError(ex);
    }
  }

  public void fromClipboardButton_clicked() {
    Flame newFlame = null;
    try {
      Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
      Transferable clipData = clipboard.getContents(clipboard);
      if (clipData != null) {
        if (clipData.isDataFlavorSupported(DataFlavor.stringFlavor)) {
View Full Code Here


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

    enableControls();
    refreshAllPreviews(true);
  }

  protected Flame stripFlame(Flame pFlame) {
    Flame res = pFlame.makeCopy();
    res = AnimationService.disableMotionCurves(res);
    res.setCamDOF(0.0);
    res.setDimishZ(0.0);
    res.setCamPerspective(0.0);
    res.setCamPitch(0.0);
    res.setCamRoll(0.0);
    res.setCamYaw(0.0);
    res.setCamZ(0.0);
    res.setCamPosX(0.0);
    res.setCamPosY(0.0);
    res.setCamPosZ(0.0);
    res.setStereo3dMode(Stereo3dMode.NONE);
    res.setBGColorRed(0);
    res.setBGColorGreen(0);
    res.setBGColorBlue(0);
    res.setBGTransparency(false);
    res.getShadingInfo().setShading(Shading.FLAT);
    res.setGamma(3.0);
    // hack to force 3d-projection mode to be on
    res.setCamZ(MathLib.EPSILON * 10);
    return res;
  }
View Full Code Here

    res.setCamZ(MathLib.EPSILON * 10);
    return res;
  }

  protected Flame createBaseFlame(Flame pFlame) {
    Flame res = pFlame.makeCopy();

    RGBPalette gradient = new RGBPalette();
    for (int i = 0; i < RGBPalette.PALETTE_SIZE; i++) {
      gradient.setColor(i, 225, 225, 225);
    }
    res.getFirstLayer().setPalette(gradient);
    res.setAntialiasAmount(RenderSlicesThread.DFLT_ANTIALIAS_AMOUNT);
    res.setAntialiasRadius(RenderSlicesThread.DFLT_ANTIALIAS_RADIUS);
    return res;
  }
View Full Code Here

              renderSlicesThread = null;
              enableControls();
            }

          };
          Flame flame = currBaseFlame.makeCopy();

          String outfilenamePattern = SequenceFilenameGen.createFilenamePattern(file);

          renderSlicesThread = new RenderSlicesThread(
              prefs, flame, outfilenamePattern, finishEvent, renderSequenceProgressUpdater, renderWidthREd.getIntValue(), renderHeightREd.getIntValue(),
View Full Code Here

  public void newScriptBtn_clicked() {
    newScript(null, null);
  }

  public void newScriptFromFlameBtn_clicked() {
    Flame flame = tinaController.getCurrFlame();
    if (flame != null) {
      String desc = "This script was automatically generated by " + Tools.APP_TITLE + " " + Tools.APP_VERSION + " by converting a flame";
      newScript(desc, convertFlameToScript(flame));
    }
  }
View Full Code Here

    return (double) coverage / (double) maxCoverage;
  }

  public RandomFlameGeneratorSample createSample() {
    RenderInfo info = new RenderInfo(imageWidth, imageHeight, RenderMode.PREVIEW);
    Flame bestFlame = null;
    int bgRed = prefs.getTinaRandomBatchBGColorRed();
    int bgGreen = prefs.getTinaRandomBatchBGColorGreen();
    int bgBlue = prefs.getTinaRandomBatchBGColorBlue();
    RandomFlameGeneratorState randGenState = randGen.initState(prefs, randGradientGen);
    double bestCoverage = 0.0;
    for (int j = 0; j < quality.getMaxSamples(); j++) {
      // create flame
      Flame flame;
      try {
        flame = randGen.createFlame(prefs, randGenState);
        randSymmGen.addSymmetry(flame);
      }
      catch (Exception ex) {
        flame = new Flame();
        ex.printStackTrace();
      }
      flame.setWidth(imageWidth);
      flame.setHeight(imageHeight);
      flame.setPixelsPerUnit(10);
      flame.setSpatialFilterRadius(0.0);
      for (Layer layer : flame.getLayers()) {
        RGBPalette palette = randGradientGen.generatePalette(paletteSize, fadePaletteColors);
        layer.setPalette(palette);
      }
      flame = randGen.postProcessFlame(randGenState, flame);
      // render it  
      flame.setSampleDensity(25);
      RenderedFlame renderedFlame;
      flame.setAntialiasAmount(0.0);

      try {
        FlameRenderer renderer = new FlameRenderer(flame, prefs, false, true);
        renderedFlame = renderer.renderFlame(info);
      }
      finally {
        flame.setAntialiasAmount(prefs.getTinaDefaultAntialiasingAmount());
      }
      if (j == quality.getMaxSamples() - 1) {
        renderedFlame = new FlameRenderer(bestFlame, prefs, false, true).renderFlame(info);
        return new RandomFlameGeneratorSample(bestFlame, renderedFlame.getImage());
      }
View Full Code Here

  public void refreshValues(boolean pSwitchPanels) {
    boolean oldRefreshing = owner.refreshing;
    owner.refreshing = true;
    try {
      Flame flame = owner.getCurrFlame();
      data.channelMixerModeCmb.setSelectedItem(flame.getChannelMixerMode());
      if (pSwitchPanels) {
        setupPanels();
        enableControls();
      }
      for (ChannelMixerPanelDelegate mixerPanel : channelMixerPanels) {
View Full Code Here

    }
  }

  public void channelMixerModeCmb_changed() {
    if (!owner.refreshing) {
      Flame flame = owner.getCurrFlame();
      if (useUndoManager) {
        owner.undoManager.saveUndoPoint(flame);
      }
      flame.setChannelMixerMode((ChannelMixerMode) data.channelMixerModeCmb.getSelectedItem());
      refreshValues(true);
      owner.refreshFlameImage(false);
    }
  }
View Full Code Here

    }
    channelMixerPanels.get(PANEL_RR).repaintRoot();
  }

  public void resetBtn_clicked() {
    Flame flame = owner.getCurrFlame();
    if (useUndoManager) {
      owner.undoManager.saveUndoPoint(flame);
    }
    flame.resetMixerCurves();
    refreshValues(false);
    owner.refreshFlameImage(false);
  }
View Full Code Here

TOP

Related Classes of org.jwildfire.create.tina.base.Flame

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.