Examples of XForm


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

  private void xFormTextFieldChanged(JSlider pSlider, JWFNumberField pTextField, String pProperty, double pSliderScale) {
    if (noRefresh) {
      return;
    }
    XForm xForm = getCurrXForm();
    if (xForm == null) {
      return;
    }
    noRefresh = true;
    try {
      double propValue = Tools.stringToDouble(pTextField.getText());
      pSlider.setValue(Tools.FTOI(propValue * pSliderScale));

      Class<?> cls = xForm.getClass();
      Field field;
      try {
        field = cls.getDeclaredField(pProperty);
        field.setAccessible(true);
        Class<?> fieldCls = field.getType();
View Full Code Here

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

    if (!gridRefreshing) {
      boolean oldGridRefreshing = gridRefreshing;
      boolean oldCmbRefreshing = cmbRefreshing;
      gridRefreshing = cmbRefreshing = true;
      try {
        XForm xForm = getCurrXForm();
        if (flamePanel != null) {
          flamePanel.setSelectedXForm(xForm);
        }
        refreshXFormUI(xForm);
        xFormControls.enableControls(xForm);
View Full Code Here

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

    saveUndoPoint();
    addXForm();
    int fromId = row;
    int toId = getCurrLayer().getXForms().size() - 1;
    for (int i = 0; i < getCurrLayer().getXForms().size(); i++) {
      XForm xForm = getCurrLayer().getXForms().get(i);
      if (i == fromId) {
        for (int j = 0; j < getCurrLayer().getXForms().size(); j++) {
          xForm.getModifiedWeights()[j] = (j == toId) ? 1 : 0;
        }
      }
      else {
        xForm.getModifiedWeights()[toId] = 0;
      }
    }

  }
View Full Code Here

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

    }

  }

  public void addXForm() {
    XForm xForm = new XForm();
    xForm.addVariation(1.0, new Linear3DFunc());
    xForm.setWeight(0.5);
    saveUndoPoint();
    getCurrLayer().getXForms().add(xForm);
    gridRefreshing = true;
    try {
      refreshTransformationsTable();
View Full Code Here

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

    data.transformationsTable.getSelectionModel().setSelectionInterval(row, row);
    refreshFlameImage(false);
  }

  public void duplicateXForm() {
    XForm xForm = new XForm();
    xForm.assign(getCurrXForm());
    saveUndoPoint();
    getCurrLayer().getXForms().add(xForm);
    gridRefreshing = true;
    try {
      refreshTransformationsTable();
View Full Code Here

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

    }
    refreshFlameImage(false);
  }

  public void addFinalXForm() {
    XForm xForm = new XForm();
    xForm.addVariation(1.0, new Linear3DFunc());
    saveUndoPoint();
    getCurrLayer().getFinalXForms().add(xForm);
    gridRefreshing = true;
    try {
      refreshTransformationsTable();
View Full Code Here

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

public class AddVariationMutation implements Mutation {

  @Override
  public void execute(Layer pLayer) {
    XForm xForm;
    if (Math.random() < 0.75 || pLayer.getFinalXForms().size() == 0) {
      int idx = (int) (pLayer.getXForms().size() * Math.random());
      xForm = pLayer.getXForms().get(idx);
    }
    else {
      int idx = (int) (pLayer.getFinalXForms().size() * Math.random());
      xForm = pLayer.getFinalXForms().get(idx);
    }

    if (Math.random() < 0.75) {
      if (Math.random() < 0.67 && xForm.getVariationCount() > 0) {
        int idx = (int) (Math.random() * xForm.getVariationCount());
        xForm.removeVariation(xForm.getVariation(idx));
      }
      String fName;
      if (Math.random() < 0.33) {
        int idx = ExperimentalSimpleRandomFlameGenerator.FNCLST_EXPERIMENTAL.length;
        fName = ExperimentalSimpleRandomFlameGenerator.FNCLST_EXPERIMENTAL[(int) (Math.random() * idx)];
      }
      else {
        fName = VariationFuncList.getRandomVariationname();
      }
      xForm.addVariation(0.01 + Math.random() * 10.0, VariationFuncList.getVariationFuncInstance(fName, true));
    }
  }
View Full Code Here

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

  @Override
  public void execute(Layer pLayer) {
    if (Math.random() < 0.5) {
      for (int i = 0; i < pLayer.getXForms().size(); i++) {
        XForm xForm = pLayer.getXForms().get(i);
        xForm.setColor(Math.random());
        if (Math.random() < 0.25) {
          xForm.setColorSymmetry(Math.random());
        }
      }
    }
    else {
      pLayer.getPalette().setModShift(-256 + (int) (512 * Math.random()));
 
View Full Code Here

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

    apply(pLayer, 0.2);
    apply(pLayer, 0.1);
  }

  private void apply(Layer pLayer, double pAmount) {
    XForm xForm;
    if (pLayer.getFinalXForms().size() == 0 || Math.random() < 0.5) {
      xForm = pLayer.getXForms().get((int) (pLayer.getXForms().size() * Math.random()));
    }
    else {
      xForm = pLayer.getFinalXForms().get((int) (pLayer.getFinalXForms().size() * Math.random()));
    }
    if (Math.random() < 0.5) {
      if (Math.random() < 0.75) {
        if (Math.random() < 0.5) {
          xForm.setCoeff00(xForm.getCoeff00() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setCoeff01(xForm.getCoeff01() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setCoeff10(xForm.getCoeff10() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setCoeff11(xForm.getCoeff11() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setCoeff20(xForm.getCoeff20() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setCoeff21(xForm.getCoeff21() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
      }
      else {
        if (Math.random() < 0.5) {
          xForm.setPostCoeff00(xForm.getPostCoeff00() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setPostCoeff01(xForm.getPostCoeff01() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setPostCoeff10(xForm.getPostCoeff10() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setPostCoeff11(xForm.getPostCoeff11() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setPostCoeff20(xForm.getPostCoeff20() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
        if (Math.random() < 0.5) {
          xForm.setPostCoeff21(xForm.getPostCoeff21() + pAmount * (-0.25 + 0.5 * Math.random()));
        }
      }
    }
    else {
      if (Math.random() < 0.33) {
View Full Code Here

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

    if (Math.random() < 0.75) {
      if (Math.random() < 0.5 && pLayer.getXForms().size() > 0) {
        int idx = (int) (Math.random() * pLayer.getXForms().size());
        pLayer.getXForms().remove(idx);
      }
      XForm xForm = new XForm();
      pLayer.getXForms().add(xForm);
      xForm.setWeight(0.1 + Math.random() * 2.0);
      String fName;
      if (Math.random() < 0.33) {
        int idx = ExperimentalSimpleRandomFlameGenerator.FNCLST_EXPERIMENTAL.length;
        fName = ExperimentalSimpleRandomFlameGenerator.FNCLST_EXPERIMENTAL[(int) (Math.random() * idx)];
      }
      else {
        fName = VariationFuncList.getRandomVariationname();
      }
      xForm.addVariation(0.01 + Math.random() * 10.0, VariationFuncList.getVariationFuncInstance(fName, true));
    }
    else {
      if (Math.random() < 0.5 && pLayer.getFinalXForms().size() > 0) {
        int idx = (int) (Math.random() * pLayer.getFinalXForms().size());
        pLayer.getFinalXForms().remove(idx);
      }
      XForm xForm = new XForm();
      pLayer.getFinalXForms().add(xForm);
      xForm.setWeight(0.1 + Math.random() * 2.0);
      String fName;
      if (Math.random() < 0.33) {
        int idx = ExperimentalSimpleRandomFlameGenerator.FNCLST_EXPERIMENTAL.length;
        fName = ExperimentalSimpleRandomFlameGenerator.FNCLST_EXPERIMENTAL[(int) (Math.random() * idx)];
      }
      else {
        while (true) {
          fName = VariationFuncList.getRandomVariationname();
          if (fName.indexOf("blur") < 0 && fName.indexOf("Blur") < 0 && fName.indexOf("fract_") != 0) {
            break;
          }
        }
      }

      xForm.addVariation(0.01 + Math.random() * 10.0, VariationFuncList.getVariationFuncInstance(fName, true));
    }
  }
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.