/*
JWildfire - an image and animation processor written in Java
Copyright (C) 1995-2017 Andreas Maschke
This is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser
General Public License as published by the Free Software Foundation; either version 2.1 of the
License, or (at your option) any later version.
This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this software;
if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jwildfire.create.tina.swing;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URI;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import javax.swing.JTree;
import javax.swing.ListSelectionModel;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import org.jwildfire.base.Prefs;
import org.jwildfire.base.Tools;
import org.jwildfire.create.tina.animate.GlobalScriptType;
import org.jwildfire.create.tina.animate.SequenceOutputType;
import org.jwildfire.create.tina.animate.XFormScriptType;
import org.jwildfire.create.tina.base.BGColorType;
import org.jwildfire.create.tina.base.DrawMode;
import org.jwildfire.create.tina.base.EditPlane;
import org.jwildfire.create.tina.base.PostSymmetryType;
import org.jwildfire.create.tina.base.Stereo3dColor;
import org.jwildfire.create.tina.base.Stereo3dMode;
import org.jwildfire.create.tina.base.Stereo3dPreview;
import org.jwildfire.create.tina.base.solidrender.LightDiffFuncPreset;
import org.jwildfire.create.tina.base.solidrender.ReflectionMapping;
import org.jwildfire.create.tina.base.solidrender.ShadowType;
import org.jwildfire.create.tina.meshgen.filter.PreFilterType;
import org.jwildfire.create.tina.meshgen.render.MeshGenRenderOutputType;
import org.jwildfire.create.tina.randomflame.RandomFlameGenerator;
import org.jwildfire.create.tina.randomflame.RandomFlameGeneratorList;
import org.jwildfire.create.tina.randomgradient.RandomGradientGenerator;
import org.jwildfire.create.tina.randomgradient.RandomGradientGeneratorList;
import org.jwildfire.create.tina.randommovie.RandomMovieGeneratorList;
import org.jwildfire.create.tina.randomsymmetry.RandomSymmetryGenerator;
import org.jwildfire.create.tina.randomsymmetry.RandomSymmetryGeneratorList;
import org.jwildfire.create.tina.render.ChannelMixerMode;
import org.jwildfire.create.tina.render.dof.DOFBlurShapeType;
import org.jwildfire.create.tina.render.filter.FilterKernelType;
import org.jwildfire.create.tina.render.filter.FilteringType;
import org.jwildfire.create.tina.swing.flamepanel.FlamePanelControlStyle;
import org.jwildfire.swing.JWildfire;
import org.jwildfire.swing.StandardErrorHandler;
public class TinaInternalFrame extends JInternalFrame {
private TinaController tinaController;
private TinaNonlinearControlsRow[] nonlinearControlsRows;
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel rootPanel = null;
private JPanel tinaNorthPanel = null;
private JPanel randomBatchPanel = null;
private JPanel tinaEastPanel = null;
private JPanel tinaSouthPanel = null;
private JPanel tinaCenterPanel = null;
private JPanel tinaDOFPanel = null;
private JTabbedPane tinaSouthTabbedPane = null;
private JPanel tinaCameraPanel = null;
private JPanel tinaColoringPanel = null;
private JLabel tinaCameraRollLbl = null;
private JWFNumberField tinaCameraRollREd = null;
private JLabel tinaCameraPitchLbl = null;
private JWFNumberField tinaCameraPitchREd = null;
private JLabel tinaCameraYawLbl = null;
private JWFNumberField tinaCameraYawREd = null;
private JLabel tinaCameraPerspectiveLbl = null;
private JWFNumberField tinaCameraPerspectiveREd = null;
private JSlider tinaCameraRollSlider = null;
private JSlider tinaCameraPitchSlider = null;
private JSlider tinaCameraYawSlider = null;
private JSlider tinaCameraPerspectiveSlider = null;
private JButton tinaLoadFlameButton = null;
private JButton tinaSaveFlameButton = null;
private JButton tinaRenderFlameButton = null;
private JButton renderMainButton = null;
private JLabel tinaCameraCentreXLbl = null;
private JWFNumberField tinaCameraCentreXREd = null;
private JLabel tinaCameraCentreYLbl = null;
private JWFNumberField tinaCameraCentreYREd = null;
private JSlider tinaCameraCentreXSlider = null;
private JSlider tinaCameraCentreYSlider = null;
private JLabel tinaCameraZoomLbl = null;
private JWFNumberField tinaCameraZoomREd = null;
private JSlider tinaCameraZoomSlider = null;
private JLabel tinaBrightnessLbl = null;
private JWFNumberField tinaBrightnessREd = null;
private JSlider tinaBrightnessSlider = null;
private JLabel tinaContrastLbl = null;
private JLabel tinaGammaLbl = null;
private JLabel tinaVibrancyLbl = null;
private JLabel tinaGammaThresholdLbl;
private JLabel tinaPixelsPerUnitLbl = null;
private JWFNumberField tinaPixelsPerUnitREd = null;
private JSlider tinaPixelsPerUnitSlider = null;
private JWFNumberField tinaContrastREd = null;
private JWFNumberField tinaGammaREd = null;
private JWFNumberField tinaVibrancyREd = null;
private JWFNumberField tinaGammaThresholdREd = null;
private JSlider tinaContrastSlider = null;
private JSlider tinaGammaSlider = null;
private JSlider tinaVibrancySlider = null;
private JSlider tinaGammaThresholdSlider = null;
private JButton tinaAddTransformationButton = null;
private JTabbedPane tinaEastTabbedPane = null;
private JPanel tinaTransformationsPanel = null;
private JPanel tinaPalettePanel = null;
private JButton tinaDeleteTransformationButton = null;
private JButton tinaDuplicateTransformationButton = null;
private JScrollPane tinaTransformationsScrollPane = null;
private JTable tinaTransformationsTable = null;
private JTabbedPane tinaTransformationsTabbedPane = null;
private JPanel tinaAffineTransformationPanel = null;
private JPanel tinaVariationPanel = null;
private JPanel tinaModifiedWeightsPanel = null;
private JPanel tinaTransformationColorPanel = null;
private JLabel tinaPaletteRandomPointsLbl = null;
private JTextField tinaPaletteRandomPointsREd = null;
private JButton tinaRandomPaletteButton = null;
private JButton distributeColorsButton = null;
private JPanel tinaPaletteImgPanel = null;
private JPanel tinaPaletteSubNorthPanel = null;
private JPanel tinaPaletteSubSouthPanel = null;
private JPanel tinaPaletteSubCenterPanel = null;
private JTabbedPane tinaPaletteSubTabbedPane = null;
private JPanel tinaPaletteCreatePanel = null;
private JPanel tinaPaletteBalancingPanel = null;
private JLabel tinaPaletteShiftLbl = null;
private JLabel tinaPaletteRedLbl = null;
private JLabel tinaPaletteGreenLbl = null;
private JLabel tinaPaletteBlueLbl = null;
private JLabel tinaPaletteHueLbl = null;
private JLabel tinaPaletteSaturationLbl = null;
private JLabel tinaPaletteContrastLbl = null;
private JLabel tinaPaletteGammaLbl = null;
private JLabel tinaPaletteBrightnessLbl = null;
private JWFNumberField tinaPaletteShiftREd = null;
private JWFNumberField tinaPaletteRedREd = null;
private JWFNumberField tinaPaletteGreenREd = null;
private JWFNumberField tinaPaletteBlueREd = null;
private JWFNumberField tinaPaletteHueREd = null;
private JWFNumberField tinaPaletteSaturationREd = null;
private JWFNumberField tinaPaletteContrastREd = null;
private JWFNumberField tinaPaletteGammaREd = null;
private JWFNumberField tinaPaletteBrightnessREd = null;
private JSlider tinaPaletteShiftSlider = null;
private JSlider tinaPaletteRedSlider = null;
private JSlider tinaPaletteGreenSlider = null;
private JSlider tinaPaletteBlueSlider = null;
private JSlider tinaPaletteHueSlider = null;
private JSlider tinaPaletteSaturationSlider = null;
private JSlider tinaPaletteContrastSlider = null;
private JSlider tinaPaletteGammaSlider = null;
private JSlider tinaPaletteBrightnessSlider = null;
private JButton tinaAddFinalTransformationButton = null;
private JLabel affineC00Lbl = null;
private JWFNumberField affineC00REd = null;
private JLabel affineC01Lbl = null;
private JWFNumberField affineC01REd = null;
private JLabel affineC10Lbl = null;
private JLabel affineC11Lbl = null;
private JWFNumberField affineC10REd = null;
private JWFNumberField affineC11REd = null;
private JLabel affineC20Lbl = null;
private JLabel affineC21Lbl = null;
private JWFNumberField affineC20REd = null;
private JWFNumberField affineC21REd = null;
private JButton affineRotateLeftButton = null;
private JButton affineRotateRightButton = null;
private JButton affineEnlargeButton = null;
private JButton affineShrinkButton = null;
private JWFNumberField affineRotateAmountREd = null;
private JPanel transformationsNorthPanel = null;
private JPanel trnsformationsEastPanel = null;
private JSplitPane transformationsSplitPane = null;
private JWFNumberField affineScaleAmountREd = null;
private JButton affineMoveUpButton = null;
private JButton affineMoveDownButton = null;
private JButton affineMoveLeftButton = null;
private JButton affineMoveRightButton = null;
private JWFNumberField affineMoveVertAmountREd = null;
private JButton randomBatchButton = null;
private JLabel nonlinearVar1Lbl = null;
private JComboBox nonlinearVar1Cmb = null;
private JWFNumberField nonlinearVar1REd = null;
private JLabel nonlinearParams1Lbl = null;
private JComboBox nonlinearParams1Cmb = null;
private JWFNumberField nonlinearParams1REd = null;
private JPanel nonlinearVar1Panel = null;
private JButton nonlinearParams1LeftButton = null;
private JPanel nonlinearVar2Panel = null;
private JLabel nonlinearVar2Lbl = null;
private JComboBox nonlinearVar2Cmb = null;
private JWFNumberField nonlinearVar2REd = null;
private JLabel nonlinearParams2Lbl = null;
private JComboBox nonlinearParams2Cmb = null;
private JWFNumberField nonlinearParams2REd = null;
private JButton nonlinearParams2LeftButton = null;
private JPanel nonlinearVar3Panel = null;
private JLabel nonlinearVar3Lbl = null;
private JComboBox nonlinearVar3Cmb = null;
private JWFNumberField nonlinearVar3REd = null;
private JLabel nonlinearParams3Lbl = null;
private JComboBox nonlinearParams3Cmb = null;
private JWFNumberField nonlinearParams3REd = null;
private JButton nonlinearParams3LeftButton = null;
private JLabel xFormColorLbl = null;
private JWFNumberField xFormColorREd = null;
private JSlider xFormColorSlider = null;
private JLabel xFormSymmetryLbl = null;
private JWFNumberField xFormSymmetryREd = null;
private JSlider xFormSymmetrySlider = null;
private JLabel xFormOpacityLbl = null;
private JWFNumberField xFormOpacityREd = null;
private JSlider xFormOpacitySlider = null;
private JLabel xFormDrawModeLbl = null;
private JComboBox xFormDrawModeCmb = null;
private JPanel relWeightsEastPanel = null;
private JButton relWeightsZeroButton = null;
private JButton relWeightsOneButton = null;
private JScrollPane relWeightsScrollPane = null;
private JTable relWeightsTable = null;
private JButton newFlameButton = null;
private JPanel previewEastMainPanel = null;
private JToggleButton mouseTransformMoveTrianglesButton = null;
private JToggleButton mouseTransformEditFocusPointButton = null;
private JPanel centerNorthPanel = null;
private JPanel centerWestPanel = null;
private JPanel centerCenterPanel = null;
private JTextArea centerDescLabel = null;
private JComboBox randomStyleCmb = null;
private JLabel randomStyleLbl = null;
private JToggleButton affineEditPostTransformButton = null;
private JToggleButton affineEditPostTransformSmallButton = null;
private JToggleButton toggleVariationsButton = null;
private JProgressBar renderProgressBar = null;
private JButton affineResetTransformButton = null;
private JPanel nonlinearVar4Panel = null;
private JLabel nonlinearVar4Lbl = null;
private JComboBox nonlinearVar4Cmb = null;
private JWFNumberField nonlinearVar4REd = null;
private JLabel nonlinearParams4Lbl = null;
private JComboBox nonlinearParams4Cmb = null;
private JWFNumberField nonlinearParams4REd = null;
private JButton nonlinearParams4LeftButton = null;
private JScrollPane createPaletteScrollPane = null;
private JTable createPaletteColorsTable = null;
private JScrollPane nonlinearScrollPane = null;
private JPanel nonlinearControlsPanel = null;
private JPanel nonlinearVar5Panel = null;
private JLabel nonlinearVar5Lbl = null;
private JComboBox nonlinearVar5Cmb = null;
private JWFNumberField nonlinearVar5REd = null;
private JLabel nonlinearParams5Lbl = null;
private JComboBox nonlinearParams5Cmb = null;
private JWFNumberField nonlinearParams5REd = null;
private JButton nonlinearParams5LeftButton = null;
private JPanel nonlinearVar6Panel = null;
private JLabel nonlinearVar6Lbl = null;
private JComboBox nonlinearVar6Cmb = null;
private JWFNumberField nonlinearVar6REd = null;
private JLabel nonlinearParams6Lbl = null;
private JComboBox nonlinearParams6Cmb = null;
private JWFNumberField nonlinearParams6REd = null;
private JButton nonlinearParams6LeftButton = null;
private JPanel nonlinearVar7Panel = null;
private JLabel nonlinearVar7Lbl = null;
private JComboBox nonlinearVar7Cmb = null;
private JWFNumberField nonlinearVar7REd = null;
private JLabel nonlinearParams7Lbl = null;
private JComboBox nonlinearParams7Cmb = null;
private JWFNumberField nonlinearParams7REd = null;
private JButton nonlinearParams7LeftButton = null;
private JPanel nonlinearVar8Panel = null;
private JLabel nonlinearVar8Lbl = null;
private JComboBox nonlinearVar8Cmb = null;
private JWFNumberField nonlinearVar8REd = null;
private JLabel nonlinearParams8Lbl = null;
private JComboBox nonlinearParams8Cmb = null;
private JWFNumberField nonlinearParams8REd = null;
private JButton nonlinearParams8LeftButton = null;
private JPanel nonlinearVar9Panel = null;
private JLabel nonlinearVar9Lbl = null;
private JComboBox nonlinearVar9Cmb = null;
private JWFNumberField nonlinearVar9REd = null;
private JLabel nonlinearParams9Lbl = null;
private JComboBox nonlinearParams9Cmb = null;
private JWFNumberField nonlinearParams9REd = null;
private JButton nonlinearParams9LeftButton = null;
private JPanel nonlinearVar10Panel = null;
private JLabel nonlinearVar10Lbl = null;
private JComboBox nonlinearVar10Cmb = null;
private JWFNumberField nonlinearVar10REd = null;
private JLabel nonlinearParams10Lbl = null;
private JComboBox nonlinearParams10Cmb = null;
private JWFNumberField nonlinearParams10REd = null;
private JButton nonlinearParams10LeftButton = null;
private JPanel nonlinearVar11Panel = null;
private JLabel nonlinearVar11Lbl = null;
private JComboBox nonlinearVar11Cmb = null;
private JWFNumberField nonlinearVar11REd = null;
private JLabel nonlinearParams11Lbl = null;
private JComboBox nonlinearParams11Cmb = null;
private JWFNumberField nonlinearParams11REd = null;
private JButton nonlinearParams11LeftButton = null;
private JPanel nonlinearVar12Panel = null;
private JLabel nonlinearVar12Lbl = null;
private JComboBox nonlinearVar12Cmb = null;
private JWFNumberField nonlinearVar12REd = null;
private JLabel nonlinearParams12Lbl = null;
private JComboBox nonlinearParams12Cmb = null;
private JWFNumberField nonlinearParams12REd = null;
private JButton nonlinearParams12LeftButton = null;
private JButton tinaGrabPaletteFromFlameButton = null;
private JButton loadFromClipboardFlameButton = null;
private JButton saveFlameToClipboardButton = null;
private JToggleButton mouseTransformSlowButton = null;
private JTabbedPane rootTabbedPane = null;
private JButton affineFlipHorizontalButton = null;
private JButton affineFlipVerticalButton = null;
private JPanel blurShadingPanel = null;
private JLabel shadingBlurRadiusLbl = null;
private JWFNumberField postBlurRadiusREd = null;
private JSlider postBlurRadiusSlider = null;
private JLabel shadingBlurFadeLbl = null;
private JWFNumberField postBlurFadeREd = null;
private JSlider postBlurFadeSlider = null;
public JWFNumberField postBlurFallOffREd;
public JSlider postBlurFallOffSlider;
private JLabel shadingBlurFallOffLbl = null;
private JPanel scriptPanel = null;
private JScrollPane scriptScrollPane = null;
private JTextArea scriptTextArea = null;
private JToggleButton affineScaleXButton = null;
private JToggleButton affineScaleYButton = null;
private JButton randomizeColorsButton = null;
private JPanel gradientLibraryPanel = null;
private JPanel gradientLibraryCenterPanel = null;
public TinaInternalFrame() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(1188, 740);
this.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
this.setLocation(new Point(JWildfire.DEFAULT_WINDOW_LEFT, JWildfire.DEFAULT_WINDOW_TOP));
this.setClosable(true);
this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
this.setIconifiable(true);
this.setTitle("Fractal flames");
this.setVisible(false);
this.setResizable(true);
this.setMaximizable(false);
this.setContentPane(getJContentPane());
getGradientEditorFncPnl().setVisible(false);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
jContentPane.setSize(new Dimension(1097, 617));
jContentPane.add(getRootPanel(), BorderLayout.CENTER);
}
return jContentPane;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getRootPanel() {
if (rootPanel == null) {
rootPanel = new JPanel();
rootPanel.setLayout(new BorderLayout());
rootPanel.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
rootPanel.add(getTinaNorthPanel(), BorderLayout.NORTH);
rootPanel.add(getRandomBatchPanel(), BorderLayout.WEST);
rootPanel.add(getTinaEastPanel(), BorderLayout.EAST);
rootPanel.add(getTinaSouthPanel(), BorderLayout.SOUTH);
rootPanel.add(getTinaCenterPanel(), BorderLayout.CENTER);
}
return rootPanel;
}
/**
* This method initializes tinaNorthPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaNorthPanel() {
if (tinaNorthPanel == null) {
tinaNorthPanel = new JPanel();
tinaNorthPanel.setPreferredSize(new Dimension(0, 66));
tinaNorthPanel.setLayout(new BoxLayout(tinaNorthPanel, BoxLayout.X_AXIS));
tinaNorthPanel.add(getRandomBatchButton());
tinaNorthPanel.add(getPanel_7());
tinaNorthPanel.add(getNewFlameButton());
tinaNorthPanel.add(getPanel_6());
tinaNorthPanel.add(getPanel_13());
tinaNorthPanel.add(getRenderMainButton());
tinaNorthPanel.add(getPanel_15());
tinaNorthPanel.add(getFlameToBatchButton());
}
return tinaNorthPanel;
}
/**
* This method initializes tinaWestPanel
*
* @return javax.swing.JPanel
*/
private JPanel getRandomBatchPanel() {
if (randomBatchPanel == null) {
randomBatchPanel = new JPanel();
addPopup(randomBatchPanel, getThumbnailSelectPopupMenu());
addPopup(randomBatchPanel, getThumbnailRemovePopupMenu());
randomBatchPanel.setLayout(new BorderLayout());
randomBatchPanel.setPreferredSize(new Dimension(128, 0));
randomBatchPanel.setVisible(true);
}
return randomBatchPanel;
}
/**
* This method initializes tinaEastPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaEastPanel() {
if (tinaEastPanel == null) {
tinaEastPanel = new JPanel();
tinaEastPanel.setLayout(new BorderLayout());
tinaEastPanel.setPreferredSize(new Dimension(328, 0));
if (Tools.OSType.MAC.equals(Tools.getOSType())) {
tinaEastPanel.setPreferredSize(new Dimension(tinaEastPanel.getPreferredSize().width + 32, tinaEastPanel.getPreferredSize().height));
}
tinaEastPanel.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaEastPanel.add(getTinaEastTabbedPane(), BorderLayout.CENTER);
}
return tinaEastPanel;
}
/**
* This method initializes tinaSouthPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaSouthPanel() {
if (tinaSouthPanel == null) {
tinaSouthPanel = new JPanel();
tinaSouthPanel.setLayout(new BorderLayout());
tinaSouthPanel.setPreferredSize(new Dimension(0, 212));
tinaSouthPanel.add(getTinaSouthTabbedPane(), BorderLayout.CENTER);
tinaSouthPanel.add(getFrameSliderPanel(), BorderLayout.NORTH);
}
return tinaSouthPanel;
}
/**
* This method initializes tinaCenterPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaCenterPanel() {
if (tinaCenterPanel == null) {
tinaCenterPanel = new JPanel();
tinaCenterPanel.setLayout(new BorderLayout());
tinaCenterPanel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
tinaCenterPanel.setBackground(SystemColor.controlDkShadow);
tinaCenterPanel.add(getPreviewEastMainPanel(), BorderLayout.EAST);
tinaCenterPanel.add(getCenterNorthPanel(), BorderLayout.NORTH);
tinaCenterPanel.add(getCenterWestPanel(), BorderLayout.WEST);
tinaCenterPanel.add(getCenterCenterPanel(), BorderLayout.CENTER);
tinaCenterPanel.add(getMacroButtonHorizRootPanel(), BorderLayout.SOUTH);
}
return tinaCenterPanel;
}
/**
* This method initializes tinaSouthTabbedPane
*
* @return javax.swing.JTabbedPane
*/
private JTabbedPane getTinaSouthTabbedPane() {
if (tinaSouthTabbedPane == null) {
tinaSouthTabbedPane = new JTabbedPane();
tinaSouthTabbedPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSouthTabbedPane.addTab("Camera ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/modify_view.png")), getTinaCameraPanel(), null);
tinaDOFPanel = new JPanel();
tinaDOFPanel.setLayout(null);
dofDOFSlider = new JSlider();
dofDOFSlider.setName("dofDOFSlider");
dofDOFSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().cameraDOFSlider_stateChanged(e);
}
}
});
dofDOFSlider.setValue(0);
dofDOFSlider.setSize(new Dimension(220, 19));
dofDOFSlider.setPreferredSize(new Dimension(220, 19));
dofDOFSlider.setMinimum(0);
dofDOFSlider.setMaximum(100);
dofDOFSlider.setLocation(new Point(202, 98));
dofDOFSlider.setBounds(204, 28, 220, 24);
tinaDOFPanel.add(dofDOFSlider);
dofDOFREd = new JWFNumberField();
dofDOFREd.setLinkedLabelControlName("lblDepthOfField");
dofDOFREd.setMotionPropertyName("camDOF");
dofDOFREd.setLinkedMotionControlName("dofDOFSlider");
dofDOFREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFREd.isMouseAdjusting() || dofDOFREd.getMouseChangeCount() == 0) {
if (!dofDOFSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraDOFREd_changed();
}
}
});
dofDOFREd.setValueStep(0.01);
dofDOFREd.setText("");
dofDOFREd.setSize(new Dimension(100, 24));
dofDOFREd.setPreferredSize(new Dimension(100, 24));
dofDOFREd.setLocation(new Point(100, 98));
dofDOFREd.setHasMinValue(true);
dofDOFREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFREd.setBounds(102, 28, 100, 24);
tinaDOFPanel.add(dofDOFREd);
JLabel lblDepthOfField = new JLabel();
lblDepthOfField.setName("lblDepthOfField");
lblDepthOfField.setText("Amount");
lblDepthOfField.setSize(new Dimension(94, 22));
lblDepthOfField.setPreferredSize(new Dimension(94, 22));
lblDepthOfField.setLocation(new Point(4, 98));
lblDepthOfField.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblDepthOfField.setBounds(6, 28, 94, 22);
tinaDOFPanel.add(lblDepthOfField);
dofNewDOFCBx = new JCheckBox("New DOF");
dofNewDOFCBx.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.newDOFCBx_changed();
}
}
});
dofNewDOFCBx.setBounds(102, 6, 104, 18);
dofNewDOFCBx.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaDOFPanel.add(dofNewDOFCBx);
JLabel lblArea = new JLabel();
lblArea.setName("lblArea");
lblArea.setText("Area");
lblArea.setSize(new Dimension(94, 22));
lblArea.setPreferredSize(new Dimension(94, 22));
lblArea.setLocation(new Point(4, 98));
lblArea.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblArea.setBounds(6, 52, 94, 22);
tinaDOFPanel.add(lblArea);
dofDOFAreaSlider = new JSlider();
dofDOFAreaSlider.setName("dofDOFAreaSlider");
dofDOFAreaSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().cameraDOFAreaSlider_stateChanged(e);
}
}
});
dofDOFAreaSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFAreaSlider.setValue(0);
dofDOFAreaSlider.setSize(new Dimension(220, 19));
dofDOFAreaSlider.setPreferredSize(new Dimension(220, 19));
dofDOFAreaSlider.setMinimum(0);
dofDOFAreaSlider.setMaximum(200);
dofDOFAreaSlider.setLocation(new Point(202, 98));
dofDOFAreaSlider.setBounds(204, 52, 220, 24);
tinaDOFPanel.add(dofDOFAreaSlider);
dofDOFAreaREd = new JWFNumberField();
dofDOFAreaREd.setLinkedLabelControlName("lblArea");
dofDOFAreaREd.setMotionPropertyName("camDOFArea");
dofDOFAreaREd.setLinkedMotionControlName("dofDOFAreaSlider");
dofDOFAreaREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFAreaREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFAreaREd.isMouseAdjusting() || dofDOFAreaREd.getMouseChangeCount() == 0) {
if (!dofDOFAreaSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraDOFAreaREd_changed();
}
}
});
dofDOFAreaREd.setValueStep(0.01);
dofDOFAreaREd.setText("");
dofDOFAreaREd.setSize(new Dimension(100, 24));
dofDOFAreaREd.setPreferredSize(new Dimension(100, 24));
dofDOFAreaREd.setLocation(new Point(100, 98));
dofDOFAreaREd.setHasMinValue(true);
dofDOFAreaREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFAreaREd.setBounds(102, 52, 100, 24);
tinaDOFPanel.add(dofDOFAreaREd);
JLabel lblExponent = new JLabel();
lblExponent.setName("lblExponent");
lblExponent.setText("Exponent");
lblExponent.setSize(new Dimension(94, 22));
lblExponent.setPreferredSize(new Dimension(94, 22));
lblExponent.setLocation(new Point(4, 98));
lblExponent.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblExponent.setBounds(6, 76, 94, 22);
tinaDOFPanel.add(lblExponent);
dofDOFExponentSlider = new JSlider();
dofDOFExponentSlider.setName("dofDOFExponentSlider");
dofDOFExponentSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().cameraDOFExponentSlider_stateChanged(e);
}
}
});
dofDOFExponentSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFExponentSlider.setValue(0);
dofDOFExponentSlider.setSize(new Dimension(220, 19));
dofDOFExponentSlider.setPreferredSize(new Dimension(220, 19));
dofDOFExponentSlider.setMinimum(10);
dofDOFExponentSlider.setMaximum(400);
dofDOFExponentSlider.setLocation(new Point(202, 98));
dofDOFExponentSlider.setBounds(204, 76, 220, 24);
tinaDOFPanel.add(dofDOFExponentSlider);
dofDOFExponentREd = new JWFNumberField();
dofDOFExponentREd.setLinkedLabelControlName("lblExponent");
dofDOFExponentREd.setMotionPropertyName("camDOFExponent");
dofDOFExponentREd.setLinkedMotionControlName("dofDOFExponentSlider");
dofDOFExponentREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFExponentREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFExponentREd.isMouseAdjusting() || dofDOFExponentREd.getMouseChangeCount() == 0) {
if (!dofDOFExponentSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraDOFExponentREd_changed();
}
}
});
dofDOFExponentREd.setValueStep(0.01);
dofDOFExponentREd.setText("");
dofDOFExponentREd.setSize(new Dimension(100, 24));
dofDOFExponentREd.setPreferredSize(new Dimension(100, 24));
dofDOFExponentREd.setLocation(new Point(100, 98));
dofDOFExponentREd.setHasMinValue(true);
dofDOFExponentREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFExponentREd.setBounds(102, 76, 100, 24);
tinaDOFPanel.add(dofDOFExponentREd);
JLabel lblCameraDistance = new JLabel();
lblCameraDistance.setName("lblCameraDistance");
lblCameraDistance.setText("Camera distance");
lblCameraDistance.setSize(new Dimension(94, 22));
lblCameraDistance.setPreferredSize(new Dimension(94, 22));
lblCameraDistance.setLocation(new Point(4, 98));
lblCameraDistance.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblCameraDistance.setBounds(447, 4, 94, 22);
tinaDOFPanel.add(lblCameraDistance);
dofCamZSlider = new JSlider();
dofCamZSlider.setName("dofCamZSlider");
dofCamZSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().camZSlider_stateChanged(e);
}
}
});
dofCamZSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofCamZSlider.setValue(0);
dofCamZSlider.setSize(new Dimension(220, 19));
dofCamZSlider.setPreferredSize(new Dimension(220, 19));
dofCamZSlider.setMinimum(-100);
dofCamZSlider.setMaximum(100);
dofCamZSlider.setLocation(new Point(202, 98));
dofCamZSlider.setBounds(645, 4, 220, 24);
tinaDOFPanel.add(dofCamZSlider);
dofCamZREd = new JWFNumberField();
dofCamZREd.setLinkedLabelControlName("lblCameraDistance");
dofCamZREd.setMotionPropertyName("camZ");
dofCamZREd.setLinkedMotionControlName("dofCamZSlider");
dofCamZREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofCamZREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofCamZREd.isMouseAdjusting() || dofCamZREd.getMouseChangeCount() == 0) {
if (!dofCamZSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().camZREd_changed();
}
}
});
dofCamZREd.setValueStep(0.01);
dofCamZREd.setToolTipText("Affects both the old DOF-effect and diminish in z-direction");
dofCamZREd.setSize(new Dimension(100, 24));
dofCamZREd.setPreferredSize(new Dimension(100, 24));
dofCamZREd.setLocation(new Point(100, 98));
dofCamZREd.setHasMinValue(true);
dofCamZREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofCamZREd.setBounds(543, 4, 100, 24);
tinaDOFPanel.add(dofCamZREd);
JLabel lblFocusx = new JLabel();
lblFocusx.setName("lblFocusx");
lblFocusx.setText("FocusX");
lblFocusx.setSize(new Dimension(94, 22));
lblFocusx.setPreferredSize(new Dimension(94, 22));
lblFocusx.setLocation(new Point(4, 98));
lblFocusx.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFocusx.setBounds(447, 52, 94, 22);
tinaDOFPanel.add(lblFocusx);
dofFocusXREd = new JWFNumberField();
dofFocusXREd.setLinkedLabelControlName("lblFocusx");
dofFocusXREd.setMotionPropertyName("focusX");
dofFocusXREd.setLinkedMotionControlName("dofFocusXSlider");
dofFocusXREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofFocusXREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofFocusXREd.isMouseAdjusting() || dofFocusXREd.getMouseChangeCount() == 0) {
if (!dofFocusXSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().focusXREd_changed();
}
}
});
dofFocusXREd.setValueStep(0.01);
dofFocusXREd.setText("");
dofFocusXREd.setSize(new Dimension(100, 24));
dofFocusXREd.setPreferredSize(new Dimension(100, 24));
dofFocusXREd.setLocation(new Point(100, 98));
dofFocusXREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofFocusXREd.setBounds(543, 52, 100, 24);
tinaDOFPanel.add(dofFocusXREd);
dofFocusXSlider = new JSlider();
dofFocusXSlider.setName("dofFocusXSlider");
dofFocusXSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().focusXSlider_stateChanged(e);
}
}
});
dofFocusXSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofFocusXSlider.setValue(0);
dofFocusXSlider.setSize(new Dimension(220, 19));
dofFocusXSlider.setPreferredSize(new Dimension(220, 19));
dofFocusXSlider.setMinimum(-100);
dofFocusXSlider.setMaximum(100);
dofFocusXSlider.setLocation(new Point(202, 98));
dofFocusXSlider.setBounds(645, 52, 220, 24);
tinaDOFPanel.add(dofFocusXSlider);
JLabel lblFocusy = new JLabel();
lblFocusy.setName("lblFocusy");
lblFocusy.setText("FocusY");
lblFocusy.setSize(new Dimension(94, 22));
lblFocusy.setPreferredSize(new Dimension(94, 22));
lblFocusy.setLocation(new Point(4, 98));
lblFocusy.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFocusy.setBounds(447, 76, 94, 22);
tinaDOFPanel.add(lblFocusy);
dofFocusYREd = new JWFNumberField();
dofFocusYREd.setLinkedLabelControlName("lblFocusy");
dofFocusYREd.setMotionPropertyName("focusY");
dofFocusYREd.setLinkedMotionControlName("dofFocusYSlider");
dofFocusYREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofFocusYREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofFocusYREd.isMouseAdjusting() || dofFocusYREd.getMouseChangeCount() == 0) {
if (!dofFocusYSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().focusYREd_changed();
}
}
});
dofFocusYREd.setValueStep(0.01);
dofFocusYREd.setText("");
dofFocusYREd.setSize(new Dimension(100, 24));
dofFocusYREd.setPreferredSize(new Dimension(100, 24));
dofFocusYREd.setLocation(new Point(100, 98));
dofFocusYREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofFocusYREd.setBounds(543, 76, 100, 24);
tinaDOFPanel.add(dofFocusYREd);
dofFocusYSlider = new JSlider();
dofFocusYSlider.setName("dofFocusYSlider");
dofFocusYSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().focusYSlider_stateChanged(e);
}
}
});
dofFocusYSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofFocusYSlider.setValue(0);
dofFocusYSlider.setSize(new Dimension(220, 19));
dofFocusYSlider.setPreferredSize(new Dimension(220, 19));
dofFocusYSlider.setMinimum(-100);
dofFocusYSlider.setMaximum(100);
dofFocusYSlider.setLocation(new Point(202, 98));
dofFocusYSlider.setBounds(645, 76, 220, 24);
tinaDOFPanel.add(dofFocusYSlider);
JLabel lblFocusz = new JLabel();
lblFocusz.setName("lblFocusz");
lblFocusz.setText("FocusZ");
lblFocusz.setSize(new Dimension(94, 22));
lblFocusz.setPreferredSize(new Dimension(94, 22));
lblFocusz.setLocation(new Point(4, 98));
lblFocusz.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFocusz.setBounds(447, 100, 94, 22);
tinaDOFPanel.add(lblFocusz);
dofFocusZSlider = new JSlider();
dofFocusZSlider.setName("dofFocusZSlider");
dofFocusZSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().focusZSlider_stateChanged(e);
}
}
});
dofFocusZSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofFocusZSlider.setValue(0);
dofFocusZSlider.setSize(new Dimension(220, 19));
dofFocusZSlider.setPreferredSize(new Dimension(220, 19));
dofFocusZSlider.setMinimum(-100);
dofFocusZSlider.setMaximum(100);
dofFocusZSlider.setLocation(new Point(202, 98));
dofFocusZSlider.setBounds(645, 100, 220, 24);
tinaDOFPanel.add(dofFocusZSlider);
dofFocusZREd = new JWFNumberField();
dofFocusZREd.setLinkedLabelControlName("lblFocusz");
dofFocusZREd.setMotionPropertyName("focusZ");
dofFocusZREd.setLinkedMotionControlName("dofFocusZSlider");
dofFocusZREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofFocusZREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofFocusZREd.isMouseAdjusting() || dofFocusZREd.getMouseChangeCount() == 0) {
if (!dofFocusZSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().focusZREd_changed();
}
}
});
dofFocusZREd.setValueStep(0.01);
dofFocusZREd.setText("");
dofFocusZREd.setSize(new Dimension(100, 24));
dofFocusZREd.setPreferredSize(new Dimension(100, 24));
dofFocusZREd.setLocation(new Point(100, 98));
dofFocusZREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofFocusZREd.setBounds(543, 100, 100, 24);
tinaDOFPanel.add(dofFocusZREd);
JLabel lblDimishz = new JLabel();
lblDimishz.setName("lblDimishz");
lblDimishz.setText("DiminishZ");
lblDimishz.setSize(new Dimension(94, 22));
lblDimishz.setPreferredSize(new Dimension(94, 22));
lblDimishz.setLocation(new Point(4, 98));
lblDimishz.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblDimishz.setBounds(447, 28, 94, 22);
tinaDOFPanel.add(lblDimishz);
camDimishZREd = new JWFNumberField();
camDimishZREd.setLinkedLabelControlName("lblDimishz");
camDimishZREd.setMotionPropertyName("dimishZ");
camDimishZREd.setLinkedMotionControlName("camDimishZSlider");
camDimishZREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
camDimishZREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!camDimishZREd.isMouseAdjusting() || camDimishZREd.getMouseChangeCount() == 0) {
if (!camDimishZSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().diminishZREd_changed();
}
}
});
camDimishZREd.setToolTipText("Diminish brightness in z-direction to improve \"depth\"-effect, also affected by camera distance");
camDimishZREd.setValueStep(0.01);
camDimishZREd.setText("");
camDimishZREd.setSize(new Dimension(100, 24));
camDimishZREd.setPreferredSize(new Dimension(100, 24));
camDimishZREd.setLocation(new Point(100, 98));
camDimishZREd.setHasMinValue(true);
camDimishZREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
camDimishZREd.setBounds(543, 28, 100, 24);
tinaDOFPanel.add(camDimishZREd);
camDimishZSlider = new JSlider();
camDimishZSlider.setName("camDimishZSlider");
camDimishZSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().diminishZSlider_stateChanged(e);
}
}
});
camDimishZSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
camDimishZSlider.setValue(0);
camDimishZSlider.setSize(new Dimension(220, 19));
camDimishZSlider.setPreferredSize(new Dimension(220, 19));
camDimishZSlider.setMaximum(75);
camDimishZSlider.setLocation(new Point(202, 98));
camDimishZSlider.setBounds(645, 28, 220, 24);
tinaDOFPanel.add(camDimishZSlider);
tinaDOFPanel.add(getResetDOFSettingsButton());
tinaSouthTabbedPane.addTab("DOF / Bokeh ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/games-config-background.png")), getPanel_92(), null);
tinaSouthTabbedPane.addTab("Coloring ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/color-wheel.png")), getTinaColoringPanel(), null);
tinaSouthTabbedPane.addTab("Anti-Aliasing / Filter", null, getAntialiasPanel(), null);
tinaSouthTabbedPane.addTab("Gradient ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-graphics-2.png")), getTinaPalettePanel(), null);
tinaSouthTabbedPane.addTab("3D rendering", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/kwikdisk-4.png")), getPanel_59(), null);
tinaSouthTabbedPane.addTab("Stereo3d ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/layer-novisible.png")), getPanel_82(), null);
tinaSouthTabbedPane.addTab("Post symmetry", null, getPanel_34(), null);
tinaSouthTabbedPane.addTab("FPS / Motion blur", null, getMotionBlurPanel(), null);
tinaSouthTabbedPane.addTab("Layers ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/emblem-photos.png")), getPanel_74(), null);
tinaSouthTabbedPane.addTab("Channel mixer ", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/color-fill.png")), getChannelMixerPanel(), null);
JPanel panel_1 = new JPanel();
tinaSouthTabbedPane.addTab("Leap Motion", null, panel_1, null);
panel_1.setLayout(new BorderLayout(0, 0));
JPanel panel_2 = new JPanel();
panel_2.setPreferredSize(new Dimension(114, 10));
panel_1.add(panel_2, BorderLayout.WEST);
panel_2.setLayout(null);
leapMotionResetConfigButton = new JButton();
leapMotionResetConfigButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getLeapMotionMainEditorController().resetConfigButton_clicked();
}
});
leapMotionResetConfigButton.setToolTipText("Reset the post-symmetry-options to the defaults");
leapMotionResetConfigButton.setText("Reset");
leapMotionResetConfigButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
leapMotionResetConfigButton.setPreferredSize(new Dimension(125, 24));
leapMotionResetConfigButton.setMinimumSize(new Dimension(100, 24));
leapMotionResetConfigButton.setMaximumSize(new Dimension(32000, 24));
leapMotionResetConfigButton.setIconTextGap(2);
leapMotionResetConfigButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionResetConfigButton.setBounds(6, 114, 100, 24);
panel_2.add(leapMotionResetConfigButton);
panel_2.add(getLeapMotionToggleButton());
JPanel panel_3 = new JPanel();
panel_3.setPreferredSize(new Dimension(340, 10));
panel_1.add(panel_3, BorderLayout.EAST);
panel_3.setLayout(null);
leapMotionAddButton = new JButton();
leapMotionAddButton.setToolTipText("Add new motion listener");
leapMotionAddButton.setText("Add");
leapMotionAddButton.setPreferredSize(new Dimension(56, 24));
leapMotionAddButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionAddButton.setBounds(6, 6, 90, 24);
leapMotionAddButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getLeapMotionMainEditorController().leapMotionAddButton_clicked();
}
});
panel_3.add(leapMotionAddButton);
leapMotionDeleteButton = new JButton();
leapMotionDeleteButton.setToolTipText("Delete motion listener");
leapMotionDeleteButton.setText("Delete");
leapMotionDeleteButton.setPreferredSize(new Dimension(90, 24));
leapMotionDeleteButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionDeleteButton.setBounds(6, 80, 90, 24);
leapMotionDeleteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getLeapMotionMainEditorController().leapMotionDeleteButton_clicked();
}
});
panel_3.add(leapMotionDeleteButton);
leapMotionDuplicateButton = new JButton();
leapMotionDuplicateButton.setToolTipText("Duplicate motion listener");
leapMotionDuplicateButton.setText("Duplicate");
leapMotionDuplicateButton.setPreferredSize(new Dimension(90, 24));
leapMotionDuplicateButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionDuplicateButton.setBounds(6, 32, 90, 24);
leapMotionDuplicateButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getLeapMotionMainEditorController().leapMotionDuplicateButton_clicked();
}
});
panel_3.add(leapMotionDuplicateButton);
JTextArea txtrPleaseNoteThat = new JTextArea();
txtrPleaseNoteThat.setEditable(false);
txtrPleaseNoteThat.setLineWrap(true);
txtrPleaseNoteThat.setWrapStyleWord(true);
txtrPleaseNoteThat.setText("Please note that all the settings here do NOT belong to a certain flame and are NOT saved when you save a flame. Currently, they can NOT be saved at all.");
txtrPleaseNoteThat.setBounds(108, 3, 226, 122);
panel_3.add(txtrPleaseNoteThat);
leapMotionClearButton = new JButton();
leapMotionClearButton.setToolTipText("Clear all motion listeners");
leapMotionClearButton.setText("Clear");
leapMotionClearButton.setPreferredSize(new Dimension(90, 24));
leapMotionClearButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionClearButton.setBounds(6, 106, 90, 24);
leapMotionClearButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getLeapMotionMainEditorController().leapMotionClearButton_clicked();
}
});
panel_3.add(leapMotionClearButton);
panel_1.add(getPanel_111(), BorderLayout.CENTER);
tinaSouthTabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
switch (tinaSouthTabbedPane.getSelectedIndex()) {
case 4:
if (tinaController.getGradientController() != null) {
tinaController.getGradientController().onActivate();
}
break;
default: // nothing to do
break;
}
}
}
});
}
return tinaSouthTabbedPane;
}
/**
* This method initializes tinaCameraPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaCameraPanel() {
if (tinaCameraPanel == null) {
tinaPixelsPerUnitLbl = new JLabel();
tinaPixelsPerUnitLbl.setName("tinaPixelsPerUnitLbl");
tinaPixelsPerUnitLbl.setText("Pixs per unit");
tinaPixelsPerUnitLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPixelsPerUnitLbl.setLocation(new Point(390, 78));
tinaPixelsPerUnitLbl.setSize(new Dimension(68, 22));
tinaPixelsPerUnitLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraZoomLbl = new JLabel();
tinaCameraZoomLbl.setName("tinaCameraZoomLbl");
tinaCameraZoomLbl.setText("Zoom");
tinaCameraZoomLbl.setLocation(new Point(390, 52));
tinaCameraZoomLbl.setSize(new Dimension(68, 22));
tinaCameraZoomLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraZoomLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraCentreYLbl = new JLabel();
tinaCameraCentreYLbl.setName("tinaCameraCentreYLbl");
tinaCameraCentreYLbl.setText("CentreY");
tinaCameraCentreYLbl.setLocation(new Point(390, 28));
tinaCameraCentreYLbl.setSize(new Dimension(68, 22));
tinaCameraCentreYLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraCentreYLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraCentreXLbl = new JLabel();
tinaCameraCentreXLbl.setName("tinaCameraCentreXLbl");
tinaCameraCentreXLbl.setText("CentreX");
tinaCameraCentreXLbl.setLocation(new Point(390, 6));
tinaCameraCentreXLbl.setSize(new Dimension(68, 22));
tinaCameraCentreXLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraCentreXLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraPerspectiveLbl = new JLabel();
tinaCameraPerspectiveLbl.setName("tinaCameraPerspectiveLbl");
tinaCameraPerspectiveLbl.setText("Perspective");
tinaCameraPerspectiveLbl.setLocation(new Point(4, 76));
tinaCameraPerspectiveLbl.setSize(new Dimension(68, 22));
tinaCameraPerspectiveLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraPerspectiveLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraYawLbl = new JLabel();
tinaCameraYawLbl.setName("tinaCameraYawLbl");
tinaCameraYawLbl.setText("Yaw");
tinaCameraYawLbl.setLocation(new Point(4, 52));
tinaCameraYawLbl.setSize(new Dimension(68, 22));
tinaCameraYawLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraYawLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraPitchLbl = new JLabel();
tinaCameraPitchLbl.setName("tinaCameraPitchLbl");
tinaCameraPitchLbl.setText("Pitch");
tinaCameraPitchLbl.setLocation(new Point(4, 28));
tinaCameraPitchLbl.setSize(new Dimension(68, 22));
tinaCameraPitchLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraPitchLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraRollLbl = new JLabel();
tinaCameraRollLbl.setName("tinaCameraRollLbl");
tinaCameraRollLbl.setText("Roll");
tinaCameraRollLbl.setLocation(new Point(4, 4));
tinaCameraRollLbl.setSize(new Dimension(68, 22));
tinaCameraRollLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraRollLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraPanel = new JPanel();
tinaCameraPanel.setLayout(null);
tinaCameraPanel.add(tinaCameraRollLbl, null);
tinaCameraPanel.add(getTinaCameraRollREd(), null);
tinaCameraPanel.add(tinaCameraPitchLbl, null);
tinaCameraPanel.add(getTinaCameraPitchREd(), null);
tinaCameraPanel.add(tinaCameraYawLbl, null);
tinaCameraPanel.add(getTinaCameraYawREd(), null);
tinaCameraPanel.add(tinaCameraPerspectiveLbl, null);
tinaCameraPanel.add(getTinaCameraPerspectiveREd(), null);
tinaCameraPanel.add(getTinaCameraRollSlider(), null);
tinaCameraPanel.add(getTinaCameraPitchSlider(), null);
tinaCameraPanel.add(getTinaCameraYawSlider(), null);
tinaCameraPanel.add(getTinaCameraPerspectiveSlider(), null);
tinaCameraPanel.add(tinaCameraCentreXLbl, null);
tinaCameraPanel.add(getTinaCameraCentreXREd(), null);
tinaCameraPanel.add(tinaCameraCentreYLbl, null);
tinaCameraPanel.add(getTinaCameraCentreYREd(), null);
tinaCameraPanel.add(getTinaCameraCentreXSlider(), null);
tinaCameraPanel.add(getTinaCameraCentreYSlider(), null);
tinaCameraPanel.add(tinaCameraZoomLbl, null);
tinaCameraPanel.add(getTinaCameraZoomREd(), null);
tinaCameraPanel.add(getTinaCameraZoomSlider(), null);
tinaCameraPanel.add(tinaPixelsPerUnitLbl, null);
tinaCameraPanel.add(getTinaPixelsPerUnitREd(), null);
tinaCameraPanel.add(getTinaPixelsPerUnitSlider(), null);
tinaCameraCamPosXREd = new JWFNumberField();
tinaCameraCamPosXREd.setValueStep(0.05);
tinaCameraCamPosXREd.setText("");
tinaCameraCamPosXREd.setSize(new Dimension(100, 24));
tinaCameraCamPosXREd.setPreferredSize(new Dimension(100, 24));
tinaCameraCamPosXREd.setMotionPropertyName("camPosX");
tinaCameraCamPosXREd.setLocation(new Point(456, 4));
tinaCameraCamPosXREd.setLinkedMotionControlName("tinaCameraCamPosXSlider");
tinaCameraCamPosXREd.setLinkedLabelControlName("tinaCameraCamPosXLbl");
tinaCameraCamPosXREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaCameraCamPosXREd.setBounds(840, 4, 100, 24);
tinaCameraCamPosXREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraCamPosXREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraCamPosXREd.isMouseAdjusting() || tinaCameraCamPosXREd.getMouseChangeCount() == 0) {
if (!tinaCameraCamPosXSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().camPosXREd_changed();
}
});
tinaCameraPanel.add(tinaCameraCamPosXREd);
JLabel tinaCameraCamPosXLbl = new JLabel();
tinaCameraCamPosXLbl.setToolTipText("");
tinaCameraCamPosXLbl.setText("CamPosX");
tinaCameraCamPosXLbl.setSize(new Dimension(68, 22));
tinaCameraCamPosXLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraCamPosXLbl.setName("tinaCameraCamPosXLbl");
tinaCameraCamPosXLbl.setLocation(new Point(390, 6));
tinaCameraCamPosXLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraCamPosXLbl.setBounds(774, 4, 68, 22);
tinaCameraPanel.add(tinaCameraCamPosXLbl);
tinaCameraCamPosXSlider = new JSlider();
tinaCameraCamPosXSlider.setValue(0);
tinaCameraCamPosXSlider.setSize(new Dimension(205, 19));
tinaCameraCamPosXSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraCamPosXSlider.setName("tinaCameraCamPosXSlider");
tinaCameraCamPosXSlider.setMinimum(-25000);
tinaCameraCamPosXSlider.setMaximum(25000);
tinaCameraCamPosXSlider.setLocation(new Point(558, 4));
tinaCameraCamPosXSlider.setBounds(942, 4, 205, 19);
tinaCameraCamPosXSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraCamPosXSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().camPosXSlider_stateChanged(e);
}
});
tinaCameraPanel.add(tinaCameraCamPosXSlider);
JLabel tinaCameraCamPosYLbl = new JLabel();
tinaCameraCamPosYLbl.setText("CamPosY");
tinaCameraCamPosYLbl.setSize(new Dimension(68, 22));
tinaCameraCamPosYLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraCamPosYLbl.setName("tinaCameraCamPosYLbl");
tinaCameraCamPosYLbl.setLocation(new Point(390, 6));
tinaCameraCamPosYLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraCamPosYLbl.setBounds(774, 28, 68, 22);
tinaCameraPanel.add(tinaCameraCamPosYLbl);
tinaCameraCamPosYREd = new JWFNumberField();
tinaCameraCamPosYREd.setValueStep(0.05);
tinaCameraCamPosYREd.setText("");
tinaCameraCamPosYREd.setSize(new Dimension(100, 24));
tinaCameraCamPosYREd.setPreferredSize(new Dimension(100, 24));
tinaCameraCamPosYREd.setMotionPropertyName("camPosY");
tinaCameraCamPosYREd.setLocation(new Point(456, 4));
tinaCameraCamPosYREd.setLinkedMotionControlName("tinaCameraCamPosYSlider");
tinaCameraCamPosYREd.setLinkedLabelControlName("tinaCameraCamPosYLbl");
tinaCameraCamPosYREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaCameraCamPosYREd.setBounds(840, 28, 100, 24);
tinaCameraCamPosYREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraCamPosYREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraCamPosYREd.isMouseAdjusting() || tinaCameraCamPosYREd.getMouseChangeCount() == 0) {
if (!tinaCameraCamPosYSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().camPosYREd_changed();
}
});
tinaCameraPanel.add(tinaCameraCamPosYREd);
tinaCameraCamPosYSlider = new JSlider();
tinaCameraCamPosYSlider.setValue(0);
tinaCameraCamPosYSlider.setSize(new Dimension(205, 19));
tinaCameraCamPosYSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraCamPosYSlider.setName("tinaCameraCamPosYSlider");
tinaCameraCamPosYSlider.setMinimum(-25000);
tinaCameraCamPosYSlider.setMaximum(25000);
tinaCameraCamPosYSlider.setLocation(new Point(558, 4));
tinaCameraCamPosYSlider.setBounds(942, 28, 205, 19);
tinaCameraCamPosYSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraCamPosYSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().camPosYSlider_stateChanged(e);
}
});
tinaCameraPanel.add(tinaCameraCamPosYSlider);
JLabel tinaCameraCamPosZLbl = new JLabel();
tinaCameraCamPosZLbl.setText("CamPosZ");
tinaCameraCamPosZLbl.setSize(new Dimension(68, 22));
tinaCameraCamPosZLbl.setPreferredSize(new Dimension(94, 22));
tinaCameraCamPosZLbl.setName("tinaCameraCamPosZLbl");
tinaCameraCamPosZLbl.setLocation(new Point(390, 6));
tinaCameraCamPosZLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaCameraCamPosZLbl.setBounds(775, 52, 68, 22);
tinaCameraPanel.add(tinaCameraCamPosZLbl);
tinaCameraCamPosZREd = new JWFNumberField();
tinaCameraCamPosZREd.setValueStep(0.05);
tinaCameraCamPosZREd.setText("");
tinaCameraCamPosZREd.setSize(new Dimension(100, 24));
tinaCameraCamPosZREd.setPreferredSize(new Dimension(100, 24));
tinaCameraCamPosZREd.setMotionPropertyName("camPosZ");
tinaCameraCamPosZREd.setLocation(new Point(456, 4));
tinaCameraCamPosZREd.setLinkedMotionControlName("tinaCameraCamPosZSlider");
tinaCameraCamPosZREd.setLinkedLabelControlName("tinaCameraCamPosZLbl");
tinaCameraCamPosZREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaCameraCamPosZREd.setBounds(841, 52, 100, 24);
tinaCameraCamPosZREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraCamPosZREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraCamPosZREd.isMouseAdjusting() || tinaCameraCamPosZREd.getMouseChangeCount() == 0) {
if (!tinaCameraCamPosZSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().camPosZREd_changed();
}
});
tinaCameraPanel.add(tinaCameraCamPosZREd);
tinaCameraCamPosZSlider = new JSlider();
tinaCameraCamPosZSlider.setValue(0);
tinaCameraCamPosZSlider.setSize(new Dimension(205, 19));
tinaCameraCamPosZSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraCamPosZSlider.setName("tinaCameraCamPosZSlider");
tinaCameraCamPosZSlider.setMinimum(-25000);
tinaCameraCamPosZSlider.setMaximum(25000);
tinaCameraCamPosZSlider.setLocation(new Point(558, 4));
tinaCameraCamPosZSlider.setBounds(943, 52, 205, 19);
tinaCameraCamPosZSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraCamPosZSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().camPosZSlider_stateChanged(e);
}
});
tinaCameraPanel.add(tinaCameraCamPosZSlider);
tinaCameraPanel.add(getResetCameraSettingsBtn());
}
return tinaCameraPanel;
}
/**
* This method initializes tinaColoringPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaColoringPanel() {
if (tinaColoringPanel == null) {
tinaGammaThresholdLbl = new JLabel();
tinaGammaThresholdLbl.setName("tinaGammaThresholdLbl");
tinaGammaThresholdLbl.setText("Gamma threshold*");
tinaGammaThresholdLbl.setLocation(new Point(4, 73));
tinaGammaThresholdLbl.setSize(new Dimension(94, 22));
tinaGammaThresholdLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaGammaThresholdLbl.setPreferredSize(new Dimension(94, 22));
tinaVibrancyLbl = new JLabel();
tinaVibrancyLbl.setName("tinaVibrancyLbl");
tinaVibrancyLbl.setText("Vibrancy*");
tinaVibrancyLbl.setLocation(new Point(409, 96));
tinaVibrancyLbl.setSize(new Dimension(94, 22));
tinaVibrancyLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaVibrancyLbl.setPreferredSize(new Dimension(94, 22));
tinaGammaLbl = new JLabel();
tinaGammaLbl.setName("tinaGammaLbl");
tinaGammaLbl.setText("Gamma*");
tinaGammaLbl.setLocation(new Point(4, 50));
tinaGammaLbl.setSize(new Dimension(94, 22));
tinaGammaLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaGammaLbl.setPreferredSize(new Dimension(94, 22));
tinaContrastLbl = new JLabel();
tinaContrastLbl.setName("tinaContrastLbl");
tinaContrastLbl.setText("Contrast*");
tinaContrastLbl.setLocation(new Point(4, 96));
tinaContrastLbl.setSize(new Dimension(94, 22));
tinaContrastLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaContrastLbl.setPreferredSize(new Dimension(94, 22));
tinaBrightnessLbl = new JLabel();
tinaBrightnessLbl.setName("tinaBrightnessLbl");
tinaBrightnessLbl.setText("Brightness*");
tinaBrightnessLbl.setLocation(new Point(4, 4));
tinaBrightnessLbl.setSize(new Dimension(94, 22));
tinaBrightnessLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaBrightnessLbl.setPreferredSize(new Dimension(94, 22));
tinaColoringPanel = new JPanel();
tinaColoringPanel.setLayout(null);
tinaColoringPanel.add(tinaBrightnessLbl, null);
tinaColoringPanel.add(getTinaBrightnessREd(), null);
tinaColoringPanel.add(getTinaBrightnessSlider(), null);
tinaColoringPanel.add(tinaContrastLbl, null);
tinaColoringPanel.add(tinaGammaLbl, null);
tinaColoringPanel.add(tinaVibrancyLbl, null);
tinaColoringPanel.add(tinaGammaThresholdLbl, null);
tinaColoringPanel.add(getTinaContrastREd(), null);
tinaColoringPanel.add(getTinaGammaREd(), null);
tinaColoringPanel.add(getTinaVibrancyREd(), null);
tinaColoringPanel.add(getTinaGammaThresholdREd(), null);
tinaColoringPanel.add(getTinaContrastSlider(), null);
tinaColoringPanel.add(getTinaGammaSlider(), null);
tinaColoringPanel.add(getTinaVibrancySlider(), null);
tinaColoringPanel.add(getTinaGammaThresholdSlider(), null);
bgTransparencyCBx = new JCheckBox("Background transparency");
bgTransparencyCBx.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().flameTransparencyCbx_changed();
}
}
});
bgTransparencyCBx.setBounds(873, 118, 169, 18);
bgTransparencyCBx.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaColoringPanel.add(bgTransparencyCBx);
tinaColoringPanel.add(getBackgroundColorIndicatorBtn());
JLabel lblBackgroundColor = new JLabel();
lblBackgroundColor.setToolTipText("Background color");
lblBackgroundColor.setText("Bg color*");
lblBackgroundColor.setSize(new Dimension(94, 22));
lblBackgroundColor.setPreferredSize(new Dimension(94, 22));
lblBackgroundColor.setLocation(new Point(4, 4));
lblBackgroundColor.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBackgroundColor.setBounds(806, 4, 65, 22);
tinaColoringPanel.add(lblBackgroundColor);
JLabel tinaSaturationLbl = new JLabel();
tinaSaturationLbl.setText("Saturation*");
tinaSaturationLbl.setSize(new Dimension(94, 22));
tinaSaturationLbl.setPreferredSize(new Dimension(94, 22));
tinaSaturationLbl.setName("tinaSaturationLbl");
tinaSaturationLbl.setLocation(new Point(4, 100));
tinaSaturationLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSaturationLbl.setBounds(409, 118, 94, 22);
tinaColoringPanel.add(tinaSaturationLbl);
tinaSaturationREd = new JWFNumberField();
tinaSaturationREd.setHasMaxValue(true);
tinaSaturationREd.setValueStep(0.01);
tinaSaturationREd.setText("");
tinaSaturationREd.setSize(new Dimension(100, 24));
tinaSaturationREd.setPreferredSize(new Dimension(100, 24));
tinaSaturationREd.setMotionPropertyName("saturation");
tinaSaturationREd.setMaxValue(2.0);
tinaSaturationREd.setLocation(new Point(100, 100));
tinaSaturationREd.setLinkedMotionControlName("tinaSaturationSlider");
tinaSaturationREd.setLinkedLabelControlName("tinaSaturationLbl");
tinaSaturationREd.setHasMinValue(true);
tinaSaturationREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSaturationREd.setBounds(505, 118, 100, 24);
tinaSaturationREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSaturationREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaSaturationREd.isMouseAdjusting() || tinaSaturationREd.getMouseChangeCount() == 0) {
if (!tinaSaturationSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().saturationREd_changed();
}
}
});
tinaColoringPanel.add(tinaSaturationREd);
tinaSaturationSlider = new JSlider();
tinaSaturationSlider.setValue(0);
tinaSaturationSlider.setSize(new Dimension(220, 19));
tinaSaturationSlider.setPreferredSize(new Dimension(220, 19));
tinaSaturationSlider.setName("tinaSaturationSlider");
tinaSaturationSlider.setMinimum(0);
tinaSaturationSlider.setMaximum(200);
tinaSaturationSlider.setLocation(new Point(202, 100));
tinaSaturationSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSaturationSlider.setBounds(607, 118, 195, 19);
tinaSaturationSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSaturationSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().saturationSlider_stateChanged(e);
}
});
tinaColoringPanel.add(tinaSaturationSlider);
tinaColoringPanel.add(getResetColoringOptionsButton());
JLabel lblFadeToWhite = new JLabel();
lblFadeToWhite.setToolTipText("Color Level at which colors are faded to white");
lblFadeToWhite.setText("Fade to White*");
lblFadeToWhite.setSize(new Dimension(94, 22));
lblFadeToWhite.setPreferredSize(new Dimension(94, 22));
lblFadeToWhite.setName("tinaWhiteLevelLbl");
lblFadeToWhite.setLocation(new Point(4, 100));
lblFadeToWhite.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFadeToWhite.setBounds(409, 73, 94, 22);
tinaColoringPanel.add(lblFadeToWhite);
tinaWhiteLevelREd = new JWFNumberField();
tinaWhiteLevelREd.setValueStep(3.0);
tinaWhiteLevelREd.setText("");
tinaWhiteLevelREd.setSize(new Dimension(100, 24));
tinaWhiteLevelREd.setPreferredSize(new Dimension(100, 24));
tinaWhiteLevelREd.setMotionPropertyName("saturation");
tinaWhiteLevelREd.setMinValue(20);
tinaWhiteLevelREd.setMaxValue(500.0);
tinaWhiteLevelREd.setLocation(new Point(100, 100));
tinaWhiteLevelREd.setLinkedMotionControlName("tinaWhiteLevelSlider");
tinaWhiteLevelREd.setLinkedLabelControlName("tinaWhiteLevelLbl");
tinaWhiteLevelREd.setHasMinValue(true);
tinaWhiteLevelREd.setHasMaxValue(true);
tinaWhiteLevelREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaWhiteLevelREd.setBounds(505, 73, 100, 24);
tinaWhiteLevelREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaWhiteLevelREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaWhiteLevelREd.isMouseAdjusting() || tinaWhiteLevelREd.getMouseChangeCount() == 0) {
if (!tinaWhiteLevelSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().whiteLevelREd_changed();
}
}
});
tinaColoringPanel.add(tinaWhiteLevelREd);
tinaWhiteLevelSlider = new JSlider();
tinaWhiteLevelSlider.setValue(0);
tinaWhiteLevelSlider.setSize(new Dimension(220, 19));
tinaWhiteLevelSlider.setPreferredSize(new Dimension(220, 19));
tinaWhiteLevelSlider.setName("tinaWhiteLevelSlider");
tinaWhiteLevelSlider.setMinimum(20);
tinaWhiteLevelSlider.setMaximum(500);
tinaWhiteLevelSlider.setLocation(new Point(202, 100));
tinaWhiteLevelSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaWhiteLevelSlider.setBounds(607, 73, 195, 19);
tinaWhiteLevelSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaWhiteLevelSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().whiteLevelSlider_stateChanged(e);
}
});
tinaColoringPanel.add(tinaWhiteLevelSlider);
backgroundSelectImageBtn = new JButton();
backgroundSelectImageBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.selectImageForBackgroundButton_actionPerformed(e);
}
});
backgroundSelectImageBtn.setToolTipText("Select an image to use as a background");
backgroundSelectImageBtn.setText("Select image...");
backgroundSelectImageBtn.setPreferredSize(new Dimension(190, 24));
backgroundSelectImageBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundSelectImageBtn.setBounds(873, 70, 148, 24);
tinaColoringPanel.add(backgroundSelectImageBtn);
backgroundRemoveImageBtn = new JButton();
backgroundRemoveImageBtn.setToolTipText("Remove the currently used image");
backgroundRemoveImageBtn.setText("Remove image");
backgroundRemoveImageBtn.setPreferredSize(new Dimension(190, 24));
backgroundRemoveImageBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundRemoveImageBtn.setBounds(1022, 70, 148, 24);
backgroundRemoveImageBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.removeBackgroundImageButton_actionPerformed(e);
}
});
tinaColoringPanel.add(backgroundRemoveImageBtn);
foregroundOpacityField = new JWFNumberField();
foregroundOpacityField.setValueStep(0.05);
foregroundOpacityField.setText("");
foregroundOpacityField.setSize(new Dimension(100, 24));
foregroundOpacityField.setPreferredSize(new Dimension(100, 24));
foregroundOpacityField.setMaxValue(2.0);
foregroundOpacityField.setLocation(new Point(584, 2));
foregroundOpacityField.setLinkedMotionControlName("foregroundOpacitySlider");
foregroundOpacityField.setHasMinValue(true);
foregroundOpacityField.setHasMaxValue(true);
foregroundOpacityField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
foregroundOpacityField.setEditable(true);
foregroundOpacityField.setBounds(873, 94, 100, 24);
foregroundOpacityField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!foregroundOpacityField.isMouseAdjusting() || foregroundOpacityField.getMouseChangeCount() == 0) {
if (!foregroundOpacitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().foregroundOpacityREd_changed();
}
}
});
tinaColoringPanel.add(foregroundOpacityField);
JLabel lblOpacity = new JLabel();
lblOpacity.setToolTipText("Foreground opacity");
lblOpacity.setText("Fg opacity*");
lblOpacity.setSize(new Dimension(94, 22));
lblOpacity.setPreferredSize(new Dimension(94, 22));
lblOpacity.setLocation(new Point(488, 2));
lblOpacity.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblOpacity.setBounds(806, 94, 65, 22);
tinaColoringPanel.add(lblOpacity);
foregroundOpacitySlider = new JSlider();
foregroundOpacitySlider.setValue(0);
foregroundOpacitySlider.setSize(new Dimension(220, 19));
foregroundOpacitySlider.setPreferredSize(new Dimension(220, 19));
foregroundOpacitySlider.setName("foregroundOpacitySlider");
foregroundOpacitySlider.setMaximum(2000);
foregroundOpacitySlider.setLocation(new Point(686, 2));
foregroundOpacitySlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
foregroundOpacitySlider.setBounds(975, 94, 195, 24);
foregroundOpacitySlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().foregroundOpacitySlider_stateChanged(e);
}
}
});
foregroundOpacitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaColoringPanel.add(foregroundOpacitySlider);
lowDensityBrightnessREd = new JWFNumberField();
lowDensityBrightnessREd.setValueStep(0.01);
lowDensityBrightnessREd.setText("");
lowDensityBrightnessREd.setSize(new Dimension(100, 24));
lowDensityBrightnessREd.setPreferredSize(new Dimension(100, 24));
lowDensityBrightnessREd.setHasMinValue(true);
lowDensityBrightnessREd.setMinValue(-20.0);
lowDensityBrightnessREd.setMaxValue(20.0);
lowDensityBrightnessREd.setLocation(new Point(100, 100));
lowDensityBrightnessREd.setLinkedMotionControlName("lowDensityBrightnessSlider");
lowDensityBrightnessREd.setLinkedLabelControlName("lowDensityBrightnessLbl");
lowDensityBrightnessREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
lowDensityBrightnessREd.setBounds(100, 27, 100, 24);
lowDensityBrightnessREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
lowDensityBrightnessREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!lowDensityBrightnessREd.isMouseAdjusting() || lowDensityBrightnessREd.getMouseChangeCount() == 0) {
if (!lowDensityBrightnessSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().lowDensityBrightnessREd_changed();
}
}
});
tinaColoringPanel.add(lowDensityBrightnessREd);
lowDensityBrightnessSlider = new JSlider();
lowDensityBrightnessSlider.setValue(0);
lowDensityBrightnessSlider.setSize(new Dimension(220, 19));
lowDensityBrightnessSlider.setPreferredSize(new Dimension(220, 19));
lowDensityBrightnessSlider.setName("lowDensityBrightnessSlider");
lowDensityBrightnessSlider.setMinimum(-1000);
lowDensityBrightnessSlider.setMaximum(1000);
lowDensityBrightnessSlider.setLocation(new Point(202, 100));
lowDensityBrightnessSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lowDensityBrightnessSlider.setBounds(202, 27, 195, 19);
lowDensityBrightnessSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
lowDensityBrightnessSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().lowDensityBrightnessSlider_stateChanged(e);
}
});
tinaColoringPanel.add(lowDensityBrightnessSlider);
JLabel lblBgBrightness = new JLabel();
lblBgBrightness.setToolTipText("Increase the brightness of areas with low density");
lblBgBrightness.setText("Low brightness*");
lblBgBrightness.setSize(new Dimension(94, 22));
lblBgBrightness.setPreferredSize(new Dimension(94, 22));
lblBgBrightness.setName("lowDensityBrightnessLbl");
lblBgBrightness.setLocation(new Point(4, 100));
lblBgBrightness.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBgBrightness.setBounds(4, 27, 94, 22);
tinaColoringPanel.add(lblBgBrightness);
balanceRedREd = new JWFNumberField();
balanceRedREd.setMouseSpeed(0.1);
balanceRedREd.setForeground(Color.BLACK);
balanceRedREd.setValueStep(0.01);
balanceRedREd.setText("");
balanceRedREd.setSize(new Dimension(100, 24));
balanceRedREd.setPreferredSize(new Dimension(100, 24));
balanceRedREd.setMinValue(0.0);
balanceRedREd.setMaxValue(2.0);
balanceRedREd.setLocation(new Point(100, 100));
balanceRedREd.setLinkedMotionControlName("balanceRedSlider");
balanceRedREd.setLinkedLabelControlName("balanceRedLbl");
balanceRedREd.setHasMinValue(true);
balanceRedREd.setHasMaxValue(true);
balanceRedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
balanceRedREd.setBounds(505, 4, 100, 24);
balanceRedREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
balanceRedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!balanceRedREd.isMouseAdjusting() || balanceRedREd.getMouseChangeCount() == 0) {
if (!balanceRedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().balanceRedREd_changed();
}
}
});
tinaColoringPanel.add(balanceRedREd);
JLabel lblRedBalance = new JLabel();
lblRedBalance.setForeground(new Color(165, 42, 42));
lblRedBalance.setToolTipText("");
lblRedBalance.setText("Red balance*");
lblRedBalance.setSize(new Dimension(94, 22));
lblRedBalance.setPreferredSize(new Dimension(94, 22));
lblRedBalance.setName("balanceRedLbl");
lblRedBalance.setLocation(new Point(4, 100));
lblRedBalance.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblRedBalance.setBounds(409, 4, 94, 22);
tinaColoringPanel.add(lblRedBalance);
balanceRedSlider = new JSlider();
balanceRedSlider.setValue(0);
balanceRedSlider.setSize(new Dimension(220, 19));
balanceRedSlider.setPreferredSize(new Dimension(220, 19));
balanceRedSlider.setName("balanceRedSlider");
balanceRedSlider.setMaximum(300);
balanceRedSlider.setLocation(new Point(202, 100));
balanceRedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
balanceRedSlider.setBounds(607, 4, 195, 19);
balanceRedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
balanceRedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().balanceRedSlider_stateChanged(e);
}
});
tinaColoringPanel.add(balanceRedSlider);
balanceGreenREd = new JWFNumberField();
balanceGreenREd.setMouseSpeed(0.1);
balanceGreenREd.setValueStep(0.01);
balanceGreenREd.setText("");
balanceGreenREd.setSize(new Dimension(100, 24));
balanceGreenREd.setPreferredSize(new Dimension(100, 24));
balanceGreenREd.setMinValue(0.0);
balanceGreenREd.setMaxValue(2.0);
balanceGreenREd.setLocation(new Point(100, 100));
balanceGreenREd.setLinkedMotionControlName("balanceGreenSlider");
balanceGreenREd.setLinkedLabelControlName("balanceGreenLbl");
balanceGreenREd.setHasMinValue(true);
balanceGreenREd.setHasMaxValue(true);
balanceGreenREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
balanceGreenREd.setBounds(505, 27, 100, 24);
balanceGreenREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
balanceGreenREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!balanceGreenREd.isMouseAdjusting() || balanceGreenREd.getMouseChangeCount() == 0) {
if (!balanceGreenSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().balanceGreenREd_changed();
}
}
});
tinaColoringPanel.add(balanceGreenREd);
JLabel lblGreenBalance = new JLabel();
lblGreenBalance.setForeground(new Color(34, 139, 34));
lblGreenBalance.setToolTipText("");
lblGreenBalance.setText("Green balance*");
lblGreenBalance.setSize(new Dimension(94, 22));
lblGreenBalance.setPreferredSize(new Dimension(94, 22));
lblGreenBalance.setName("balanceGreenLbl");
lblGreenBalance.setLocation(new Point(4, 100));
lblGreenBalance.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblGreenBalance.setBounds(409, 27, 94, 22);
tinaColoringPanel.add(lblGreenBalance);
balanceGreenSlider = new JSlider();
balanceGreenSlider.setValue(0);
balanceGreenSlider.setSize(new Dimension(220, 19));
balanceGreenSlider.setPreferredSize(new Dimension(220, 19));
balanceGreenSlider.setName("balanceGreenSlider");
balanceGreenSlider.setMaximum(300);
balanceGreenSlider.setLocation(new Point(202, 100));
balanceGreenSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
balanceGreenSlider.setBounds(607, 27, 195, 19);
balanceGreenSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
balanceGreenSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().balanceGreenSlider_stateChanged(e);
}
});
tinaColoringPanel.add(balanceGreenSlider);
balanceBlueREd = new JWFNumberField();
balanceBlueREd.setMouseSpeed(0.1);
balanceBlueREd.setValueStep(0.01);
balanceBlueREd.setText("");
balanceBlueREd.setSize(new Dimension(100, 24));
balanceBlueREd.setPreferredSize(new Dimension(100, 24));
balanceBlueREd.setMinValue(0.0);
balanceBlueREd.setMaxValue(2.0);
balanceBlueREd.setLocation(new Point(100, 100));
balanceBlueREd.setLinkedMotionControlName("balanceBlueSlider");
balanceBlueREd.setLinkedLabelControlName("balanceBlueLbl");
balanceBlueREd.setHasMinValue(true);
balanceBlueREd.setHasMaxValue(true);
balanceBlueREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
balanceBlueREd.setBounds(505, 50, 100, 24);
balanceBlueREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
balanceBlueREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!balanceBlueREd.isMouseAdjusting() || balanceBlueREd.getMouseChangeCount() == 0) {
if (!balanceBlueSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().balanceBlueREd_changed();
}
}
});
tinaColoringPanel.add(balanceBlueREd);
JLabel lblRedBalancing = new JLabel();
lblRedBalancing.setForeground(new Color(0, 0, 205));
lblRedBalancing.setToolTipText("");
lblRedBalancing.setText("Blue balance*");
lblRedBalancing.setSize(new Dimension(94, 22));
lblRedBalancing.setPreferredSize(new Dimension(94, 22));
lblRedBalancing.setName("balanceBlueLbl");
lblRedBalancing.setLocation(new Point(4, 100));
lblRedBalancing.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblRedBalancing.setBounds(409, 50, 94, 22);
tinaColoringPanel.add(lblRedBalancing);
balanceBlueSlider = new JSlider();
balanceBlueSlider.setValue(0);
balanceBlueSlider.setSize(new Dimension(220, 19));
balanceBlueSlider.setPreferredSize(new Dimension(220, 19));
balanceBlueSlider.setName("balanceBlueSlider");
balanceBlueSlider.setMaximum(300);
balanceBlueSlider.setLocation(new Point(202, 100));
balanceBlueSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
balanceBlueSlider.setBounds(607, 50, 195, 19);
balanceBlueSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
balanceBlueSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().balanceBlueSlider_stateChanged(e);
}
});
tinaColoringPanel.add(balanceBlueSlider);
JLabel lblBgImage = new JLabel();
lblBgImage.setToolTipText("Background image");
lblBgImage.setText("Bg image*");
lblBgImage.setSize(new Dimension(94, 22));
lblBgImage.setPreferredSize(new Dimension(94, 22));
lblBgImage.setLocation(new Point(4, 4));
lblBgImage.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBgImage.setBounds(806, 73, 65, 22);
tinaColoringPanel.add(lblBgImage);
backgroundColorTypeCmb = new JComboBox();
backgroundColorTypeCmb.setSize(new Dimension(125, 22));
backgroundColorTypeCmb.setPreferredSize(new Dimension(125, 22));
backgroundColorTypeCmb.setLocation(new Point(100, 4));
backgroundColorTypeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundColorTypeCmb.setBounds(873, 3, 150, 24);
backgroundColorTypeCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.backgroundColorTypeCmb_changed();
}
}
});
tinaColoringPanel.add(backgroundColorTypeCmb);
backgroundColorLLIndicatorBtn = new JButton();
backgroundColorLLIndicatorBtn.setToolTipText("Set the background color of your fractal");
backgroundColorLLIndicatorBtn.setPreferredSize(new Dimension(190, 24));
backgroundColorLLIndicatorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundColorLLIndicatorBtn.setBackground(Color.BLACK);
backgroundColorLLIndicatorBtn.setBounds(1027, 28, 30, 24);
backgroundColorLLIndicatorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.backgroundColorLLBtn_clicked();
}
});
tinaColoringPanel.add(backgroundColorLLIndicatorBtn);
backgroundColorURIndicatorBtn = new JButton();
backgroundColorURIndicatorBtn.setToolTipText("Set the background color of your fractal");
backgroundColorURIndicatorBtn.setPreferredSize(new Dimension(190, 24));
backgroundColorURIndicatorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundColorURIndicatorBtn.setBackground(Color.BLACK);
backgroundColorURIndicatorBtn.setBounds(1086, 4, 30, 24);
backgroundColorURIndicatorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.backgroundColorURBtn_clicked();
}
});
tinaColoringPanel.add(backgroundColorURIndicatorBtn);
backgroundColorLRIndicatorBtn = new JButton();
backgroundColorLRIndicatorBtn.setToolTipText("Set the background color of your fractal");
backgroundColorLRIndicatorBtn.setPreferredSize(new Dimension(190, 24));
backgroundColorLRIndicatorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundColorLRIndicatorBtn.setBackground(Color.BLACK);
backgroundColorLRIndicatorBtn.setBounds(1086, 28, 30, 24);
backgroundColorLRIndicatorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.backgroundColorLRBtn_clicked();
}
});
tinaColoringPanel.add(backgroundColorLRIndicatorBtn);
backgroundColorCCIndicatorBtn = new JButton();
backgroundColorCCIndicatorBtn.setToolTipText("Set the background color of your fractal");
backgroundColorCCIndicatorBtn.setPreferredSize(new Dimension(190, 24));
backgroundColorCCIndicatorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundColorCCIndicatorBtn.setBackground(Color.BLACK);
backgroundColorCCIndicatorBtn.setBounds(1057, 12, 30, 32);
backgroundColorCCIndicatorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.backgroundColorCCBtn_clicked();
}
});
tinaColoringPanel.add(backgroundColorCCIndicatorBtn);
}
return tinaColoringPanel;
}
/**
* This method initializes tinaCameraRollREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraRollREd() {
if (tinaCameraRollREd == null) {
tinaCameraRollREd = new JWFNumberField();
tinaCameraRollREd.setLinkedLabelControlName("tinaCameraRollLbl");
tinaCameraRollREd.setLinkedMotionControlName("tinaCameraRollSlider");
tinaCameraRollREd.setMotionPropertyName("camRoll");
tinaCameraRollREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraRollREd.setValueStep(1.0);
tinaCameraRollREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraRollREd.isMouseAdjusting() || tinaCameraRollREd.getMouseChangeCount() == 0) {
if (!tinaCameraRollSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraRollREd_changed();
}
});
tinaCameraRollREd.setPreferredSize(new Dimension(100, 24));
tinaCameraRollREd.setLocation(new Point(71, 4));
tinaCameraRollREd.setSize(new Dimension(100, 24));
tinaCameraRollREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraRollREd;
}
/**
* This method initializes tinaCameraPitchREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraPitchREd() {
if (tinaCameraPitchREd == null) {
tinaCameraPitchREd = new JWFNumberField();
tinaCameraPitchREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraPitchREd.setMotionPropertyName("camPitch");
tinaCameraPitchREd.setLinkedLabelControlName("tinaCameraPitchLbl");
tinaCameraPitchREd.setLinkedMotionControlName("tinaCameraPitchSlider");
tinaCameraPitchREd.setValueStep(1.0);
tinaCameraPitchREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraPitchREd.isMouseAdjusting() || tinaCameraPitchREd.getMouseChangeCount() == 0) {
if (!tinaCameraPitchSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraPitchREd_changed();
}
});
tinaCameraPitchREd.setPreferredSize(new Dimension(100, 24));
tinaCameraPitchREd.setText("");
tinaCameraPitchREd.setLocation(new Point(71, 28));
tinaCameraPitchREd.setSize(new Dimension(100, 24));
tinaCameraPitchREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraPitchREd;
}
/**
* This method initializes tinaCameraYawREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraYawREd() {
if (tinaCameraYawREd == null) {
tinaCameraYawREd = new JWFNumberField();
tinaCameraYawREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraYawREd.setMotionPropertyName("camYaw");
tinaCameraYawREd.setLinkedLabelControlName("tinaCameraYawLbl");
tinaCameraYawREd.setLinkedMotionControlName("tinaCameraYawSlider");
tinaCameraYawREd.setValueStep(1.0);
tinaCameraYawREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraYawREd.isMouseAdjusting() || tinaCameraYawREd.getMouseChangeCount() == 0) {
if (!tinaCameraYawSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraYawREd_changed();
}
});
tinaCameraYawREd.setPreferredSize(new Dimension(100, 24));
tinaCameraYawREd.setText("");
tinaCameraYawREd.setLocation(new Point(71, 52));
tinaCameraYawREd.setSize(new Dimension(100, 24));
tinaCameraYawREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraYawREd;
}
/**
* This method initializes tinaCameraPerspectiveREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraPerspectiveREd() {
if (tinaCameraPerspectiveREd == null) {
tinaCameraPerspectiveREd = new JWFNumberField();
tinaCameraPerspectiveREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraPerspectiveREd.setMotionPropertyName("camPerspective");
tinaCameraPerspectiveREd.setLinkedLabelControlName("tinaCameraPerspectiveLbl");
tinaCameraPerspectiveREd.setLinkedMotionControlName("tinaCameraPerspectiveSlider");
tinaCameraPerspectiveREd.setValueStep(0.01);
tinaCameraPerspectiveREd.setMaxValue(1.0);
tinaCameraPerspectiveREd.setHasMaxValue(true);
tinaCameraPerspectiveREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraPerspectiveREd.isMouseAdjusting() || tinaCameraPerspectiveREd.getMouseChangeCount() == 0) {
if (!tinaCameraPerspectiveSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraPerspectiveREd_changed();
}
});
tinaCameraPerspectiveREd.setPreferredSize(new Dimension(100, 24));
tinaCameraPerspectiveREd.setText("");
tinaCameraPerspectiveREd.setLocation(new Point(71, 76));
tinaCameraPerspectiveREd.setSize(new Dimension(100, 24));
tinaCameraPerspectiveREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraPerspectiveREd;
}
/**
* This method initializes tinaCameraRollSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraRollSlider() {
if (tinaCameraRollSlider == null) {
tinaCameraRollSlider = new JSlider();
tinaCameraRollSlider.setName("tinaCameraRollSlider");
tinaCameraRollSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraRollSlider.setMaximum(180);
tinaCameraRollSlider.setLocation(new Point(173, 4));
tinaCameraRollSlider.setSize(new Dimension(205, 19));
tinaCameraRollSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraRollSlider.setValue(0);
tinaCameraRollSlider.setMinimum(-180);
tinaCameraRollSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraRollSlider_stateChanged(e);
}
});
}
return tinaCameraRollSlider;
}
/**
* This method initializes tinaCameraPitchSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraPitchSlider() {
if (tinaCameraPitchSlider == null) {
tinaCameraPitchSlider = new JSlider();
tinaCameraPitchSlider.setName("tinaCameraPitchSlider");
tinaCameraPitchSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraPitchSlider.setMaximum(180);
tinaCameraPitchSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraPitchSlider.setLocation(new Point(173, 28));
tinaCameraPitchSlider.setSize(new Dimension(205, 19));
tinaCameraPitchSlider.setValue(0);
tinaCameraPitchSlider.setMinimum(-180);
tinaCameraPitchSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraPitchSlider_stateChanged(e);
}
});
}
return tinaCameraPitchSlider;
}
/**
* This method initializes tinaCameraYawSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraYawSlider() {
if (tinaCameraYawSlider == null) {
tinaCameraYawSlider = new JSlider();
tinaCameraYawSlider.setName("tinaCameraYawSlider");
tinaCameraYawSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraYawSlider.setMaximum(180);
tinaCameraYawSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraYawSlider.setLocation(new Point(173, 52));
tinaCameraYawSlider.setSize(new Dimension(205, 19));
tinaCameraYawSlider.setValue(0);
tinaCameraYawSlider.setMinimum(-180);
tinaCameraYawSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraYawSlider_stateChanged(e);
}
});
}
return tinaCameraYawSlider;
}
/**
* This method initializes tinaCameraPerspectiveSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraPerspectiveSlider() {
if (tinaCameraPerspectiveSlider == null) {
tinaCameraPerspectiveSlider = new JSlider();
tinaCameraPerspectiveSlider.setName("tinaCameraPerspectiveSlider");
tinaCameraPerspectiveSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraPerspectiveSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraPerspectiveSlider.setSize(new Dimension(205, 19));
tinaCameraPerspectiveSlider.setValue(0);
tinaCameraPerspectiveSlider.setLocation(new Point(173, 76));
tinaCameraPerspectiveSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraPerspectiveSlider_stateChanged(e);
}
});
}
return tinaCameraPerspectiveSlider;
}
/**
* This method initializes tinaLoadFlameButton
*
* @return javax.swing.JButton
*/
private JButton getTinaLoadFlameButton() {
if (tinaLoadFlameButton == null) {
tinaLoadFlameButton = new JButton();
//tinaLoadFlameButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/document-open-5.png")));
tinaLoadFlameButton.setMinimumSize(new Dimension(100, 24));
tinaLoadFlameButton.setMaximumSize(new Dimension(32000, 24));
tinaLoadFlameButton.setText("Load Flame...");
tinaLoadFlameButton.setPreferredSize(new Dimension(125, 24));
tinaLoadFlameButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaLoadFlameButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.loadFlameButton_actionPerformed(e);
}
});
}
return tinaLoadFlameButton;
}
/**
* This method initializes tinaSaveFlameButton
*
* @return javax.swing.JButton
*/
private JButton getTinaSaveFlameButton() {
if (tinaSaveFlameButton == null) {
tinaSaveFlameButton = new JButton();
tinaSaveFlameButton.setIconTextGap(2);
// tinaSaveFlameButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/document-export-3.png")));
tinaSaveFlameButton.setMinimumSize(new Dimension(100, 24));
tinaSaveFlameButton.setMaximumSize(new Dimension(32000, 24));
tinaSaveFlameButton.setText("Save...");
tinaSaveFlameButton.setPreferredSize(new Dimension(125, 24));
tinaSaveFlameButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSaveFlameButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.saveFlameButton_actionPerformed(e);
}
});
}
return tinaSaveFlameButton;
}
/**
* This method initializes tinaRenderFlameButton
*
* @return javax.swing.JButton
*/
private JButton getTinaRenderFlameButton() {
if (tinaRenderFlameButton == null) {
tinaRenderFlameButton = new JButton();
tinaRenderFlameButton.setIconTextGap(0);
tinaRenderFlameButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/fraqtive3.png")));
tinaRenderFlameButton.setMnemonic(KeyEvent.VK_R);
tinaRenderFlameButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
tinaRenderFlameButton.setToolTipText("Render image");
tinaRenderFlameButton.setPreferredSize(new Dimension(42, 24));
tinaRenderFlameButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.renderFlameButton_actionPerformed(e);
}
});
}
return tinaRenderFlameButton;
}
/**
* This method initializes renderImageNormalButton
*
* @return javax.swing.JButton
*/
private JButton getRenderMainButton() {
if (renderMainButton == null) {
renderMainButton = new JButton();
renderMainButton.setToolTipText("Render the fractal at the size chosen to the right and save the result");
renderMainButton.setMinimumSize(new Dimension(125, 52));
renderMainButton.setMaximumSize(new Dimension(32000, 52));
renderMainButton.setText("Render Fractal");
renderMainButton.setPreferredSize(new Dimension(115, 24));
renderMainButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
renderMainButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/fraqtive3.png")));
renderMainButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.renderImageButton_actionPerformed();
}
});
}
return renderMainButton;
}
/**
* This method initializes tinaCameraCentreXREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraCentreXREd() {
if (tinaCameraCentreXREd == null) {
tinaCameraCentreXREd = new JWFNumberField();
tinaCameraCentreXREd.setLinkedLabelControlName("tinaCameraCentreXLbl");
tinaCameraCentreXREd.setLinkedMotionControlName("tinaCameraCentreXSlider");
tinaCameraCentreXREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraCentreXREd.setMotionPropertyName("centreX");
tinaCameraCentreXREd.setValueStep(0.05);
tinaCameraCentreXREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraCentreXREd.isMouseAdjusting() || tinaCameraCentreXREd.getMouseChangeCount() == 0) {
if (!tinaCameraCentreXSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraCentreXREd_changed();
}
});
tinaCameraCentreXREd.setPreferredSize(new Dimension(100, 24));
tinaCameraCentreXREd.setText("");
tinaCameraCentreXREd.setLocation(new Point(456, 4));
tinaCameraCentreXREd.setSize(new Dimension(100, 24));
tinaCameraCentreXREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraCentreXREd;
}
/**
* This method initializes tinaCameraCentreYREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraCentreYREd() {
if (tinaCameraCentreYREd == null) {
tinaCameraCentreYREd = new JWFNumberField();
tinaCameraCentreYREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraCentreYREd.setMotionPropertyName("centreY");
tinaCameraCentreYREd.setLinkedLabelControlName("tinaCameraCentreYLbl");
tinaCameraCentreYREd.setLinkedMotionControlName("tinaCameraCentreYSlider");
tinaCameraCentreYREd.setValueStep(0.05);
tinaCameraCentreYREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraCentreYREd.isMouseAdjusting() || tinaCameraCentreYREd.getMouseChangeCount() == 0) {
if (!tinaCameraCentreYSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraCentreYREd_changed();
}
});
tinaCameraCentreYREd.setPreferredSize(new Dimension(100, 24));
tinaCameraCentreYREd.setText("");
tinaCameraCentreYREd.setLocation(new Point(456, 28));
tinaCameraCentreYREd.setSize(new Dimension(100, 24));
tinaCameraCentreYREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraCentreYREd;
}
/**
* This method initializes tinaCameraCentreXSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraCentreXSlider() {
if (tinaCameraCentreXSlider == null) {
tinaCameraCentreXSlider = new JSlider();
tinaCameraCentreXSlider.setName("tinaCameraCentreXSlider");
tinaCameraCentreXSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraCentreXSlider.setMinimum(-25000);
tinaCameraCentreXSlider.setLocation(new Point(558, 4));
tinaCameraCentreXSlider.setSize(new Dimension(205, 19));
tinaCameraCentreXSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraCentreXSlider.setValue(0);
tinaCameraCentreXSlider.setMaximum(25000);
tinaCameraCentreXSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraCentreXSlider_stateChanged(e);
}
});
}
return tinaCameraCentreXSlider;
}
/**
* This method initializes tinaCameraCentreYSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraCentreYSlider() {
if (tinaCameraCentreYSlider == null) {
tinaCameraCentreYSlider = new JSlider();
tinaCameraCentreYSlider.setName("tinaCameraCentreYSlider");
tinaCameraCentreYSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraCentreYSlider.setMinimum(-25000);
tinaCameraCentreYSlider.setLocation(new Point(558, 28));
tinaCameraCentreYSlider.setSize(new Dimension(205, 19));
tinaCameraCentreYSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraCentreYSlider.setValue(0);
tinaCameraCentreYSlider.setMaximum(25000);
tinaCameraCentreYSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraCentreYSlider_stateChanged(e);
}
});
}
return tinaCameraCentreYSlider;
}
/**
* This method initializes tinaCameraZoomREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaCameraZoomREd() {
if (tinaCameraZoomREd == null) {
tinaCameraZoomREd = new JWFNumberField();
tinaCameraZoomREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaCameraZoomREd.setMotionPropertyName("camZoom");
tinaCameraZoomREd.setLinkedLabelControlName("tinaCameraZoomLbl");
tinaCameraZoomREd.setLinkedMotionControlName("tinaCameraZoomSlider");
tinaCameraZoomREd.setValueStep(0.01);
tinaCameraZoomREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaCameraZoomREd.isMouseAdjusting() || tinaCameraZoomREd.getMouseChangeCount() == 0) {
if (!tinaCameraZoomSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().cameraZoomREd_changed();
}
});
tinaCameraZoomREd.setPreferredSize(new Dimension(100, 24));
tinaCameraZoomREd.setText("");
tinaCameraZoomREd.setLocation(new Point(456, 52));
tinaCameraZoomREd.setSize(new Dimension(100, 24));
tinaCameraZoomREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaCameraZoomREd;
}
/**
* This method initializes tinaCameraZoomSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaCameraZoomSlider() {
if (tinaCameraZoomSlider == null) {
tinaCameraZoomSlider = new JSlider();
tinaCameraZoomSlider.setName("tinaCameraZoomSlider");
tinaCameraZoomSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaCameraZoomSlider.setMinimum(100);
tinaCameraZoomSlider.setLocation(new Point(558, 52));
tinaCameraZoomSlider.setSize(new Dimension(205, 19));
tinaCameraZoomSlider.setPreferredSize(new Dimension(220, 19));
tinaCameraZoomSlider.setValue(0);
tinaCameraZoomSlider.setMaximum(10000);
tinaCameraZoomSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().cameraZoomSlider_stateChanged(e);
}
});
}
return tinaCameraZoomSlider;
}
/**
* This method initializes tinaBrightnessREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaBrightnessREd() {
if (tinaBrightnessREd == null) {
tinaBrightnessREd = new JWFNumberField();
tinaBrightnessREd.setMotionPropertyName("brightness");
tinaBrightnessREd.setLinkedMotionControlName("tinaBrightnessSlider");
tinaBrightnessREd.setLinkedLabelControlName("tinaBrightnessLbl");
tinaBrightnessREd.setValueStep(0.05);
tinaBrightnessREd.setMaxValue(25.0);
tinaBrightnessREd.setHasMinValue(true);
tinaBrightnessREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaBrightnessREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaBrightnessREd.isMouseAdjusting() || tinaBrightnessREd.getMouseChangeCount() == 0) {
if (!tinaBrightnessSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().brightnessREd_changed();
}
});
tinaBrightnessREd.setPreferredSize(new Dimension(100, 24));
tinaBrightnessREd.setText("");
tinaBrightnessREd.setSize(new Dimension(100, 24));
tinaBrightnessREd.setLocation(new Point(100, 4));
tinaBrightnessREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaBrightnessREd;
}
/**
* This method initializes tinaBrightnessSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaBrightnessSlider() {
if (tinaBrightnessSlider == null) {
tinaBrightnessSlider = new JSlider();
tinaBrightnessSlider.setName("tinaBrightnessSlider");
tinaBrightnessSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaBrightnessSlider.setMinimum(0);
tinaBrightnessSlider.setLocation(new Point(202, 4));
tinaBrightnessSlider.setSize(new Dimension(195, 19));
tinaBrightnessSlider.setPreferredSize(new Dimension(220, 19));
tinaBrightnessSlider.setValue(0);
tinaBrightnessSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaBrightnessSlider.setMaximum(2500);
tinaBrightnessSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().brightnessSlider_stateChanged(e);
}
});
}
return tinaBrightnessSlider;
}
/**
* This method initializes tinaPixelsPerUnitREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPixelsPerUnitREd() {
if (tinaPixelsPerUnitREd == null) {
tinaPixelsPerUnitREd = new JWFNumberField();
tinaPixelsPerUnitREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaPixelsPerUnitREd.setMotionPropertyName("pixelsPerUnit");
tinaPixelsPerUnitREd.setLinkedLabelControlName("tinaPixelsPerUnitLbl");
tinaPixelsPerUnitREd.setLinkedMotionControlName("tinaPixelsPerUnitSlider");
tinaPixelsPerUnitREd.setValueStep(1.0);
tinaPixelsPerUnitREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPixelsPerUnitREd.isMouseAdjusting() || tinaPixelsPerUnitREd.getMouseChangeCount() == 0) {
if (!tinaPixelsPerUnitSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().pixelsPerUnitREd_changed();
}
});
tinaPixelsPerUnitREd.setPreferredSize(new Dimension(100, 24));
tinaPixelsPerUnitREd.setText("");
tinaPixelsPerUnitREd.setLocation(new Point(456, 76));
tinaPixelsPerUnitREd.setSize(new Dimension(100, 24));
tinaPixelsPerUnitREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPixelsPerUnitREd;
}
/**
* This method initializes tinaPixelsPerUnitSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPixelsPerUnitSlider() {
if (tinaPixelsPerUnitSlider == null) {
tinaPixelsPerUnitSlider = new JSlider();
tinaPixelsPerUnitSlider.setName("tinaPixelsPerUnitSlider");
tinaPixelsPerUnitSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPixelsPerUnitSlider.setMaximum(1000);
tinaPixelsPerUnitSlider.setMinimum(0);
tinaPixelsPerUnitSlider.setValue(0);
tinaPixelsPerUnitSlider.setSize(new Dimension(205, 19));
tinaPixelsPerUnitSlider.setLocation(new Point(558, 76));
tinaPixelsPerUnitSlider.setPreferredSize(new Dimension(220, 19));
tinaPixelsPerUnitSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().pixelsPerUnitSlider_stateChanged(e);
}
});
}
return tinaPixelsPerUnitSlider;
}
/**
* This method initializes tinaContrastREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaContrastREd() {
if (tinaContrastREd == null) {
tinaContrastREd = new JWFNumberField();
tinaContrastREd.setMotionPropertyName("contrast");
tinaContrastREd.setLinkedMotionControlName("tinaContrastSlider");
tinaContrastREd.setLinkedLabelControlName("tinaContrastLbl");
tinaContrastREd.setValueStep(0.05);
tinaContrastREd.setHasMinValue(true);
tinaContrastREd.setMaxValue(5.0);
tinaContrastREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaContrastREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaContrastREd.isMouseAdjusting() || tinaContrastREd.getMouseChangeCount() == 0) {
if (!tinaContrastSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().contrastREd_changed();
}
}
});
tinaContrastREd.setPreferredSize(new Dimension(100, 24));
tinaContrastREd.setText("");
tinaContrastREd.setLocation(new Point(100, 96));
tinaContrastREd.setSize(new Dimension(100, 24));
tinaContrastREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaContrastREd;
}
/**
* This method initializes tinaGammaREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaGammaREd() {
if (tinaGammaREd == null) {
tinaGammaREd = new JWFNumberField();
tinaGammaREd.setMotionPropertyName("gamma");
tinaGammaREd.setLinkedMotionControlName("tinaGammaSlider");
tinaGammaREd.setLinkedLabelControlName("tinaGammaLbl");
tinaGammaREd.setHasMinValue(true);
tinaGammaREd.setMaxValue(10.0);
tinaGammaREd.setValueStep(0.05);
tinaGammaREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaGammaREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaGammaREd.isMouseAdjusting() || tinaGammaREd.getMouseChangeCount() == 0) {
if (!tinaGammaSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().gammaREd_changed();
}
}
});
tinaGammaREd.setPreferredSize(new Dimension(100, 24));
tinaGammaREd.setText("");
tinaGammaREd.setLocation(new Point(100, 50));
tinaGammaREd.setSize(new Dimension(100, 24));
tinaGammaREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaGammaREd;
}
/**
* This method initializes tinaVibrancyREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaVibrancyREd() {
if (tinaVibrancyREd == null) {
tinaVibrancyREd = new JWFNumberField();
tinaVibrancyREd.setMotionPropertyName("vibrancy");
tinaVibrancyREd.setLinkedMotionControlName("tinaVibrancySlider");
tinaVibrancyREd.setLinkedLabelControlName("tinaVibrancyLbl");
tinaVibrancyREd.setValueStep(0.05);
tinaVibrancyREd.setHasMinValue(true);
tinaVibrancyREd.setHasMaxValue(true);
tinaVibrancyREd.setMaxValue(1.0);
tinaVibrancyREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaVibrancyREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaVibrancyREd.isMouseAdjusting() || tinaVibrancyREd.getMouseChangeCount() == 0) {
if (!tinaVibrancySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().vibrancyREd_changed();
}
}
});
tinaVibrancyREd.setPreferredSize(new Dimension(100, 24));
tinaVibrancyREd.setText("");
tinaVibrancyREd.setLocation(new Point(505, 96));
tinaVibrancyREd.setSize(new Dimension(100, 24));
tinaVibrancyREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaVibrancyREd;
}
/**
* This method initializes tinaOversampleREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaGammaThresholdREd() {
if (tinaGammaThresholdREd == null) {
tinaGammaThresholdREd = new JWFNumberField();
tinaGammaThresholdREd.setMotionPropertyName("gammaThreshold");
tinaGammaThresholdREd.setLinkedMotionControlName("tinaGammaThresholdSlider");
tinaGammaThresholdREd.setLinkedLabelControlName("tinaGammaThresholdLbl");
tinaGammaThresholdREd.setValueStep(0.005);
tinaGammaThresholdREd.setMaxValue(1.0);
tinaGammaThresholdREd.setHasMinValue(true);
tinaGammaThresholdREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaGammaThresholdREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaGammaThresholdREd.isMouseAdjusting() || tinaGammaThresholdREd.getMouseChangeCount() == 0) {
if (!tinaGammaThresholdSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().gammaThresholdREd_changed();
}
}
});
tinaGammaThresholdREd.setPreferredSize(new Dimension(100, 24));
tinaGammaThresholdREd.setText("");
tinaGammaThresholdREd.setLocation(new Point(100, 73));
tinaGammaThresholdREd.setSize(new Dimension(100, 24));
tinaGammaThresholdREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaGammaThresholdREd;
}
/**
* This method initializes tinaContrastSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaContrastSlider() {
if (tinaContrastSlider == null) {
tinaContrastSlider = new JSlider();
tinaContrastSlider.setName("tinaContrastSlider");
tinaContrastSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaContrastSlider.setMinimum(0);
tinaContrastSlider.setValue(0);
tinaContrastSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaContrastSlider.setSize(new Dimension(195, 19));
tinaContrastSlider.setLocation(new Point(202, 96));
tinaContrastSlider.setPreferredSize(new Dimension(220, 19));
tinaContrastSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().contrastSlider_stateChanged(e);
}
});
}
return tinaContrastSlider;
}
/**
* This method initializes tinaGammaSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaGammaSlider() {
if (tinaGammaSlider == null) {
tinaGammaSlider = new JSlider();
tinaGammaSlider.setName("tinaGammaSlider");
tinaGammaSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaGammaSlider.setMaximum(1000);
tinaGammaSlider.setMinimum(0);
tinaGammaSlider.setValue(0);
tinaGammaSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaGammaSlider.setSize(new Dimension(195, 19));
tinaGammaSlider.setLocation(new Point(202, 50));
tinaGammaSlider.setPreferredSize(new Dimension(220, 19));
tinaGammaSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().gammaSlider_stateChanged(e);
}
});
}
return tinaGammaSlider;
}
/**
* This method initializes tinaVibrancySlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaVibrancySlider() {
if (tinaVibrancySlider == null) {
tinaVibrancySlider = new JSlider();
tinaVibrancySlider.setName("tinaVibrancySlider");
tinaVibrancySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaVibrancySlider.setMaximum(100);
tinaVibrancySlider.setMinimum(0);
tinaVibrancySlider.setValue(0);
tinaVibrancySlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaVibrancySlider.setSize(new Dimension(195, 19));
tinaVibrancySlider.setLocation(new Point(607, 96));
tinaVibrancySlider.setPreferredSize(new Dimension(220, 19));
tinaVibrancySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().vibrancySlider_stateChanged(e);
}
});
}
return tinaVibrancySlider;
}
/**
* This method initializes tinaOversampleSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaGammaThresholdSlider() {
if (tinaGammaThresholdSlider == null) {
tinaGammaThresholdSlider = new JSlider();
tinaGammaThresholdSlider.setName("tinaGammaThresholdSlider");
tinaGammaThresholdSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaGammaThresholdSlider.setMaximum(1000);
tinaGammaThresholdSlider.setMinimum(1);
tinaGammaThresholdSlider.setValue(0);
tinaGammaThresholdSlider.setMajorTickSpacing(1);
tinaGammaThresholdSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaGammaThresholdSlider.setSize(new Dimension(195, 19));
tinaGammaThresholdSlider.setLocation(new Point(202, 73));
tinaGammaThresholdSlider.setPreferredSize(new Dimension(220, 19));
tinaGammaThresholdSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().gammaThresholdSlider_stateChanged(e);
}
});
}
return tinaGammaThresholdSlider;
}
/**
* This method initializes tinaAddTransformationButton
*
* @return javax.swing.JButton
*/
private JButton getTinaAddTransformationButton() {
if (tinaAddTransformationButton == null) {
tinaAddTransformationButton = new JButton();
tinaAddTransformationButton.setText("Add");
tinaAddTransformationButton.setPreferredSize(new Dimension(56, 24));
tinaAddTransformationButton.setToolTipText("Add new transform");
tinaAddTransformationButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaAddTransformationButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.addXForm();
}
});
}
return tinaAddTransformationButton;
}
/**
* This method initializes tinaEastTabbedPane
*
* @return javax.swing.JTabbedPane
*/
private JTabbedPane getTinaEastTabbedPane() {
if (tinaEastTabbedPane == null) {
tinaEastTabbedPane = new JTabbedPane();
tinaEastTabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
switch (tinaEastTabbedPane.getSelectedIndex()) {
case 1:
if (tinaController.getJwfScriptController() != null) {
tinaController.getJwfScriptController().onActivate();
}
break;
default: // nothing to do
break;
}
}
}
});
tinaEastTabbedPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaEastTabbedPane.addTab("Transformations", null, getTinaTransformationsPanel(), null);
tinaEastTabbedPane.addTab("Scripts", null, getScriptPanel(), null);
JPanel panel_1 = new JPanel();
tinaEastTabbedPane.addTab("Misc", null, panel_1, null);
panel_1.setLayout(null);
randomizeBtn = new JButton();
randomizeBtn.setBounds(6, 6, 213, 24);
panel_1.add(randomizeBtn);
randomizeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.randomizeBtn_clicked();
}
});
randomizeBtn.setToolTipText("Randomize random parameters of the current flame");
randomizeBtn.setText("Randomize all");
randomizeBtn.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
randomizeBtn.setSelected(false);
randomizeBtn.setPreferredSize(new Dimension(42, 24));
}
return tinaEastTabbedPane;
}
/**
* This method initializes tinaTransformationsPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaTransformationsPanel() {
if (tinaTransformationsPanel == null) {
tinaTransformationsPanel = new JPanel();
tinaTransformationsPanel.setLayout(new BorderLayout());
tinaTransformationsPanel.setToolTipText("");
tinaTransformationsPanel.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaTransformationsPanel.add(getTransformationsSplitPane(), BorderLayout.CENTER);
}
return tinaTransformationsPanel;
}
/**
* This method initializes tinaPalettePanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPalettePanel() {
if (tinaPalettePanel == null) {
tinaPalettePanel = new JPanel();
tinaPalettePanel.setLayout(new BorderLayout());
tinaPalettePanel.add(getTinaPaletteSubNorthPanel(), BorderLayout.WEST);
tinaPalettePanel.add(getTinaPaletteSubCenterPanel(), BorderLayout.CENTER);
}
return tinaPalettePanel;
}
/**
* This method initializes tinaDeleteTransformationButton
*
* @return javax.swing.JButton
*/
private JButton getTinaDeleteTransformationButton() {
if (tinaDeleteTransformationButton == null) {
tinaDeleteTransformationButton = new JButton();
tinaDeleteTransformationButton.setText("Delete");
tinaDeleteTransformationButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaDeleteTransformationButton.setToolTipText("Delete triangle");
tinaDeleteTransformationButton.setPreferredSize(new Dimension(90, 24));
tinaDeleteTransformationButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.deleteXForm();
}
});
}
return tinaDeleteTransformationButton;
}
/**
* This method initializes tinaDuplicateTransformationButton
*
* @return javax.swing.JButton
*/
private JButton getTinaDuplicateTransformationButton() {
if (tinaDuplicateTransformationButton == null) {
tinaDuplicateTransformationButton = new JButton();
tinaDuplicateTransformationButton.setText("Dupl");
tinaDuplicateTransformationButton.setPreferredSize(new Dimension(56, 24));
tinaDuplicateTransformationButton.setToolTipText("Duplicate transform");
tinaDuplicateTransformationButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaDuplicateTransformationButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.duplicateXForm();
}
});
}
return tinaDuplicateTransformationButton;
}
/**
* This method initializes tinaTransformationsScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getTinaTransformationsScrollPane() {
if (tinaTransformationsScrollPane == null) {
tinaTransformationsScrollPane = new JScrollPane();
tinaTransformationsScrollPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaTransformationsScrollPane.setViewportView(getTinaTransformationsTable());
}
return tinaTransformationsScrollPane;
}
/**
* This method initializes tinaTransformationsTable
*
* @return javax.swing.JTable
*/
private JTable getTinaTransformationsTable() {
if (tinaTransformationsTable == null) {
tinaTransformationsTable = new JTable();
tinaTransformationsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tinaTransformationsTable.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaTransformationsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
tinaController.transformationTableClicked();
}
}
});
}
return tinaTransformationsTable;
}
/**
* This method initializes tinaTransformationsTabbedPane
*
* @return javax.swing.JTabbedPane
*/
private JTabbedPane getTinaTransformationsTabbedPane() {
if (tinaTransformationsTabbedPane == null) {
tinaTransformationsTabbedPane = new JTabbedPane();
tinaTransformationsTabbedPane.setBorder(null);
tinaTransformationsTabbedPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaTransformationsTabbedPane.addTab("Affine", null, getTinaAffineTransformationPanel(), null);
tinaTransformationsTabbedPane.addTab("Nonlinear", null, getTinaVariationPanel(), null);
tinaTransformationsTabbedPane.addTab("Xaos", null, getTinaModifiedWeightsPanel(), null);
tinaTransformationsTabbedPane.addTab("Color", null, getTinaTransformationColorPanel(), null);
JPanel panel_1 = new JPanel();
tinaTransformationsTabbedPane.addTab("Gamma", null, panel_1, null);
panel_1.setLayout(null);
xFormModGammaSlider = new JSlider();
xFormModGammaSlider.setValue(0);
xFormModGammaSlider.setSize(new Dimension(172, 22));
xFormModGammaSlider.setPreferredSize(new Dimension(172, 22));
xFormModGammaSlider.setMinimum(-100);
xFormModGammaSlider.setMaximum(100);
xFormModGammaSlider.setLocation(new Point(125, 21));
xFormModGammaSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModGammaSlider.setBounds(125, 2, 156, 22);
xFormModGammaSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModGammaSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModGammaSlider_changed();
}
});
panel_1.add(xFormModGammaSlider);
xFormModGammaREd = new JWFNumberField();
xFormModGammaREd.setValueStep(0.01);
xFormModGammaREd.setText("");
xFormModGammaREd.setSize(new Dimension(55, 22));
xFormModGammaREd.setPreferredSize(new Dimension(55, 22));
xFormModGammaREd.setMinValue(-3.0);
xFormModGammaREd.setMaxValue(3.0);
xFormModGammaREd.setLocation(new Point(70, 21));
xFormModGammaREd.setHasMinValue(true);
xFormModGammaREd.setHasMaxValue(true);
xFormModGammaREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModGammaREd.setBounds(68, 2, 55, 22);
xFormModGammaREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModGammaREd.isMouseAdjusting() || xFormModGammaREd.getMouseChangeCount() == 0) {
if (!xFormModGammaSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModGammaREd_changed();
}
}
});
panel_1.add(xFormModGammaREd);
JLabel label = new JLabel();
label.setToolTipText("Local change of gamma");
label.setText("Gamma");
label.setSize(new Dimension(64, 22));
label.setPreferredSize(new Dimension(64, 22));
label.setLocation(new Point(6, 21));
label.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
label.setBounds(4, 2, 64, 22);
panel_1.add(label);
JLabel label_2 = new JLabel();
label_2.setToolTipText("Blending of local gamma change");
label_2.setText("Gamma Spd");
label_2.setSize(new Dimension(64, 22));
label_2.setPreferredSize(new Dimension(64, 22));
label_2.setLocation(new Point(6, 47));
label_2.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
label_2.setBounds(4, 22, 64, 22);
panel_1.add(label_2);
xFormModGammaSpeedSlider = new JSlider();
xFormModGammaSpeedSlider.setValue(0);
xFormModGammaSpeedSlider.setSize(new Dimension(172, 22));
xFormModGammaSpeedSlider.setPreferredSize(new Dimension(172, 22));
xFormModGammaSpeedSlider.setMinimum(-100);
xFormModGammaSpeedSlider.setMaximum(100);
xFormModGammaSpeedSlider.setLocation(new Point(125, 47));
xFormModGammaSpeedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModGammaSpeedSlider.setBounds(125, 22, 156, 22);
xFormModGammaSpeedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModGammaSpeedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModGammaSpeedSlider_changed();
}
});
panel_1.add(xFormModGammaSpeedSlider);
xFormModGammaSpeedREd = new JWFNumberField();
xFormModGammaSpeedREd.setValueStep(0.01);
xFormModGammaSpeedREd.setText("");
xFormModGammaSpeedREd.setSize(new Dimension(55, 22));
xFormModGammaSpeedREd.setPreferredSize(new Dimension(55, 22));
xFormModGammaSpeedREd.setMinValue(-1.0);
xFormModGammaSpeedREd.setMaxValue(1.0);
xFormModGammaSpeedREd.setLocation(new Point(70, 47));
xFormModGammaSpeedREd.setHasMinValue(true);
xFormModGammaSpeedREd.setHasMaxValue(true);
xFormModGammaSpeedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModGammaSpeedREd.setBounds(68, 22, 55, 22);
xFormModGammaSpeedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModGammaSpeedREd.isMouseAdjusting() || xFormModGammaSpeedREd.getMouseChangeCount() == 0) {
if (!xFormModGammaSpeedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModGammaSpeedREd_changed();
}
}
});
panel_1.add(xFormModGammaSpeedREd);
JLabel lblContrast = new JLabel();
lblContrast.setToolTipText("Local contrast change (increase/decrease)");
lblContrast.setText("Contrast");
lblContrast.setSize(new Dimension(64, 22));
lblContrast.setPreferredSize(new Dimension(64, 22));
lblContrast.setLocation(new Point(6, 21));
lblContrast.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblContrast.setBounds(4, 46, 64, 22);
panel_1.add(lblContrast);
xFormModContrastREd = new JWFNumberField();
xFormModContrastREd.setValueStep(0.01);
xFormModContrastREd.setText("");
xFormModContrastREd.setSize(new Dimension(55, 22));
xFormModContrastREd.setPreferredSize(new Dimension(55, 22));
xFormModContrastREd.setMinValue(-2.0);
xFormModContrastREd.setMaxValue(2.0);
xFormModContrastREd.setLocation(new Point(70, 21));
xFormModContrastREd.setHasMinValue(true);
xFormModContrastREd.setHasMaxValue(true);
xFormModContrastREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModContrastREd.setBounds(68, 46, 55, 22);
xFormModContrastREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModContrastREd.isMouseAdjusting() || xFormModContrastREd.getMouseChangeCount() == 0) {
if (!xFormModContrastSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModContrastREd_changed();
}
}
});
panel_1.add(xFormModContrastREd);
xFormModContrastSlider = new JSlider();
xFormModContrastSlider.setValue(0);
xFormModContrastSlider.setSize(new Dimension(172, 22));
xFormModContrastSlider.setPreferredSize(new Dimension(172, 22));
xFormModContrastSlider.setMinimum(-100);
xFormModContrastSlider.setMaximum(100);
xFormModContrastSlider.setLocation(new Point(125, 21));
xFormModContrastSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModContrastSlider.setBounds(125, 46, 156, 22);
xFormModContrastSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModContrastSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModContrastSlider_changed();
}
});
panel_1.add(xFormModContrastSlider);
JLabel lblContrstSpd = new JLabel();
lblContrstSpd.setToolTipText("Blending of local contrast change");
lblContrstSpd.setText("Contrst Spd");
lblContrstSpd.setSize(new Dimension(64, 22));
lblContrstSpd.setPreferredSize(new Dimension(64, 22));
lblContrstSpd.setLocation(new Point(6, 47));
lblContrstSpd.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblContrstSpd.setBounds(4, 66, 64, 22);
panel_1.add(lblContrstSpd);
xFormModContrastSpeedREd = new JWFNumberField();
xFormModContrastSpeedREd.setValueStep(0.01);
xFormModContrastSpeedREd.setText("");
xFormModContrastSpeedREd.setSize(new Dimension(55, 22));
xFormModContrastSpeedREd.setPreferredSize(new Dimension(55, 22));
xFormModContrastSpeedREd.setMinValue(-1.0);
xFormModContrastSpeedREd.setMaxValue(1.0);
xFormModContrastSpeedREd.setLocation(new Point(70, 47));
xFormModContrastSpeedREd.setHasMinValue(true);
xFormModContrastSpeedREd.setHasMaxValue(true);
xFormModContrastSpeedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModContrastSpeedREd.setBounds(68, 66, 55, 22);
xFormModContrastSpeedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModContrastSpeedREd.isMouseAdjusting() || xFormModContrastSpeedREd.getMouseChangeCount() == 0) {
if (!xFormModContrastSpeedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModContrastSpeedREd_changed();
}
}
});
panel_1.add(xFormModContrastSpeedREd);
xFormModContrastSpeedSlider = new JSlider();
xFormModContrastSpeedSlider.setValue(0);
xFormModContrastSpeedSlider.setSize(new Dimension(172, 22));
xFormModContrastSpeedSlider.setPreferredSize(new Dimension(172, 22));
xFormModContrastSpeedSlider.setMinimum(-100);
xFormModContrastSpeedSlider.setMaximum(100);
xFormModContrastSpeedSlider.setLocation(new Point(125, 47));
xFormModContrastSpeedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModContrastSpeedSlider.setBounds(125, 66, 156, 22);
xFormModContrastSpeedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModContrastSpeedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModContrastSpeedSlider_changed();
}
});
panel_1.add(xFormModContrastSpeedSlider);
JLabel lblSaturation = new JLabel();
lblSaturation.setToolTipText("Local modification of color saturation");
lblSaturation.setText("Saturation");
lblSaturation.setSize(new Dimension(64, 22));
lblSaturation.setPreferredSize(new Dimension(64, 22));
lblSaturation.setLocation(new Point(6, 21));
lblSaturation.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSaturation.setBounds(4, 90, 64, 22);
panel_1.add(lblSaturation);
xFormModSaturationREd = new JWFNumberField();
xFormModSaturationREd.setValueStep(0.01);
xFormModSaturationREd.setText("");
xFormModSaturationREd.setSize(new Dimension(55, 22));
xFormModSaturationREd.setPreferredSize(new Dimension(55, 22));
xFormModSaturationREd.setMinValue(-2.0);
xFormModSaturationREd.setMaxValue(2.0);
xFormModSaturationREd.setLocation(new Point(70, 21));
xFormModSaturationREd.setHasMinValue(true);
xFormModSaturationREd.setHasMaxValue(true);
xFormModSaturationREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModSaturationREd.setBounds(68, 90, 55, 22);
xFormModSaturationREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModSaturationREd.isMouseAdjusting() || xFormModSaturationREd.getMouseChangeCount() == 0) {
if (!xFormModSaturationSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModSaturationREd_changed();
}
}
});
panel_1.add(xFormModSaturationREd);
xFormModSaturationSlider = new JSlider();
xFormModSaturationSlider.setValue(0);
xFormModSaturationSlider.setSize(new Dimension(172, 22));
xFormModSaturationSlider.setPreferredSize(new Dimension(172, 22));
xFormModSaturationSlider.setMinimum(-100);
xFormModSaturationSlider.setMaximum(100);
xFormModSaturationSlider.setLocation(new Point(125, 21));
xFormModSaturationSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModSaturationSlider.setBounds(125, 90, 156, 22);
xFormModSaturationSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModSaturationSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModSaturationSlider_changed();
}
});
panel_1.add(xFormModSaturationSlider);
JLabel lblSaturatSpd = new JLabel();
lblSaturatSpd.setToolTipText("Blending of local saturation change");
lblSaturatSpd.setText("Saturat Spd");
lblSaturatSpd.setSize(new Dimension(64, 22));
lblSaturatSpd.setPreferredSize(new Dimension(64, 22));
lblSaturatSpd.setLocation(new Point(6, 47));
lblSaturatSpd.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSaturatSpd.setBounds(4, 110, 64, 22);
panel_1.add(lblSaturatSpd);
xFormModSaturationSpeedREd = new JWFNumberField();
xFormModSaturationSpeedREd.setValueStep(0.01);
xFormModSaturationSpeedREd.setText("");
xFormModSaturationSpeedREd.setSize(new Dimension(55, 22));
xFormModSaturationSpeedREd.setPreferredSize(new Dimension(55, 22));
xFormModSaturationSpeedREd.setMinValue(-1.0);
xFormModSaturationSpeedREd.setMaxValue(1.0);
xFormModSaturationSpeedREd.setLocation(new Point(70, 47));
xFormModSaturationSpeedREd.setHasMinValue(true);
xFormModSaturationSpeedREd.setHasMaxValue(true);
xFormModSaturationSpeedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModSaturationSpeedREd.setBounds(68, 110, 55, 22);
xFormModSaturationSpeedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModSaturationSpeedREd.isMouseAdjusting() || xFormModSaturationSpeedREd.getMouseChangeCount() == 0) {
if (!xFormModSaturationSpeedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModSaturationSpeedREd_changed();
}
}
});
panel_1.add(xFormModSaturationSpeedREd);
xFormModSaturationSpeedSlider = new JSlider();
xFormModSaturationSpeedSlider.setValue(0);
xFormModSaturationSpeedSlider.setSize(new Dimension(172, 22));
xFormModSaturationSpeedSlider.setPreferredSize(new Dimension(172, 22));
xFormModSaturationSpeedSlider.setMinimum(-100);
xFormModSaturationSpeedSlider.setMaximum(100);
xFormModSaturationSpeedSlider.setLocation(new Point(125, 47));
xFormModSaturationSpeedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModSaturationSpeedSlider.setBounds(125, 110, 156, 22);
xFormModSaturationSpeedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModSaturationSpeedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModSaturationSpeedSlider_changed();
}
});
panel_1.add(xFormModSaturationSpeedSlider);
xFormModGammaRandomizeBtn = new JButton();
xFormModGammaRandomizeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.xFormModLocalGammaRandomizeAllBtn_Clicked(getXFormModGammaWholeFractalCBx().isSelected());
}
});
xFormModGammaRandomizeBtn.setToolTipText("Randomize all local color-changing effects, either of the whole fractal or the selected transform");
xFormModGammaRandomizeBtn.setText("Randomize all");
xFormModGammaRandomizeBtn.setPreferredSize(new Dimension(104, 24));
xFormModGammaRandomizeBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModGammaRandomizeBtn.setBounds(4, 176, 104, 24);
panel_1.add(xFormModGammaRandomizeBtn);
xFormModGammaResetBtn = new JButton();
xFormModGammaResetBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.xFormModLocalGammaResetAllBtn_Clicked(getXFormModGammaWholeFractalCBx().isSelected());
}
});
xFormModGammaResetBtn.setToolTipText("Reset local color-changing effects, either of the whole fractal or the selected transform");
xFormModGammaResetBtn.setText("Reset all");
xFormModGammaResetBtn.setPreferredSize(new Dimension(190, 24));
xFormModGammaResetBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModGammaResetBtn.setBounds(111, 176, 104, 24);
panel_1.add(xFormModGammaResetBtn);
xFormModGammaWholeFractalCBx = new JCheckBox("Whole fractal");
xFormModGammaWholeFractalCBx.setSelected(true);
xFormModGammaWholeFractalCBx.setToolTipText("Check if Randomize/Reset should apply to the whole fractal rather than only to the selected transform");
xFormModGammaWholeFractalCBx.setBounds(218, 178, 104, 18);
panel_1.add(xFormModGammaWholeFractalCBx);
xFormModHueREd = new JWFNumberField();
xFormModHueREd.setValueStep(0.01);
xFormModHueREd.setText("");
xFormModHueREd.setSize(new Dimension(55, 22));
xFormModHueREd.setPreferredSize(new Dimension(55, 22));
xFormModHueREd.setMinValue(-2.0);
xFormModHueREd.setMaxValue(2.0);
xFormModHueREd.setLocation(new Point(70, 21));
xFormModHueREd.setHasMinValue(true);
xFormModHueREd.setHasMaxValue(true);
xFormModHueREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModHueREd.setBounds(68, 134, 55, 22);
xFormModHueREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModHueREd.isMouseAdjusting() || xFormModHueREd.getMouseChangeCount() == 0) {
if (!xFormModHueSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModHueREd_changed();
}
}
});
panel_1.add(xFormModHueREd);
JLabel lblHue = new JLabel();
lblHue.setToolTipText("Local modification of hue");
lblHue.setText("Hue");
lblHue.setSize(new Dimension(64, 22));
lblHue.setPreferredSize(new Dimension(64, 22));
lblHue.setLocation(new Point(6, 21));
lblHue.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblHue.setBounds(4, 134, 64, 22);
panel_1.add(lblHue);
JLabel lblHueSpd = new JLabel();
lblHueSpd.setToolTipText("Blending of local hue change");
lblHueSpd.setText("Hue Spd");
lblHueSpd.setSize(new Dimension(64, 22));
lblHueSpd.setPreferredSize(new Dimension(64, 22));
lblHueSpd.setLocation(new Point(6, 47));
lblHueSpd.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblHueSpd.setBounds(4, 154, 64, 22);
panel_1.add(lblHueSpd);
xFormModHueSpeedREd = new JWFNumberField();
xFormModHueSpeedREd.setValueStep(0.01);
xFormModHueSpeedREd.setText("");
xFormModHueSpeedREd.setSize(new Dimension(55, 22));
xFormModHueSpeedREd.setPreferredSize(new Dimension(55, 22));
xFormModHueSpeedREd.setMinValue(-1.0);
xFormModHueSpeedREd.setMaxValue(1.0);
xFormModHueSpeedREd.setLocation(new Point(70, 47));
xFormModHueSpeedREd.setHasMinValue(true);
xFormModHueSpeedREd.setHasMaxValue(true);
xFormModHueSpeedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormModHueSpeedREd.setBounds(68, 154, 55, 22);
xFormModHueSpeedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormModHueSpeedREd.isMouseAdjusting() || xFormModHueSpeedREd.getMouseChangeCount() == 0) {
if (!xFormModHueSpeedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormModHueSpeedREd_changed();
}
}
});
panel_1.add(xFormModHueSpeedREd);
xFormModHueSlider = new JSlider();
xFormModHueSlider.setValue(0);
xFormModHueSlider.setSize(new Dimension(172, 22));
xFormModHueSlider.setPreferredSize(new Dimension(172, 22));
xFormModHueSlider.setMinimum(-100);
xFormModHueSlider.setMaximum(100);
xFormModHueSlider.setLocation(new Point(125, 21));
xFormModHueSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModHueSlider.setBounds(125, 134, 156, 22);
xFormModHueSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModHueSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModHueSlider_changed();
}
});
panel_1.add(xFormModHueSlider);
xFormModHueSpeedSlider = new JSlider();
xFormModHueSpeedSlider.setValue(0);
xFormModHueSpeedSlider.setSize(new Dimension(172, 22));
xFormModHueSpeedSlider.setPreferredSize(new Dimension(172, 22));
xFormModHueSpeedSlider.setMinimum(-100);
xFormModHueSpeedSlider.setMaximum(100);
xFormModHueSpeedSlider.setLocation(new Point(125, 47));
xFormModHueSpeedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormModHueSpeedSlider.setBounds(125, 154, 156, 22);
xFormModHueSpeedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormModHueSpeedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormModHueSpeedSlider_changed();
}
});
panel_1.add(xFormModHueSpeedSlider);
JButton toggleButton = new JButton();
toggleButton.setToolTipText("Randomize local gamma");
toggleButton.setSize(new Dimension(95, 24));
toggleButton.setSelected(false);
toggleButton.setPreferredSize(new Dimension(42, 24));
toggleButton.setLocation(new Point(4, 4));
toggleButton.setBounds(282, 10, 42, 24);
toggleButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
toggleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.xFormModGammaRandomizeBtn_Clicked(getXFormModGammaWholeFractalCBx().isSelected());
}
});
panel_1.add(toggleButton);
JButton toggleButton_1 = new JButton();
toggleButton_1.setToolTipText("Randomize local contrast");
toggleButton_1.setSize(new Dimension(95, 24));
toggleButton_1.setSelected(false);
toggleButton_1.setPreferredSize(new Dimension(42, 24));
toggleButton_1.setLocation(new Point(4, 4));
toggleButton_1.setBounds(282, 54, 42, 24);
toggleButton_1.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
toggleButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.xFormModContrastRandomizeBtn_Clicked(getXFormModGammaWholeFractalCBx().isSelected());
}
});
panel_1.add(toggleButton_1);
JButton toggleButton_2 = new JButton();
toggleButton_2.setToolTipText("Randomize local saturation");
toggleButton_2.setSize(new Dimension(95, 24));
toggleButton_2.setSelected(false);
toggleButton_2.setPreferredSize(new Dimension(42, 24));
toggleButton_2.setLocation(new Point(4, 4));
toggleButton_2.setBounds(282, 98, 42, 24);
toggleButton_2.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
toggleButton_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.xFormModSaturationRandomizeBtn_Clicked(getXFormModGammaWholeFractalCBx().isSelected());
}
});
panel_1.add(toggleButton_2);
JButton toggleButton_3 = new JButton();
toggleButton_3.setToolTipText("Randomize local hue");
toggleButton_3.setSize(new Dimension(95, 24));
toggleButton_3.setSelected(false);
toggleButton_3.setPreferredSize(new Dimension(42, 24));
toggleButton_3.setLocation(new Point(4, 4));
toggleButton_3.setBounds(282, 142, 42, 24);
toggleButton_3.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
toggleButton_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.xFormModHueRandomizeBtn_Clicked(getXFormModGammaWholeFractalCBx().isSelected());
}
});
panel_1.add(toggleButton_3);
}
return tinaTransformationsTabbedPane;
}
/**
* This method initializes tinaAffineTransformationPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaAffineTransformationPanel() {
if (tinaAffineTransformationPanel == null) {
affineC21Lbl = new JLabel();
affineC21Lbl.setName("affineC21Lbl");
affineC21Lbl.setHorizontalAlignment(SwingConstants.RIGHT);
affineC21Lbl.setText("O2");
affineC21Lbl.setLocation(new Point(216, 30));
affineC21Lbl.setSize(new Dimension(20, 22));
affineC21Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineC21Lbl.setPreferredSize(new Dimension(24, 22));
affineC20Lbl = new JLabel();
affineC20Lbl.setName("affineC20Lbl");
affineC20Lbl.setHorizontalAlignment(SwingConstants.RIGHT);
affineC20Lbl.setText("O1");
affineC20Lbl.setLocation(new Point(216, 6));
affineC20Lbl.setSize(new Dimension(20, 22));
affineC20Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineC20Lbl.setPreferredSize(new Dimension(24, 22));
affineC11Lbl = new JLabel();
affineC11Lbl.setName("affineC11Lbl");
affineC11Lbl.setHorizontalAlignment(SwingConstants.RIGHT);
affineC11Lbl.setText("Y2");
affineC11Lbl.setLocation(new Point(108, 30));
affineC11Lbl.setSize(new Dimension(20, 22));
affineC11Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineC11Lbl.setPreferredSize(new Dimension(24, 22));
affineC10Lbl = new JLabel();
affineC10Lbl.setName("affineC10Lbl");
affineC10Lbl.setHorizontalAlignment(SwingConstants.RIGHT);
affineC10Lbl.setText("Y1");
affineC10Lbl.setLocation(new Point(108, 6));
affineC10Lbl.setSize(new Dimension(20, 22));
affineC10Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineC10Lbl.setPreferredSize(new Dimension(24, 22));
affineC01Lbl = new JLabel();
affineC01Lbl.setName("affineC01Lbl");
affineC01Lbl.setHorizontalAlignment(SwingConstants.RIGHT);
affineC01Lbl.setText("X2");
affineC01Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineC01Lbl.setLocation(new Point(0, 30));
affineC01Lbl.setSize(new Dimension(20, 22));
affineC01Lbl.setPreferredSize(new Dimension(24, 22));
affineC00Lbl = new JLabel();
affineC00Lbl.setName("affineC00Lbl");
affineC00Lbl.setHorizontalAlignment(SwingConstants.RIGHT);
affineC00Lbl.setText("X1");
affineC00Lbl.setLocation(new Point(0, 6));
affineC00Lbl.setSize(new Dimension(20, 22));
affineC00Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineC00Lbl.setPreferredSize(new Dimension(24, 22));
tinaAffineTransformationPanel = new JPanel();
tinaAffineTransformationPanel.setLayout(null);
tinaAffineTransformationPanel.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaAffineTransformationPanel.add(affineC00Lbl, null);
tinaAffineTransformationPanel.add(getAffineC00REd(), null);
tinaAffineTransformationPanel.add(affineC01Lbl, null);
tinaAffineTransformationPanel.add(getAffineC01REd(), null);
tinaAffineTransformationPanel.add(affineC10Lbl, null);
tinaAffineTransformationPanel.add(affineC11Lbl, null);
tinaAffineTransformationPanel.add(getAffineC10REd(), null);
tinaAffineTransformationPanel.add(getAffineC11REd(), null);
tinaAffineTransformationPanel.add(affineC20Lbl, null);
tinaAffineTransformationPanel.add(affineC21Lbl, null);
tinaAffineTransformationPanel.add(getAffineC20REd(), null);
tinaAffineTransformationPanel.add(getAffineC21REd(), null);
tinaAffineTransformationPanel.add(getAffineRotateLeftButton(), null);
tinaAffineTransformationPanel.add(getAffineRotateRightButton(), null);
tinaAffineTransformationPanel.add(getAffineEnlargeButton(), null);
tinaAffineTransformationPanel.add(getAffineShrinkButton(), null);
tinaAffineTransformationPanel.add(getAffineRotateAmountREd(), null);
tinaAffineTransformationPanel.add(getAffineScaleAmountREd(), null);
tinaAffineTransformationPanel.add(getAffineMoveUpButton(), null);
tinaAffineTransformationPanel.add(getAffineMoveDownButton(), null);
tinaAffineTransformationPanel.add(getAffineMoveLeftButton(), null);
tinaAffineTransformationPanel.add(getAffineMoveRightButton(), null);
tinaAffineTransformationPanel.add(getAffineMoveVertAmountREd(), null);
tinaAffineTransformationPanel.add(getAffineEditPostTransformButton(), null);
tinaAffineTransformationPanel.add(getAffineResetTransformButton(), null);
tinaAffineTransformationPanel.add(getAffineFlipHorizontalButton(), null);
tinaAffineTransformationPanel.add(getAffineFlipVerticalButton(), null);
tinaAffineTransformationPanel.add(getAffineScaleXButton(), null);
tinaAffineTransformationPanel.add(getAffineScaleYButton(), null);
affinePreserveZButton = new JToggleButton();
affinePreserveZButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.affinePreserveZButton_clicked();
}
});
affinePreserveZButton.setToolTipText("Preserve the Z-coordinate (applies only if 2D- and 3D-variations are mixed)");
affinePreserveZButton.setText("Preserve Z");
affinePreserveZButton.setSize(new Dimension(138, 24));
affinePreserveZButton.setPreferredSize(new Dimension(136, 24));
affinePreserveZButton.setLocation(new Point(4, 181));
affinePreserveZButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affinePreserveZButton.setBounds(218, 155, 104, 24);
tinaAffineTransformationPanel.add(affinePreserveZButton);
affineRotateEditMotionCurveBtn = new JButton();
affineRotateEditMotionCurveBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editRotateMotionCurve(e);
}
});
affineRotateEditMotionCurveBtn.setToolTipText("Create/edit a motion curve");
affineRotateEditMotionCurveBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/curve-money2.png")));
affineRotateEditMotionCurveBtn.setText("");
affineRotateEditMotionCurveBtn.setSize(new Dimension(70, 24));
affineRotateEditMotionCurveBtn.setPreferredSize(new Dimension(55, 24));
affineRotateEditMotionCurveBtn.setLocation(new Point(0, 57));
affineRotateEditMotionCurveBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineRotateEditMotionCurveBtn.setBounds(0, 57, 22, 24);
tinaAffineTransformationPanel.add(affineRotateEditMotionCurveBtn);
tinaAffineTransformationPanel.add(getAffineScaleEditMotionCurveBtn());
}
return tinaAffineTransformationPanel;
}
/**
* This method initializes tinaVariationPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaVariationPanel() {
if (tinaVariationPanel == null) {
nonlinearParams1Lbl = new JLabel();
nonlinearParams1Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams1Lbl.setText("Params");
nonlinearParams1Lbl.setSize(new Dimension(38, 22));
nonlinearParams1Lbl.setLocation(new Point(4, 26));
nonlinearParams1Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar1Lbl = new JLabel();
nonlinearVar1Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar1Lbl.setText("Var 1");
nonlinearVar1Lbl.setSize(new Dimension(38, 22));
nonlinearVar1Lbl.setLocation(new Point(4, 2));
nonlinearVar1Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaVariationPanel = new JPanel();
tinaVariationPanel.setLayout(new BorderLayout());
tinaVariationPanel.add(getNonlinearScrollPane(), BorderLayout.CENTER);
}
return tinaVariationPanel;
}
/**
* This method initializes tinaModifiedWeightsPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaModifiedWeightsPanel() {
if (tinaModifiedWeightsPanel == null) {
tinaModifiedWeightsPanel = new JPanel();
tinaModifiedWeightsPanel.setLayout(new BorderLayout());
tinaModifiedWeightsPanel.add(getRelWeightsEastPanel(), BorderLayout.EAST);
tinaModifiedWeightsPanel.add(getRelWeightsScrollPane(), BorderLayout.CENTER);
JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(10, 24));
panel_1.setMinimumSize(new Dimension(10, 24));
tinaModifiedWeightsPanel.add(panel_1, BorderLayout.NORTH);
panel_1.setLayout(null);
xaosViewAsToBtn = new JRadioButton("View as \"to\"");
xaosViewAsToBtn.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null)
tinaController.xaosViewAsChanged();
}
});
xaosViewAsToBtn.setSelected(true);
xaosViewAsToBtn.setBounds(6, 2, 86, 18);
panel_1.add(xaosViewAsToBtn);
xaosViewAsFromBtn = new JRadioButton("View as \"from\"");
xaosViewAsFromBtn.setBounds(120, 2, 101, 18);
xaosViewAsFromBtn.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null)
tinaController.xaosViewAsChanged();
}
});
panel_1.add(xaosViewAsFromBtn);
}
return tinaModifiedWeightsPanel;
}
/**
* This method initializes tinaTransformationColorPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaTransformationColorPanel() {
if (tinaTransformationColorPanel == null) {
xFormDrawModeLbl = new JLabel();
xFormDrawModeLbl.setToolTipText("");
xFormDrawModeLbl.setPreferredSize(new Dimension(64, 22));
xFormDrawModeLbl.setText("Draw mode");
xFormDrawModeLbl.setSize(new Dimension(119, 22));
xFormDrawModeLbl.setLocation(new Point(6, 75));
xFormDrawModeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormOpacityLbl = new JLabel();
xFormOpacityLbl.setName("xFormOpacityLbl");
xFormOpacityLbl.setPreferredSize(new Dimension(64, 22));
xFormOpacityLbl.setText("Opacity");
xFormOpacityLbl.setSize(new Dimension(49, 22));
xFormOpacityLbl.setLocation(new Point(6, 101));
xFormOpacityLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormSymmetryLbl = new JLabel();
xFormSymmetryLbl.setName("xFormSymmetryLbl");
xFormSymmetryLbl.setToolTipText("Color speed");
xFormSymmetryLbl.setPreferredSize(new Dimension(64, 22));
xFormSymmetryLbl.setText("Speed");
xFormSymmetryLbl.setSize(new Dimension(49, 22));
xFormSymmetryLbl.setLocation(new Point(6, 47));
xFormSymmetryLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormColorLbl = new JLabel();
xFormColorLbl.setName("xFormColorLbl");
xFormColorLbl.setPreferredSize(new Dimension(64, 22));
xFormColorLbl.setText("Color");
xFormColorLbl.setSize(new Dimension(49, 22));
xFormColorLbl.setLocation(new Point(6, 21));
xFormColorLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaTransformationColorPanel = new JPanel();
tinaTransformationColorPanel.setLayout(null);
tinaTransformationColorPanel.add(xFormColorLbl, null);
tinaTransformationColorPanel.add(getXFormColorREd(), null);
tinaTransformationColorPanel.add(getXFormColorSlider(), null);
tinaTransformationColorPanel.add(xFormSymmetryLbl, null);
tinaTransformationColorPanel.add(getXFormSymmetryREd(), null);
tinaTransformationColorPanel.add(getXFormSymmetrySlider(), null);
tinaTransformationColorPanel.add(xFormOpacityLbl, null);
tinaTransformationColorPanel.add(getXFormOpacityREd(), null);
tinaTransformationColorPanel.add(getXFormOpacitySlider(), null);
tinaTransformationColorPanel.add(xFormDrawModeLbl, null);
tinaTransformationColorPanel.add(getXFormDrawModeCmb(), null);
tinaColorChooserPaletteImgPanel = new JPanel();
tinaColorChooserPaletteImgPanel.setBounds(125, 10, 195, 10);
tinaTransformationColorPanel.add(tinaColorChooserPaletteImgPanel);
tinaColorChooserPaletteImgPanel.setLayout(new BorderLayout(0, 0));
JLabel xFormMaterialLbl = new JLabel();
xFormMaterialLbl.setText("Material");
xFormMaterialLbl.setSize(new Dimension(49, 22));
xFormMaterialLbl.setPreferredSize(new Dimension(64, 22));
xFormMaterialLbl.setName("xFormMaterialLbl");
xFormMaterialLbl.setLocation(new Point(6, 21));
xFormMaterialLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormMaterialLbl.setBounds(6, 146, 49, 22);
tinaTransformationColorPanel.add(xFormMaterialLbl);
xFormMaterialREd = new JWFNumberField();
xFormMaterialREd.setValueStep(0.01);
xFormMaterialREd.setText("");
xFormMaterialREd.setSize(new Dimension(70, 24));
xFormMaterialREd.setPreferredSize(new Dimension(70, 24));
xFormMaterialREd.setMotionPropertyName("material");
xFormMaterialREd.setLocation(new Point(55, 21));
xFormMaterialREd.setLinkedMotionControlName("xFormMaterialSlider");
xFormMaterialREd.setLinkedLabelControlName("xFormMaterialLbl");
xFormMaterialREd.setHasMinValue(true);
xFormMaterialREd.setHasMaxValue(false);
xFormMaterialREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormMaterialREd.setBounds(55, 146, 70, 24);
xFormMaterialREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
xFormMaterialREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormMaterialREd.isMouseAdjusting() || xFormMaterialREd.getMouseChangeCount() == 0) {
if (!xFormMaterialSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormMaterialREd_changed();
}
}
});
tinaTransformationColorPanel.add(xFormMaterialREd);
xFormMaterialSlider = new JSlider();
xFormMaterialSlider.setValue(0);
xFormMaterialSlider.setSize(new Dimension(195, 22));
xFormMaterialSlider.setPreferredSize(new Dimension(195, 22));
xFormMaterialSlider.setName("xFormMaterialSlider");
xFormMaterialSlider.setMinimum(0);
xFormMaterialSlider.setMaximum(300);
xFormMaterialSlider.setLocation(new Point(125, 21));
xFormMaterialSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormMaterialSlider.setBounds(125, 146, 195, 22);
xFormMaterialSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormMaterialSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormMaterialSlider_changed();
}
});
tinaTransformationColorPanel.add(xFormMaterialSlider);
tinaMaterialChooserPaletteImgPanel = new JPanel();
tinaMaterialChooserPaletteImgPanel.setBounds(125, 135, 195, 10);
tinaTransformationColorPanel.add(tinaMaterialChooserPaletteImgPanel);
tinaMaterialChooserPaletteImgPanel.setLayout(new BorderLayout(0, 0));
JLabel xFormMaterialSpeedLbl = new JLabel();
xFormMaterialSpeedLbl.setToolTipText("Material speed");
xFormMaterialSpeedLbl.setText("Mat Spd");
xFormMaterialSpeedLbl.setSize(new Dimension(49, 22));
xFormMaterialSpeedLbl.setPreferredSize(new Dimension(64, 22));
xFormMaterialSpeedLbl.setName("xFormMaterialSpeedLbl");
xFormMaterialSpeedLbl.setLocation(new Point(6, 47));
xFormMaterialSpeedLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormMaterialSpeedLbl.setBounds(6, 172, 49, 22);
tinaTransformationColorPanel.add(xFormMaterialSpeedLbl);
xFormMaterialSpeedREd = new JWFNumberField();
xFormMaterialSpeedREd.setValueStep(0.01);
xFormMaterialSpeedREd.setText("");
xFormMaterialSpeedREd.setSize(new Dimension(70, 24));
xFormMaterialSpeedREd.setPreferredSize(new Dimension(55, 24));
xFormMaterialSpeedREd.setMotionPropertyName("materialSpeed");
xFormMaterialSpeedREd.setMinValue(-1.0);
xFormMaterialSpeedREd.setMaxValue(1.0);
xFormMaterialSpeedREd.setLocation(new Point(55, 47));
xFormMaterialSpeedREd.setLinkedMotionControlName("xFormMaterialSpeedSlider");
xFormMaterialSpeedREd.setLinkedLabelControlName("xFormMaterialSpeedLbl");
xFormMaterialSpeedREd.setHasMinValue(true);
xFormMaterialSpeedREd.setHasMaxValue(true);
xFormMaterialSpeedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormMaterialSpeedREd.setBounds(55, 172, 70, 24);
xFormMaterialSpeedREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
xFormMaterialSpeedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormMaterialSpeedREd.isMouseAdjusting() || xFormMaterialSpeedREd.getMouseChangeCount() == 0) {
if (!xFormMaterialSpeedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormMaterialSpeedREd_changed();
}
}
});
tinaTransformationColorPanel.add(xFormMaterialSpeedREd);
xFormMaterialSpeedSlider = new JSlider();
xFormMaterialSpeedSlider.setValue(0);
xFormMaterialSpeedSlider.setSize(new Dimension(195, 22));
xFormMaterialSpeedSlider.setPreferredSize(new Dimension(195, 22));
xFormMaterialSpeedSlider.setName("xFormMaterialSpeedSlider");
xFormMaterialSpeedSlider.setMinimum(-100);
xFormMaterialSpeedSlider.setMaximum(100);
xFormMaterialSpeedSlider.setLocation(new Point(125, 47));
xFormMaterialSpeedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormMaterialSpeedSlider.setBounds(125, 172, 195, 22);
xFormMaterialSpeedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormMaterialSpeedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormMaterialSpeedSlider_changed();
}
});
tinaTransformationColorPanel.add(xFormMaterialSpeedSlider);
}
return tinaTransformationColorPanel;
}
/**
* This method initializes tinaPaletteRandomPointsREd
*
* @return javax.swing.JTextField
*/
private JTextField getTinaPaletteRandomPointsREd() {
if (tinaPaletteRandomPointsREd == null) {
tinaPaletteRandomPointsREd = new JTextField();
tinaPaletteRandomPointsREd.setBounds(259, 29, 80, 22);
tinaPaletteRandomPointsREd.setPreferredSize(new Dimension(55, 22));
tinaPaletteRandomPointsREd.setText("11");
tinaPaletteRandomPointsREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteRandomPointsREd;
}
/**
* This method initializes tinaRandomPaletteButton
*
* @return javax.swing.JButton
*/
private JButton getTinaRandomPaletteButton() {
if (tinaRandomPaletteButton == null) {
tinaRandomPaletteButton = new JButton();
tinaRandomPaletteButton.setBounds(5, 3, 148, 46);
tinaRandomPaletteButton.setText("Random Gradient");
tinaRandomPaletteButton.setPreferredSize(new Dimension(190, 24));
tinaRandomPaletteButton.setActionCommand("Random Gradient");
tinaRandomPaletteButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaRandomPaletteButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.randomPaletteButton_actionPerformed(e);
}
});
}
return tinaRandomPaletteButton;
}
/**
* This method initializes distributeColorsButton
*
* @return javax.swing.JButton
*/
private JButton getDistributeColorsButton() {
if (distributeColorsButton == null) {
distributeColorsButton = new JButton();
distributeColorsButton.setToolTipText("Distribute colors");
distributeColorsButton.setBounds(243, 58, 79, 24);
distributeColorsButton.setText("Distrib clr");
distributeColorsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
distributeColorsButton.setPreferredSize(new Dimension(190, 24));
distributeColorsButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.distributeColorsBtn_clicked();
}
});
}
return distributeColorsButton;
}
/**
* This method initializes tinaPaletteImgPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPaletteImgPanel() {
if (tinaPaletteImgPanel == null) {
tinaPaletteImgPanel = new JPanel();
tinaPaletteImgPanel.setLayout(new BorderLayout());
tinaPaletteImgPanel.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));
tinaPaletteImgPanel.add(getPanel_73(), BorderLayout.NORTH);
}
return tinaPaletteImgPanel;
}
/**
* This method initializes tinaPaletteSubNorthPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPaletteSubNorthPanel() {
if (tinaPaletteSubNorthPanel == null) {
tinaPaletteSubNorthPanel = new JPanel();
tinaPaletteSubNorthPanel.setLayout(new BorderLayout());
tinaPaletteSubNorthPanel.setPreferredSize(new Dimension(330, 0));
tinaPaletteSubNorthPanel.add(getTinaPaletteImgPanel(), BorderLayout.CENTER);
tinaPaletteSubNorthPanel.add(getTinaPaletteSubSouthPanel(), BorderLayout.SOUTH);
}
return tinaPaletteSubNorthPanel;
}
/**
* This method initializes tinaPaletteSubSouthPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPaletteSubSouthPanel() {
if (tinaPaletteSubSouthPanel == null) {
tinaPaletteSubSouthPanel = new JPanel();
tinaPaletteSubSouthPanel.setPreferredSize(new Dimension(0, 88));
tinaPaletteSubSouthPanel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
tinaPaletteSubSouthPanel.setLayout(null);
tinaPaletteSubSouthPanel.add(getRandomizeColorsButton());
tinaPaletteSubSouthPanel.add(getDistributeColorsButton());
tinaPaletteSubSouthPanel.add(getTinaPaletteShiftSlider());
tinaPaletteSubSouthPanel.add(getTinaPaletteShiftREd());
tinaPaletteShiftLbl = new JLabel();
tinaPaletteShiftLbl.setName("tinaPaletteShiftLbl");
tinaPaletteShiftLbl.setBounds(116, 7, 29, 22);
tinaPaletteSubSouthPanel.add(tinaPaletteShiftLbl);
tinaPaletteShiftLbl.setText("Shift");
tinaPaletteShiftLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteShiftLbl.setPreferredSize(new Dimension(64, 22));
randomizeColorSpeedButton = new JButton();
randomizeColorSpeedButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.randomizeColorSpeedBtn_clicked();
}
});
randomizeColorSpeedButton.setToolTipText("Randomize color speed");
randomizeColorSpeedButton.setText("Rnd spd");
randomizeColorSpeedButton.setPreferredSize(new Dimension(190, 24));
randomizeColorSpeedButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
randomizeColorSpeedButton.setBounds(111, 58, 79, 24);
tinaPaletteSubSouthPanel.add(randomizeColorSpeedButton);
JButton randomizeColorShiftButton = new JButton();
randomizeColorShiftButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.randomizeColorShiftBtn_clicked();
}
});
randomizeColorShiftButton.setToolTipText("Randomize color shift");
randomizeColorShiftButton.setText("Rnd shift");
randomizeColorShiftButton.setPreferredSize(new Dimension(190, 24));
randomizeColorShiftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
randomizeColorShiftButton.setBounds(243, 6, 79, 24);
tinaPaletteSubSouthPanel.add(randomizeColorShiftButton);
JButton randomizeGradientButton = new JButton();
randomizeGradientButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getGradientController().selectRandomGradient();
}
});
randomizeGradientButton.setToolTipText("Randomly select a gradient from the currently selected folder");
randomizeGradientButton.setText("Rnd grd");
randomizeGradientButton.setPreferredSize(new Dimension(190, 24));
randomizeGradientButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
randomizeGradientButton.setBounds(6, 6, 79, 24);
tinaPaletteSubSouthPanel.add(randomizeGradientButton);
}
return tinaPaletteSubSouthPanel;
}
/**
* This method initializes tinaPaletteSubCenterPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPaletteSubCenterPanel() {
if (tinaPaletteSubCenterPanel == null) {
tinaPaletteSubCenterPanel = new JPanel();
tinaPaletteSubCenterPanel.setLayout(new BorderLayout());
tinaPaletteSubCenterPanel.add(getTinaPaletteSubTabbedPane(), BorderLayout.CENTER);
}
return tinaPaletteSubCenterPanel;
}
/**
* This method initializes tinaPaletteSubTabbedPane
*
* @return javax.swing.JTabbedPane
*/
private JTabbedPane getTinaPaletteSubTabbedPane() {
if (tinaPaletteSubTabbedPane == null) {
tinaPaletteSubTabbedPane = new JTabbedPane();
tinaPaletteSubTabbedPane.setTabPlacement(JTabbedPane.LEFT);
tinaPaletteSubTabbedPane.setAutoscrolls(true);
tinaPaletteSubTabbedPane.setToolTipText("");
tinaPaletteSubTabbedPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteSubTabbedPane.addTab("Gradient Library", null, getGradientLibraryPanel(), null);
tinaPaletteSubTabbedPane.addTab("Create new", null, getTinaPaletteCreatePanel(), "Create or import a gradient");
tinaPaletteSubTabbedPane.addTab("Modify gradient", null, getTinaPaletteTransformPanel(), "Apply general modifications to the gradient");
tinaPaletteSubTabbedPane.addTab("Balancing", null, getTinaPaletteBalancingPanel(), "Apply common color balancing options to the gradient");
tinaPaletteSubTabbedPane.addTab("Color map", null, getGradientColorMapPnl(), null);
}
return tinaPaletteSubTabbedPane;
}
/**
* This method initializes tinaPaletteCreatePanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPaletteCreatePanel() {
if (tinaPaletteCreatePanel == null) {
tinaPaletteCreatePanel = new JPanel();
tinaPaletteCreatePanel.setLayout(null);
tinaPaletteCreatePanel.add(getTinaRandomPaletteButton());
tinaPaletteCreatePanel.add(getTinaGrabPaletteFromFlameButton());
JButton tinaGrabPaletteFromImageButton = new JButton();
tinaGrabPaletteFromImageButton.setBounds(5, 89, 148, 24);
tinaGrabPaletteFromImageButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.grabPaletteFromImageButton_actionPerformed(e);
}
});
tinaGrabPaletteFromImageButton.setToolTipText("Create a gradient from an image by choosing the most important 256 colors");
tinaGrabPaletteFromImageButton.setText("Create from image");
tinaGrabPaletteFromImageButton.setPreferredSize(new Dimension(190, 24));
tinaGrabPaletteFromImageButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteCreatePanel.add(tinaGrabPaletteFromImageButton);
tinaPaletteRandomPointsLbl = new JLabel();
tinaPaletteRandomPointsLbl.setBounds(163, 34, 100, 14);
tinaPaletteCreatePanel.add(tinaPaletteRandomPointsLbl);
tinaPaletteRandomPointsLbl.setText("Random points");
tinaPaletteRandomPointsLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteRandomPointsLbl.setPreferredSize(new Dimension(100, 22));
tinaPaletteCreatePanel.add(getTinaPaletteRandomPointsREd());
tinaPaletteCreatePanel.add(getCreatePaletteScrollPane());
tinaPaletteFadeColorsCBx = new JCheckBox("Fade colors");
tinaPaletteFadeColorsCBx.setSelected(true);
tinaPaletteFadeColorsCBx.setToolTipText("Create a gradient were each key-frame-color is faded into the next one");
tinaPaletteFadeColorsCBx.setBounds(199, 56, 140, 18);
tinaPaletteCreatePanel.add(tinaPaletteFadeColorsCBx);
JLabel lblGradientGenerator = new JLabel();
lblGradientGenerator.setText("Gradient generator");
lblGradientGenerator.setPreferredSize(new Dimension(100, 22));
lblGradientGenerator.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblGradientGenerator.setAlignmentX(1.0f);
lblGradientGenerator.setBounds(163, 8, 100, 14);
tinaPaletteCreatePanel.add(lblGradientGenerator);
tinaPaletteRandomGeneratorCmb = new JComboBox();
tinaPaletteRandomGeneratorCmb.setToolTipText("Random-Symmetry-Geneator");
tinaPaletteRandomGeneratorCmb.setPreferredSize(new Dimension(50, 24));
tinaPaletteRandomGeneratorCmb.setMinimumSize(new Dimension(100, 24));
tinaPaletteRandomGeneratorCmb.setMaximumSize(new Dimension(32767, 24));
tinaPaletteRandomGeneratorCmb.setMaximumRowCount(32);
tinaPaletteRandomGeneratorCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteRandomGeneratorCmb.setBounds(259, 3, 80, 24);
tinaPaletteCreatePanel.add(tinaPaletteRandomGeneratorCmb);
}
return tinaPaletteCreatePanel;
}
/**
* This method initializes tinaPaletteBalancingPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTinaPaletteBalancingPanel() {
if (tinaPaletteBalancingPanel == null) {
tinaPaletteBrightnessLbl = new JLabel();
tinaPaletteBrightnessLbl.setText("Brightness");
tinaPaletteBrightnessLbl.setSize(new Dimension(56, 22));
tinaPaletteBrightnessLbl.setLocation(new Point(334, 84));
tinaPaletteBrightnessLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteBrightnessLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteGammaLbl = new JLabel();
tinaPaletteGammaLbl.setText("Gamma");
tinaPaletteGammaLbl.setSize(new Dimension(56, 22));
tinaPaletteGammaLbl.setLocation(new Point(334, 58));
tinaPaletteGammaLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteGammaLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteContrastLbl = new JLabel();
tinaPaletteContrastLbl.setText("Contrast");
tinaPaletteContrastLbl.setSize(new Dimension(56, 22));
tinaPaletteContrastLbl.setLocation(new Point(334, 32));
tinaPaletteContrastLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteContrastLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteSaturationLbl = new JLabel();
tinaPaletteSaturationLbl.setText("Saturation");
tinaPaletteSaturationLbl.setSize(new Dimension(56, 22));
tinaPaletteSaturationLbl.setLocation(new Point(334, 6));
tinaPaletteSaturationLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteSaturationLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteHueLbl = new JLabel();
tinaPaletteHueLbl.setText("Hue");
tinaPaletteHueLbl.setSize(new Dimension(56, 22));
tinaPaletteHueLbl.setLocation(new Point(6, 84));
tinaPaletteHueLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteHueLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteBlueLbl = new JLabel();
tinaPaletteBlueLbl.setText("Blue");
tinaPaletteBlueLbl.setSize(new Dimension(56, 22));
tinaPaletteBlueLbl.setLocation(new Point(6, 58));
tinaPaletteBlueLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteBlueLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteGreenLbl = new JLabel();
tinaPaletteGreenLbl.setText("Green");
tinaPaletteGreenLbl.setSize(new Dimension(56, 22));
tinaPaletteGreenLbl.setLocation(new Point(6, 32));
tinaPaletteGreenLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteGreenLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteRedLbl = new JLabel();
tinaPaletteRedLbl.setText("Red");
tinaPaletteRedLbl.setSize(new Dimension(56, 22));
tinaPaletteRedLbl.setLocation(new Point(6, 6));
tinaPaletteRedLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteRedLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteBalancingPanel = new JPanel();
tinaPaletteBalancingPanel.setLayout(null);
tinaPaletteBalancingPanel.add(tinaPaletteRedLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteGreenLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteBlueLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteHueLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteSaturationLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteContrastLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteGammaLbl, null);
tinaPaletteBalancingPanel.add(tinaPaletteBrightnessLbl, null);
tinaPaletteBalancingPanel.add(getTinaPaletteRedREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteGreenREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteBlueREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteHueREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteSaturationREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteContrastREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteGammaREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteBrightnessREd(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteRedSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteGreenSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteBlueSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteHueSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteSaturationSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteContrastSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteGammaSlider(), null);
tinaPaletteBalancingPanel.add(getTinaPaletteBrightnessSlider(), null);
tinaPaletteBalancingPanel.add(getGradientApplyBalancingBtn());
}
return tinaPaletteBalancingPanel;
}
/**
* This method initializes tinaPaletteShiftREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteShiftREd() {
if (tinaPaletteShiftREd == null) {
tinaPaletteShiftREd = new JWFNumberField();
tinaPaletteShiftREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getGradientControls().editMotionCurve(e);
}
});
tinaPaletteShiftREd.setMotionPropertyName("modShift");
tinaPaletteShiftREd.setLinkedMotionControlName("tinaPaletteShiftSlider");
tinaPaletteShiftREd.setLinkedLabelControlName("tinaPaletteShiftLbl");
tinaPaletteShiftREd.setMinValue(-255.0);
tinaPaletteShiftREd.setEditable(true);
tinaPaletteShiftREd.setOnlyIntegers(true);
tinaPaletteShiftREd.setMaxValue(255.0);
tinaPaletteShiftREd.setHasMinValue(true);
tinaPaletteShiftREd.setHasMaxValue(true);
tinaPaletteShiftREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteShiftREd.isMouseAdjusting() || tinaPaletteShiftREd.getMouseChangeCount() == 0) {
if (!tinaPaletteShiftSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteShiftREd_changed();
}
});
tinaPaletteShiftREd.setBounds(145, 6, 71, 24);
tinaPaletteShiftREd.setPreferredSize(new Dimension(56, 24));
tinaPaletteShiftREd.setText("0");
tinaPaletteShiftREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteShiftREd;
}
/**
* This method initializes tinaPaletteRedREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteRedREd() {
if (tinaPaletteRedREd == null) {
tinaPaletteRedREd = new JWFNumberField();
tinaPaletteRedREd.setMinValue(-255.0);
tinaPaletteRedREd.setOnlyIntegers(true);
tinaPaletteRedREd.setMaxValue(255.0);
tinaPaletteRedREd.setHasMinValue(true);
tinaPaletteRedREd.setHasMaxValue(true);
tinaPaletteRedREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteRedREd.isMouseAdjusting() || tinaPaletteRedREd.getMouseChangeCount() == 0) {
if (!tinaPaletteRedSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteRedREd_changed();
}
});
tinaPaletteRedREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteRedREd.setText("0");
tinaPaletteRedREd.setSize(new Dimension(56, 24));
tinaPaletteRedREd.setLocation(new Point(62, 6));
tinaPaletteRedREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteRedREd;
}
/**
* This method initializes tinaPaletteGreenREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteGreenREd() {
if (tinaPaletteGreenREd == null) {
tinaPaletteGreenREd = new JWFNumberField();
tinaPaletteGreenREd.setMinValue(-255.0);
tinaPaletteGreenREd.setOnlyIntegers(true);
tinaPaletteGreenREd.setMaxValue(255.0);
tinaPaletteGreenREd.setHasMinValue(true);
tinaPaletteGreenREd.setHasMaxValue(true);
tinaPaletteGreenREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteGreenREd.isMouseAdjusting() || tinaPaletteGreenREd.getMouseChangeCount() == 0) {
if (!tinaPaletteGreenSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteGreenREd_changed();
}
});
tinaPaletteGreenREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteGreenREd.setText("0");
tinaPaletteGreenREd.setSize(new Dimension(56, 24));
tinaPaletteGreenREd.setLocation(new Point(62, 32));
tinaPaletteGreenREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteGreenREd;
}
/**
* This method initializes tinaPaletteBlueREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteBlueREd() {
if (tinaPaletteBlueREd == null) {
tinaPaletteBlueREd = new JWFNumberField();
tinaPaletteBlueREd.setOnlyIntegers(true);
tinaPaletteBlueREd.setMinValue(-255.0);
tinaPaletteBlueREd.setMaxValue(255.0);
tinaPaletteBlueREd.setHasMinValue(true);
tinaPaletteBlueREd.setHasMaxValue(true);
tinaPaletteBlueREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteBlueREd.isMouseAdjusting() || tinaPaletteBlueREd.getMouseChangeCount() == 0) {
if (!tinaPaletteBlueSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteBlueREd_changed();
}
});
tinaPaletteBlueREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteBlueREd.setText("0");
tinaPaletteBlueREd.setSize(new Dimension(56, 24));
tinaPaletteBlueREd.setLocation(new Point(62, 58));
tinaPaletteBlueREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteBlueREd;
}
/**
* This method initializes tinaPaletteHueREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteHueREd() {
if (tinaPaletteHueREd == null) {
tinaPaletteHueREd = new JWFNumberField();
tinaPaletteHueREd.setOnlyIntegers(true);
tinaPaletteHueREd.setMinValue(-255.0);
tinaPaletteHueREd.setMaxValue(255.0);
tinaPaletteHueREd.setHasMinValue(true);
tinaPaletteHueREd.setHasMaxValue(true);
tinaPaletteHueREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteHueREd.isMouseAdjusting() || tinaPaletteHueREd.getMouseChangeCount() == 0) {
if (!tinaPaletteHueSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteHueREd_changed();
}
});
tinaPaletteHueREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteHueREd.setText("0");
tinaPaletteHueREd.setSize(new Dimension(56, 24));
tinaPaletteHueREd.setLocation(new Point(62, 84));
tinaPaletteHueREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteHueREd;
}
/**
* This method initializes tinaPaletteSaturationREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteSaturationREd() {
if (tinaPaletteSaturationREd == null) {
tinaPaletteSaturationREd = new JWFNumberField();
tinaPaletteSaturationREd.setOnlyIntegers(true);
tinaPaletteSaturationREd.setMinValue(-255.0);
tinaPaletteSaturationREd.setMaxValue(255.0);
tinaPaletteSaturationREd.setHasMinValue(true);
tinaPaletteSaturationREd.setHasMaxValue(true);
tinaPaletteSaturationREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteSaturationREd.isMouseAdjusting() || tinaPaletteSaturationREd.getMouseChangeCount() == 0) {
if (!tinaPaletteSaturationSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteSaturationREd_changed();
}
});
tinaPaletteSaturationREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteSaturationREd.setText("0");
tinaPaletteSaturationREd.setSize(new Dimension(56, 24));
tinaPaletteSaturationREd.setLocation(new Point(390, 6));
tinaPaletteSaturationREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteSaturationREd;
}
/**
* This method initializes tinaPaletteContrastREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteContrastREd() {
if (tinaPaletteContrastREd == null) {
tinaPaletteContrastREd = new JWFNumberField();
tinaPaletteContrastREd.setOnlyIntegers(true);
tinaPaletteContrastREd.setHasMinValue(true);
tinaPaletteContrastREd.setHasMaxValue(true);
tinaPaletteContrastREd.setMinValue(-255.0);
tinaPaletteContrastREd.setMaxValue(255.0);
tinaPaletteContrastREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteContrastREd.isMouseAdjusting() || tinaPaletteContrastREd.getMouseChangeCount() == 0) {
if (!tinaPaletteContrastSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteContrastREd_changed();
}
});
tinaPaletteContrastREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteContrastREd.setText("0");
tinaPaletteContrastREd.setSize(new Dimension(56, 24));
tinaPaletteContrastREd.setLocation(new Point(390, 32));
tinaPaletteContrastREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteContrastREd;
}
/**
* This method initializes tinaPaletteGammaREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteGammaREd() {
if (tinaPaletteGammaREd == null) {
tinaPaletteGammaREd = new JWFNumberField();
tinaPaletteGammaREd.setOnlyIntegers(true);
tinaPaletteGammaREd.setHasMinValue(true);
tinaPaletteGammaREd.setHasMaxValue(true);
tinaPaletteGammaREd.setMinValue(-255.0);
tinaPaletteGammaREd.setMaxValue(255.0);
tinaPaletteGammaREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteGammaREd.isMouseAdjusting() || tinaPaletteGammaREd.getMouseChangeCount() == 0) {
if (!tinaPaletteGammaSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteGammaREd_changed();
}
});
tinaPaletteGammaREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteGammaREd.setText("0");
tinaPaletteGammaREd.setSize(new Dimension(56, 24));
tinaPaletteGammaREd.setLocation(new Point(390, 58));
tinaPaletteGammaREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteGammaREd;
}
/**
* This method initializes tinaPaletteBrightnessREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getTinaPaletteBrightnessREd() {
if (tinaPaletteBrightnessREd == null) {
tinaPaletteBrightnessREd = new JWFNumberField();
tinaPaletteBrightnessREd.setOnlyIntegers(true);
tinaPaletteBrightnessREd.setMinValue(-255.0);
tinaPaletteBrightnessREd.setMaxValue(255.0);
tinaPaletteBrightnessREd.setHasMinValue(true);
tinaPaletteBrightnessREd.setHasMaxValue(true);
tinaPaletteBrightnessREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaPaletteBrightnessREd.isMouseAdjusting() || tinaPaletteBrightnessREd.getMouseChangeCount() == 0) {
if (!tinaPaletteBrightnessSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteBrightnessREd_changed();
}
});
tinaPaletteBrightnessREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteBrightnessREd.setText("0");
tinaPaletteBrightnessREd.setSize(new Dimension(56, 24));
tinaPaletteBrightnessREd.setLocation(new Point(390, 84));
tinaPaletteBrightnessREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return tinaPaletteBrightnessREd;
}
/**
* This method initializes tinaPaletteShiftSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteShiftSlider() {
if (tinaPaletteShiftSlider == null) {
tinaPaletteShiftSlider = new JSlider();
tinaPaletteShiftSlider.setName("tinaPaletteShiftSlider");
tinaPaletteShiftSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteShiftSlider.setBounds(6, 32, 316, 22);
tinaPaletteShiftSlider.setMaximum(25500);
tinaPaletteShiftSlider.setMinimum(-25500);
tinaPaletteShiftSlider.setValue(0);
tinaPaletteShiftSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteShiftSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteShiftSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteShiftSlider_stateChanged(e);
}
});
}
return tinaPaletteShiftSlider;
}
/**
* This method initializes tinaPaletteRedSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteRedSlider() {
if (tinaPaletteRedSlider == null) {
tinaPaletteRedSlider = new JSlider();
tinaPaletteRedSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteRedSlider.setMaximum(255);
tinaPaletteRedSlider.setMinimum(-255);
tinaPaletteRedSlider.setValue(0);
tinaPaletteRedSlider.setSize(new Dimension(204, 22));
tinaPaletteRedSlider.setLocation(new Point(118, 6));
tinaPaletteRedSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteRedSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteRedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteRedSlider_stateChanged(e);
}
});
}
return tinaPaletteRedSlider;
}
/**
* This method initializes tinaPaletteGreenSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteGreenSlider() {
if (tinaPaletteGreenSlider == null) {
tinaPaletteGreenSlider = new JSlider();
tinaPaletteGreenSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteGreenSlider.setMaximum(255);
tinaPaletteGreenSlider.setMinimum(-255);
tinaPaletteGreenSlider.setValue(0);
tinaPaletteGreenSlider.setSize(new Dimension(204, 22));
tinaPaletteGreenSlider.setLocation(new Point(118, 32));
tinaPaletteGreenSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteGreenSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteGreenSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteGreenSlider_stateChanged(e);
}
});
}
return tinaPaletteGreenSlider;
}
/**
* This method initializes tinaPaletteBlueSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteBlueSlider() {
if (tinaPaletteBlueSlider == null) {
tinaPaletteBlueSlider = new JSlider();
tinaPaletteBlueSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteBlueSlider.setMaximum(255);
tinaPaletteBlueSlider.setMinimum(-255);
tinaPaletteBlueSlider.setValue(0);
tinaPaletteBlueSlider.setSize(new Dimension(204, 22));
tinaPaletteBlueSlider.setLocation(new Point(118, 58));
tinaPaletteBlueSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteBlueSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteBlueSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteBlueSlider_stateChanged(e);
}
});
}
return tinaPaletteBlueSlider;
}
/**
* This method initializes tinaPaletteHueSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteHueSlider() {
if (tinaPaletteHueSlider == null) {
tinaPaletteHueSlider = new JSlider();
tinaPaletteHueSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteHueSlider.setMaximum(255);
tinaPaletteHueSlider.setMinimum(-255);
tinaPaletteHueSlider.setValue(0);
tinaPaletteHueSlider.setSize(new Dimension(204, 22));
tinaPaletteHueSlider.setLocation(new Point(118, 84));
tinaPaletteHueSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteHueSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteHueSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteHueSlider_stateChanged(e);
}
});
}
return tinaPaletteHueSlider;
}
/**
* This method initializes tinaPaletteSaturationSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteSaturationSlider() {
if (tinaPaletteSaturationSlider == null) {
tinaPaletteSaturationSlider = new JSlider();
tinaPaletteSaturationSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteSaturationSlider.setMaximum(255);
tinaPaletteSaturationSlider.setMinimum(-255);
tinaPaletteSaturationSlider.setValue(0);
tinaPaletteSaturationSlider.setSize(new Dimension(204, 22));
tinaPaletteSaturationSlider.setLocation(new Point(446, 6));
tinaPaletteSaturationSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteSaturationSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteSaturationSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteSaturationSlider_stateChanged(e);
}
});
}
return tinaPaletteSaturationSlider;
}
/**
* This method initializes tinaPaletteContrastSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteContrastSlider() {
if (tinaPaletteContrastSlider == null) {
tinaPaletteContrastSlider = new JSlider();
tinaPaletteContrastSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteContrastSlider.setMaximum(255);
tinaPaletteContrastSlider.setMinimum(-255);
tinaPaletteContrastSlider.setValue(0);
tinaPaletteContrastSlider.setSize(new Dimension(204, 22));
tinaPaletteContrastSlider.setLocation(new Point(446, 32));
tinaPaletteContrastSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteContrastSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteContrastSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteContrastSlider_stateChanged(e);
}
});
}
return tinaPaletteContrastSlider;
}
/**
* This method initializes tinaPaletteGammaSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteGammaSlider() {
if (tinaPaletteGammaSlider == null) {
tinaPaletteGammaSlider = new JSlider();
tinaPaletteGammaSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteGammaSlider.setMaximum(255);
tinaPaletteGammaSlider.setMinimum(-255);
tinaPaletteGammaSlider.setValue(0);
tinaPaletteGammaSlider.setSize(new Dimension(204, 22));
tinaPaletteGammaSlider.setLocation(new Point(446, 58));
tinaPaletteGammaSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteGammaSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteGammaSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteGammaSlider_stateChanged(e);
}
});
}
return tinaPaletteGammaSlider;
}
/**
* This method initializes tinaPaletteBrightnessSlider
*
* @return javax.swing.JSlider
*/
private JSlider getTinaPaletteBrightnessSlider() {
if (tinaPaletteBrightnessSlider == null) {
tinaPaletteBrightnessSlider = new JSlider();
tinaPaletteBrightnessSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteBrightnessSlider.setMaximum(255);
tinaPaletteBrightnessSlider.setMinimum(-255);
tinaPaletteBrightnessSlider.setValue(0);
tinaPaletteBrightnessSlider.setSize(new Dimension(204, 22));
tinaPaletteBrightnessSlider.setLocation(new Point(446, 84));
tinaPaletteBrightnessSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteBrightnessSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteBrightnessSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.paletteBrightnessSlider_stateChanged(e);
}
});
}
return tinaPaletteBrightnessSlider;
}
public TinaController createController(JWildfire pDesktop, StandardErrorHandler pErrorHandler, Prefs pPrefs, MutaGenInternalFrame mutaGenFrame,
FlameBrowserInternalFrame flameBrowserFrame, EasyMovieMakerInternalFrame easyMovieMakerFrame,
DancingFlamesInternalFrame dancingFlamesFrame, BatchFlameRendererInternalFrame batchFlameRendererFrame,
MeshGenInternalFrame meshGenFrame, InteractiveRendererInternalFrame interactiveRendererFrame, FlamesGPURenderInternalFrame gpuRendererFrame, HelpInternalFrame helpFrame) {
nonlinearControlsRows = new TinaNonlinearControlsRow[12];
nonlinearControlsRows[0] = new TinaNonlinearControlsRow(0, getNonlinearVar1Panel(), getNonlinearVar1Cmb(), getNonlinearParams1Cmb(), getNonlinearVar1REd(),
getNonlinearParams1REd(), getNonlinearParams1LeftButton(), getNonlinearParams1PreButton(), getNonlinearParams1PostButton(), null,
getNonlinearParams1ToggleParamsPnlButton());
nonlinearControlsRows[1] = new TinaNonlinearControlsRow(1, getNonlinearVar2Panel(), getNonlinearVar2Cmb(), getNonlinearParams2Cmb(), getNonlinearVar2REd(),
getNonlinearParams2REd(), getNonlinearParams2LeftButton(), getNonlinearParams2PreButton(), getNonlinearParams2PostButton(), getNonlinearParams2UpButton(),
getNonlinearParams2ToggleParamsPnlButton());
nonlinearControlsRows[2] = new TinaNonlinearControlsRow(2, getNonlinearVar3Panel(), getNonlinearVar3Cmb(), getNonlinearParams3Cmb(), getNonlinearVar3REd(),
getNonlinearParams3REd(), getNonlinearParams3LeftButton(), getNonlinearParams3PreButton(), getNonlinearParams3PostButton(), getNonlinearParams3UpButton(),
getNonlinearParams3ToggleParamsPnlButton());
nonlinearControlsRows[3] = new TinaNonlinearControlsRow(3, getNonlinearVar4Panel(), getNonlinearVar4Cmb(), getNonlinearParams4Cmb(), getNonlinearVar4REd(),
getNonlinearParams4REd(), getNonlinearParams4LeftButton(), getNonlinearParams4PreButton(), getNonlinearParams4PostButton(), getNonlinearParams4UpButton(),
getNonlinearParams4ToggleParamsPnlButton());
nonlinearControlsRows[4] = new TinaNonlinearControlsRow(4, getNonlinearVar5Panel(), getNonlinearVar5Cmb(), getNonlinearParams5Cmb(), getNonlinearVar5REd(),
getNonlinearParams5REd(), getNonlinearParams5LeftButton(), getNonlinearParams5PreButton(), getNonlinearParams5PostButton(), getNonlinearParams5UpButton(),
getNonlinearParams5ToggleParamsPnlButton());
nonlinearControlsRows[5] = new TinaNonlinearControlsRow(5, getNonlinearVar6Panel(), getNonlinearVar6Cmb(), getNonlinearParams6Cmb(), getNonlinearVar6REd(),
getNonlinearParams6REd(), getNonlinearParams6LeftButton(), getNonlinearParams6PreButton(), getNonlinearParams6PostButton(), getNonlinearParams6UpButton(),
getNonlinearParams6ToggleParamsPnlButton());
nonlinearControlsRows[6] = new TinaNonlinearControlsRow(6, getNonlinearVar7Panel(), getNonlinearVar7Cmb(), getNonlinearParams7Cmb(), getNonlinearVar7REd(),
getNonlinearParams7REd(), getNonlinearParams7LeftButton(), getNonlinearParams7PreButton(), getNonlinearParams7PostButton(), getNonlinearParams7UpButton(),
getNonlinearParams7ToggleParamsPnlButton());
nonlinearControlsRows[7] = new TinaNonlinearControlsRow(7, getNonlinearVar8Panel(), getNonlinearVar8Cmb(), getNonlinearParams8Cmb(), getNonlinearVar8REd(),
getNonlinearParams8REd(), getNonlinearParams8LeftButton(), getNonlinearParams8PreButton(), getNonlinearParams8PostButton(), getNonlinearParams8UpButton(),
getNonlinearParams8ToggleParamsPnlButton());
nonlinearControlsRows[8] = new TinaNonlinearControlsRow(8, getNonlinearVar9Panel(), getNonlinearVar9Cmb(), getNonlinearParams9Cmb(), getNonlinearVar9REd(),
getNonlinearParams9REd(), getNonlinearParams9LeftButton(), getNonlinearParams9PreButton(), getNonlinearParams9PostButton(), getNonlinearParams9UpButton(),
getNonlinearParams9ToggleParamsPnlButton());
nonlinearControlsRows[9] = new TinaNonlinearControlsRow(9, getNonlinearVar10Panel(), getNonlinearVar10Cmb(), getNonlinearParams10Cmb(), getNonlinearVar10REd(),
getNonlinearParams10REd(), getNonlinearParams10LeftButton(), getNonlinearParams10PreButton(), getNonlinearParams10PostButton(), getNonlinearParams10UpButton(),
getNonlinearParams10ToggleParamsPnlButton());
nonlinearControlsRows[10] = new TinaNonlinearControlsRow(10, getNonlinearVar11Panel(), getNonlinearVar11Cmb(), getNonlinearParams11Cmb(), getNonlinearVar11REd(),
getNonlinearParams11REd(), getNonlinearParams11LeftButton(), getNonlinearParams11PreButton(), getNonlinearParams11PostButton(), getNonlinearParams11UpButton(),
getNonlinearParams11ToggleParamsPnlButton());
nonlinearControlsRows[11] = new TinaNonlinearControlsRow(11, getNonlinearVar12Panel(), getNonlinearVar12Cmb(), getNonlinearParams12Cmb(), getNonlinearVar12REd(),
getNonlinearParams12REd(), getNonlinearParams12LeftButton(), getNonlinearParams12PreButton(), getNonlinearParams12PostButton(), getNonlinearParams12UpButton(),
getNonlinearParams12ToggleParamsPnlButton());
initFilterKernelCmb(getPostBokehFilterKernelCmb());
initFilterTypeCmb(getTinaFilterTypeCmb());
initPostSymmetryTypeCmb(getPostSymmetryTypeCmb());
initRandomGenCmb(getRandomStyleCmb());
initRandomSymmetryCmb(getRandomSymmetryCmb());
initRandomMovieGenCmb(easyMovieMakerFrame.getSwfAnimatorRandGenCmb());
initStereo3dModeCmb(getStereo3dModeCmb());
initStereo3dPreviewCmb(getStereo3dPreviewCmb());
initStereo3dColorCmb(getStereo3dLeftEyeColorCmb(), Stereo3dColor.RED);
initStereo3dColorCmb(getStereo3dRightEyeColorCmb(), Stereo3dColor.CYAN);
initRandomGradientCmb(getRandomGradientCmb());
initRandomGradientCmb(getTinaPaletteRandomGeneratorCmb());
initPreFilterTypeCmb(meshGenFrame.getMeshGenPreFilter1Cmb());
initPreFilterTypeCmb(meshGenFrame.getMeshGenPreFilter2Cmb());
initDOFBlurShapeCmb(getDofDOFShapeCmb());
initBGColorTypoCmb(getBackgroundColorTypeCmb());
initMeshGenOutputTypeCmb(meshGenFrame.getMeshGenOutputTypeCmb());
TinaControllerParameter params = new TinaControllerParameter();
params.setMutaGenParams(
mutaGenFrame.getMutaGen01Pnl(), mutaGenFrame.getMutaGen02Pnl(), mutaGenFrame.getMutaGen03Pnl(), mutaGenFrame.getMutaGen04Pnl(), mutaGenFrame.getMutaGen05Pnl(),
mutaGenFrame.getMutaGen06Pnl(), mutaGenFrame.getMutaGen07Pnl(), mutaGenFrame.getMutaGen08Pnl(), mutaGenFrame.getMutaGen09Pnl(), mutaGenFrame.getMutaGen10Pnl(),
mutaGenFrame.getMutaGen11Pnl(), mutaGenFrame.getMutaGen12Pnl(), mutaGenFrame.getMutaGen13Pnl(), mutaGenFrame.getMutaGen14Pnl(), mutaGenFrame.getMutaGen15Pnl(),
mutaGenFrame.getMutaGen16Pnl(), mutaGenFrame.getMutaGen17Pnl(), mutaGenFrame.getMutaGen18Pnl(), mutaGenFrame.getMutaGen19Pnl(), mutaGenFrame.getMutaGen20Pnl(),
mutaGenFrame.getMutaGen21Pnl(), mutaGenFrame.getMutaGen22Pnl(), mutaGenFrame.getMutaGen23Pnl(), mutaGenFrame.getMutaGen24Pnl(), mutaGenFrame.getMutaGen25Pnl(),
mutaGenFrame.getMutaGenLoadFlameFromEditorBtn(), mutaGenFrame.getMutaGenLoadFlameFromFileBtn(), mutaGenFrame.getMutaGenProgressBar(), mutaGenFrame.getMutaGenAmountREd(),
mutaGenFrame.getMutaGenHorizontalTrend1Cmb(), mutaGenFrame.getMutaGenHorizontalTrend2Cmb(), mutaGenFrame.getMutaGenVerticalTrend1Cmb(), mutaGenFrame.getMutaGenVerticalTrend2Cmb(),
mutaGenFrame.getMutaGenBackBtn(), mutaGenFrame.getMutaGenForwardBtn(), mutaGenFrame.getMutaGenHintPane(), mutaGenFrame.getMutaGenSaveFlameToEditorBtn(),
mutaGenFrame.getMutaGenSaveFlameToFileBtn());
params.setFlameBrowserParams(flameBrowserFrame.getFlameBrowserTree(), flameBrowserFrame.getFlameBrowserImagesPanel(),
flameBrowserFrame.getFlameBrowserRefreshBtn(), flameBrowserFrame.getFlameBrowserChangeFolderBtn(), flameBrowserFrame.getFlameBrowserToEditorBtn(),
flameBrowserFrame.getFlameBrowserToBatchRendererBtn(), flameBrowserFrame.getFlameBrowserDeleteBtn(),
flameBrowserFrame.getFlameBrowserRenameBtn(), flameBrowserFrame.getFlameBrowserCopyToBtn(), flameBrowserFrame.getFlameBrowserMoveToBtn(),
flameBrowserFrame.getFlameBrowserToMeshGenBtn());
params.setEasyMovieMakerParams(easyMovieMakerFrame.getSwfAnimatorResolutionProfileCmb(), easyMovieMakerFrame.getSwfAnimatorQualityProfileCmb());
params.setDancingFlamesParams(dancingFlamesFrame.getRealtimeFlamePnl(), dancingFlamesFrame.getRealtimeGraph1Pnl(), dancingFlamesFrame.getDancingFlamesLoadSoundBtn(),
dancingFlamesFrame.getDancingFlamesAddFromClipboardBtn(), dancingFlamesFrame.getDancingFlamesAddFromEditorBtn(), dancingFlamesFrame.getDancingFlamesAddFromDiscBtn(),
dancingFlamesFrame.getDancingFlamesRandomCountIEd(), dancingFlamesFrame.getDancingFlamesGenRandFlamesBtn(), dancingFlamesFrame.getDancingFlamesRandomGenCmb(),
dancingFlamesFrame.getDancingFlamesPoolFlamePreviewPnl(), dancingFlamesFrame.getDancingFlamesBorderSizeSlider(), dancingFlamesFrame.getDancingFlamesFlameToEditorBtn(),
dancingFlamesFrame.getDancingFlamesDeleteFlameBtn(), dancingFlamesFrame.getDancingFlamesFramesPerSecondIEd(), dancingFlamesFrame.getDancingFlamesMorphFrameCountIEd(),
dancingFlamesFrame.getDancingFlamesStartShowBtn(), dancingFlamesFrame.getDancingFlamesStopShowBtn(), dancingFlamesFrame.getDancingFlamesDoRecordCBx(),
dancingFlamesFrame.getDancingFlamesFlameCmb(), dancingFlamesFrame.getDancingFlamesDrawTrianglesCBx(), dancingFlamesFrame.getDancingFlamesDrawFFTCBx(),
dancingFlamesFrame.getDancingFlamesDrawFPSCBx(), dancingFlamesFrame.getDancingFlamesFlamePropertiesTree(), dancingFlamesFrame.getDancingFlamesMotionPropertyPnl(),
dancingFlamesFrame.getDancingFlamesMotionTable(), dancingFlamesFrame.getDancingFlamesAddMotionCmb(), dancingFlamesFrame.getDancingFlamesAddMotionBtn(),
dancingFlamesFrame.getDancingFlamesDeleteMotionBtn(), dancingFlamesFrame.getDancingFlamesLinkMotionBtn(), dancingFlamesFrame.getDancingFlamesUnlinkMotionBtn(),
dancingFlamesFrame.getDancingFlamesCreateMotionsCmb(), dancingFlamesFrame.getDancingFlamesClearMotionsBtn(), dancingFlamesFrame.getDancingFlamesLoadProjectBtn(),
dancingFlamesFrame.getDancingFlamesSaveProjectBtn(), dancingFlamesFrame.getDancingFlamesMotionLinksTable(), dancingFlamesFrame.getDancingFlamesReplaceFlameFromEditorBtn(),
dancingFlamesFrame.getDancingFlamesRenameFlameBtn(), dancingFlamesFrame.getDancingFlamesRenameMotionBtn(), dancingFlamesFrame.getDancingFlamesMutedCBx());
params.setBatchFlameRendererParams(batchFlameRendererFrame.getRenderBatchJobsTable(), batchFlameRendererFrame.getBatchPreviewRootPanel(),
batchFlameRendererFrame.getBatchRenderJobProgressBar(), batchFlameRendererFrame.getBatchRenderTotalProgressBar(),
new JobProgressUpdater(batchFlameRendererFrame), batchFlameRendererFrame.getBatchRenderAddFilesButton(), batchFlameRendererFrame.getBatchRenderFilesMoveDownButton(),
batchFlameRendererFrame.getBatchRenderFilesMoveUpButton(), batchFlameRendererFrame.getBatchRenderFilesRemoveButton(),
batchFlameRendererFrame.getBatchRenderFilesRemoveAllButton(), batchFlameRendererFrame.getBatchRenderStartButton(),
batchFlameRendererFrame.getBatchQualityProfileCmb(), batchFlameRendererFrame.getBatchResolutionProfileCmb(),
batchFlameRendererFrame.getBatchRenderOverrideCBx(), batchFlameRendererFrame.getBatchRenderShowImageBtn(),
batchFlameRendererFrame.getEnableOpenClBtn());
params.setMeshGenParams(meshGenFrame.getMeshGenFromEditorBtn(), meshGenFrame.getMeshGenFromClipboardBtn(), meshGenFrame.getMeshGenLoadFlameBtn(),
meshGenFrame.getMeshGenSliceCountREd(), meshGenFrame.getMeshGenSlicesPerRenderREd(), meshGenFrame.getMeshGenRenderWidthREd(),
meshGenFrame.getMeshGenRenderHeightREd(), meshGenFrame.getMeshGenRenderQualityREd(), meshGenFrame.getMeshGenProgressbar(),
meshGenFrame.getMeshGenGenerateBtn(), meshGenFrame.getMeshGenTopViewRootPnl(), meshGenFrame.getMeshGenFrontViewRootPnl(),
meshGenFrame.getMeshGenPerspectiveViewRootPnl(), meshGenFrame.getMeshGenCentreXREd(),
meshGenFrame.getMeshGenCentreXSlider(), meshGenFrame.getMeshGenCentreYREd(), meshGenFrame.getMeshGenCentreYSlider(),
meshGenFrame.getMeshGenZoomREd(), meshGenFrame.getMeshGenZoomSlider(), meshGenFrame.getMeshGenZMinREd(),
meshGenFrame.getMeshGenZMinSlider(), meshGenFrame.getMeshGenZMaxREd(), meshGenFrame.getMeshGenZMaxSlider(),
meshGenFrame.getMeshGenTopViewRenderBtn(), meshGenFrame.getMeshGenFrontViewRenderBtn(), meshGenFrame.getMeshGenPerspectiveViewRenderBtn(),
meshGenFrame.getMeshGenTopViewToEditorBtn(), meshGenFrame.getMeshGenLoadSequenceBtn(), meshGenFrame.getMeshGenSequenceWidthREd(),
meshGenFrame.getMeshGenSequenceHeightREd(), meshGenFrame.getMeshGenSequenceSlicesREd(), meshGenFrame.getMeshGenSequenceDownSampleREd(),
meshGenFrame.getMeshGenSequenceFilterRadiusREd(), meshGenFrame.getMeshGenGenerateMeshProgressbar(), meshGenFrame.getMeshGenGenerateMeshBtn(),
meshGenFrame.getMeshGenSequenceFromRendererBtn(), meshGenFrame.getMeshGenSequenceThresholdREd(), meshGenFrame.getMeshGenSequenceLbl(),
meshGenFrame.getMeshGenPreviewRootPanel(), meshGenFrame.getMeshGenAutoPreviewCBx(), meshGenFrame.getMeshGenPreviewImportLastGeneratedMeshBtn(),
meshGenFrame.getMeshGenPreviewImportFromFileBtn(), meshGenFrame.getMeshGenClearPreviewBtn(), meshGenFrame.getMeshGenPreviewPositionXREd(),
meshGenFrame.getMeshGenPreviewPositionYREd(), meshGenFrame.getMeshGenPreviewSizeREd(), meshGenFrame.getMeshGenPreviewScaleZREd(),
meshGenFrame.getMeshGenPreviewRotateAlphaREd(), meshGenFrame.getMeshGenPreviewRotateBetaREd(), meshGenFrame.getMeshGenPreviewPointsREd(),
meshGenFrame.getMeshGenPreviewPolygonsREd(), meshGenFrame.getMeshGenRefreshPreviewBtn(), meshGenFrame.getMeshGenPreviewSunflowExportBtn(),
meshGenFrame.getMeshGenPreFilter1Cmb(), meshGenFrame.getMeshGenPreFilter2Cmb(), meshGenFrame.getMeshGenImageStepREd(),
meshGenFrame.getMeshGenOutputTypeCmb(), meshGenFrame.getMeshGenTaubinSmoothCbx(), meshGenFrame.getMeshGenSmoothPassesREd(),
meshGenFrame.getMeshGenSmoothLambdaREd(), meshGenFrame.getMeshGenSmoothMuREd());
params.setHelpParams(helpFrame.getMeshGenHintPane(), helpFrame.getHelpPane(), helpFrame.getApophysisHintsPane());
params.setParams1(pDesktop, this, pErrorHandler, pPrefs, /* getCenterCenterPanel()*/getMainPrevievPnl(), getTinaCameraRollREd(), getTinaCameraRollSlider(), getTinaCameraPitchREd(),
getTinaCameraPitchSlider(), getTinaCameraYawREd(), getTinaCameraYawSlider(), getTinaCameraPerspectiveREd(), getTinaCameraPerspectiveSlider(),
getTinaCameraCentreXREd(), getTinaCameraCentreXSlider(), getTinaCameraCentreYREd(),
getTinaCameraCentreYSlider(), getTinaCameraZoomREd(), getTinaCameraZoomSlider(), getDofNewDOFCBx(),
getDofFocusXREd(), getDofFocusXSlider(), getDofFocusYREd(), getDofFocusYSlider(), getDofFocusZREd(), getDofFocusZSlider(),
getCamDimishZREd(), getCamDimishZSlider(),
getDofDOFREd(), getDofDOFSlider(), getDofDOFAreaREd(), getDofDOFAreaSlider(), getDofDOFExponentREd(), getDofDOFExponentSlider(),
getDofCamZREd(), getDofCamZSlider(), getTinaPixelsPerUnitREd(), getTinaPixelsPerUnitSlider(),
getTinaBrightnessREd(), getTinaBrightnessSlider(), getTinaContrastREd(), getTinaContrastSlider(), getTinaGammaREd(), getTinaGammaSlider(),
getTinaVibrancyREd(), getTinaVibrancySlider(), getTinaFilterRadiusREd(), getTinaFilterRadiusSlider(), getTinaFilterKernelCmb(),
getTinaGammaThresholdREd(), getTinaGammaThresholdSlider(), getBgTransparencyCBx(), getTinaPaletteRandomPointsREd(), getTinaPaletteImgPanel(), getTinaCholorChooserPaletteImgPanel(), getTinaPaletteShiftREd(), getTinaPaletteShiftSlider(),
getTinaPaletteRedREd(), getTinaPaletteRedSlider(), getTinaPaletteGreenREd(), getTinaPaletteGreenSlider(), getTinaPaletteBlueREd(),
getTinaPaletteBlueSlider(), getTinaPaletteHueREd(), getTinaPaletteHueSlider(), getTinaPaletteSaturationREd(), getTinaPaletteSaturationSlider(),
getTinaPaletteContrastREd(), getTinaPaletteContrastSlider(), getTinaPaletteGammaREd(), getTinaPaletteGammaSlider(), getTinaPaletteBrightnessREd(),
getTinaPaletteBrightnessSlider(), getTinaPaletteSwapRGBREd(), getTinaPaletteSwapRGBSlider(),
getTinaPaletteFrequencyREd(), getTinaPaletteFrequencySlider(), getTinaPaletteBlurREd(), getTinaPaletteBlurSlider(), getTinaPaletteInvertBtn(), getTinaPaletteReverseBtn(),
getTinaTransformationsTable(), getAffineC00REd(),
getAffineC01REd(), getAffineC10REd(), getAffineC11REd(), getAffineC20REd(), getAffineC21REd(), getAffineRotateAmountREd(), getAffineScaleAmountREd(),
getAffineMoveHorizAmountREd(), getAffineRotateLeftButton(), getAffineRotateRightButton(), getAffineEnlargeButton(), getAffineShrinkButton(),
getAffineMoveUpButton(), getAffineMoveLeftButton(), getAffineMoveRightButton(), getAffineMoveDownButton(), getTinaAddTransformationButton(),
getTinaAddLinkedTransformationButton(),
getTinaDuplicateTransformationButton(), getTinaDeleteTransformationButton(), getTinaAddFinalTransformationButton(), getRandomBatchPanel(),
nonlinearControlsRows, getXFormColorREd(), getXFormColorSlider(), getXFormSymmetryREd(), getXFormSymmetrySlider(), getXFormOpacityREd(),
getXFormOpacitySlider(), getXFormDrawModeCmb(), getRelWeightsTable(), getRelWeightsZeroButton(), getRelWeightsOneButton(), getRelWeightREd(),
getMouseTransformMoveTrianglesButton(),
getMouseTransformEditFocusPointButton(), getMouseTransformShearButton(), getMouseTransformViewButton(),
getAffineEditPostTransformButton(), getAffineEditPostTransformSmallButton(),
getAffineResetTransformButton(), getCreatePaletteColorsTable(),
getMouseTransformSlowButton(), getRootPanel(), getAffineFlipHorizontalButton(), getAffineFlipVerticalButton(),
getPostBlurRadiusREd(), getPostBlurRadiusSlider(), getPostBlurFadeREd(), getPostBlurFadeSlider(), getPostBlurFallOffREd(), getPostBlurFallOffSlider(),
getAffineScaleXButton(), getAffineScaleYButton(), gradientLibraryThumbnailPnl,
getToggleVariationsButton(), getToggleTransparencyButton(), getAffinePreserveZButton(), getQualityProfileCmb(), getResolutionProfileCmb(),
interactiveRendererFrame.getInteractiveResolutionProfileCmb(), getTinaRenderFlameButton(), getRenderMainButton(), getTinaAppendToMovieButton(),
getTransformationWeightREd(), getUndoButton(), getRedoButton(),
getXFormAntialiasAmountREd(), getXFormAntialiasAmountSlider(), getXFormAntialiasRadiusREd(), getXFormAntialiasRadiusSlider(),
getTinaZBufferScaleREd(), getTinaZBufferScaleSlider(), getTinaFilterTypeCmb(), getTinaFilterKernelCmbLbl(), getTinaFilterRadiusLbl(),
getTinaFilterIndicatorCBx(), getThumbnailSelectPopupMenu(), getThumbnailRemovePopupMenu(), getTinaFilterSharpnessREd(),
getTinaFilterSharpnessSlider(), getTinaFilterLowDensityREd(), getTinaFilterLowDensitySlider());
params.setParams2(getEditTransformCaptionBtn(), getEditFlameTitleBtn(), getSnapShotButton(), getBtnQsave(), getSendFlameToIRButton(),
getTinaAppendToMovieButton(), getMouseTransformSlowButton(), getToggleTransparencyButton(), getMouseTransformRotateTrianglesButton(),
getMouseTransformScaleTrianglesButton(), getScriptTree(), getScriptDescriptionTextArea(), getScriptTextArea(), getRescanScriptsBtn(),
getNewScriptBtn(), getNewScriptFromFlameBtn(), getDeleteScriptBtn(), getScriptRenameBtn(), getDuplicateScriptBtn(), getScriptRunBtn(),
getMouseTransformEditGradientButton(), getGradientLibTree(), getGradientLibraryRescanBtn(), getGradientLibraryNewFolderBtn(), getGradientLibraryRenameFolderBtn(),
getGradientsList(), getBackgroundColorIndicatorBtn(), getRandomizeBtn(),
getTinaPaletteFadeColorsCBx(), getLayerWeightEd(), getLayerAddBtn(), getLayerDuplicateBtn(), getLayerDeleteBtn(),
getLayersTable(), getLayerVisibleBtn(), getLayerAppendBtn(), getLayerHideOthersBtn(), getLayerShowAllBtn(), getLayerPreviewBtn(),
getKeyframesFrameField(), getKeyframesFrameSlider(), getKeyframesFrameCountField(), getMotionBlurLengthField(), getMotionBlurLengthSlider(),
getMotionBlurTimeStepField(), getMotionBlurTimeStepSlider(), getMotionBlurDecayField(), getMotionBlurDecaySlider(),
getMotionCurveEditModeButton(), getFrameSliderPanel(), getKeyframesFrameLbl(), getKeyframesFrameCountLbl(),
getMotionBlurPanel(), getAffineMoveVertAmountREd(),
getPostSymmetryTypeCmb(), getPostSymmetryDistanceREd(), getPostSymmetryDistanceSlider(), getPostSymmetryRotationREd(), getPostSymmetryRotationSlider(),
getPostSymmetryOrderREd(), getPostSymmetryOrderSlider(), getPostSymmetryCentreXREd(), getPostSymmetryCentreXSlider(), getPostSymmetryCentreYREd(),
getPostSymmetryCentreYSlider(), getStereo3dModeCmb(), getStereo3dAngleREd(), getStereo3dAngleSlider(), getStereo3dEyeDistREd(),
getStereo3dEyeDistSlider(), getStereo3dLeftEyeColorCmb(), getStereo3dRightEyeColorCmb(), getStereo3dInterpolatedImageCountREd(),
getStereo3dInterpolatedImageCountSlider(), getStereo3dPreviewCmb(), getStereo3dFocalOffsetREd(), getStereo3dFocalOffsetSlider(),
getStereo3dSwapSidesCBx(), getTinaCameraCamPosXREd(), getTinaCameraCamPosXSlider(), getTinaCameraCamPosYREd(), getTinaCameraCamPosYSlider(),
getTinaCameraCamPosZREd(), getTinaCameraCamPosZSlider(), getTinaSaturationREd(), getTinaSaturationSlider(), getToggleDrawGridButton(),
getMouseTransformEditTriangleViewButton(), getTinaPaletteRandomGeneratorCmb(), getToggleTriangleWithColorsButton(),
getAffineRotateEditMotionCurveBtn(), getAffineScaleEditMotionCurveBtn(),
getTriangleStyleCmb(), getXFormModGammaREd(), getXFormModGammaSlider(), getXFormModGammaSpeedREd(), getXFormModGammaSpeedSlider(),
getXFormModContrastREd(), getXFormModContrastSlider(), getXFormModContrastSpeedREd(), getXFormModContrastSpeedSlider(),
getXFormModSaturationREd(), getXFormModSaturationSlider(), getXFormModSaturationSpeedREd(), getXFormModSaturationSpeedSlider(),
getBtnAllSave());
params.setParams3(getChannelMixerResetBtn(), getChannelMixerModeCmb(),
getChannelMixerRedRedRootPanel(), getChannelMixerRedGreenRootPanel(), getChannelMixerRedBlueRootPanel(), getChannelMixerGreenRedRootPanel(),
getChannelMixerGreenGreenRootPanel(), getChannelMixerGreenBlueRootPanel(), getChannelMixerBlueRedRootPanel(), getChannelMixerBlueGreenRootPanel(),
getChannelMixerBlueBlueRootPanel(), getMotionCurvePlayPreviewButton(), getDofDOFShapeCmb(), getDofDOFScaleREd(), getDofDOFScaleSlider(), getDofDOFAngleREd(), getDofDOFAngleSlider(),
getDofDOFFadeREd(), getDofDOFFadeSlider(), getDofDOFParam1REd(), getDofDOFParam1Slider(), getDofDOFParam1Lbl(), getDofDOFParam2REd(),
getDofDOFParam2Slider(), getDofDOFParam2Lbl(), getDofDOFParam3REd(), getDofDOFParam3Slider(), getDofDOFParam3Lbl(), getDofDOFParam4REd(),
getDofDOFParam4Slider(), getDofDOFParam4Lbl(), getDofDOFParam5REd(), getDofDOFParam5Slider(), getDofDOFParam5Lbl(), getDofDOFParam6REd(),
getDofDOFParam6Slider(), getDofDOFParam6Lbl(), getBokehBtn(),
getResetCameraSettingsBtn(), getResetDOFSettingsButton(), getResetBokehOptionsButton(), getResetColoringOptionsButton(),
getResetAntialiasOptionsButton(), getResetPostBlurSettingsBtn(), getResetStereo3DSettingsBtn(), getResetPostSymmetrySettingsBtn(),
getResetMotionBlurSettingsBtn(), getXaosViewAsToBtn(), getXaosViewAsFromBtn(), getToggleDrawGuidesButton(), getPreviewEastMainPanel(),
getMacroButtonPanel(), getScriptAddButtonBtn(), getMacroButtonsTable(), getMacroButtonMoveUpBtn(), getMacroButtonMoveDownBtn(),
getMacroButtonDeleteBtn(), getToggleDetachedPreviewButton(), getGradientResetBtn(), getTinaWhiteLevelREd(), getTinaWhiteLevelSlider(),
getMacroButtonHorizPanel(), getMacroButtonHorizRootPanel(), getAffineXYEditPlaneToggleBtn(), getAffineYZEditPlaneToggleBtn(), getAffineZXEditPlaneToggleBtn(),
getGradientColorMapHorizOffsetREd(), getGradientColorMapHorizOffsetSlider(), getGradientColorMapHorizScaleREd(),
getGradientColorMapHorizScaleSlider(), getGradientColorMapVertOffsetREd(), getGradientColorMapVertOffsetSlider(),
getGradientColorMapVertScaleREd(), getGradientColorMapVertScaleSlider(), getGradientColorMapLocalColorAddREd(),
getGradientColorMapLocalColorAddSlider(), getGradientColorMapLocalColorScaleREd(), getGradientColorMapLocalColorScaleSlider(),
getFlameFPSField(), getLeapMotionToggleButton(), getLeapMotionConfigTable(),
getLeapMotionHandCmb(), getLeapMotionInputChannelCmb(), getLeapMotionOutputChannelCmb(), getLeapMotionIndex1Field(),
getLeapMotionIndex2Field(), getLeapMotionIndex3Field(), getLeapMotionInvScaleField(),
getLeapMotionOffsetField(), getLeapMotionAddButton(), getLeapMotionDuplicateButton(),
getLeapMotionDeleteButton(), getLeapMotionClearButton(), getLeapMotionResetConfigButton(),
getFilterKernelPreviewRootPnl(), getTinaSpatialOversamplingREd(), getTinaSpatialOversamplingSlider(),
getFilterKernelFlatPreviewBtn(),
getTinaPostNoiseFilterCheckBox(), getTinaPostNoiseThresholdField(), getTinaPostNoiseThresholdSlider(),
getForegroundOpacityField(), getForegroundOpacitySlider(), getScriptEditBtn(), getRealtimePreviewToggleButton(),
getSolidRenderingToggleBtn(), getTinaSolidRenderingEnableAOCBx(), getTinaSolidRenderingAOIntensityREd(),
getTinaSolidRenderingAOIntensitySlider(), getTinaSolidRenderingAOSearchRadiusREd(), getTinaSolidRenderingAOSearchRadiusSlider(),
getTinaSolidRenderingAOBlurRadiusREd(), getTinaSolidRenderingAOBlurRadiusSlider(), getTinaSolidRenderingAOFalloffREd(),
getTinaSolidRenderingAOFalloffSlider(), getTinaSolidRenderingAORadiusSamplesREd(), getTinaSolidRenderingAORadiusSamplesSlider(),
getTinaSolidRenderingAOAzimuthSamplesREd(), getTinaSolidRenderingAOAzimuthSamplesSlider(),
getTinaSolidRenderingAOAffectDiffuseREd(), getTinaSolidRenderingAOAffectDiffuseSlider(),
getResetSolidRenderingMaterialsBtn(), getResetSolidRenderingLightsBtn(),
getTinaSolidRenderingSelectedLightCmb(), getTinaSolidRenderingAddLightBtn(), getTinaSolidRenderingDeleteLightBtn(),
getTinaSolidRenderingLightAltitudeREd(), getTinaSolidRenderingLightAzimuthREd(),
getTinaSolidRenderingLightAltitudeSlider(), getTinaSolidRenderingLightAzimuthSlider(),
getTinaSolidRenderingLightColorBtn(), getTinaSolidRenderingLightCastShadowsCBx(), getTinaSolidRenderingLightIntensityREd0(),
getTinaSolidRenderingLightIntensitySlider(), getTinaSolidRenderingShadowIntensityREd(),
getTinaSolidRenderingShadowIntensitySlider(), getTinaSolidRenderingSelectedMaterialCmb(), getTinaSolidRenderingAddMaterialBtn(),
getTinaSolidRenderingDeleteMaterialBtn(), getTinaSolidRenderingMaterialDiffuseREd(), getTinaSolidRenderingMaterialDiffuseSlider(),
getTinaSolidRenderingMaterialAmbientREd(), getTinaSolidRenderingMaterialAmbientSlider(), getTinaSolidRenderingMaterialSpecularREd(),
getTinaSolidRenderingMaterialSpecularSlider(), getTinaSolidRenderingMaterialSpecularSharpnessREd(),
getTinaSolidRenderingMaterialSpecularSharpnessSlider(), getTinaSolidRenderingMaterialSpecularColorBtn(),
getTinaSolidRenderingMaterialDiffuseResponseCmb(), getTinaSolidRenderingMaterialReflectionMapIntensityREd(),
getTinaSolidRenderingMaterialReflectionMapIntensitySlider(), getTinaSolidRenderingMaterialReflMapBtn(),
getTinaSolidRenderingMaterialSelectReflMapBtn(), getTinaSolidRenderingMaterialRemoveReflMapBtn(),
getTinaSolidRenderingMaterialReflectionMappingCmb(),
getXFormModHueREd(), getXFormModHueSlider(), getXFormModHueSpeedREd(), getXFormModHueSpeedSlider(),
getXFormMaterialREd(), getXFormMaterialSlider(), getXFormMaterialSpeedREd(), getXFormMaterialSpeedSlider(),
getResetSolidRenderingHardShadowOptionsBtn(), getResetSolidRenderingAmbientShadowOptionsBtn(),
getTinaSolidRenderingShadowTypeCmb(), getTinaSolidRenderingShadowmapSizeCmb(), getTinaSolidRenderingShadowSmoothRadiusREd(),
getTinaSolidRenderingShadowSmoothRadiusSlider(), getTinaSolidRenderingShadowmapBiasREd(), getTinaSolidRenderingShadowmapBiasSlider(),
getBokehSettingsPnl(), getPostBokehSettingsPnl(), getResetPostBokehSettingsBtn(), getPostBokehIntensityREd(), getPostBokehIntensitySlider(),
getPostBokehBrightnessREd(), getPostBokehBrightnessSlider(), getPostBokehSizeREd(), getPostBokehSizeSlider(), getPostBokehActivationREd(),
getPostBokehActivationSlider(), getPostBokehFilterKernelCmb(), gpuRendererFrame.getInteractiveResolutionProfileCmb(),
gpuRendererFrame.getInteractiveQualityProfileCmb(),
getLowDensityBrightnessREd(), getLowDensityBrightnessSlider(), getBalanceRedREd(), getBalanceRedSlider(),
getBalanceGreenREd(), getBalanceGreenSlider(), getBalanceBlueREd(), getBalanceBlueSlider(),
getBackgroundColorURIndicatorBtn(), getBackgroundColorLLIndicatorBtn(), getBackgroundColorLRIndicatorBtn(), getBackgroundColorTypeCmb(),
getBackgroundColorCCIndicatorBtn());
tinaController = new TinaController(params);
for (TinaNonlinearControlsRow row : nonlinearControlsRows) {
row.setTinaController(tinaController);
}
getFilterKernelFlatPreviewBtn().setSelected(Prefs.getPrefs().isTinaDefaultFilterVisualisationFlat());
VariationControlsDelegate[] variationControlsDelegates = new VariationControlsDelegate[12];
for (int i = 0; i < variationControlsDelegates.length; i++) {
variationControlsDelegates[i] = new VariationControlsDelegate(tinaController, tinaController.getData(), getRootPanel(), i);
}
tinaController.setVariationControlsDelegates(variationControlsDelegates);
tinaController.refreshing = tinaController.cmbRefreshing = tinaController.gridRefreshing = true;
try {
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(getXaosViewAsToBtn());
buttonGroup.add(getXaosViewAsFromBtn());
for (TinaNonlinearControlsRow row : nonlinearControlsRows) {
row.initControls();
}
getTinaSolidRenderingShadowTypeCmb().removeAllItems();
getTinaSolidRenderingShadowTypeCmb().addItem(ShadowType.OFF);
getTinaSolidRenderingShadowTypeCmb().addItem(ShadowType.FAST);
getTinaSolidRenderingShadowTypeCmb().addItem(ShadowType.SMOOTH);
getTinaSolidRenderingShadowmapSizeCmb().removeAllItems();
getTinaSolidRenderingShadowmapSizeCmb().addItem("512");
getTinaSolidRenderingShadowmapSizeCmb().addItem("1024");
getTinaSolidRenderingShadowmapSizeCmb().addItem("1536");
getTinaSolidRenderingShadowmapSizeCmb().addItem("2048");
getTinaSolidRenderingShadowmapSizeCmb().addItem("2560");
getTinaSolidRenderingShadowmapSizeCmb().addItem("3072");
getTinaSolidRenderingShadowmapSizeCmb().addItem("3584");
getTinaSolidRenderingShadowmapSizeCmb().addItem("4096");
getTinaSolidRenderingShadowmapSizeCmb().addItem("4608");
getTinaSolidRenderingShadowmapSizeCmb().addItem("5120");
getXFormDrawModeCmb().removeAllItems();
getXFormDrawModeCmb().addItem(DrawMode.NORMAL);
getXFormDrawModeCmb().addItem(DrawMode.OPAQUE);
getXFormDrawModeCmb().addItem(DrawMode.HIDDEN);
getTinaSolidRenderingMaterialDiffuseResponseCmb().removeAllItems();
getTinaSolidRenderingMaterialDiffuseResponseCmb().addItem(LightDiffFuncPreset.COSA);
getTinaSolidRenderingMaterialDiffuseResponseCmb().addItem(LightDiffFuncPreset.COSA_SQUARE);
getTinaSolidRenderingMaterialDiffuseResponseCmb().addItem(LightDiffFuncPreset.COSA_HALVE);
getTinaSolidRenderingMaterialDiffuseResponseCmb().addItem(LightDiffFuncPreset.COSA_HALVE_SQUARE);
getTinaSolidRenderingMaterialReflectionMappingCmb().removeAllItems();
getTinaSolidRenderingMaterialReflectionMappingCmb().addItem(ReflectionMapping.BLINN_NEWELL);
getTinaSolidRenderingMaterialReflectionMappingCmb().addItem(ReflectionMapping.SPHERICAL);
getChannelMixerModeCmb().removeAllItems();
getChannelMixerModeCmb().addItem(ChannelMixerMode.OFF);
getChannelMixerModeCmb().addItem(ChannelMixerMode.BRIGHTNESS);
getChannelMixerModeCmb().addItem(ChannelMixerMode.RGB);
getChannelMixerModeCmb().addItem(ChannelMixerMode.FULL);
initTriangleStyleCmb(getTriangleStyleCmb(), pPrefs);
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript1Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript2Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript3Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript4Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript5Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript6Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript7Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript8Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript9Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript10Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript11Cmb());
initGlobalScriptCmb(easyMovieMakerFrame.getSwfAnimatorGlobalScript12Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript1Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript2Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript3Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript4Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript5Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript6Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript7Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript8Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript9Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript10Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript11Cmb());
initXFormScriptCmb(easyMovieMakerFrame.getSwfAnimatorXFormScript12Cmb());
initSequenceOutputType(easyMovieMakerFrame.getSwfAnimatorOutputTypeCmb());
tinaController.setInteractiveRendererCtrl(new TinaInteractiveRendererController(tinaController, pErrorHandler, pPrefs,
interactiveRendererFrame.getInteractiveLoadFlameButton(), interactiveRendererFrame.getInteractiveLoadFlameFromClipboardButton(),
interactiveRendererFrame.getInteractiveNextButton(), interactiveRendererFrame.getInteractiveStopButton(),
interactiveRendererFrame.getInteractiveFlameToClipboardButton(), interactiveRendererFrame.getInteractiveSaveImageButton(),
interactiveRendererFrame.getInteractiveSaveZBufferButton(), interactiveRendererFrame.getInteractiveAutoLoadImageCBx(),
interactiveRendererFrame.getInteractiveSaveFlameButton(), interactiveRendererFrame.getInteractiveRandomStyleCmb(),
interactiveRendererFrame.getInteractiveCenterTopPanel(), interactiveRendererFrame.getInteractiveStatsTextArea(),
interactiveRendererFrame.getInteractiveHalveSizeButton(), interactiveRendererFrame.getInteractiveQuarterSizeButton(),
interactiveRendererFrame.getInteractiveFullSizeButton(), interactiveRendererFrame.getInteractiveResolutionProfileCmb(),
interactiveRendererFrame.getInteractivePauseButton(), interactiveRendererFrame.getInteractiveResumeButton(),
interactiveRendererFrame.getInteractiveRendererShowStatsButton(), interactiveRendererFrame.getInteractiveRendererShowPreviewButton()));
tinaController.getInteractiveRendererCtrl().enableControls();
interactiveRendererFrame.getInteractiveAutoLoadImageCBx().setSelected(Prefs.getPrefs().isTinaAutoloadSavedImagesInIR());
tinaController.setGpuRendererCtrl(new FlamesGPURenderController(tinaController, pErrorHandler, pPrefs,
gpuRendererFrame.getInteractiveLoadFlameButton(), gpuRendererFrame.getInteractiveLoadFlameFromClipboardButton(),
gpuRendererFrame.getInteractiveFlameToClipboardButton(), gpuRendererFrame.getInteractiveSaveImageButton(),
gpuRendererFrame.getInteractiveSaveFlameButton(), gpuRendererFrame.getInteractiveFlameToEditorButton(),
gpuRendererFrame.getInteractiveCenterTopPanel(), gpuRendererFrame.getInteractiveStatsTextArea(),
gpuRendererFrame.getInteractiveHalveSizeButton(), gpuRendererFrame.getInteractiveQuarterSizeButton(),
gpuRendererFrame.getInteractiveFullSizeButton(), gpuRendererFrame.getInteractiveResolutionProfileCmb(),
gpuRendererFrame.getInteractiveQualityProfileCmb(), gpuRendererFrame.getLblGpuRenderInfo(), gpuRendererFrame.getPanel_32(),
gpuRendererFrame.getInteractiveLoadFlameFromMainButton()));
tinaController.getGpuRendererCtrl().enableControls();
JComboBox[] globalScriptCmbArray = {
easyMovieMakerFrame.getSwfAnimatorGlobalScript1Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript2Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript3Cmb(),
easyMovieMakerFrame.getSwfAnimatorGlobalScript4Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript5Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript6Cmb(),
easyMovieMakerFrame.getSwfAnimatorGlobalScript7Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript8Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript9Cmb(),
easyMovieMakerFrame.getSwfAnimatorGlobalScript10Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript11Cmb(), easyMovieMakerFrame.getSwfAnimatorGlobalScript12Cmb() };
JWFNumberField[] globalScriptREdArray = {
easyMovieMakerFrame.getSwfAnimatorGlobalScript1REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript2REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript3REd(),
easyMovieMakerFrame.getSwfAnimatorGlobalScript4REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript5REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript6REd(),
easyMovieMakerFrame.getSwfAnimatorGlobalScript7REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript8REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript9REd(),
easyMovieMakerFrame.getSwfAnimatorGlobalScript10REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript11REd(), easyMovieMakerFrame.getSwfAnimatorGlobalScript12REd() };
JComboBox[] xFormScriptCmbArray = {
easyMovieMakerFrame.getSwfAnimatorXFormScript1Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript2Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript3Cmb(),
easyMovieMakerFrame.getSwfAnimatorXFormScript4Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript5Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript6Cmb(),
easyMovieMakerFrame.getSwfAnimatorXFormScript7Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript8Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript9Cmb(),
easyMovieMakerFrame.getSwfAnimatorXFormScript10Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript11Cmb(), easyMovieMakerFrame.getSwfAnimatorXFormScript12Cmb() };
JWFNumberField[] xFormScriptREdArray = {
easyMovieMakerFrame.getSwfAnimatorXFormScript1REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript2REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript3REd(),
easyMovieMakerFrame.getSwfAnimatorXFormScript4REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript5REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript6REd(),
easyMovieMakerFrame.getSwfAnimatorXFormScript7REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript8REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript9REd(),
easyMovieMakerFrame.getSwfAnimatorXFormScript10REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript11REd(), easyMovieMakerFrame.getSwfAnimatorXFormScript12REd() };
tinaController.setSwfAnimatorCtrl(new TinaSWFAnimatorController(tinaController, pErrorHandler, pPrefs,
globalScriptCmbArray, globalScriptREdArray,
xFormScriptCmbArray, xFormScriptREdArray,
easyMovieMakerFrame.getSwfAnimatorFramesREd(), easyMovieMakerFrame.getSwfAnimatorFramesPerSecondREd(),
easyMovieMakerFrame.getSwfAnimatorGenerateButton(), easyMovieMakerFrame.getSwfAnimatorResolutionProfileCmb(),
easyMovieMakerFrame.getSwfAnimatorLoadFlameFromMainButton(),
easyMovieMakerFrame.getSwfAnimatorLoadFlameFromClipboardButton(), easyMovieMakerFrame.getSwfAnimatorLoadFlameButton(),
easyMovieMakerFrame.getSwfAnimatorProgressBar(), easyMovieMakerFrame.getSwfAnimatorCancelButton(),
new SWFAnimatorProgressUpdater(easyMovieMakerFrame), easyMovieMakerFrame.getSwfAnimatorPreviewRootPanel(),
easyMovieMakerFrame.getSwfAnimatorFrameSlider(), easyMovieMakerFrame.getSwfAnimatorFrameREd(),
easyMovieMakerFrame.getSwfAnimatorFlamesPanel(), easyMovieMakerFrame.getSwfAnimatorFlamesButtonGroup(),
easyMovieMakerFrame.getSwfAnimatorMoveUpButton(), easyMovieMakerFrame.getSwfAnimatorMoveDownButton(),
easyMovieMakerFrame.getSwfAnimatorRemoveFlameButton(),
easyMovieMakerFrame.getSwfAnimatorRemoveAllFlamesButton(), easyMovieMakerFrame.getSwfAnimatorMovieFromClipboardButton(),
easyMovieMakerFrame.getSwfAnimatorMovieFromDiscButton(),
easyMovieMakerFrame.getSwfAnimatorMovieToClipboardButton(), easyMovieMakerFrame.getSwfAnimatorMovieToDiscButton(),
easyMovieMakerFrame.getSwfAnimatorFrameToEditorBtn(),
easyMovieMakerFrame.getSwfAnimatorPlayButton(), easyMovieMakerFrame.getSwfAnimatorMotionBlurLengthREd(),
easyMovieMakerFrame.getSwfAnimatorMotionBlurTimeStepREd(), easyMovieMakerFrame.getRandomMoviePanel(),
easyMovieMakerFrame.getSwfAnimatorQualityProfileCmb(), easyMovieMakerFrame.getSwfAnimatorOutputTypeCmb()));
tinaController.getSwfAnimatorCtrl().enableControls();
tinaController.getSwfAnimatorCtrl().refreshControls();
getToggleTriangleWithColorsButton().setSelected(pPrefs.isTinaEditorControlsWithColor());
getRealtimePreviewToggleButton().setSelected(pPrefs.isTinaEditorProgressivePreview());
tinaController.getJwfScriptController().refreshControls();
tinaController.refreshMacroButtonsPanel();
}
finally {
tinaController.refreshing = tinaController.cmbRefreshing = tinaController.gridRefreshing = false;
}
return tinaController;
}
private void initXFormScriptCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(XFormScriptType.NONE);
pCmb.addItem(XFormScriptType.ROTATE_FULL);
pCmb.addItem(XFormScriptType.ROTATE_FIRST_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_2ND_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_3RD_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_4TH_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_5TH_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_LAST_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_FINAL_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_FULL);
pCmb.addItem(XFormScriptType.ROTATE_POST_FIRST_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_2ND_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_3RD_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_4TH_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_5TH_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_LAST_XFORM);
pCmb.addItem(XFormScriptType.ROTATE_POST_FINAL_XFORM);
pCmb.setSelectedItem(XFormScriptType.NONE);
}
private void initMeshGenOutputTypeCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(MeshGenRenderOutputType.VOXELSTACK);
pCmb.setSelectedItem(MeshGenRenderOutputType.VOXELSTACK);
}
private void initDOFBlurShapeCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(DOFBlurShapeType.BUBBLE);
pCmb.addItem(DOFBlurShapeType.CANNABISCURVE);
pCmb.addItem(DOFBlurShapeType.CLOVERLEAF);
pCmb.addItem(DOFBlurShapeType.FLOWER);
pCmb.addItem(DOFBlurShapeType.HEART);
pCmb.addItem(DOFBlurShapeType.NBLUR);
pCmb.addItem(DOFBlurShapeType.PERLIN_NOISE);
pCmb.addItem(DOFBlurShapeType.RECT);
pCmb.addItem(DOFBlurShapeType.SINEBLUR);
pCmb.addItem(DOFBlurShapeType.STARBLUR);
pCmb.addItem(DOFBlurShapeType.TAURUS);
pCmb.addItem(DOFBlurShapeType.SUB_FLAME);
pCmb.setSelectedItem(DOFBlurShapeType.BUBBLE);
}
private void initBGColorTypoCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(BGColorType.SINGLE_COLOR);
pCmb.addItem(BGColorType.GRADIENT_2X2);
pCmb.addItem(BGColorType.GRADIENT_2X2_C);
}
private void initGlobalScriptCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(GlobalScriptType.NONE);
pCmb.addItem(GlobalScriptType.ROTATE_PITCH);
pCmb.addItem(GlobalScriptType.ROTATE_ROLL);
pCmb.addItem(GlobalScriptType.ROTATE_YAW);
pCmb.addItem(GlobalScriptType.MOVE_CAM_X);
pCmb.addItem(GlobalScriptType.MOVE_CAM_Y);
pCmb.addItem(GlobalScriptType.MOVE_CAM_Z);
pCmb.setSelectedItem(GlobalScriptType.NONE);
}
private void initSequenceOutputType(JComboBox pCmb) {
pCmb.addItem(SequenceOutputType.FLAMES);
pCmb.addItem(SequenceOutputType.PNG_IMAGES);
pCmb.addItem(SequenceOutputType.ANB);
pCmb.setSelectedItem(SequenceOutputType.FLAMES);
}
private void initTriangleStyleCmb(JComboBox pCmb, Prefs pPrefs) {
pCmb.addItem(FlamePanelControlStyle.AXIS);
pCmb.addItem(FlamePanelControlStyle.CROSSHAIR);
pCmb.addItem(FlamePanelControlStyle.RECTANGLE);
pCmb.addItem(FlamePanelControlStyle.TRIANGLE);
pCmb.addItem(FlamePanelControlStyle.HIDDEN);
pCmb.setSelectedItem(pPrefs.getTinaEditorControlsStyle());
}
private void initPreFilterTypeCmb(JComboBox pCmb) {
pCmb.addItem(PreFilterType.NONE);
pCmb.addItem(PreFilterType.GAUSS3X3);
pCmb.addItem(PreFilterType.GAUSS5X5);
pCmb.addItem(PreFilterType.DILATE3);
pCmb.addItem(PreFilterType.DILATE5);
pCmb.setSelectedItem(PreFilterType.NONE);
}
private void initStereo3dModeCmb(JComboBox pCmb) {
pCmb.addItem(Stereo3dMode.NONE);
pCmb.addItem(Stereo3dMode.ANAGLYPH);
pCmb.addItem(Stereo3dMode.SIDE_BY_SIDE);
pCmb.addItem(Stereo3dMode.INTERPOLATED_IMAGES);
pCmb.setSelectedItem(Stereo3dMode.NONE);
}
private void initStereo3dPreviewCmb(JComboBox pCmb) {
pCmb.addItem(Stereo3dPreview.NONE);
pCmb.addItem(Stereo3dPreview.ANAGLYPH);
pCmb.addItem(Stereo3dPreview.SIDE_BY_SIDE);
pCmb.addItem(Stereo3dPreview.SIDE_BY_SIDE_FULL);
pCmb.setSelectedItem(Stereo3dPreview.SIDE_BY_SIDE);
}
private void initStereo3dColorCmb(JComboBox pCmb, Stereo3dColor pSelected) {
pCmb.addItem(Stereo3dColor.RED);
pCmb.addItem(Stereo3dColor.CYAN);
pCmb.setSelectedItem(pSelected);
}
private void initRandomGenCmb(JComboBox pCmb) {
pCmb.removeAllItems();
for (String name : RandomFlameGeneratorList.getNameList()) {
pCmb.addItem(name);
}
pCmb.setSelectedItem(RandomFlameGeneratorList.DEFAULT_GENERATOR_NAME);
}
private void initRandomMovieGenCmb(JComboBox pCmb) {
pCmb.removeAllItems();
for (String name : RandomMovieGeneratorList.getNameList()) {
pCmb.addItem(name);
}
pCmb.setSelectedItem(RandomMovieGeneratorList.DEFAULT_GENERATOR_NAME);
}
private void initRandomSymmetryCmb(JComboBox pCmb) {
pCmb.removeAllItems();
for (String name : RandomSymmetryGeneratorList.getNameList()) {
pCmb.addItem(name);
}
pCmb.setSelectedItem(RandomSymmetryGeneratorList.DEFAULT_GENERATOR_NAME);
}
private void initRandomGradientCmb(JComboBox pCmb) {
pCmb.removeAllItems();
for (String name : RandomGradientGeneratorList.getNameList()) {
pCmb.addItem(name);
}
pCmb.setSelectedItem(RandomGradientGeneratorList.DEFAULT_GENERATOR_NAME);
}
private void initPostSymmetryTypeCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(PostSymmetryType.NONE);
pCmb.addItem(PostSymmetryType.X_AXIS);
pCmb.addItem(PostSymmetryType.Y_AXIS);
pCmb.addItem(PostSymmetryType.POINT);
}
private void initFilterTypeCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(FilteringType.GLOBAL_SHARPENING);
pCmb.addItem(FilteringType.GLOBAL_SMOOTHING);
pCmb.addItem(FilteringType.ADAPTIVE);
pCmb.setSelectedItem(FilteringType.GLOBAL_SHARPENING);
}
private void initFilterKernelCmb(JComboBox pCmb) {
pCmb.removeAllItems();
pCmb.addItem(FilterKernelType.BELL);
pCmb.addItem(FilterKernelType.BLACKMAN);
pCmb.addItem(FilterKernelType.BOX);
pCmb.addItem(FilterKernelType.BSPLINE);
pCmb.addItem(FilterKernelType.CATROM);
pCmb.addItem(FilterKernelType.GAUSSIAN);
pCmb.addItem(FilterKernelType.HAMMING);
pCmb.addItem(FilterKernelType.HANNING);
pCmb.addItem(FilterKernelType.HERMITE);
pCmb.addItem(FilterKernelType.LANCZOS2);
pCmb.addItem(FilterKernelType.LANCZOS3);
pCmb.addItem(FilterKernelType.MITCHELL);
pCmb.addItem(FilterKernelType.QUADRATIC);
pCmb.addItem(FilterKernelType.SINEPOW5);
pCmb.addItem(FilterKernelType.SINEPOW10);
pCmb.addItem(FilterKernelType.SINEPOW15);
pCmb.addItem(FilterKernelType.TRIANGLE);
pCmb.setSelectedItem(FilterKernelType.GAUSSIAN);
}
/**
* This method initializes tinaAddFinalTransformationButton
*
* @return javax.swing.JButton
*/
private JButton getTinaAddFinalTransformationButton() {
if (tinaAddFinalTransformationButton == null) {
tinaAddFinalTransformationButton = new JButton();
tinaAddFinalTransformationButton.setActionCommand("Add Final");
tinaAddFinalTransformationButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaAddFinalTransformationButton.setPreferredSize(new Dimension(90, 24));
tinaAddFinalTransformationButton.setToolTipText("Add final transformation");
tinaAddFinalTransformationButton.setText("Add Final");
tinaAddFinalTransformationButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.addFinalXForm();
}
});
}
return tinaAddFinalTransformationButton;
}
/**
* This method initializes affineC00REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineC00REd() {
if (affineC00REd == null) {
affineC00REd = new JWFNumberField();
affineC00REd.setLinkedLabelControlName("affineC00Lbl");
affineC00REd.setValueStep(0.01);
affineC00REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
affineC00REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tinaController.affineC00REd_changed();
}
});
affineC00REd.setPreferredSize(new Dimension(76, 24));
affineC00REd.setText("");
affineC00REd.setLocation(new Point(24, 6));
affineC00REd.setSize(new Dimension(84, 24));
affineC00REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineC00REd;
}
/**
* This method initializes affineC01REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineC01REd() {
if (affineC01REd == null) {
affineC01REd = new JWFNumberField();
affineC01REd.setLinkedLabelControlName("affineC01Lbl");
affineC01REd.setValueStep(0.01);
affineC01REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
affineC01REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tinaController.affineC01REd_changed();
}
});
affineC01REd.setPreferredSize(new Dimension(76, 24));
affineC01REd.setText("");
affineC01REd.setLocation(new Point(24, 30));
affineC01REd.setSize(new Dimension(84, 24));
affineC01REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineC01REd;
}
/**
* This method initializes affineC10REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineC10REd() {
if (affineC10REd == null) {
affineC10REd = new JWFNumberField();
affineC10REd.setLinkedLabelControlName("affineC10Lbl");
affineC10REd.setName("affineC10Lbl");
affineC10REd.setValueStep(0.01);
affineC10REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
affineC10REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tinaController.affineC10REd_changed();
}
});
affineC10REd.setPreferredSize(new Dimension(76, 24));
affineC10REd.setText("");
affineC10REd.setLocation(new Point(132, 6));
affineC10REd.setSize(new Dimension(84, 24));
affineC10REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineC10REd;
}
/**
* This method initializes affineC11REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineC11REd() {
if (affineC11REd == null) {
affineC11REd = new JWFNumberField();
affineC11REd.setLinkedLabelControlName("affineC11Lbl");
affineC11REd.setValueStep(0.01);
affineC11REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
affineC11REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tinaController.affineC11REd_changed();
}
});
affineC11REd.setPreferredSize(new Dimension(76, 24));
affineC11REd.setText("");
affineC11REd.setLocation(new Point(132, 30));
affineC11REd.setSize(new Dimension(84, 24));
affineC11REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineC11REd;
}
/**
* This method initializes affineC20REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineC20REd() {
if (affineC20REd == null) {
affineC20REd = new JWFNumberField();
affineC20REd.setLinkedLabelControlName("affineC20Lbl");
affineC20REd.setValueStep(0.01);
affineC20REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
affineC20REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tinaController.affineC20REd_changed();
}
});
affineC20REd.setPreferredSize(new Dimension(76, 24));
affineC20REd.setText("");
affineC20REd.setLocation(new Point(240, 6));
affineC20REd.setSize(new Dimension(84, 24));
affineC20REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineC20REd;
}
/**
* This method initializes affineC21REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineC21REd() {
if (affineC21REd == null) {
affineC21REd = new JWFNumberField();
affineC21REd.setLinkedLabelControlName("affineC21Lbl");
affineC21REd.setValueStep(0.01);
affineC21REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
affineC21REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
tinaController.affineC21REd_changed();
}
});
affineC21REd.setPreferredSize(new Dimension(76, 24));
affineC21REd.setText("");
affineC21REd.setLocation(new Point(240, 30));
affineC21REd.setSize(new Dimension(84, 24));
affineC21REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineC21REd;
}
/**
* This method initializes affineRotateLeftButton
*
* @return javax.swing.JButton
*/
private JButton getAffineRotateLeftButton() {
if (affineRotateLeftButton == null) {
affineRotateLeftButton = new JButton();
affineRotateLeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineRotateLeftButton.setPreferredSize(new Dimension(55, 24));
affineRotateLeftButton.setSize(new Dimension(70, 24));
affineRotateLeftButton.setLocation(new Point(0, 57));
affineRotateLeftButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/object-rotate-left-3.png")));
affineRotateLeftButton.setToolTipText("Rotate triangle left");
affineRotateLeftButton.setText("");
affineRotateLeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_rotateLeft();
}
});
}
return affineRotateLeftButton;
}
/**
* This method initializes affineRotateRightButton
*
* @return javax.swing.JButton
*/
private JButton getAffineRotateRightButton() {
if (affineRotateRightButton == null) {
affineRotateRightButton = new JButton();
affineRotateRightButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineRotateRightButton.setPreferredSize(new Dimension(55, 24));
affineRotateRightButton.setLocation(new Point(0, 102));
affineRotateRightButton.setSize(new Dimension(70, 24));
// affineRotateRightButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/turnRight.gif")));
affineRotateRightButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/object-rotate-right-3.png")));
affineRotateRightButton.setToolTipText("Rotate triangle right");
affineRotateRightButton.setText("");
affineRotateRightButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_rotateRight();
}
});
}
return affineRotateRightButton;
}
/**
* This method initializes affineEnlargeButton
*
* @return javax.swing.JButton
*/
private JButton getAffineEnlargeButton() {
if (affineEnlargeButton == null) {
affineEnlargeButton = new JButton();
affineEnlargeButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 8));
affineEnlargeButton.setPreferredSize(new Dimension(55, 24));
affineEnlargeButton.setLocation(new Point(92, 57));
affineEnlargeButton.setSize(new Dimension(70, 24));
affineEnlargeButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/arrow-out.png")));
affineEnlargeButton.setToolTipText("Enlarge triangle");
affineEnlargeButton.setText("");
affineEnlargeButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_enlarge();
}
});
}
return affineEnlargeButton;
}
/**
* This method initializes affineShrinkButton
*
* @return javax.swing.JButton
*/
private JButton getAffineShrinkButton() {
if (affineShrinkButton == null) {
affineShrinkButton = new JButton();
affineShrinkButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 8));
affineShrinkButton.setPreferredSize(new Dimension(55, 24));
affineShrinkButton.setLocation(new Point(92, 102));
affineShrinkButton.setSize(new Dimension(70, 24));
// affineShrinkButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/shrink.gif")));
affineShrinkButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/arrow-in.png")));
affineShrinkButton.setToolTipText("Shrink triangle");
affineShrinkButton.setText("");
affineShrinkButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_shrink();
}
});
}
return affineShrinkButton;
}
/**
* This method initializes affineRotateAmountREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineRotateAmountREd() {
if (affineRotateAmountREd == null) {
affineRotateAmountREd = new JWFNumberField();
affineRotateAmountREd.setPreferredSize(new Dimension(56, 24));
affineRotateAmountREd.setText("90");
affineRotateAmountREd.setSize(new Dimension(70, 24));
affineRotateAmountREd.setLocation(new Point(0, 80));
affineRotateAmountREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineRotateAmountREd;
}
/**
* This method initializes transformationsNorthPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTransformationsNorthPanel() {
if (transformationsNorthPanel == null) {
transformationsNorthPanel = new JPanel();
transformationsNorthPanel.setLayout(new BorderLayout());
transformationsNorthPanel.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
transformationsNorthPanel.add(getTrnsformationsEastPanel(), BorderLayout.EAST);
transformationsNorthPanel.add(getTinaTransformationsScrollPane(), BorderLayout.CENTER);
}
return transformationsNorthPanel;
}
/**
* This method initializes trnsformationsEastPanel
*
* @return javax.swing.JPanel
*/
private JPanel getTrnsformationsEastPanel() {
if (trnsformationsEastPanel == null) {
FlowLayout flowLayout = new FlowLayout();
flowLayout.setVgap(3);
flowLayout.setHgap(3);
flowLayout.setAlignment(FlowLayout.LEFT);
trnsformationsEastPanel = new JPanel();
trnsformationsEastPanel.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
trnsformationsEastPanel.setLayout(flowLayout);
trnsformationsEastPanel.setPreferredSize(new Dimension(100, 0));
JPanel panel_2 = new JPanel();
FlowLayout flowLayout_2 = (FlowLayout) panel_2.getLayout();
flowLayout_2.setAlignment(FlowLayout.LEFT);
flowLayout_2.setVgap(0);
flowLayout_2.setHgap(0);
panel_2.setPreferredSize(new Dimension(90, 24));
trnsformationsEastPanel.add(panel_2);
panel_2.add(getTransformationWeightREd());
JPanel panel_1 = new JPanel();
FlowLayout flowLayout_1 = (FlowLayout) panel_1.getLayout();
flowLayout_1.setAlignment(FlowLayout.LEFT);
flowLayout_1.setVgap(0);
flowLayout_1.setHgap(0);
panel_1.setPreferredSize(new Dimension(90, 24));
trnsformationsEastPanel.add(panel_1);
panel_1.add(getTinaAddTransformationButton());
panel_1.add(getTinaAddLinkedTransformationButton());
trnsformationsEastPanel.add(getPanel_19());
trnsformationsEastPanel.add(getTinaDeleteTransformationButton(), null);
trnsformationsEastPanel.add(getTinaAddFinalTransformationButton(), null);
}
return trnsformationsEastPanel;
}
/**
* This method initializes transformationsSplitPane
*
* @return javax.swing.JSplitPane
*/
private JSplitPane getTransformationsSplitPane() {
if (transformationsSplitPane == null) {
transformationsSplitPane = new JSplitPane();
transformationsSplitPane.setDividerLocation(142);
transformationsSplitPane.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
transformationsSplitPane.setTopComponent(getTransformationsNorthPanel());
transformationsSplitPane.setBottomComponent(getTinaTransformationsTabbedPane());
transformationsSplitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
}
return transformationsSplitPane;
}
/**
* This method initializes affineScaleAmountREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineScaleAmountREd() {
if (affineScaleAmountREd == null) {
affineScaleAmountREd = new JWFNumberField();
affineScaleAmountREd.setPreferredSize(new Dimension(56, 24));
affineScaleAmountREd.setText("105");
affineScaleAmountREd.setSize(new Dimension(70, 24));
affineScaleAmountREd.setLocation(new Point(92, 80));
affineScaleAmountREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineScaleAmountREd;
}
/**
* This method initializes affineMoveUpButton
*
* @return javax.swing.JButton
*/
private JButton getAffineMoveUpButton() {
if (affineMoveUpButton == null) {
affineMoveUpButton = new JButton();
affineMoveUpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineMoveUpButton.setPreferredSize(new Dimension(55, 24));
affineMoveUpButton.setLocation(new Point(215, 57));
affineMoveUpButton.setSize(new Dimension(70, 24));
// affineMoveUpButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/moveUp.gif")));
affineMoveUpButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/arrow-up.png")));
affineMoveUpButton.setToolTipText("Move triangle up");
affineMoveUpButton.setText("");
affineMoveUpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_moveUp(1.0);
}
});
}
return affineMoveUpButton;
}
/**
* This method initializes affineMoveDownButton
*
* @return javax.swing.JButton
*/
private JButton getAffineMoveDownButton() {
if (affineMoveDownButton == null) {
affineMoveDownButton = new JButton();
affineMoveDownButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineMoveDownButton.setPreferredSize(new Dimension(55, 24));
affineMoveDownButton.setLocation(new Point(215, 102));
affineMoveDownButton.setSize(new Dimension(70, 24));
// affineMoveDownButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/moveDown.gif")));
affineMoveDownButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/arrow-down.png")));
affineMoveDownButton.setToolTipText("Move triangle down");
affineMoveDownButton.setText("");
affineMoveDownButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_moveDown(1.0);
}
});
}
return affineMoveDownButton;
}
/**
* This method initializes affineMoveLeftButton
*
* @return javax.swing.JButton
*/
private JButton getAffineMoveLeftButton() {
if (affineMoveLeftButton == null) {
affineMoveLeftButton = new JButton();
affineMoveLeftButton.setText("");
affineMoveLeftButton.setPreferredSize(new Dimension(55, 24));
affineMoveLeftButton.setLocation(new Point(176, 80));
affineMoveLeftButton.setSize(new Dimension(42, 24));
// affineMoveLeftButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/moveLeft.gif")));
affineMoveLeftButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/arrow-left.png")));
affineMoveLeftButton.setToolTipText("Move triangle left");
affineMoveLeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineMoveLeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_moveLeft(1.0);
}
});
}
return affineMoveLeftButton;
}
/**
* This method initializes affineMoveRightButton
*
* @return javax.swing.JButton
*/
private JButton getAffineMoveRightButton() {
if (affineMoveRightButton == null) {
affineMoveRightButton = new JButton();
affineMoveRightButton.setText("");
affineMoveRightButton.setLocation(new Point(282, 80));
affineMoveRightButton.setSize(new Dimension(42, 24));
affineMoveRightButton.setPreferredSize(new Dimension(55, 24));
// affineMoveRightButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/moveRight.gif")));
affineMoveRightButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/arrow-right.png")));
affineMoveRightButton.setToolTipText("Move triangle right");
affineMoveRightButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineMoveRightButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_moveRight(1.0);
}
});
}
return affineMoveRightButton;
}
/**
* This method initializes affineMoveAmountREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getAffineMoveVertAmountREd() {
if (affineMoveVertAmountREd == null) {
affineMoveVertAmountREd = new JWFNumberField();
affineMoveVertAmountREd.setPreferredSize(new Dimension(56, 24));
affineMoveVertAmountREd.setText("0.5");
affineMoveVertAmountREd.setSize(new Dimension(70, 24));
affineMoveVertAmountREd.setLocation(new Point(215, 80));
affineMoveVertAmountREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return affineMoveVertAmountREd;
}
/**
* This method initializes randomBatchButton
*
* @return javax.swing.JButton
*/
private JButton getRandomBatchButton() {
if (randomBatchButton == null) {
randomBatchButton = new JButton();
randomBatchButton.setToolTipText("Create a batch of random flames");
randomBatchButton.setMaximumSize(new Dimension(32000, 46));
randomBatchButton.setMinimumSize(new Dimension(100, 46));
randomBatchButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
randomBatchButton.setText("Random batch");
randomBatchButton.setPreferredSize(new Dimension(115, 46));
randomBatchButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
randomBatchButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
RandomFlameGenerator randGen = RandomFlameGeneratorList.getRandomFlameGeneratorInstance((String) randomStyleCmb.getSelectedItem(), true);
RandomSymmetryGenerator randSymmGen = RandomSymmetryGeneratorList.getRandomSymmetryGeneratorInstance((String) randomSymmetryCmb.getSelectedItem(), true);
RandomGradientGenerator randGradientGen = RandomGradientGeneratorList.getRandomGradientGeneratorInstance((String) randomGradientCmb.getSelectedItem(), true);
if (tinaController.createRandomBatch(-1, randGen, randSymmGen, randGradientGen, RandomBatchQuality.NORMAL)) {
tinaController.importFromRandomBatch(0);
}
}
});
}
return randomBatchButton;
}
/**
* This method initializes nonlinearVar1Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar1Cmb() {
if (nonlinearVar1Cmb == null) {
nonlinearVar1Cmb = new JComboBox();
nonlinearVar1Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar1Cmb.setSize(new Dimension(108, 24));
nonlinearVar1Cmb.setLocation(new Point(62, 2));
nonlinearVar1Cmb.setMaximumRowCount(22);
nonlinearVar1Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar1Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(0);
}
});
}
return nonlinearVar1Cmb;
}
/**
* This method initializes nonlinearVar1REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar1REd() {
if (nonlinearVar1REd == null) {
nonlinearVar1REd = new JWFNumberField();
nonlinearVar1REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(0);
}
});
nonlinearVar1REd.setValueStep(0.01);
nonlinearVar1REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar1REd.isMouseAdjusting() || nonlinearVar1REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(0);
}
}
});
nonlinearVar1REd.setPreferredSize(new Dimension(56, 24));
nonlinearVar1REd.setText("");
nonlinearVar1REd.setSize(new Dimension(81, 24));
nonlinearVar1REd.setLocation(new Point(188, 2));
nonlinearVar1REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return nonlinearVar1REd;
}
/**
* This method initializes nonlinearParams1Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams1Cmb() {
if (nonlinearParams1Cmb == null) {
nonlinearParams1Cmb = new JComboBox();
nonlinearParams1Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams1Cmb.setSize(new Dimension(128, 24));
nonlinearParams1Cmb.setLocation(new Point(62, 26));
nonlinearParams1Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams1Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(0);
}
});
}
return nonlinearParams1Cmb;
}
/**
* This method initializes nonlinearParams1REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams1REd() {
if (nonlinearParams1REd == null) {
nonlinearParams1REd = new JWFNumberField();
nonlinearParams1REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(0);
}
});
nonlinearParams1REd.setValueStep(0.05);
nonlinearParams1REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams1REd.isMouseAdjusting() || nonlinearParams1REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(0);
}
}
});
nonlinearParams1REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams1REd.setText("");
nonlinearParams1REd.setSize(new Dimension(81, 24));
nonlinearParams1REd.setLocation(new Point(188, 26));
nonlinearParams1REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return nonlinearParams1REd;
}
/**
* This method initializes nonlinearVar1Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar1Panel() {
if (nonlinearVar1Panel == null) {
nonlinearVar1Panel = new JPanel();
nonlinearVar1Panel.setLayout(null);
nonlinearVar1Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar1Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar1Panel.add(nonlinearVar1Lbl, null);
nonlinearVar1Panel.add(getNonlinearVar1Cmb(), null);
nonlinearVar1Panel.add(getNonlinearVar1REd(), null);
nonlinearVar1Panel.add(nonlinearParams1Lbl, null);
nonlinearVar1Panel.add(getNonlinearParams1Cmb(), null);
nonlinearVar1Panel.add(getNonlinearParams1REd(), null);
nonlinearVar1Panel.add(getNonlinearParams1LeftButton(), null);
JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (java.awt.Desktop.isDesktopSupported()) {
try {
java.awt.Desktop.getDesktop().browse(new URI("https://1drv.ms/x/s!AhabogcLehGXjHG9QNEcSPkfkkrq"));
}
catch (Throwable ex) {
ex.printStackTrace();
}
}
}
});
button.setToolTipText("A Visual Guide to J-Wildfire Variations (online resource, may not work on all systems)");
button.setText("");
button.setSize(new Dimension(22, 22));
button.setPreferredSize(new Dimension(22, 22));
button.setLocation(new Point(269, 26));
button.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/dialog-information-4-modified.png")));
button.setText("");
button.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
button.setBounds(269, 2, 22, 24);
nonlinearVar1Panel.add(button);
nonlinearParams1PreButton = new JToggleButton();
nonlinearParams1PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams1PreButton.setText("");
nonlinearParams1PreButton.setSize(new Dimension(22, 22));
nonlinearParams1PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams1PreButton.setLocation(new Point(269, 26));
nonlinearParams1PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams1PreButton.setBounds(42, 2, 22, 24);
nonlinearParams1PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams1PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(0);
}
});
nonlinearVar1Panel.add(nonlinearParams1PreButton);
nonlinearParams1PostButton = new JToggleButton();
nonlinearParams1PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams1PostButton.setText("");
nonlinearParams1PostButton.setSize(new Dimension(22, 22));
nonlinearParams1PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams1PostButton.setLocation(new Point(168, 2));
nonlinearParams1PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams1PostButton.setBounds(168, 2, 22, 24);
nonlinearParams1PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams1PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(0);
}
});
nonlinearVar1Panel.add(nonlinearParams1PostButton);
nonlinearParams1ToggleParamsPnlButton = new JToggleButton();
nonlinearParams1ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams1ToggleParamsPnlButton.setText("");
nonlinearParams1ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams1ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams1ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams1ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams1ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams1ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams1ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(0);
}
});
nonlinearVar1Panel.add(nonlinearParams1ToggleParamsPnlButton);
}
return nonlinearVar1Panel;
}
/**
* This method initializes nonlinearParams1LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams1LeftButton() {
if (nonlinearParams1LeftButton == null) {
nonlinearParams1LeftButton = new JButton();
nonlinearParams1LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams1LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams1LeftButton.setText("");
nonlinearParams1LeftButton.setSize(new Dimension(22, 24));
nonlinearParams1LeftButton.setLocation(new Point(269, 26));
nonlinearParams1LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams1LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(0);
}
});
}
return nonlinearParams1LeftButton;
}
/**
* This method initializes nonlinearVar2Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar2Panel() {
if (nonlinearVar2Panel == null) {
nonlinearParams2Lbl = new JLabel();
nonlinearParams2Lbl.setLocation(new Point(14, 26));
nonlinearParams2Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2Lbl.setText("Params");
nonlinearParams2Lbl.setSize(new Dimension(38, 22));
nonlinearParams2Lbl.setLocation(new Point(4, 26));
nonlinearVar2Lbl = new JLabel();
nonlinearVar2Lbl.setLocation(new Point(4, 2));
nonlinearVar2Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar2Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar2Lbl.setText("Var 2");
nonlinearVar2Lbl.setSize(new Dimension(38, 22));
nonlinearVar2Panel = new JPanel();
nonlinearVar2Panel.setLayout(null);
nonlinearVar2Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar2Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar2Panel.add(nonlinearVar2Lbl, null);
nonlinearVar2Panel.add(getNonlinearVar2Cmb(), null);
nonlinearVar2Panel.add(getNonlinearVar2REd(), null);
nonlinearVar2Panel.add(nonlinearParams2Lbl, null);
nonlinearVar2Panel.add(getNonlinearParams2Cmb(), null);
nonlinearVar2Panel.add(getNonlinearParams2REd(), null);
nonlinearVar2Panel.add(getNonlinearParams2LeftButton(), null);
nonlinearParams2PreButton = new JToggleButton();
nonlinearParams2PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams2PreButton.setText("");
nonlinearParams2PreButton.setSize(new Dimension(22, 22));
nonlinearParams2PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams2PreButton.setLocation(new Point(269, 26));
nonlinearParams2PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2PreButton.setBounds(42, 2, 22, 24);
nonlinearParams2PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams2PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(1);
}
});
nonlinearVar2Panel.add(nonlinearParams2PreButton);
nonlinearParams2PostButton = new JToggleButton();
nonlinearParams2PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams2PostButton.setText("");
nonlinearParams2PostButton.setSize(new Dimension(22, 22));
nonlinearParams2PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams2PostButton.setLocation(new Point(168, 2));
nonlinearParams2PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2PostButton.setBounds(168, 2, 22, 24);
nonlinearParams2PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams2PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(1);
}
});
nonlinearVar2Panel.add(nonlinearParams2PostButton);
nonlinearParams2UpButton = new JButton();
nonlinearParams2UpButton.setToolTipText("Move this variation up");
nonlinearParams2UpButton.setText("");
nonlinearParams2UpButton.setSize(new Dimension(22, 22));
nonlinearParams2UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams2UpButton.setLocation(new Point(269, 26));
nonlinearParams2UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2UpButton.setBounds(269, 2, 22, 24);
nonlinearParams2UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams2UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(1);
}
});
nonlinearVar2Panel.add(nonlinearParams2UpButton);
nonlinearParams2ToggleParamsPnlButton = new JToggleButton();
nonlinearParams2ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams2ToggleParamsPnlButton.setText("");
nonlinearParams2ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams2ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams2ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams2ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams2ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams2ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(1);
}
});
nonlinearVar2Panel.add(nonlinearParams2ToggleParamsPnlButton);
}
return nonlinearVar2Panel;
}
/**
* This method initializes nonlinearVar2Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar2Cmb() {
if (nonlinearVar2Cmb == null) {
nonlinearVar2Cmb = new JComboBox();
nonlinearVar2Cmb.setLocation(new Point(62, 2));
nonlinearVar2Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar2Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar2Cmb.setMaximumRowCount(22);
nonlinearVar2Cmb.setSize(new Dimension(108, 24));
nonlinearVar2Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(1);
}
});
}
return nonlinearVar2Cmb;
}
/**
* This method initializes nonlinearVar2REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar2REd() {
if (nonlinearVar2REd == null) {
nonlinearVar2REd = new JWFNumberField();
nonlinearVar2REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(1);
}
});
nonlinearVar2REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar2REd.isMouseAdjusting() || nonlinearVar2REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(1);
}
}
});
nonlinearVar2REd.setValueStep(0.01);
nonlinearVar2REd.setLocation(new Point(188, 2));
nonlinearVar2REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar2REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar2REd.setText("");
nonlinearVar2REd.setSize(new Dimension(81, 24));
}
return nonlinearVar2REd;
}
/**
* This method initializes nonlinearParams2Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams2Cmb() {
if (nonlinearParams2Cmb == null) {
nonlinearParams2Cmb = new JComboBox();
nonlinearParams2Cmb.setLocation(new Point(62, 26));
nonlinearParams2Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams2Cmb.setSize(new Dimension(128, 24));
nonlinearParams2Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(1);
}
});
}
return nonlinearParams2Cmb;
}
/**
* This method initializes nonlinearParams2REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams2REd() {
if (nonlinearParams2REd == null) {
nonlinearParams2REd = new JWFNumberField();
nonlinearParams2REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(1);
}
});
nonlinearParams2REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams2REd.isMouseAdjusting() || nonlinearParams2REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(1);
}
}
});
nonlinearParams2REd.setValueStep(0.05);
nonlinearParams2REd.setLocation(new Point(188, 26));
nonlinearParams2REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams2REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams2REd.setText("");
nonlinearParams2REd.setSize(new Dimension(81, 24));
}
return nonlinearParams2REd;
}
/**
* This method initializes nonlinearParams2LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams2LeftButton() {
if (nonlinearParams2LeftButton == null) {
nonlinearParams2LeftButton = new JButton();
nonlinearParams2LeftButton.setLocation(new Point(269, 26));
nonlinearParams2LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams2LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams2LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams2LeftButton.setText("");
nonlinearParams2LeftButton.setSize(new Dimension(22, 24));
nonlinearParams2LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(1);
}
});
}
return nonlinearParams2LeftButton;
}
/**
* This method initializes nonlinearVar3Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar3Panel() {
if (nonlinearVar3Panel == null) {
nonlinearParams3Lbl = new JLabel();
nonlinearParams3Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams3Lbl.setText("Params");
nonlinearParams3Lbl.setSize(new Dimension(38, 22));
nonlinearParams3Lbl.setLocation(new Point(4, 26));
nonlinearVar3Lbl = new JLabel();
nonlinearVar3Lbl.setLocation(new Point(4, 2));
nonlinearVar3Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar3Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar3Lbl.setText("Var 3");
nonlinearVar3Lbl.setSize(new Dimension(38, 22));
nonlinearVar3Panel = new JPanel();
nonlinearVar3Panel.setLayout(null);
nonlinearVar3Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar3Panel.setName("");
nonlinearVar3Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar3Panel.add(nonlinearVar3Lbl, null);
nonlinearVar3Panel.add(getNonlinearVar3Cmb(), null);
nonlinearVar3Panel.add(getNonlinearVar3REd(), null);
nonlinearVar3Panel.add(nonlinearParams3Lbl, null);
nonlinearVar3Panel.add(getNonlinearParams3Cmb(), null);
nonlinearVar3Panel.add(getNonlinearParams3REd(), null);
nonlinearVar3Panel.add(getNonlinearParams3LeftButton(), null);
nonlinearParams3PreButton = new JToggleButton();
nonlinearParams3PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams3PreButton.setText("");
nonlinearParams3PreButton.setSize(new Dimension(22, 22));
nonlinearParams3PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams3PreButton.setLocation(new Point(269, 26));
nonlinearParams3PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3PreButton.setBounds(42, 2, 22, 24);
nonlinearParams3PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams3PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(2);
}
});
nonlinearVar3Panel.add(nonlinearParams3PreButton);
nonlinearParams3PostButton = new JToggleButton();
nonlinearParams3PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams3PostButton.setText("");
nonlinearParams3PostButton.setSize(new Dimension(22, 22));
nonlinearParams3PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams3PostButton.setLocation(new Point(168, 2));
nonlinearParams3PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3PostButton.setBounds(168, 2, 22, 24);
nonlinearParams3PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams3PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(2);
}
});
nonlinearVar3Panel.add(nonlinearParams3PostButton);
nonlinearParams3UpButton = new JButton();
nonlinearParams3UpButton.setToolTipText("Move this variation up");
nonlinearParams3UpButton.setText("");
nonlinearParams3UpButton.setSize(new Dimension(22, 22));
nonlinearParams3UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams3UpButton.setLocation(new Point(269, 26));
nonlinearParams3UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3UpButton.setBounds(269, 2, 22, 24);
nonlinearParams3UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams3UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(2);
}
});
nonlinearVar3Panel.add(nonlinearParams3UpButton);
nonlinearParams3ToggleParamsPnlButton = new JToggleButton();
nonlinearParams3ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams3ToggleParamsPnlButton.setText("");
nonlinearParams3ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams3ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams3ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams3ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams3ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams3ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(2);
}
});
nonlinearVar3Panel.add(nonlinearParams3ToggleParamsPnlButton);
}
return nonlinearVar3Panel;
}
/**
* This method initializes nonlinearVar3Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar3Cmb() {
if (nonlinearVar3Cmb == null) {
nonlinearVar3Cmb = new JComboBox();
nonlinearVar3Cmb.setLocation(new Point(62, 2));
nonlinearVar3Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar3Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar3Cmb.setMaximumRowCount(22);
nonlinearVar3Cmb.setSize(new Dimension(108, 24));
nonlinearVar3Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(2);
}
});
}
return nonlinearVar3Cmb;
}
/**
* This method initializes nonlinearVar3REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar3REd() {
if (nonlinearVar3REd == null) {
nonlinearVar3REd = new JWFNumberField();
nonlinearVar3REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(2);
}
});
nonlinearVar3REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar3REd.isMouseAdjusting() || nonlinearVar3REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(2);
}
}
});
nonlinearVar3REd.setValueStep(0.01);
nonlinearVar3REd.setLocation(new Point(188, 2));
nonlinearVar3REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar3REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar3REd.setText("");
nonlinearVar3REd.setSize(new Dimension(81, 24));
}
return nonlinearVar3REd;
}
/**
* This method initializes nonlinearParams3Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams3Cmb() {
if (nonlinearParams3Cmb == null) {
nonlinearParams3Cmb = new JComboBox();
nonlinearParams3Cmb.setLocation(new Point(62, 26));
nonlinearParams3Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams3Cmb.setSize(new Dimension(128, 24));
nonlinearParams3Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(2);
}
});
}
return nonlinearParams3Cmb;
}
/**
* This method initializes nonlinearParams3REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams3REd() {
if (nonlinearParams3REd == null) {
nonlinearParams3REd = new JWFNumberField();
nonlinearParams3REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(2);
}
});
nonlinearParams3REd.setValueStep(0.05);
nonlinearParams3REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams3REd.isMouseAdjusting() || nonlinearParams3REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(2);
}
}
});
nonlinearParams3REd.setLocation(new Point(188, 26));
nonlinearParams3REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams3REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams3REd.setText("");
nonlinearParams3REd.setSize(new Dimension(81, 24));
}
return nonlinearParams3REd;
}
/**
* This method initializes nonlinearParams3LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams3LeftButton() {
if (nonlinearParams3LeftButton == null) {
nonlinearParams3LeftButton = new JButton();
nonlinearParams3LeftButton.setLocation(new Point(269, 26));
nonlinearParams3LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams3LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams3LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams3LeftButton.setText("");
nonlinearParams3LeftButton.setSize(new Dimension(22, 24));
nonlinearParams3LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(2);
}
});
}
return nonlinearParams3LeftButton;
}
/**
* This method initializes xFormColorREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getXFormColorREd() {
if (xFormColorREd == null) {
xFormColorREd = new JWFNumberField();
xFormColorREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
xFormColorREd.setMotionPropertyName("color");
xFormColorREd.setLinkedMotionControlName("xFormColorSlider");
xFormColorREd.setLinkedLabelControlName("xFormColorLbl");
xFormColorREd.setValueStep(0.01);
xFormColorREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormColorREd.isMouseAdjusting() || xFormColorREd.getMouseChangeCount() == 0) {
if (!xFormColorSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormColorREd_changed();
}
}
});
xFormColorREd.setMaxValue(1.0);
xFormColorREd.setHasMinValue(true);
xFormColorREd.setHasMaxValue(true);
xFormColorREd.setPreferredSize(new Dimension(70, 24));
xFormColorREd.setText("");
xFormColorREd.setSize(new Dimension(70, 24));
xFormColorREd.setLocation(new Point(55, 21));
xFormColorREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return xFormColorREd;
}
/**
* This method initializes xFormColorSlider
*
* @return javax.swing.JSlider
*/
private JSlider getXFormColorSlider() {
if (xFormColorSlider == null) {
xFormColorSlider = new JSlider();
xFormColorSlider.setName("xFormColorSlider");
xFormColorSlider.setPreferredSize(new Dimension(195, 22));
xFormColorSlider.setMaximum(100);
xFormColorSlider.setMinimum(0);
xFormColorSlider.setValue(0);
xFormColorSlider.setSize(new Dimension(195, 22));
xFormColorSlider.setLocation(new Point(125, 21));
xFormColorSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormColorSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormColorSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormColorSlider_changed();
}
});
}
return xFormColorSlider;
}
/**
* This method initializes xFormSymmetryREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getXFormSymmetryREd() {
if (xFormSymmetryREd == null) {
xFormSymmetryREd = new JWFNumberField();
xFormSymmetryREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
xFormSymmetryREd.setMotionPropertyName("colorSymmetry");
xFormSymmetryREd.setLinkedMotionControlName("xFormSymmetrySlider");
xFormSymmetryREd.setLinkedLabelControlName("xFormSymmetryLbl");
xFormSymmetryREd.setValueStep(0.01);
xFormSymmetryREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormSymmetryREd.isMouseAdjusting() || xFormSymmetryREd.getMouseChangeCount() == 0) {
if (!xFormSymmetrySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormSymmetryREd_changed();
}
}
});
xFormSymmetryREd.setHasMinValue(true);
xFormSymmetryREd.setHasMaxValue(true);
xFormSymmetryREd.setMaxValue(1.0);
xFormSymmetryREd.setMinValue(-1.0);
xFormSymmetryREd.setPreferredSize(new Dimension(55, 24));
xFormSymmetryREd.setText("");
xFormSymmetryREd.setSize(new Dimension(70, 24));
xFormSymmetryREd.setLocation(new Point(55, 47));
xFormSymmetryREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return xFormSymmetryREd;
}
/**
* This method initializes xFormSymmetrySlider
*
* @return javax.swing.JSlider
*/
private JSlider getXFormSymmetrySlider() {
if (xFormSymmetrySlider == null) {
xFormSymmetrySlider = new JSlider();
xFormSymmetrySlider.setName("xFormSymmetrySlider");
xFormSymmetrySlider.setPreferredSize(new Dimension(195, 22));
xFormSymmetrySlider.setMaximum(100);
xFormSymmetrySlider.setMinimum(-100);
xFormSymmetrySlider.setValue(0);
xFormSymmetrySlider.setLocation(new Point(125, 47));
xFormSymmetrySlider.setSize(new Dimension(195, 22));
xFormSymmetrySlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormSymmetrySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormSymmetrySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormSymmetrySlider_changed();
}
});
}
return xFormSymmetrySlider;
}
/**
* This method initializes xFormOpacityREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getXFormOpacityREd() {
if (xFormOpacityREd == null) {
xFormOpacityREd = new JWFNumberField();
xFormOpacityREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
xFormOpacityREd.setLinkedMotionControlName("xFormOpacitySlider");
xFormOpacityREd.setLinkedLabelControlName("xFormOpacityLbl");
xFormOpacityREd.setMotionPropertyName("opacity");
xFormOpacityREd.setValueStep(0.05);
xFormOpacityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormOpacityREd.isMouseAdjusting() || xFormOpacityREd.getMouseChangeCount() == 0) {
if (!xFormOpacitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.xFormOpacityREd_changed();
}
}
});
xFormOpacityREd.setHasMaxValue(true);
xFormOpacityREd.setHasMinValue(true);
xFormOpacityREd.setMaxValue(1.0);
xFormOpacityREd.setPreferredSize(new Dimension(55, 24));
xFormOpacityREd.setText("");
xFormOpacityREd.setSize(new Dimension(70, 24));
xFormOpacityREd.setLocation(new Point(55, 101));
xFormOpacityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return xFormOpacityREd;
}
/**
* This method initializes xFormOpacitySlider
*
* @return javax.swing.JSlider
*/
private JSlider getXFormOpacitySlider() {
if (xFormOpacitySlider == null) {
xFormOpacitySlider = new JSlider();
xFormOpacitySlider.setName("xFormOpacitySlider");
xFormOpacitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormOpacitySlider.setPreferredSize(new Dimension(195, 22));
xFormOpacitySlider.setMaximum(100);
xFormOpacitySlider.setMinimum(0);
xFormOpacitySlider.setValue(0);
xFormOpacitySlider.setSize(new Dimension(195, 22));
xFormOpacitySlider.setLocation(new Point(125, 101));
xFormOpacitySlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormOpacitySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.xFormOpacitySlider_changed();
}
});
}
return xFormOpacitySlider;
}
/**
* This method initializes xFormDrawModeCmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getXFormDrawModeCmb() {
if (xFormDrawModeCmb == null) {
xFormDrawModeCmb = new JComboBox();
xFormDrawModeCmb.setPreferredSize(new Dimension(120, 22));
xFormDrawModeCmb.setSize(new Dimension(120, 22));
xFormDrawModeCmb.setLocation(new Point(122, 77));
xFormDrawModeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormDrawModeCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.saveUndoPoint();
tinaController.xFormDrawModeCmb_changed();
}
});
}
return xFormDrawModeCmb;
}
/**
* This method initializes relWeightsEastPanel
*
* @return javax.swing.JPanel
*/
private JPanel getRelWeightsEastPanel() {
if (relWeightsEastPanel == null) {
relWeightsEastPanel = new JPanel();
relWeightsEastPanel.setLayout(null);
relWeightsEastPanel.setPreferredSize(new Dimension(91, 0));
relWeightsEastPanel.add(getRelWeightsZeroButton(), null);
relWeightsEastPanel.add(getRelWeightsOneButton(), null);
relWeightREd = new JWFNumberField();
relWeightREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!relWeightREd.isMouseAdjusting() || relWeightREd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.relWeightsREd_changed();
}
}
});
relWeightREd.setValueStep(0.05);
relWeightREd.setText("");
relWeightREd.setSize(new Dimension(81, 24));
relWeightREd.setPreferredSize(new Dimension(81, 24));
relWeightREd.setLocation(new Point(238, 6));
relWeightREd.setHasMinValue(true);
relWeightREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
relWeightREd.setBounds(6, 6, 81, 24);
relWeightsEastPanel.add(relWeightREd);
relWeightsResetButton = new JButton();
relWeightsResetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.saveUndoPoint();
tinaController.relWeightsResetButton_clicked();
}
});
relWeightsResetButton.setToolTipText("Reset all Xaos-values of the current transform to 1");
relWeightsResetButton.setText("Reset");
relWeightsResetButton.setPreferredSize(new Dimension(90, 24));
relWeightsResetButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
relWeightsResetButton.setBounds(6, 90, 79, 24);
relWeightsEastPanel.add(relWeightsResetButton);
relWeightsResetAllButton = new JButton();
relWeightsResetAllButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.saveUndoPoint();
tinaController.relWeightsResetAllButton_clicked();
}
});
relWeightsResetAllButton.setToolTipText("Reset all Xaos-values of all transforms to 1");
relWeightsResetAllButton.setText("Reset all");
relWeightsResetAllButton.setPreferredSize(new Dimension(90, 24));
relWeightsResetAllButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
relWeightsResetAllButton.setBounds(6, 148, 79, 24);
relWeightsEastPanel.add(relWeightsResetAllButton);
}
return relWeightsEastPanel;
}
/**
* This method initializes relWeightsLeftButton
*
* @return javax.swing.JButton
*/
private JButton getRelWeightsZeroButton() {
if (relWeightsZeroButton == null) {
relWeightsZeroButton = new JButton();
relWeightsZeroButton.setToolTipText("Set the relative weight to 0");
relWeightsZeroButton.setPreferredSize(new Dimension(22, 22));
relWeightsZeroButton.setIcon(null);
relWeightsZeroButton.setText("0");
relWeightsZeroButton.setSize(new Dimension(36, 22));
relWeightsZeroButton.setLocation(new Point(6, 37));
relWeightsZeroButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
relWeightsZeroButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.saveUndoPoint();
tinaController.relWeightsZeroButton_clicked();
}
});
}
return relWeightsZeroButton;
}
/**
* This method initializes relWeightsRightButton
*
* @return javax.swing.JButton
*/
private JButton getRelWeightsOneButton() {
if (relWeightsOneButton == null) {
relWeightsOneButton = new JButton();
relWeightsOneButton.setToolTipText("Set the relative weight to 1");
relWeightsOneButton.setPreferredSize(new Dimension(22, 22));
relWeightsOneButton.setIcon(null);
relWeightsOneButton.setText("1");
relWeightsOneButton.setSize(new Dimension(36, 22));
relWeightsOneButton.setLocation(new Point(51, 37));
relWeightsOneButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
relWeightsOneButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.saveUndoPoint();
tinaController.relWeightsOneButton_clicked();
}
});
}
return relWeightsOneButton;
}
/**
* This method initializes relWeightsScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getRelWeightsScrollPane() {
if (relWeightsScrollPane == null) {
relWeightsScrollPane = new JScrollPane();
relWeightsScrollPane.setViewportView(getRelWeightsTable());
}
return relWeightsScrollPane;
}
/**
* This method initializes relWeightsTable
*
* @return javax.swing.JTable
*/
private JTable getRelWeightsTable() {
if (relWeightsTable == null) {
relWeightsTable = new JTable();
relWeightsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
relWeightsTable.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
relWeightsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
tinaController.relWeightsTableClicked();
}
}
});
}
return relWeightsTable;
}
/**
* This method initializes newFlameButton
*
* @return javax.swing.JButton
*/
private JButton getNewFlameButton() {
if (newFlameButton == null) {
newFlameButton = new JButton();
newFlameButton.setMinimumSize(new Dimension(100, 52));
newFlameButton.setMaximumSize(new Dimension(32000, 52));
newFlameButton.setPreferredSize(new Dimension(115, 52));
newFlameButton.setMnemonic(KeyEvent.VK_N);
newFlameButton.setText("New from scratch");
newFlameButton.setActionCommand("New from scratch");
newFlameButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
newFlameButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/document-new-7.png")));
newFlameButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.newFlameButton_clicked();
}
});
}
return newFlameButton;
}
private JPanel getPreviewEastMainPanel() {
if (previewEastMainPanel == null) {
previewEastMainPanel = new JPanel();
previewEastMainPanel.setPreferredSize(new Dimension(104, 0));
previewEastMainPanel.setLayout(new BorderLayout(0, 0));
previewEastDefaultPanel = new JPanel();
previewEastDefaultPanel.setMaximumSize(new Dimension(52, 32767));
previewEastDefaultPanel.setMinimumSize(new Dimension(52, 10));
previewEastDefaultPanel.setPreferredSize(new Dimension(52, 10));
FlowLayout fl_previewEastDefaultPanel = (FlowLayout) previewEastDefaultPanel.getLayout();
fl_previewEastDefaultPanel.setVgap(1);
previewEastMainPanel.add(previewEastDefaultPanel, BorderLayout.WEST);
mouseTransformEditViewButton = new JToggleButton();
previewEastDefaultPanel.add(mouseTransformEditViewButton);
mouseTransformEditViewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformViewButton_clicked();
}
});
mouseTransformEditViewButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/modify_view.png")));
mouseTransformEditViewButton.setToolTipText("Enable view editing mode (Left mouse: move, right mouse: rotate, middle/wheel: zoom)");
mouseTransformEditViewButton.setPreferredSize(new Dimension(42, 24));
previewEastDefaultPanel.add(getMouseTransformMoveTrianglesButton());
mouseTransformRotateTrianglesButton = new JToggleButton();
previewEastDefaultPanel.add(mouseTransformRotateTrianglesButton);
mouseTransformRotateTrianglesButton.setToolTipText("Rotate triangles using the left mouse button");
mouseTransformRotateTrianglesButton.setPreferredSize(new Dimension(42, 24));
mouseTransformRotateTrianglesButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/object-rotate-right-3.png")));
mouseTransformScaleTrianglesButton = new JToggleButton();
previewEastDefaultPanel.add(mouseTransformScaleTrianglesButton);
mouseTransformScaleTrianglesButton.setToolTipText("Scale triangles using the left mouse button");
mouseTransformScaleTrianglesButton.setPreferredSize(new Dimension(42, 24));
mouseTransformScaleTrianglesButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-inout.png")));
mouseTransformEditPointsButton = new JToggleButton();
previewEastDefaultPanel.add(mouseTransformEditPointsButton);
mouseTransformEditPointsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformEditPointsButton_clicked();
}
});
mouseTransformEditPointsButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/edit_triangle_points.png")));
mouseTransformEditPointsButton.setToolTipText("Enable free triangle editing mode");
mouseTransformEditPointsButton.setPreferredSize(new Dimension(42, 24));
mouseTransformEditTriangleViewButton = new JToggleButton();
previewEastDefaultPanel.add(mouseTransformEditTriangleViewButton);
mouseTransformEditTriangleViewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformTriangleViewButton_clicked();
}
});
mouseTransformEditTriangleViewButton.setToolTipText("Edit the view of the controls (drag mouse to move, mouse-wheel or hold <Alt> to zoom)");
mouseTransformEditTriangleViewButton.setPreferredSize(new Dimension(42, 24));
mouseTransformEditTriangleViewButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/edit_triangle_view.png")));
previewEastDefaultPanel.add(getMouseTransformEditFocusPointButton());
previewEastDefaultPanel.add(getLabel_1());
previewEastDefaultPanel.add(getAffineXYEditPlaneToggleBtn());
previewEastDefaultPanel.add(getAffineYZEditPlaneToggleBtn());
previewEastDefaultPanel.add(getAffineZXEditPlaneToggleBtn());
previewEastDefaultPanel.add(getLabel_3());
previewEastDefaultPanel.add(getToggleDetachedPreviewButton());
previewEastDefaultPanel.add(getTinaRenderFlameButton());
previewEastMainPanel.add(getMacroButtonRootPanel(), BorderLayout.CENTER);
mouseTransformScaleTrianglesButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformScaleTrianglesButton_clicked();
}
});
mouseTransformRotateTrianglesButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformRotateTrianglesButton_clicked();
}
});
}
return previewEastMainPanel;
}
protected void expandGradientEditorFncPnl(boolean pSelected) {
boolean oldVis = getGradientEditorFncPnl().isVisible();
getGradientEditorFncPnl().setVisible(pSelected);
if (oldVis != pSelected && tinaController != null) {
tinaController.resolutionProfileCmb_changed();
}
}
/**
* This method initializes mouseTransformMoveButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getMouseTransformMoveTrianglesButton() {
if (mouseTransformMoveTrianglesButton == null) {
mouseTransformMoveTrianglesButton = new JToggleButton();
mouseTransformMoveTrianglesButton.setSelected(true);
mouseTransformMoveTrianglesButton.setPreferredSize(new Dimension(42, 24));
mouseTransformMoveTrianglesButton.setToolTipText("Move triangles using the left mouse button (right mouse: rotate, mouse wheel: scale)");
mouseTransformMoveTrianglesButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/edit_triangle.png")));
mouseTransformMoveTrianglesButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformMoveTrianglesButton_clicked();
}
});
}
return mouseTransformMoveTrianglesButton;
}
/**
* This method initializes mouseTransformScaleButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getMouseTransformEditFocusPointButton() {
if (mouseTransformEditFocusPointButton == null) {
mouseTransformEditFocusPointButton = new JToggleButton();
mouseTransformEditFocusPointButton.setPreferredSize(new Dimension(42, 24));
mouseTransformEditFocusPointButton.setToolTipText("Edit focus point");
mouseTransformEditFocusPointButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/games-config-background.png")));
mouseTransformEditFocusPointButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
expandGradientEditorFncPnl(false);
tinaController.mouseTransformEditFocusPointButton_clicked();
}
});
}
return mouseTransformEditFocusPointButton;
}
/**
* This method initializes centerNorthPanel
*
* @return javax.swing.JPanel
*/
private JPanel getCenterNorthPanel() {
if (centerNorthPanel == null) {
centerNorthPanel = new JPanel();
centerNorthPanel.setLayout(null);
centerNorthPanel.setPreferredSize(new Dimension(0, 32));
centerNorthPanel.add(getRenderProgressBar(), null);
centerNorthPanel.add(getMouseTransformSlowButton(), null);
centerNorthPanel.add(getToggleVariationsButton());
centerNorthPanel.add(getToggleTransparencyButton());
toggleDrawGridButton = new JToggleButton();
toggleDrawGridButton.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (e.getClickCount() == 2) {
tinaController.resetGridToDefaults();
}
}
});
toggleDrawGridButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.toggleDrawGridButton_clicked();
}
});
toggleDrawGridButton.setToolTipText("Turn grid on/off, double-click to rest grid-size and -position");
toggleDrawGridButton.setSize(new Dimension(95, 24));
toggleDrawGridButton.setSelected(false);
toggleDrawGridButton.setPreferredSize(new Dimension(42, 24));
toggleDrawGridButton.setLocation(new Point(4, 4));
toggleDrawGridButton.setBounds(451, 4, 42, 24);
toggleDrawGridButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/grid.png")));
centerNorthPanel.add(toggleDrawGridButton);
centerNorthPanel.add(getAffineEditPostTransformSmallButton());
toggleTriangleWithColorsButton = new JToggleButton();
toggleTriangleWithColorsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.toggleTriangleWithColorsButton_clicked();
}
});
toggleTriangleWithColorsButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/atomic.png")));
toggleTriangleWithColorsButton.setToolTipText("Toggle monochrome/colored controls");
toggleTriangleWithColorsButton.setPreferredSize(new Dimension(42, 24));
toggleTriangleWithColorsButton.setMnemonic(KeyEvent.VK_P);
toggleTriangleWithColorsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
toggleTriangleWithColorsButton.setBounds(605, 4, 42, 24);
centerNorthPanel.add(toggleTriangleWithColorsButton);
triangleStyleCmb = new JComboBox();
triangleStyleCmb.setPreferredSize(new Dimension(125, 24));
triangleStyleCmb.setMinimumSize(new Dimension(100, 24));
triangleStyleCmb.setMaximumSize(new Dimension(32767, 24));
triangleStyleCmb.setMaximumRowCount(32);
triangleStyleCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
triangleStyleCmb.setBounds(537, 4, 68, 24);
triangleStyleCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.triangleStyleCmb_changed();
}
}
});
centerNorthPanel.add(triangleStyleCmb);
toggleDrawGuidesButton = new JToggleButton();
toggleDrawGuidesButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.toggleDrawGuidesButton_clicked();
}
});
toggleDrawGuidesButton.setToolTipText("Turn guides (center point, rule of thirds and the golden ratio) on/off");
toggleDrawGuidesButton.setSize(new Dimension(95, 24));
toggleDrawGuidesButton.setSelected(false);
toggleDrawGuidesButton.setPreferredSize(new Dimension(42, 24));
toggleDrawGuidesButton.setLocation(new Point(4, 4));
toggleDrawGuidesButton.setBounds(494, 4, 42, 24);
toggleDrawGuidesButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/guides.png")));
centerNorthPanel.add(toggleDrawGuidesButton);
realtimePreviewToggleButton = new JToggleButton();
realtimePreviewToggleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.realtimePreviewToggleButton_clicked();
}
});
realtimePreviewToggleButton.setToolTipText("Turn realtime (progressive) preview on/off");
realtimePreviewToggleButton.setText("Realtime");
realtimePreviewToggleButton.setSize(new Dimension(68, 24));
realtimePreviewToggleButton.setSelected(false);
realtimePreviewToggleButton.setPreferredSize(new Dimension(42, 24));
realtimePreviewToggleButton.setLocation(new Point(402, 4));
realtimePreviewToggleButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
realtimePreviewToggleButton.setBounds(181, 4, 90, 24);
realtimePreviewToggleButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/fraqtive3.png")));
centerNorthPanel.add(realtimePreviewToggleButton);
}
return centerNorthPanel;
}
private JToggleButton getToggleVariationsButton() {
if (toggleVariationsButton == null) {
toggleVariationsButton = new JToggleButton();
toggleVariationsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.toggleVariationsButton_clicked();
}
});
toggleVariationsButton.setToolTipText("Display/hide variation effect");
toggleVariationsButton.setSize(new Dimension(95, 24));
toggleVariationsButton.setSelected(false);
toggleVariationsButton.setPreferredSize(new Dimension(42, 24));
toggleVariationsButton.setLocation(new Point(4, 4));
toggleVariationsButton.setBounds(3, 4, 42, 24);
toggleVariationsButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/oscilloscope.png")));
}
return toggleVariationsButton;
}
/**
* This method initializes centerWestPanel
*
* @return javax.swing.JPanel
*/
private JPanel getCenterWestPanel() {
if (centerWestPanel == null) {
centerWestPanel = new JPanel();
centerWestPanel.setPreferredSize(new Dimension(74, 0));
centerWestPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 1, 3));
centerWestPanel.add(getSendFlameToIRButton());
centerWestPanel.add(getTinaAppendToMovieButton());
centerWestPanel.add(getLabel_5());
centerWestPanel.add(getUndoButton());
centerWestPanel.add(getRedoButton());
centerWestPanel.add(getLabel_6());
centerWestPanel.add(getSnapShotButton());
centerWestPanel.add(getLabel_8());
centerWestPanel.add(getEditFlameTitleBtn());
centerWestPanel.add(getBokehBtn());
motionCurveEditModeButton = new JToggleButton();
centerWestPanel.add(motionCurveEditModeButton);
motionCurveEditModeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getAnimationController().toggleMotionCurveEditing();
}
});
motionCurveEditModeButton.setToolTipText("Enable new controls to edit flame-properties as motion-curves rather than simple values");
motionCurveEditModeButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/motionEditingMode.gif")));
motionCurveEditModeButton.setPreferredSize(new Dimension(72, 42));
motionCurveEditModeButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
motionCurveEditModeButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/video-x-generic-2.png")));
centerWestPanel.add(getSolidRenderingToggleBtn());
}
return centerWestPanel;
}
/**
* This method initializes centerCenterPanel
*
* @return javax.swing.JPanel
*/
private JPanel getCenterCenterPanel() {
if (centerCenterPanel == null) {
centerCenterPanel = new JPanel();
centerCenterPanel.setLayout(new BorderLayout());
centerCenterPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
centerDescLabel = new JTextArea();
centerDescLabel.setEditable(false);
centerCenterPanel.add(centerDescLabel, BorderLayout.NORTH);
centerDescLabel.setText("\r\nWelcome to JWildfire!\r\n\r\nTo get started just double-click (or right-click) on a thumbnail at the left to load it into main editor.\r\n\r\nHappy fractalin'!\r\n\r\nVisit the official forum at http://jwildfire.org/forum/");
centerDescLabel.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
centerCenterPanel.add(getGradientEditorFncPnl(), BorderLayout.SOUTH);
centerCenterPanel.add(getMainPrevievPnl(), BorderLayout.CENTER);
}
return centerCenterPanel;
}
/**
* This method initializes randomStyleCmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getRandomStyleCmb() {
if (randomStyleCmb == null) {
randomStyleCmb = new JComboBox();
randomStyleCmb.setToolTipText("Random-flame-generator");
randomStyleCmb.setMaximumSize(new Dimension(32767, 24));
randomStyleCmb.setMinimumSize(new Dimension(110, 24));
randomStyleCmb.setPreferredSize(new Dimension(110, 24));
randomStyleCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
randomStyleCmb.setMaximumRowCount(48);
}
return randomStyleCmb;
}
/**
* This method initializes affineEditPostTransformButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getAffineEditPostTransformButton() {
if (affineEditPostTransformButton == null) {
affineEditPostTransformButton = new JToggleButton();
affineEditPostTransformButton.setPreferredSize(new Dimension(136, 24));
affineEditPostTransformButton.setSize(new Dimension(104, 24));
affineEditPostTransformButton.setText("Post TF");
affineEditPostTransformButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineEditPostTransformButton.setLocation(new Point(0, 155));
affineEditPostTransformButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/edit_triangle_post.png")));
affineEditPostTransformButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.affineEditPostTransformButton_clicked();
}
});
}
return affineEditPostTransformButton;
}
/**
* This method initializes affineEditPostTransformSmallButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getAffineEditPostTransformSmallButton() {
if (affineEditPostTransformSmallButton == null) {
affineEditPostTransformSmallButton = new JToggleButton();
affineEditPostTransformSmallButton.setBounds(647, 4, 42, 24);
affineEditPostTransformSmallButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/edit_triangle_post.png")));
affineEditPostTransformSmallButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineEditPostTransformSmallButton.setToolTipText("Toggle post transform mode");
affineEditPostTransformSmallButton.setMnemonic(KeyEvent.VK_P);
affineEditPostTransformSmallButton.setPreferredSize(new Dimension(42, 24));
affineEditPostTransformSmallButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.affineEditPostTransformSmallButton_clicked();
}
});
}
return affineEditPostTransformSmallButton;
}
public JProgressBar getRenderProgressBar() {
if (renderProgressBar == null) {
renderProgressBar = new JProgressBar();
renderProgressBar.setValue(0);
renderProgressBar.setSize(new Dimension(175, 14));
renderProgressBar.setLocation(new Point(273, 9));
renderProgressBar.setPreferredSize(new Dimension(169, 14));
renderProgressBar.setStringPainted(true);
}
return renderProgressBar;
}
/**
* This method initializes affineResetTransformButton
*
* @return javax.swing.JButton
*/
private JButton getAffineResetTransformButton() {
if (affineResetTransformButton == null) {
affineResetTransformButton = new JButton();
affineResetTransformButton.setPreferredSize(new Dimension(136, 24));
affineResetTransformButton.setText("Reset TF");
affineResetTransformButton.setLocation(new Point(109, 155));
affineResetTransformButton.setSize(new Dimension(104, 24));
affineResetTransformButton.setToolTipText("Reset affine transform to defaults");
affineResetTransformButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineResetTransformButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
affineResetTransformButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.affineResetTransformButton_clicked();
}
});
}
return affineResetTransformButton;
}
/**
* This method initializes nonlinearVar4Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar4Panel() {
if (nonlinearVar4Panel == null) {
nonlinearParams4Lbl = new JLabel();
nonlinearParams4Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams4Lbl.setText("Params");
nonlinearParams4Lbl.setSize(new Dimension(38, 22));
nonlinearParams4Lbl.setLocation(new Point(4, 26));
nonlinearVar4Lbl = new JLabel();
nonlinearVar4Lbl.setLocation(new Point(4, 2));
nonlinearVar4Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar4Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar4Lbl.setText("Var 4");
nonlinearVar4Lbl.setSize(new Dimension(38, 22));
nonlinearVar4Panel = new JPanel();
nonlinearVar4Panel.setLayout(null);
nonlinearVar4Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar4Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar4Panel.add(nonlinearVar4Lbl, null);
nonlinearVar4Panel.add(getNonlinearVar4Cmb(), null);
nonlinearVar4Panel.add(getNonlinearVar4REd(), null);
nonlinearVar4Panel.add(nonlinearParams4Lbl, null);
nonlinearVar4Panel.add(getNonlinearParams4Cmb(), null);
nonlinearVar4Panel.add(getNonlinearParams4REd(), null);
nonlinearVar4Panel.add(getNonlinearParams4LeftButton(), null);
nonlinearParams4PreButton = new JToggleButton();
nonlinearParams4PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams4PreButton.setText("");
nonlinearParams4PreButton.setSize(new Dimension(22, 22));
nonlinearParams4PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams4PreButton.setLocation(new Point(269, 26));
nonlinearParams4PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4PreButton.setBounds(42, 2, 22, 24);
nonlinearParams4PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams4PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(3);
}
});
nonlinearVar4Panel.add(nonlinearParams4PreButton);
nonlinearParams4PostButton = new JToggleButton();
nonlinearParams4PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams4PostButton.setText("");
nonlinearParams4PostButton.setSize(new Dimension(22, 22));
nonlinearParams4PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams4PostButton.setLocation(new Point(168, 2));
nonlinearParams4PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4PostButton.setBounds(168, 2, 22, 24);
nonlinearParams4PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams4PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(3);
}
});
nonlinearVar4Panel.add(nonlinearParams4PostButton);
nonlinearParams4UpButton = new JButton();
nonlinearParams4UpButton.setToolTipText("Move this variation up");
nonlinearParams4UpButton.setText("");
nonlinearParams4UpButton.setSize(new Dimension(22, 22));
nonlinearParams4UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams4UpButton.setLocation(new Point(269, 26));
nonlinearParams4UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4UpButton.setBounds(269, 2, 22, 24);
nonlinearParams4UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams4UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(3);
}
});
nonlinearVar4Panel.add(nonlinearParams4UpButton);
nonlinearParams4ToggleParamsPnlButton = new JToggleButton();
nonlinearParams4ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams4ToggleParamsPnlButton.setText("");
nonlinearParams4ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams4ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams4ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams4ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams4ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams4ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(3);
}
});
nonlinearVar4Panel.add(nonlinearParams4ToggleParamsPnlButton);
}
return nonlinearVar4Panel;
}
/**
* This method initializes nonlinearVar4Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar4Cmb() {
if (nonlinearVar4Cmb == null) {
nonlinearVar4Cmb = new JComboBox();
nonlinearVar4Cmb.setLocation(new Point(62, 2));
nonlinearVar4Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar4Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar4Cmb.setMaximumRowCount(22);
nonlinearVar4Cmb.setSize(new Dimension(108, 24));
nonlinearVar4Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(3);
}
});
}
return nonlinearVar4Cmb;
}
/**
* This method initializes nonlinearVar4REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar4REd() {
if (nonlinearVar4REd == null) {
nonlinearVar4REd = new JWFNumberField();
nonlinearVar4REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(3);
}
});
nonlinearVar4REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar4REd.isMouseAdjusting() || nonlinearVar4REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(3);
}
}
});
nonlinearVar4REd.setValueStep(0.01);
nonlinearVar4REd.setLocation(new Point(188, 2));
nonlinearVar4REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar4REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar4REd.setText("");
nonlinearVar4REd.setSize(new Dimension(81, 24));
}
return nonlinearVar4REd;
}
/**
* This method initializes nonlinearParams4Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams4Cmb() {
if (nonlinearParams4Cmb == null) {
nonlinearParams4Cmb = new JComboBox();
nonlinearParams4Cmb.setLocation(new Point(62, 26));
nonlinearParams4Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams4Cmb.setSize(new Dimension(128, 24));
nonlinearParams4Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(3);
}
});
}
return nonlinearParams4Cmb;
}
/**
* This method initializes nonlinearParams4REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams4REd() {
if (nonlinearParams4REd == null) {
nonlinearParams4REd = new JWFNumberField();
nonlinearParams4REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(3);
}
});
nonlinearParams4REd.setValueStep(0.05);
nonlinearParams4REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams4REd.isMouseAdjusting() || nonlinearParams4REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(3);
}
}
});
nonlinearParams4REd.setLocation(new Point(188, 26));
nonlinearParams4REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams4REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams4REd.setText("");
nonlinearParams4REd.setSize(new Dimension(81, 24));
}
return nonlinearParams4REd;
}
/**
* This method initializes nonlinearParams4LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams4LeftButton() {
if (nonlinearParams4LeftButton == null) {
nonlinearParams4LeftButton = new JButton();
nonlinearParams4LeftButton.setLocation(new Point(269, 26));
nonlinearParams4LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams4LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams4LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams4LeftButton.setText("");
nonlinearParams4LeftButton.setSize(new Dimension(22, 24));
nonlinearParams4LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(3);
}
});
}
return nonlinearParams4LeftButton;
}
/**
* This method initializes createPaletteScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getCreatePaletteScrollPane() {
if (createPaletteScrollPane == null) {
createPaletteScrollPane = new JScrollPane();
createPaletteScrollPane.setBounds(347, 4, 317, 154);
createPaletteScrollPane.setPreferredSize(new Dimension(453, 399));
createPaletteScrollPane.setViewportView(getCreatePaletteColorsTable());
}
return createPaletteScrollPane;
}
/**
* This method initializes createPaletteColorsTable
*
* @return javax.swing.JTable
*/
private JTable getCreatePaletteColorsTable() {
if (createPaletteColorsTable == null) {
createPaletteColorsTable = new JTable();
createPaletteColorsTable.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
createPaletteColorsTable.setSize(new Dimension(177, 80));
}
return createPaletteColorsTable;
}
/**
* This method initializes nonlinearScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getNonlinearScrollPane() {
if (nonlinearScrollPane == null) {
nonlinearScrollPane = new JScrollPane();
nonlinearScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
nonlinearScrollPane.setViewportBorder(null);
nonlinearScrollPane.setPreferredSize(new Dimension(318, 200));
nonlinearScrollPane.setViewportView(getNonlinearControlsPanel());
nonlinearScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}
return nonlinearScrollPane;
}
/**
* This method initializes nonlinearControlsPanel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearControlsPanel() {
if (nonlinearControlsPanel == null) {
FlowLayout flowLayout3 = new FlowLayout();
flowLayout3.setAlignment(FlowLayout.LEFT);
flowLayout3.setVgap(1);
flowLayout3.setHgap(1);
nonlinearControlsPanel = new JPanel();
nonlinearControlsPanel.setPreferredSize(new Dimension(296, 638));
nonlinearControlsPanel.setLayout(flowLayout3);
nonlinearControlsPanel.add(getNonlinearVar1Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar2Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar3Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar4Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar5Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar6Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar7Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar8Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar9Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar10Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar11Panel(), null);
nonlinearControlsPanel.add(getNonlinearVar12Panel(), null);
}
return nonlinearControlsPanel;
}
/**
* This method initializes nonlinearVar5Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar5Panel() {
if (nonlinearVar5Panel == null) {
nonlinearParams5Lbl = new JLabel();
nonlinearParams5Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams5Lbl.setText("Params");
nonlinearParams5Lbl.setSize(new Dimension(38, 22));
nonlinearParams5Lbl.setLocation(new Point(4, 26));
nonlinearVar5Lbl = new JLabel();
nonlinearVar5Lbl.setLocation(new Point(4, 2));
nonlinearVar5Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar5Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar5Lbl.setText("Var 5");
nonlinearVar5Lbl.setSize(new Dimension(38, 22));
nonlinearVar5Panel = new JPanel();
nonlinearVar5Panel.setLayout(null);
nonlinearVar5Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar5Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar5Panel.add(nonlinearVar5Lbl, null);
nonlinearVar5Panel.add(getNonlinearVar5Cmb(), null);
nonlinearVar5Panel.add(getNonlinearVar5REd(), null);
nonlinearVar5Panel.add(nonlinearParams5Lbl, null);
nonlinearVar5Panel.add(getNonlinearParams5Cmb(), null);
nonlinearVar5Panel.add(getNonlinearParams5REd(), null);
nonlinearVar5Panel.add(getNonlinearParams5LeftButton(), null);
nonlinearParams5PreButton = new JToggleButton();
nonlinearParams5PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams5PreButton.setText("");
nonlinearParams5PreButton.setSize(new Dimension(22, 22));
nonlinearParams5PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams5PreButton.setLocation(new Point(269, 26));
nonlinearParams5PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5PreButton.setBounds(42, 2, 22, 24);
nonlinearParams5PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams5PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(4);
}
});
nonlinearVar5Panel.add(nonlinearParams5PreButton);
nonlinearParams5PostButton = new JToggleButton();
nonlinearParams5PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams5PostButton.setText("");
nonlinearParams5PostButton.setSize(new Dimension(22, 22));
nonlinearParams5PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams5PostButton.setLocation(new Point(168, 2));
nonlinearParams5PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5PostButton.setBounds(168, 2, 22, 24);
nonlinearParams5PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams5PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(4);
}
});
nonlinearVar5Panel.add(nonlinearParams5PostButton);
nonlinearParams5UpButton = new JButton();
nonlinearParams5UpButton.setToolTipText("Move this variation up");
nonlinearParams5UpButton.setText("");
nonlinearParams5UpButton.setSize(new Dimension(22, 22));
nonlinearParams5UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams5UpButton.setLocation(new Point(269, 26));
nonlinearParams5UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5UpButton.setBounds(269, 2, 22, 24);
nonlinearParams5UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams5UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(4);
}
});
nonlinearVar5Panel.add(nonlinearParams5UpButton);
nonlinearParams5ToggleParamsPnlButton = new JToggleButton();
nonlinearParams5ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams5ToggleParamsPnlButton.setText("");
nonlinearParams5ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams5ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams5ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams5ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams5ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams5ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(4);
}
});
nonlinearVar5Panel.add(nonlinearParams5ToggleParamsPnlButton);
}
return nonlinearVar5Panel;
}
/**
* This method initializes nonlinearVar5Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar5Cmb() {
if (nonlinearVar5Cmb == null) {
nonlinearVar5Cmb = new JComboBox();
nonlinearVar5Cmb.setLocation(new Point(62, 2));
nonlinearVar5Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar5Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar5Cmb.setMaximumRowCount(22);
nonlinearVar5Cmb.setSize(new Dimension(108, 24));
nonlinearVar5Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(4);
}
});
}
return nonlinearVar5Cmb;
}
/**
* This method initializes nonlinearVar5REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar5REd() {
if (nonlinearVar5REd == null) {
nonlinearVar5REd = new JWFNumberField();
nonlinearVar5REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(4);
}
});
nonlinearVar5REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar5REd.isMouseAdjusting() || nonlinearVar5REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(4);
}
}
});
nonlinearVar5REd.setValueStep(0.01);
nonlinearVar5REd.setLocation(new Point(188, 2));
nonlinearVar5REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar5REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar5REd.setText("");
nonlinearVar5REd.setSize(new Dimension(81, 24));
}
return nonlinearVar5REd;
}
/**
* This method initializes nonlinearParams5Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams5Cmb() {
if (nonlinearParams5Cmb == null) {
nonlinearParams5Cmb = new JComboBox();
nonlinearParams5Cmb.setLocation(new Point(62, 26));
nonlinearParams5Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams5Cmb.setSize(new Dimension(128, 24));
nonlinearParams5Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(4);
}
});
}
return nonlinearParams5Cmb;
}
/**
* This method initializes nonlinearParams5REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams5REd() {
if (nonlinearParams5REd == null) {
nonlinearParams5REd = new JWFNumberField();
nonlinearParams5REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(4);
}
});
nonlinearParams5REd.setValueStep(0.05);
nonlinearParams5REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams5REd.isMouseAdjusting() || nonlinearParams5REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(4);
}
}
});
nonlinearParams5REd.setLocation(new Point(188, 26));
nonlinearParams5REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams5REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams5REd.setText("");
nonlinearParams5REd.setSize(new Dimension(81, 24));
}
return nonlinearParams5REd;
}
/**
* This method initializes nonlinearParams5LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams5LeftButton() {
if (nonlinearParams5LeftButton == null) {
nonlinearParams5LeftButton = new JButton();
nonlinearParams5LeftButton.setLocation(new Point(269, 26));
nonlinearParams5LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams5LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams5LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams5LeftButton.setText("");
nonlinearParams5LeftButton.setSize(new Dimension(22, 24));
nonlinearParams5LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(4);
}
});
}
return nonlinearParams5LeftButton;
}
/**
* This method initializes nonlinearVar6Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar6Panel() {
if (nonlinearVar6Panel == null) {
nonlinearParams6Lbl = new JLabel();
nonlinearParams6Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams6Lbl.setText("Params");
nonlinearParams6Lbl.setSize(new Dimension(38, 22));
nonlinearParams6Lbl.setLocation(new Point(4, 26));
nonlinearVar6Lbl = new JLabel();
nonlinearVar6Lbl.setLocation(new Point(4, 2));
nonlinearVar6Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar6Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar6Lbl.setText("Var 6");
nonlinearVar6Lbl.setSize(new Dimension(38, 22));
nonlinearVar6Panel = new JPanel();
nonlinearVar6Panel.setLayout(null);
nonlinearVar6Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar6Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar6Panel.add(nonlinearVar6Lbl, null);
nonlinearVar6Panel.add(getNonlinearVar6Cmb(), null);
nonlinearVar6Panel.add(getNonlinearVar6REd(), null);
nonlinearVar6Panel.add(nonlinearParams6Lbl, null);
nonlinearVar6Panel.add(getNonlinearParams6Cmb(), null);
nonlinearVar6Panel.add(getNonlinearParams6REd(), null);
nonlinearVar6Panel.add(getNonlinearParams6LeftButton(), null);
nonlinearParams6PreButton = new JToggleButton();
nonlinearParams6PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams6PreButton.setText("");
nonlinearParams6PreButton.setSize(new Dimension(22, 22));
nonlinearParams6PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams6PreButton.setLocation(new Point(269, 26));
nonlinearParams6PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6PreButton.setBounds(42, 2, 22, 24);
nonlinearParams6PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams6PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(5);
}
});
nonlinearVar6Panel.add(nonlinearParams6PreButton);
nonlinearParams6PostButton = new JToggleButton();
nonlinearParams6PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams6PostButton.setText("");
nonlinearParams6PostButton.setSize(new Dimension(22, 22));
nonlinearParams6PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams6PostButton.setLocation(new Point(168, 2));
nonlinearParams6PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6PostButton.setBounds(168, 2, 22, 24);
nonlinearParams6PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams6PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(5);
}
});
nonlinearVar6Panel.add(nonlinearParams6PostButton);
nonlinearParams6UpButton = new JButton();
nonlinearParams6UpButton.setToolTipText("Move this variation up");
nonlinearParams6UpButton.setText("");
nonlinearParams6UpButton.setSize(new Dimension(22, 22));
nonlinearParams6UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams6UpButton.setLocation(new Point(269, 26));
nonlinearParams6UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6UpButton.setBounds(269, 2, 22, 24);
nonlinearParams6UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams6UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(5);
}
});
nonlinearVar6Panel.add(nonlinearParams6UpButton);
nonlinearParams6ToggleParamsPnlButton = new JToggleButton();
nonlinearParams6ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams6ToggleParamsPnlButton.setText("");
nonlinearParams6ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams6ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams6ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams6ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams6ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams6ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(5);
}
});
nonlinearVar6Panel.add(nonlinearParams6ToggleParamsPnlButton);
}
return nonlinearVar6Panel;
}
/**
* This method initializes nonlinearVar6Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar6Cmb() {
if (nonlinearVar6Cmb == null) {
nonlinearVar6Cmb = new JComboBox();
nonlinearVar6Cmb.setLocation(new Point(62, 2));
nonlinearVar6Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar6Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar6Cmb.setMaximumRowCount(22);
nonlinearVar6Cmb.setSize(new Dimension(108, 24));
nonlinearVar6Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(5);
}
});
}
return nonlinearVar6Cmb;
}
/**
* This method initializes nonlinearVar6REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar6REd() {
if (nonlinearVar6REd == null) {
nonlinearVar6REd = new JWFNumberField();
nonlinearVar6REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(5);
}
});
nonlinearVar6REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar6REd.isMouseAdjusting() || nonlinearVar6REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(5);
}
}
});
nonlinearVar6REd.setValueStep(0.01);
nonlinearVar6REd.setLocation(new Point(188, 2));
nonlinearVar6REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar6REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar6REd.setText("");
nonlinearVar6REd.setSize(new Dimension(81, 24));
}
return nonlinearVar6REd;
}
/**
* This method initializes nonlinearParams6Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams6Cmb() {
if (nonlinearParams6Cmb == null) {
nonlinearParams6Cmb = new JComboBox();
nonlinearParams6Cmb.setLocation(new Point(62, 26));
nonlinearParams6Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams6Cmb.setSize(new Dimension(128, 24));
nonlinearParams6Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(5);
}
});
}
return nonlinearParams6Cmb;
}
/**
* This method initializes nonlinearParams6REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams6REd() {
if (nonlinearParams6REd == null) {
nonlinearParams6REd = new JWFNumberField();
nonlinearParams6REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(5);
}
});
nonlinearParams6REd.setValueStep(0.05);
nonlinearParams6REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams6REd.isMouseAdjusting() || nonlinearParams6REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(5);
}
}
});
nonlinearParams6REd.setLocation(new Point(188, 26));
nonlinearParams6REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams6REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams6REd.setText("");
nonlinearParams6REd.setSize(new Dimension(81, 24));
}
return nonlinearParams6REd;
}
/**
* This method initializes nonlinearParams6LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams6LeftButton() {
if (nonlinearParams6LeftButton == null) {
nonlinearParams6LeftButton = new JButton();
nonlinearParams6LeftButton.setLocation(new Point(269, 26));
nonlinearParams6LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams6LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams6LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams6LeftButton.setText("");
nonlinearParams6LeftButton.setSize(new Dimension(22, 24));
nonlinearParams6LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(5);
}
});
}
return nonlinearParams6LeftButton;
}
/**
* This method initializes nonlinearVar7Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar7Panel() {
if (nonlinearVar7Panel == null) {
nonlinearParams7Lbl = new JLabel();
nonlinearParams7Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams7Lbl.setText("Params");
nonlinearParams7Lbl.setSize(new Dimension(38, 22));
nonlinearParams7Lbl.setLocation(new Point(4, 26));
nonlinearVar7Lbl = new JLabel();
nonlinearVar7Lbl.setLocation(new Point(4, 2));
nonlinearVar7Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar7Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar7Lbl.setText("Var 7");
nonlinearVar7Lbl.setSize(new Dimension(38, 22));
nonlinearVar7Panel = new JPanel();
nonlinearVar7Panel.setLayout(null);
nonlinearVar7Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar7Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar7Panel.add(nonlinearVar7Lbl, null);
nonlinearVar7Panel.add(getNonlinearVar7Cmb(), null);
nonlinearVar7Panel.add(getNonlinearVar7REd(), null);
nonlinearVar7Panel.add(nonlinearParams7Lbl, null);
nonlinearVar7Panel.add(getNonlinearParams7Cmb(), null);
nonlinearVar7Panel.add(getNonlinearParams7REd(), null);
nonlinearVar7Panel.add(getNonlinearParams7LeftButton(), null);
nonlinearParams7PreButton = new JToggleButton();
nonlinearParams7PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams7PreButton.setText("");
nonlinearParams7PreButton.setSize(new Dimension(22, 22));
nonlinearParams7PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams7PreButton.setLocation(new Point(269, 26));
nonlinearParams7PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7PreButton.setBounds(42, 2, 22, 24);
nonlinearParams7PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams7PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(6);
}
});
nonlinearVar7Panel.add(nonlinearParams7PreButton);
nonlinearParams7PostButton = new JToggleButton();
nonlinearParams7PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams7PostButton.setText("");
nonlinearParams7PostButton.setSize(new Dimension(22, 22));
nonlinearParams7PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams7PostButton.setLocation(new Point(168, 2));
nonlinearParams7PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7PostButton.setBounds(168, 2, 22, 24);
nonlinearParams7PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams7PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(6);
}
});
nonlinearVar7Panel.add(nonlinearParams7PostButton);
nonlinearParams7UpButton = new JButton();
nonlinearParams7UpButton.setToolTipText("Move this variation up");
nonlinearParams7UpButton.setText("");
nonlinearParams7UpButton.setSize(new Dimension(22, 22));
nonlinearParams7UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams7UpButton.setLocation(new Point(269, 26));
nonlinearParams7UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7UpButton.setBounds(269, 2, 22, 24);
nonlinearParams7UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams7UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(6);
}
});
nonlinearVar7Panel.add(nonlinearParams7UpButton);
nonlinearParams7ToggleParamsPnlButton = new JToggleButton();
nonlinearParams7ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams7ToggleParamsPnlButton.setText("");
nonlinearParams7ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams7ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams7ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams7ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams7ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams7ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(6);
}
});
nonlinearVar7Panel.add(nonlinearParams7ToggleParamsPnlButton);
}
return nonlinearVar7Panel;
}
/**
* This method initializes nonlinearVar7Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar7Cmb() {
if (nonlinearVar7Cmb == null) {
nonlinearVar7Cmb = new JComboBox();
nonlinearVar7Cmb.setLocation(new Point(62, 2));
nonlinearVar7Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar7Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar7Cmb.setMaximumRowCount(22);
nonlinearVar7Cmb.setSize(new Dimension(108, 24));
nonlinearVar7Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(6);
}
});
}
return nonlinearVar7Cmb;
}
/**
* This method initializes nonlinearVar7REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar7REd() {
if (nonlinearVar7REd == null) {
nonlinearVar7REd = new JWFNumberField();
nonlinearVar7REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(6);
}
});
nonlinearVar7REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar7REd.isMouseAdjusting() || nonlinearVar7REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(6);
}
}
});
nonlinearVar7REd.setValueStep(0.01);
nonlinearVar7REd.setLocation(new Point(188, 2));
nonlinearVar7REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar7REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar7REd.setText("");
nonlinearVar7REd.setSize(new Dimension(81, 24));
}
return nonlinearVar7REd;
}
/**
* This method initializes nonlinearParams7Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams7Cmb() {
if (nonlinearParams7Cmb == null) {
nonlinearParams7Cmb = new JComboBox();
nonlinearParams7Cmb.setLocation(new Point(62, 26));
nonlinearParams7Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams7Cmb.setSize(new Dimension(128, 24));
nonlinearParams7Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(6);
}
});
}
return nonlinearParams7Cmb;
}
/**
* This method initializes nonlinearParams7REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams7REd() {
if (nonlinearParams7REd == null) {
nonlinearParams7REd = new JWFNumberField();
nonlinearParams7REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(6);
}
});
nonlinearParams7REd.setValueStep(0.05);
nonlinearParams7REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams7REd.isMouseAdjusting() || nonlinearParams7REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(6);
}
}
});
nonlinearParams7REd.setLocation(new Point(188, 26));
nonlinearParams7REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams7REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams7REd.setText("");
nonlinearParams7REd.setSize(new Dimension(81, 24));
}
return nonlinearParams7REd;
}
/**
* This method initializes nonlinearParams7LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams7LeftButton() {
if (nonlinearParams7LeftButton == null) {
nonlinearParams7LeftButton = new JButton();
nonlinearParams7LeftButton.setLocation(new Point(269, 26));
nonlinearParams7LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams7LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams7LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams7LeftButton.setText("");
nonlinearParams7LeftButton.setSize(new Dimension(22, 24));
nonlinearParams7LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(6);
}
});
}
return nonlinearParams7LeftButton;
}
/**
* This method initializes nonlinearVar8Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar8Panel() {
if (nonlinearVar8Panel == null) {
nonlinearParams8Lbl = new JLabel();
nonlinearParams8Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams8Lbl.setText("Params");
nonlinearParams8Lbl.setSize(new Dimension(38, 22));
nonlinearParams8Lbl.setLocation(new Point(4, 26));
nonlinearVar8Lbl = new JLabel();
nonlinearVar8Lbl.setLocation(new Point(4, 2));
nonlinearVar8Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar8Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar8Lbl.setText("Var 8");
nonlinearVar8Lbl.setSize(new Dimension(38, 22));
nonlinearVar8Panel = new JPanel();
nonlinearVar8Panel.setLayout(null);
nonlinearVar8Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar8Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar8Panel.add(nonlinearVar8Lbl, null);
nonlinearVar8Panel.add(getNonlinearVar8Cmb(), null);
nonlinearVar8Panel.add(getNonlinearVar8REd(), null);
nonlinearVar8Panel.add(nonlinearParams8Lbl, null);
nonlinearVar8Panel.add(getNonlinearParams8Cmb(), null);
nonlinearVar8Panel.add(getNonlinearParams8REd(), null);
nonlinearVar8Panel.add(getNonlinearParams8LeftButton(), null);
nonlinearParams8PreButton = new JToggleButton();
nonlinearParams8PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams8PreButton.setText("");
nonlinearParams8PreButton.setSize(new Dimension(22, 22));
nonlinearParams8PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams8PreButton.setLocation(new Point(269, 26));
nonlinearParams8PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8PreButton.setBounds(42, 2, 22, 24);
nonlinearParams8PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams8PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(7);
}
});
nonlinearVar8Panel.add(nonlinearParams8PreButton);
nonlinearParams8PostButton = new JToggleButton();
nonlinearParams8PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams8PostButton.setText("");
nonlinearParams8PostButton.setSize(new Dimension(22, 22));
nonlinearParams8PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams8PostButton.setLocation(new Point(168, 2));
nonlinearParams8PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8PostButton.setBounds(168, 2, 22, 24);
nonlinearParams8PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams8PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(7);
}
});
nonlinearVar8Panel.add(nonlinearParams8PostButton);
nonlinearParams8UpButton = new JButton();
nonlinearParams8UpButton.setToolTipText("Move this variation up");
nonlinearParams8UpButton.setText("");
nonlinearParams8UpButton.setSize(new Dimension(22, 22));
nonlinearParams8UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams8UpButton.setLocation(new Point(269, 26));
nonlinearParams8UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8UpButton.setBounds(269, 2, 22, 24);
nonlinearParams8UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams8UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(7);
}
});
nonlinearVar8Panel.add(nonlinearParams8UpButton);
nonlinearParams8ToggleParamsPnlButton = new JToggleButton();
nonlinearParams8ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams8ToggleParamsPnlButton.setText("");
nonlinearParams8ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams8ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams8ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams8ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams8ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams8ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(7);
}
});
nonlinearVar8Panel.add(nonlinearParams8ToggleParamsPnlButton);
}
return nonlinearVar8Panel;
}
/**
* This method initializes nonlinearVar8Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar8Cmb() {
if (nonlinearVar8Cmb == null) {
nonlinearVar8Cmb = new JComboBox();
nonlinearVar8Cmb.setLocation(new Point(62, 2));
nonlinearVar8Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar8Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar8Cmb.setMaximumRowCount(22);
nonlinearVar8Cmb.setSize(new Dimension(108, 24));
nonlinearVar8Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(7);
}
});
}
return nonlinearVar8Cmb;
}
/**
* This method initializes nonlinearVar8REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar8REd() {
if (nonlinearVar8REd == null) {
nonlinearVar8REd = new JWFNumberField();
nonlinearVar8REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(7);
}
});
nonlinearVar8REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar8REd.isMouseAdjusting() || nonlinearVar8REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(7);
}
}
});
nonlinearVar8REd.setValueStep(0.01);
nonlinearVar8REd.setLocation(new Point(188, 2));
nonlinearVar8REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar8REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar8REd.setText("");
nonlinearVar8REd.setSize(new Dimension(81, 24));
}
return nonlinearVar8REd;
}
/**
* This method initializes nonlinearParams8Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams8Cmb() {
if (nonlinearParams8Cmb == null) {
nonlinearParams8Cmb = new JComboBox();
nonlinearParams8Cmb.setLocation(new Point(62, 26));
nonlinearParams8Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams8Cmb.setSize(new Dimension(128, 24));
nonlinearParams8Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(7);
}
});
}
return nonlinearParams8Cmb;
}
/**
* This method initializes nonlinearParams8REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams8REd() {
if (nonlinearParams8REd == null) {
nonlinearParams8REd = new JWFNumberField();
nonlinearParams8REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(7);
}
});
nonlinearParams8REd.setValueStep(0.05);
nonlinearParams8REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams8REd.isMouseAdjusting() || nonlinearParams8REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(7);
}
}
});
nonlinearParams8REd.setLocation(new Point(188, 26));
nonlinearParams8REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams8REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams8REd.setText("");
nonlinearParams8REd.setSize(new Dimension(81, 24));
}
return nonlinearParams8REd;
}
/**
* This method initializes nonlinearParams8LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams8LeftButton() {
if (nonlinearParams8LeftButton == null) {
nonlinearParams8LeftButton = new JButton();
nonlinearParams8LeftButton.setLocation(new Point(269, 26));
nonlinearParams8LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams8LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams8LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams8LeftButton.setText("");
nonlinearParams8LeftButton.setSize(new Dimension(22, 24));
nonlinearParams8LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(7);
}
});
}
return nonlinearParams8LeftButton;
}
/**
* This method initializes nonlinearVar9Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar9Panel() {
if (nonlinearVar9Panel == null) {
nonlinearParams9Lbl = new JLabel();
nonlinearParams9Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams9Lbl.setText("Params");
nonlinearParams9Lbl.setSize(new Dimension(38, 22));
nonlinearParams9Lbl.setLocation(new Point(4, 26));
nonlinearVar9Lbl = new JLabel();
nonlinearVar9Lbl.setLocation(new Point(4, 2));
nonlinearVar9Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar9Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar9Lbl.setText("Var 9");
nonlinearVar9Lbl.setSize(new Dimension(38, 22));
nonlinearVar9Panel = new JPanel();
nonlinearVar9Panel.setLayout(null);
nonlinearVar9Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar9Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar9Panel.add(nonlinearVar9Lbl, null);
nonlinearVar9Panel.add(getNonlinearVar9Cmb(), null);
nonlinearVar9Panel.add(getNonlinearVar9REd(), null);
nonlinearVar9Panel.add(nonlinearParams9Lbl, null);
nonlinearVar9Panel.add(getNonlinearParams9Cmb(), null);
nonlinearVar9Panel.add(getNonlinearParams9REd(), null);
nonlinearVar9Panel.add(getNonlinearParams9LeftButton(), null);
nonlinearParams9PreButton = new JToggleButton();
nonlinearParams9PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams9PreButton.setText("");
nonlinearParams9PreButton.setSize(new Dimension(22, 22));
nonlinearParams9PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams9PreButton.setLocation(new Point(269, 26));
nonlinearParams9PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9PreButton.setBounds(42, 2, 22, 24);
nonlinearParams9PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams9PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(8);
}
});
nonlinearVar9Panel.add(nonlinearParams9PreButton);
nonlinearParams9PostButton = new JToggleButton();
nonlinearParams9PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams9PostButton.setText("");
nonlinearParams9PostButton.setSize(new Dimension(22, 22));
nonlinearParams9PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams9PostButton.setLocation(new Point(168, 2));
nonlinearParams9PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9PostButton.setBounds(168, 2, 22, 24);
nonlinearParams9PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams9PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(9);
}
});
nonlinearVar9Panel.add(nonlinearParams9PostButton);
nonlinearParams9UpButton = new JButton();
nonlinearParams9UpButton.setToolTipText("Move this variation up");
nonlinearParams9UpButton.setText("");
nonlinearParams9UpButton.setSize(new Dimension(22, 22));
nonlinearParams9UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams9UpButton.setLocation(new Point(269, 26));
nonlinearParams9UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9UpButton.setBounds(269, 2, 22, 24);
nonlinearParams9UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams9UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(8);
}
});
nonlinearVar9Panel.add(nonlinearParams9UpButton);
nonlinearParams9ToggleParamsPnlButton = new JToggleButton();
nonlinearParams9ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams9ToggleParamsPnlButton.setText("");
nonlinearParams9ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams9ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams9ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams9ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams9ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams9ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(8);
}
});
nonlinearVar9Panel.add(nonlinearParams9ToggleParamsPnlButton);
}
return nonlinearVar9Panel;
}
/**
* This method initializes nonlinearVar9Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar9Cmb() {
if (nonlinearVar9Cmb == null) {
nonlinearVar9Cmb = new JComboBox();
nonlinearVar9Cmb.setLocation(new Point(62, 2));
nonlinearVar9Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar9Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar9Cmb.setMaximumRowCount(22);
nonlinearVar9Cmb.setSize(new Dimension(108, 24));
nonlinearVar9Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(8);
}
});
}
return nonlinearVar9Cmb;
}
/**
* This method initializes nonlinearVar9REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar9REd() {
if (nonlinearVar9REd == null) {
nonlinearVar9REd = new JWFNumberField();
nonlinearVar9REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(8);
}
});
nonlinearVar9REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar9REd.isMouseAdjusting() || nonlinearVar9REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(8);
}
}
});
nonlinearVar9REd.setValueStep(0.01);
nonlinearVar9REd.setLocation(new Point(188, 2));
nonlinearVar9REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar9REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar9REd.setText("");
nonlinearVar9REd.setSize(new Dimension(81, 24));
}
return nonlinearVar9REd;
}
/**
* This method initializes nonlinearParams9Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams9Cmb() {
if (nonlinearParams9Cmb == null) {
nonlinearParams9Cmb = new JComboBox();
nonlinearParams9Cmb.setLocation(new Point(62, 26));
nonlinearParams9Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams9Cmb.setSize(new Dimension(129, 24));
nonlinearParams9Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(8);
}
});
}
return nonlinearParams9Cmb;
}
/**
* This method initializes nonlinearParams9REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams9REd() {
if (nonlinearParams9REd == null) {
nonlinearParams9REd = new JWFNumberField();
nonlinearParams9REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(8);
}
});
nonlinearParams9REd.setValueStep(0.05);
nonlinearParams9REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams9REd.isMouseAdjusting() || nonlinearParams9REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(8);
}
}
});
nonlinearParams9REd.setLocation(new Point(188, 26));
nonlinearParams9REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams9REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams9REd.setText("");
nonlinearParams9REd.setSize(new Dimension(81, 24));
}
return nonlinearParams9REd;
}
/**
* This method initializes nonlinearParams9LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams9LeftButton() {
if (nonlinearParams9LeftButton == null) {
nonlinearParams9LeftButton = new JButton();
nonlinearParams9LeftButton.setLocation(new Point(269, 26));
nonlinearParams9LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams9LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams9LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams9LeftButton.setText("");
nonlinearParams9LeftButton.setSize(new Dimension(22, 24));
nonlinearParams9LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(8);
}
});
}
return nonlinearParams9LeftButton;
}
/**
* This method initializes nonlinearVar10Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar10Panel() {
if (nonlinearVar10Panel == null) {
nonlinearParams10Lbl = new JLabel();
nonlinearParams10Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams10Lbl.setText("Params");
nonlinearParams10Lbl.setSize(new Dimension(38, 22));
nonlinearParams10Lbl.setLocation(new Point(4, 26));
nonlinearVar10Lbl = new JLabel();
nonlinearVar10Lbl.setLocation(new Point(4, 2));
nonlinearVar10Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar10Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar10Lbl.setText("Var 10");
nonlinearVar10Lbl.setSize(new Dimension(38, 22));
nonlinearVar10Panel = new JPanel();
nonlinearVar10Panel.setLayout(null);
nonlinearVar10Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar10Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar10Panel.add(nonlinearVar10Lbl, null);
nonlinearVar10Panel.add(getNonlinearVar10Cmb(), null);
nonlinearVar10Panel.add(getNonlinearVar10REd(), null);
nonlinearVar10Panel.add(nonlinearParams10Lbl, null);
nonlinearVar10Panel.add(getNonlinearParams10Cmb(), null);
nonlinearVar10Panel.add(getNonlinearParams10REd(), null);
nonlinearVar10Panel.add(getNonlinearParams10LeftButton(), null);
nonlinearParams10PreButton = new JToggleButton();
nonlinearParams10PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams10PreButton.setText("");
nonlinearParams10PreButton.setSize(new Dimension(22, 22));
nonlinearParams10PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams10PreButton.setLocation(new Point(269, 26));
nonlinearParams10PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10PreButton.setBounds(42, 2, 22, 24);
nonlinearParams10PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams10PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(9);
}
});
nonlinearVar10Panel.add(nonlinearParams10PreButton);
nonlinearParams10PostButton = new JToggleButton();
nonlinearParams10PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams10PostButton.setText("");
nonlinearParams10PostButton.setSize(new Dimension(22, 22));
nonlinearParams10PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams10PostButton.setLocation(new Point(168, 2));
nonlinearParams10PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10PostButton.setBounds(168, 2, 22, 24);
nonlinearParams10PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams10PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(9);
}
});
nonlinearVar10Panel.add(nonlinearParams10PostButton);
nonlinearParams10UpButton = new JButton();
nonlinearParams10UpButton.setToolTipText("Move this variation up");
nonlinearParams10UpButton.setText("");
nonlinearParams10UpButton.setSize(new Dimension(22, 22));
nonlinearParams10UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams10UpButton.setLocation(new Point(269, 26));
nonlinearParams10UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10UpButton.setBounds(269, 2, 22, 24);
nonlinearParams10UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams10UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(9);
}
});
nonlinearVar10Panel.add(nonlinearParams10UpButton);
nonlinearParams10ToggleParamsPnlButton = new JToggleButton();
nonlinearParams10ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams10ToggleParamsPnlButton.setText("");
nonlinearParams10ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams10ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams10ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams10ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams10ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams10ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(9);
}
});
nonlinearVar10Panel.add(nonlinearParams10ToggleParamsPnlButton);
}
return nonlinearVar10Panel;
}
/**
* This method initializes nonlinearVar10Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar10Cmb() {
if (nonlinearVar10Cmb == null) {
nonlinearVar10Cmb = new JComboBox();
nonlinearVar10Cmb.setLocation(new Point(62, 2));
nonlinearVar10Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar10Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar10Cmb.setMaximumRowCount(22);
nonlinearVar10Cmb.setSize(new Dimension(108, 24));
nonlinearVar10Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(9);
}
});
}
return nonlinearVar10Cmb;
}
/**
* This method initializes nonlinearVar10REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar10REd() {
if (nonlinearVar10REd == null) {
nonlinearVar10REd = new JWFNumberField();
nonlinearVar10REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(9);
}
});
nonlinearVar10REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar10REd.isMouseAdjusting() || nonlinearVar10REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(9);
}
}
});
nonlinearVar10REd.setValueStep(0.01);
nonlinearVar10REd.setLocation(new Point(188, 2));
nonlinearVar10REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar10REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar10REd.setText("");
nonlinearVar10REd.setSize(new Dimension(81, 24));
}
return nonlinearVar10REd;
}
/**
* This method initializes nonlinearParams10Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams10Cmb() {
if (nonlinearParams10Cmb == null) {
nonlinearParams10Cmb = new JComboBox();
nonlinearParams10Cmb.setLocation(new Point(62, 26));
nonlinearParams10Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams10Cmb.setSize(new Dimension(128, 24));
nonlinearParams10Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(9);
}
});
}
return nonlinearParams10Cmb;
}
/**
* This method initializes nonlinearParams10REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams10REd() {
if (nonlinearParams10REd == null) {
nonlinearParams10REd = new JWFNumberField();
nonlinearParams10REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(9);
}
});
nonlinearParams10REd.setValueStep(0.05);
nonlinearParams10REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams10REd.isMouseAdjusting() || nonlinearParams10REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(9);
}
}
});
nonlinearParams10REd.setLocation(new Point(188, 26));
nonlinearParams10REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams10REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams10REd.setText("");
nonlinearParams10REd.setSize(new Dimension(81, 24));
}
return nonlinearParams10REd;
}
/**
* This method initializes nonlinearParams10LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams10LeftButton() {
if (nonlinearParams10LeftButton == null) {
nonlinearParams10LeftButton = new JButton();
nonlinearParams10LeftButton.setLocation(new Point(269, 26));
nonlinearParams10LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams10LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams10LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams10LeftButton.setText("");
nonlinearParams10LeftButton.setSize(new Dimension(22, 24));
nonlinearParams10LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(9);
}
});
}
return nonlinearParams10LeftButton;
}
/**
* This method initializes nonlinearVar11Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar11Panel() {
if (nonlinearVar11Panel == null) {
nonlinearParams11Lbl = new JLabel();
nonlinearParams11Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams11Lbl.setText("Params");
nonlinearParams11Lbl.setSize(new Dimension(38, 22));
nonlinearParams11Lbl.setLocation(new Point(4, 26));
nonlinearVar11Lbl = new JLabel();
nonlinearVar11Lbl.setLocation(new Point(4, 2));
nonlinearVar11Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar11Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar11Lbl.setText("Var 11");
nonlinearVar11Lbl.setSize(new Dimension(38, 22));
nonlinearVar11Panel = new JPanel();
nonlinearVar11Panel.setLayout(null);
nonlinearVar11Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar11Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar11Panel.add(nonlinearVar11Lbl, null);
nonlinearVar11Panel.add(getNonlinearVar11Cmb(), null);
nonlinearVar11Panel.add(getNonlinearVar11REd(), null);
nonlinearVar11Panel.add(nonlinearParams11Lbl, null);
nonlinearVar11Panel.add(getNonlinearParams11Cmb(), null);
nonlinearVar11Panel.add(getNonlinearParams11REd(), null);
nonlinearVar11Panel.add(getNonlinearParams11LeftButton(), null);
nonlinearParams11PreButton = new JToggleButton();
nonlinearParams11PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams11PreButton.setText("");
nonlinearParams11PreButton.setSize(new Dimension(22, 22));
nonlinearParams11PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams11PreButton.setLocation(new Point(269, 26));
nonlinearParams11PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11PreButton.setBounds(42, 2, 22, 24);
nonlinearParams11PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams11PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(11);
}
});
nonlinearVar11Panel.add(nonlinearParams11PreButton);
nonlinearParams11PostButton = new JToggleButton();
nonlinearParams11PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams11PostButton.setText("");
nonlinearParams11PostButton.setSize(new Dimension(22, 22));
nonlinearParams11PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams11PostButton.setLocation(new Point(168, 2));
nonlinearParams11PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11PostButton.setBounds(168, 2, 22, 24);
nonlinearParams11PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams11PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(10);
}
});
nonlinearVar11Panel.add(nonlinearParams11PostButton);
nonlinearParams11UpButton = new JButton();
nonlinearParams11UpButton.setToolTipText("Move this variation up");
nonlinearParams11UpButton.setText("");
nonlinearParams11UpButton.setSize(new Dimension(22, 22));
nonlinearParams11UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams11UpButton.setLocation(new Point(269, 26));
nonlinearParams11UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11UpButton.setBounds(269, 2, 22, 24);
nonlinearParams11UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams11UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(10);
}
});
nonlinearVar11Panel.add(nonlinearParams11UpButton);
nonlinearParams11ToggleParamsPnlButton = new JToggleButton();
nonlinearParams11ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams11ToggleParamsPnlButton.setText("");
nonlinearParams11ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams11ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams11ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams11ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams11ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams11ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(10);
}
});
nonlinearVar11Panel.add(nonlinearParams11ToggleParamsPnlButton);
}
return nonlinearVar11Panel;
}
/**
* This method initializes nonlinearVar11Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar11Cmb() {
if (nonlinearVar11Cmb == null) {
nonlinearVar11Cmb = new JComboBox();
nonlinearVar11Cmb.setLocation(new Point(62, 2));
nonlinearVar11Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar11Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar11Cmb.setMaximumRowCount(22);
nonlinearVar11Cmb.setSize(new Dimension(108, 24));
nonlinearVar11Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(10);
}
});
}
return nonlinearVar11Cmb;
}
/**
* This method initializes nonlinearVar11REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar11REd() {
if (nonlinearVar11REd == null) {
nonlinearVar11REd = new JWFNumberField();
nonlinearVar11REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(10);
}
});
nonlinearVar11REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar11REd.isMouseAdjusting() || nonlinearVar11REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(10);
}
}
});
nonlinearVar11REd.setValueStep(0.01);
nonlinearVar11REd.setLocation(new Point(188, 2));
nonlinearVar11REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar11REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar11REd.setText("");
nonlinearVar11REd.setSize(new Dimension(81, 24));
}
return nonlinearVar11REd;
}
/**
* This method initializes nonlinearParams11Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams11Cmb() {
if (nonlinearParams11Cmb == null) {
nonlinearParams11Cmb = new JComboBox();
nonlinearParams11Cmb.setLocation(new Point(62, 26));
nonlinearParams11Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams11Cmb.setSize(new Dimension(128, 24));
nonlinearParams11Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(10);
}
});
}
return nonlinearParams11Cmb;
}
/**
* This method initializes nonlinearParams11REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams11REd() {
if (nonlinearParams11REd == null) {
nonlinearParams11REd = new JWFNumberField();
nonlinearParams11REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(10);
}
});
nonlinearParams11REd.setValueStep(0.05);
nonlinearParams11REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams11REd.isMouseAdjusting() || nonlinearParams11REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(10);
}
}
});
nonlinearParams11REd.setLocation(new Point(188, 26));
nonlinearParams11REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams11REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams11REd.setText("");
nonlinearParams11REd.setSize(new Dimension(81, 24));
}
return nonlinearParams11REd;
}
/**
* This method initializes nonlinearParams11LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams11LeftButton() {
if (nonlinearParams11LeftButton == null) {
nonlinearParams11LeftButton = new JButton();
nonlinearParams11LeftButton.setLocation(new Point(269, 26));
nonlinearParams11LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams11LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams11LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams11LeftButton.setText("");
nonlinearParams11LeftButton.setSize(new Dimension(22, 24));
nonlinearParams11LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(10);
}
});
}
return nonlinearParams11LeftButton;
}
/**
* This method initializes nonlinearVar12Panel
*
* @return javax.swing.JPanel
*/
private JPanel getNonlinearVar12Panel() {
if (nonlinearVar12Panel == null) {
nonlinearParams12Lbl = new JLabel();
nonlinearParams12Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12Lbl.setPreferredSize(new Dimension(50, 22));
nonlinearParams12Lbl.setText("Params");
nonlinearParams12Lbl.setSize(new Dimension(38, 22));
nonlinearParams12Lbl.setLocation(new Point(4, 26));
nonlinearVar12Lbl = new JLabel();
nonlinearVar12Lbl.setLocation(new Point(4, 2));
nonlinearVar12Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar12Lbl.setPreferredSize(new Dimension(60, 22));
nonlinearVar12Lbl.setText("Var 12");
nonlinearVar12Lbl.setSize(new Dimension(38, 22));
nonlinearVar12Panel = new JPanel();
nonlinearVar12Panel.setLayout(null);
nonlinearVar12Panel.setPreferredSize(new Dimension(292, 52));
nonlinearVar12Panel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
nonlinearVar12Panel.add(nonlinearVar12Lbl, null);
nonlinearVar12Panel.add(getNonlinearVar12Cmb(), null);
nonlinearVar12Panel.add(getNonlinearVar12REd(), null);
nonlinearVar12Panel.add(nonlinearParams12Lbl, null);
nonlinearVar12Panel.add(getNonlinearParams12Cmb(), null);
nonlinearVar12Panel.add(getNonlinearParams12REd(), null);
nonlinearVar12Panel.add(getNonlinearParams12LeftButton(), null);
nonlinearParams12PreButton = new JToggleButton();
nonlinearParams12PreButton.setToolTipText("Make the current variation a \"pre_\"-variation");
nonlinearParams12PreButton.setText("");
nonlinearParams12PreButton.setSize(new Dimension(22, 22));
nonlinearParams12PreButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams12PreButton.setLocation(new Point(269, 26));
nonlinearParams12PreButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12PreButton.setBounds(42, 2, 22, 24);
nonlinearParams12PreButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_pre.png")));
nonlinearParams12PreButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPreButtonClicked(11);
}
});
nonlinearVar12Panel.add(nonlinearParams12PreButton);
nonlinearParams12PostButton = new JToggleButton();
nonlinearParams12PostButton.setToolTipText("Make the current variation a \"post_\"-variation");
nonlinearParams12PostButton.setText("");
nonlinearParams12PostButton.setSize(new Dimension(22, 22));
nonlinearParams12PostButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams12PostButton.setLocation(new Point(168, 2));
nonlinearParams12PostButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12PostButton.setBounds(168, 2, 22, 24);
nonlinearParams12PostButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/code-block_post.png")));
nonlinearParams12PostButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsPostButtonClicked(11);
}
});
nonlinearVar12Panel.add(nonlinearParams12PostButton);
nonlinearParams12UpButton = new JButton();
nonlinearParams12UpButton.setToolTipText("Move this variation up");
nonlinearParams12UpButton.setText("");
nonlinearParams12UpButton.setSize(new Dimension(22, 22));
nonlinearParams12UpButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams12UpButton.setLocation(new Point(269, 26));
nonlinearParams12UpButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12UpButton.setBounds(269, 2, 22, 24);
nonlinearParams12UpButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/draw-arrow-up.png")));
nonlinearParams12UpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsUpButtonClicked(11);
}
});
nonlinearVar12Panel.add(nonlinearParams12UpButton);
nonlinearParams12ToggleParamsPnlButton = new JToggleButton();
nonlinearParams12ToggleParamsPnlButton.setToolTipText("Expand the panel to access all available params");
nonlinearParams12ToggleParamsPnlButton.setText("");
nonlinearParams12ToggleParamsPnlButton.setSize(new Dimension(22, 22));
nonlinearParams12ToggleParamsPnlButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams12ToggleParamsPnlButton.setLocation(new Point(269, 26));
nonlinearParams12ToggleParamsPnlButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12ToggleParamsPnlButton.setBounds(42, 26, 22, 24);
nonlinearParams12ToggleParamsPnlButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/arrow-down-3.png")));
nonlinearParams12ToggleParamsPnlButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsToggleParamsPnlClicked(11);
}
});
nonlinearVar12Panel.add(nonlinearParams12ToggleParamsPnlButton);
}
return nonlinearVar12Panel;
}
/**
* This method initializes nonlinearVar12Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearVar12Cmb() {
if (nonlinearVar12Cmb == null) {
nonlinearVar12Cmb = new JComboBox();
nonlinearVar12Cmb.setLocation(new Point(62, 2));
nonlinearVar12Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearVar12Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearVar12Cmb.setMaximumRowCount(22);
nonlinearVar12Cmb.setSize(new Dimension(108, 24));
nonlinearVar12Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearVarCmbChanged(11);
}
});
}
return nonlinearVar12Cmb;
}
/**
* This method initializes nonlinearVar12REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearVar12REd() {
if (nonlinearVar12REd == null) {
nonlinearVar12REd = new JWFNumberField();
nonlinearVar12REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearVarEditMotionCurve(11);
}
});
nonlinearVar12REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearVar12REd.isMouseAdjusting() || nonlinearVar12REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearVarREdChanged(11);
}
}
});
nonlinearVar12REd.setValueStep(0.01);
nonlinearVar12REd.setLocation(new Point(188, 2));
nonlinearVar12REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearVar12REd.setPreferredSize(new Dimension(55, 22));
nonlinearVar12REd.setText("");
nonlinearVar12REd.setSize(new Dimension(81, 24));
}
return nonlinearVar12REd;
}
/**
* This method initializes nonlinearParams12Cmb
*
* @return javax.swing.JComboBox
*/
private JComboBox getNonlinearParams12Cmb() {
if (nonlinearParams12Cmb == null) {
nonlinearParams12Cmb = new JComboBox();
nonlinearParams12Cmb.setLocation(new Point(62, 26));
nonlinearParams12Cmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12Cmb.setPreferredSize(new Dimension(120, 22));
nonlinearParams12Cmb.setSize(new Dimension(128, 24));
nonlinearParams12Cmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
tinaController.nonlinearParamsCmbChanged(11);
}
});
}
return nonlinearParams12Cmb;
}
/**
* This method initializes nonlinearParams12REd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getNonlinearParams12REd() {
if (nonlinearParams12REd == null) {
nonlinearParams12REd = new JWFNumberField();
nonlinearParams12REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.nonlinearParamsEditMotionCurve(11);
}
});
nonlinearParams12REd.setValueStep(0.05);
nonlinearParams12REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!nonlinearParams12REd.isMouseAdjusting() || nonlinearParams12REd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.nonlinearParamsREdChanged(11);
}
}
});
nonlinearParams12REd.setLocation(new Point(188, 26));
nonlinearParams12REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
nonlinearParams12REd.setPreferredSize(new Dimension(55, 22));
nonlinearParams12REd.setText("");
nonlinearParams12REd.setSize(new Dimension(81, 24));
}
return nonlinearParams12REd;
}
/**
* This method initializes nonlinearParams12LeftButton
*
* @return javax.swing.JButton
*/
private JButton getNonlinearParams12LeftButton() {
if (nonlinearParams12LeftButton == null) {
nonlinearParams12LeftButton = new JButton();
nonlinearParams12LeftButton.setLocation(new Point(269, 26));
nonlinearParams12LeftButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
nonlinearParams12LeftButton.setPreferredSize(new Dimension(22, 22));
nonlinearParams12LeftButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-system.png")));
nonlinearParams12LeftButton.setText("");
nonlinearParams12LeftButton.setSize(new Dimension(22, 24));
nonlinearParams12LeftButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.nonlinearParamsLeftButtonClicked(11);
}
});
}
return nonlinearParams12LeftButton;
}
/**
* This method initializes tinaGrabPaletteFromFlameButton
*
* @return javax.swing.JButton
*/
private JButton getTinaGrabPaletteFromFlameButton() {
if (tinaGrabPaletteFromFlameButton == null) {
tinaGrabPaletteFromFlameButton = new JButton();
tinaGrabPaletteFromFlameButton.setBounds(5, 54, 148, 24);
tinaGrabPaletteFromFlameButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaGrabPaletteFromFlameButton.setText("Extract from flame");
tinaGrabPaletteFromFlameButton.setPreferredSize(new Dimension(190, 24));
tinaGrabPaletteFromFlameButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.grabPaletteFromFlameButton_actionPerformed(e);
}
});
}
return tinaGrabPaletteFromFlameButton;
}
/**
* This method initializes loadFromClipboardFlameButton
*
* @return javax.swing.JButton
*/
private JButton getLoadFromClipboardFlameButton() {
if (loadFromClipboardFlameButton == null) {
loadFromClipboardFlameButton = new JButton();
loadFromClipboardFlameButton.setMaximumSize(new Dimension(32000, 24));
loadFromClipboardFlameButton.setMinimumSize(new Dimension(100, 24));
loadFromClipboardFlameButton.setPreferredSize(new Dimension(125, 24));
loadFromClipboardFlameButton.setText("From Clipboard");
loadFromClipboardFlameButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
loadFromClipboardFlameButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.loadFlameFromClipboard();
}
});
}
return loadFromClipboardFlameButton;
}
/**
* This method initializes saveFlameToClipboardButton
*
* @return javax.swing.JButton
*/
private JButton getSaveFlameToClipboardButton() {
if (saveFlameToClipboardButton == null) {
saveFlameToClipboardButton = new JButton();
saveFlameToClipboardButton.setIconTextGap(2);
saveFlameToClipboardButton.setMinimumSize(new Dimension(100, 24));
saveFlameToClipboardButton.setMaximumSize(new Dimension(32000, 24));
saveFlameToClipboardButton.setPreferredSize(new Dimension(125, 24));
saveFlameToClipboardButton.setText("To Clipboard");
saveFlameToClipboardButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
saveFlameToClipboardButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.saveFlameToClipboard();
}
});
}
return saveFlameToClipboardButton;
}
/**
* This method initializes mouseTransformSlowButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getMouseTransformSlowButton() {
if (mouseTransformSlowButton == null) {
mouseTransformSlowButton = new JToggleButton();
mouseTransformSlowButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
mouseTransformSlowButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/click.png")));
mouseTransformSlowButton.setSelected(false);
mouseTransformSlowButton.setText("Fine Edit");
mouseTransformSlowButton.setSize(new Dimension(92, 24));
mouseTransformSlowButton.setLocation(new Point(88, 4));
mouseTransformSlowButton.setToolTipText("Toggle fine triangle adjustment mode");
mouseTransformSlowButton.setPreferredSize(new Dimension(42, 24));
mouseTransformSlowButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.mouseTransformSlowButton_clicked();
}
});
}
return mouseTransformSlowButton;
}
private JToggleButton affinePreserveZButton;
private JButton qualityProfileBtn;
private JButton resolutionProfileBtn;
private JComboBox qualityProfileCmb;
private JComboBox resolutionProfileCmb;
private ButtonGroup swfAnimatorFlamesButtonGroup;
private JButton tinaAppendToMovieButton;
private JWFNumberField transformationWeightREd;
private JWFNumberField relWeightREd;
private JToggleButton mouseTransformEditPointsButton;
private JButton undoButton;
private JLabel label_5;
private JButton redoButton;
private JPanel antialiasPanel;
private JWFNumberField xFormAntialiasAmountREd;
private JLabel xFormAntialiasAmountLbl;
private JSlider xFormAntialiasAmountSlider;
private JWFNumberField xFormAntialiasRadiusREd;
private JLabel xFormAntialiasRadiusLbl;
private JSlider xFormAntialiasRadiusSlider;
private JPanel panel_6;
private JPanel panel_7;
private JPanel panel_13;
private JPanel panel_15;
private JPanel tinaPaletteTransformPanel;
private JWFNumberField tinaPaletteSwapRGBREd;
private JSlider tinaPaletteSwapRGBSlider;
private JWFNumberField tinaPaletteFrequencyREd;
private JSlider tinaPaletteFrequencySlider;
private JWFNumberField tinaPaletteBlurREd;
private JSlider tinaPaletteBlurSlider;
private JButton tinaPaletteInvertBtn;
private JButton tinaPaletteReverseBtn;
private JButton snapShotButton;
private JButton btnQsave;
private JButton btnAllSave;
private JLabel label_6;
private JToggleButton toggleTransparencyButton;
private JCheckBox bgTransparencyCBx;
private JToggleButton mouseTransformEditViewButton;
private JCheckBox dofNewDOFCBx;
private JWFNumberField dofDOFREd;
private JSlider dofDOFSlider;
private JWFNumberField dofDOFAreaREd;
private JSlider dofDOFAreaSlider;
private JWFNumberField dofDOFExponentREd;
private JSlider dofDOFExponentSlider;
private JWFNumberField dofCamZREd;
private JSlider dofCamZSlider;
private JWFNumberField dofFocusXREd;
private JSlider dofFocusXSlider;
private JWFNumberField dofFocusYREd;
private JSlider dofFocusYSlider;
private JWFNumberField dofFocusZREd;
private JSlider dofFocusZSlider;
private JPanel tinaColorChooserPaletteImgPanel;
private JWFNumberField tinaFilterRadiusREd;
private JSlider tinaFilterRadiusSlider;
private JComboBox tinaFilterKernelCmb;
private JWFNumberField camDimishZREd;
private JSlider camDimishZSlider;
private JButton tinaAddLinkedTransformationButton;
private JProgressBar mutaGenProgressBar;
private JButton editFlameTitleBtn;
private JLabel label_8;
private JButton editTransformCaptionBtn;
private JToggleButton mouseTransformRotateTrianglesButton;
private JToggleButton mouseTransformScaleTrianglesButton;
private JTree scriptTree;
private JButton newScriptBtn;
private JTabbedPane tabbedPane;
private JPanel panel_60;
private JPanel panel_61;
private JScrollPane scrollPane_5;
private JTextArea scriptDescriptionTextArea;
private JButton rescanScriptsBtn;
private JButton deleteScriptBtn;
private JButton scriptRenameBtn;
private JButton scriptRunBtn;
private JButton duplicateScriptBtn;
private JButton newScriptFromFlameBtn;
private JToggleButton mouseTransformEditGradientButton;
private JPanel gradientEditorFncPnl;
private JButton gradientInvertBtn;
private JButton gradientReverseBtn;
private JButton gradientSortBtn;
private JButton gradientFadeBtn;
private JButton gradientSelectAllBtn;
private JButton gradientApplyBalancingBtn;
private JButton gradientApplyTXBtn;
private JPanel panel_62;
private JPanel panel_63;
private JPanel panel_64;
private JButton gradientCopyRangeBtn;
private JButton gradientPasteRangeBtn;
private JButton gradientEraseRangeBtn;
private JSplitPane splitPane;
private JPanel gradientLibraryThumbnailPnl;
private JScrollPane scrollPane_6;
private JTree gradientLibTree;
private JButton gradientMonochromeRangeBtn;
private JPanel panel_67;
private JButton gradientFadeAllBtn;
private JPanel panel_65;
private JPanel frameSliderPanel;
private JPanel panel_68;
private JButton gradientLibraryRescanBtn;
private JButton gradientLibraryNewFolderBtn;
private JButton gradientLibraryRenameFolderBtn;
private JScrollPane scrollPane_7;
private JList gradientsList;
private JPanel panel_70;
private JButton gradientSaveBtn;
private JButton backgroundColorIndicatorBtn;
private JButton randomizeBtn;
private JPanel panel_73;
private JCheckBox tinaPaletteFadeColorsCBx;
private JPanel panel_74;
private JPanel panel_75;
private JPanel panel_76;
private JPanel panel_77;
private JScrollPane scrollPane_8;
private JTable layersTable;
private JWFNumberField layerWeightEd;
private JButton layerDeleteBtn;
private JToggleButton layerVisibleBtn;
private JButton layerAddBtn;
private JButton layerDuplicateBtn;
private JToggleButton layerAppendBtn;
private JButton layerShowAllBtn;
private JButton layerHideOthersBtn;
private JToggleButton layerPreviewBtn;
private JPanel motionBlurPanel;
private JPanel panel_79;
private JPanel panel_80;
private JWFNumberField keyframesFrameField;
private JWFNumberField keyframesFrameCountField;
private JSlider keyframesFrameSlider;
private JToggleButton motionCurveEditModeButton;
private JPanel panel_66;
private JPanel panel_66a;
private JWFNumberField motionBlurLengthField;
private JSlider motionBlurLengthSlider;
private JWFNumberField motionBlurTimeStepField;
private JSlider motionBlurTimeStepSlider;
private JWFNumberField motionBlurDecayField;
private JSlider motionBlurDecaySlider;
private JLabel keyframesFrameLbl;
private JLabel keyframesFrameCountLbl;
private JPanel panel_34;
private JComboBox postSymmetryTypeCmb;
private JWFNumberField postSymmetryDistanceREd;
private JSlider postSymmetryDistanceSlider;
private JWFNumberField postSymmetryRotationREd;
private JSlider postSymmetryRotationSlider;
private JWFNumberField postSymmetryOrderREd;
private JSlider postSymmetryOrderSlider;
private JWFNumberField postSymmetryCentreXREd;
private JSlider postSymmetryCentreXSlider;
private JWFNumberField postSymmetryCentreYREd;
private JSlider postSymmetryCentreYSlider;
private JPanel panel_78;
private JPanel panel_81;
private JLabel lblSymmetry;
private JComboBox randomSymmetryCmb;
private JPanel panel_82;
private JComboBox stereo3dModeCmb;
private JWFNumberField stereo3dAngleREd;
private JSlider stereo3dAngleSlider;
private JWFNumberField stereo3dEyeDistREd;
private JSlider stereo3dEyeDistSlider;
private JComboBox stereo3dLeftEyeColorCmb;
private JComboBox stereo3dRightEyeColorCmb;
private JWFNumberField stereo3dInterpolatedImageCountREd;
private JSlider stereo3dInterpolatedImageCountSlider;
private JComboBox stereo3dPreviewCmb;
private JLabel lblPreviewMode;
private JWFNumberField stereo3dFocalOffsetREd;
private JSlider stereo3dFocalOffsetSlider;
private JCheckBox stereo3dSwapSidesCBx;
private JWFNumberField tinaCameraCamPosXREd;
private JWFNumberField tinaCameraCamPosYREd;
private JWFNumberField tinaCameraCamPosZREd;
private JSlider tinaCameraCamPosXSlider;
private JSlider tinaCameraCamPosYSlider;
private JSlider tinaCameraCamPosZSlider;
private JSlider tinaSaturationSlider;
private JWFNumberField tinaSaturationREd;
private JToggleButton toggleDrawGridButton;
private JToggleButton mouseTransformEditTriangleViewButton;
private JComboBox randomGradientCmb;
private JComboBox tinaPaletteRandomGeneratorCmb;
private JToggleButton toggleTriangleWithColorsButton;
private JButton affineScaleEditMotionCurveBtn;
private JButton affineRotateEditMotionCurveBtn;
private JComboBox triangleStyleCmb;
private JPanel panel_19;
private JWFNumberField xFormModGammaREd;
private JWFNumberField xFormModGammaSpeedREd;
private JWFNumberField xFormModContrastREd;
private JWFNumberField xFormModContrastSpeedREd;
private JWFNumberField xFormModSaturationREd;
private JWFNumberField xFormModSaturationSpeedREd;
private JSlider xFormModGammaSlider;
private JSlider xFormModGammaSpeedSlider;
private JSlider xFormModContrastSlider;
private JSlider xFormModContrastSpeedSlider;
private JSlider xFormModSaturationSlider;
private JSlider xFormModSaturationSpeedSlider;
private JCheckBox xFormModGammaWholeFractalCBx;
private JButton xFormModGammaResetBtn;
private JButton xFormModGammaRandomizeBtn;
private JPanel channelMixerPanel;
private JPanel channelMixerRedRedRootPanel;
private JPanel channelMixerRedGreenRootPanel;
private JPanel channelMixerRedBlueRootPanel;
private JPanel channelMixerGreenRedRootPanel;
private JPanel channelMixerGreenGreenRootPanel;
private JPanel channelMixerGreenBlueRootPanel;
private JPanel channelMixerBlueRedRootPanel;
private JPanel channelMixerBlueGreenRootPanel;
private JPanel channelMixerBlueBlueRootPanel;
private JPanel panel_117;
private JLabel lblRed;
private JLabel lblGreen;
private JLabel lblBlue;
private JButton channelMixerResetBtn;
private JComboBox channelMixerModeCmb;
private JButton motionCurvePlayPreviewButton;
private JPanel panel_92;
private JTabbedPane tabbedPane_3;
private JPanel bokehSettingsPnl;
private JComboBox dofDOFShapeCmb;
private JLabel dofDOFScaleLbl;
private JLabel dofDOFAngleLbl;
private JLabel dofDOFFadeLbl;
private JLabel dofDOFParam1Lbl;
private JLabel dofDOFParam2Lbl;
private JLabel dofDOFParam3Lbl;
private JLabel dofDOFParam4Lbl;
private JLabel dofDOFParam5Lbl;
private JLabel dofDOFParam6Lbl;
private JSlider dofDOFScaleSlider;
private JSlider dofDOFAngleSlider;
private JSlider dofDOFFadeSlider;
private JWFNumberField dofDOFScaleREd;
private JSlider dofDOFParam1Slider;
private JSlider dofDOFParam2Slider;
private JSlider dofDOFParam3Slider;
private JSlider dofDOFParam4Slider;
private JSlider dofDOFParam5Slider;
private JSlider dofDOFParam6Slider;
private JWFNumberField dofDOFParam1REd;
private JWFNumberField dofDOFParam2REd;
private JWFNumberField dofDOFParam3REd;
private JWFNumberField dofDOFParam4REd;
private JWFNumberField dofDOFParam5REd;
private JWFNumberField dofDOFParam6REd;
private JWFNumberField dofDOFAngleREd;
private JWFNumberField dofDOFFadeREd;
private JButton bokehBtn;
private JButton resetCameraSettingsBtn;
private JButton resetDOFSettingsButton;
private JButton resetBokehOptionsButton;
private JButton resetColoringOptionsButton;
private JButton resetAntialiasOptionsButton;
private JButton resetPostBlurSettingsBtn;
private JButton resetStereo3DSettingsBtn;
private JButton resetPostSymmetrySettingsBtn;
private JButton resetMotionBlurSettingsBtn;
private JRadioButton xaosViewAsToBtn;
private JRadioButton xaosViewAsFromBtn;
private JToggleButton toggleDrawGuidesButton;
private JPanel macroButtonRootPanel;
private JPanel previewEastDefaultPanel;
private JButton scriptAddButtonBtn;
private JPanel panel_108;
private JTable macroButtonsTable;
private JButton macroButtonMoveUpBtn;
private JButton macroButtonDeleteBtn;
private JButton macroButtonMoveDownBtn;
private JPanel macroButtonPanel;
private JToggleButton toggleDetachedPreviewButton;
private JButton gradientResetBtn;
private JWFNumberField tinaWhiteLevelREd;
private JSlider tinaWhiteLevelSlider;
private JPanel macroButtonHorizRootPanel;
private JScrollPane macroButtonsHorizScrollPane;
private JPanel macroButtonHorizPanel;
private JButton randomizeColorSpeedButton;
private JButton tinaClearGradientImageButton;
private JButton backgroundSelectImageBtn;
private JButton backgroundRemoveImageBtn;
private JPanel gradientColorMapPnl;
private JLabel lblHoffset;
private JLabel lblHscale;
private JLabel lblLocalCAdd;
private JLabel lblLocalScl;
private JLabel lblVoffset;
private JLabel lblVScale;
private JLabel label_15;
private JLabel label_16;
private JWFNumberField gradientColorMapHorizOffsetREd;
private JWFNumberField gradientColorMapHorizScaleREd;
private JWFNumberField gradientColorMapLocalColorAddREd;
private JWFNumberField gradientColorMapLocalColorScaleREd;
private JWFNumberField gradientColorMapVertOffsetREd;
private JWFNumberField gradientColorMapVertScaleREd;
private JWFNumberField numberField_6;
private JWFNumberField numberField_7;
private JSlider gradientColorMapHorizOffsetSlider;
private JSlider gradientColorMapHorizScaleSlider;
private JSlider gradientColorMapLocalColorAddSlider;
private JSlider gradientColorMapLocalColorScaleSlider;
private JSlider gradientColorMapVertOffsetSlider;
private JSlider gradientColorMapVertScaleSlider;
private JSlider slider_6;
private JSlider slider_7;
private JWFNumberField flameFPSField;
private JToggleButton leapMotionToggleButton;
private JPanel panel_111;
private JPanel panel_112;
private JTable leapMotionConfigTable;
private JComboBox leapMotionHandCmb;
private JComboBox leapMotionInputChannelCmb;
private JLabel lblInputChannel;
private JLabel lblFlameproperty;
private JComboBox leapMotionOutputChannelCmb;
private JLabel lblFlamepropertyindex;
private JLabel lblHand;
private JWFNumberField leapMotionIndex1Field;
private JWFNumberField leapMotionInvScaleField;
private JWFNumberField leapMotionOffsetField;
private JButton leapMotionAddButton;
private JButton leapMotionDuplicateButton;
private JButton leapMotionDeleteButton;
private JButton leapMotionClearButton;
private JWFNumberField leapMotionIndex2Field;
private JWFNumberField leapMotionIndex3Field;
private JButton leapMotionResetConfigButton;
private JWFNumberField tinaSpatialOversamplingREd;
private JSlider tinaSpatialOversamplingSlider;
private JPanel filterKernelPreviewRootPnl;
private JToggleButton filterKernelFlatPreviewBtn;
private JCheckBox tinaPostNoiseFilterCheckBox;
private JWFNumberField tinaPostNoiseThresholdField;
private JSlider tinaPostNoiseThresholdSlider;
private JWFNumberField foregroundOpacityField;
private JSlider foregroundOpacitySlider;
private JButton scriptEditBtn;
private JPanel panel_113;
private JToggleButton nonlinearParams1PreButton;
private JToggleButton nonlinearParams1PostButton;
private JButton nonlinearParams11UpButton;
private JToggleButton nonlinearParams9PreButton;
private JToggleButton nonlinearParams2PostButton;
private JToggleButton nonlinearParams10PostButton;
private JButton nonlinearParams7UpButton;
private JToggleButton nonlinearParams8PostButton;
private JButton nonlinearParams12UpButton;
private JToggleButton nonlinearParams5PostButton;
private JToggleButton nonlinearParams12PreButton;
private JToggleButton nonlinearParams5PreButton;
private JButton nonlinearParams4UpButton;
private JButton nonlinearParams6UpButton;
private JToggleButton nonlinearParams7PreButton;
private JToggleButton nonlinearParams8PreButton;
private JButton nonlinearParams9UpButton;
private JButton nonlinearParams10UpButton;
private JToggleButton nonlinearParams12PostButton;
private JToggleButton nonlinearParams2PreButton;
private JToggleButton nonlinearParams6PreButton;
private JToggleButton nonlinearParams4PreButton;
private JToggleButton nonlinearParams4PostButton;
private JToggleButton nonlinearParams6PostButton;
private JToggleButton nonlinearParams11PreButton;
private JButton nonlinearParams2UpButton;
private JToggleButton nonlinearParams10PreButton;
private JButton nonlinearParams5UpButton;
private JToggleButton nonlinearParams9PostButton;
private JButton nonlinearParams8UpButton;
private JButton nonlinearParams3UpButton;
private JToggleButton nonlinearParams3PreButton;
private JToggleButton nonlinearParams11PostButton;
private JToggleButton nonlinearParams7PostButton;
private JToggleButton nonlinearParams3PostButton;
private JButton flameToBatchButton;
private JPanel mainPrevievPnl;
private JToggleButton realtimePreviewToggleButton;
private JButton relWeightsResetButton;
private JButton relWeightsResetAllButton;
private JPanel panel_59;
private JTabbedPane tinaSolidRenderingPane;
private JButton resetSolidRenderingMaterialsBtn;
private JPanel panel_114;
private JPanel panel_115;
private JButton resetSolidRenderingLightsBtn;
private JComboBox tinaSolidRenderingSelectedLightCmb;
private JButton tinaSolidRenderingAddLightBtn;
private JWFNumberField tinaSolidRenderingLightAltitudeREd;
private JWFNumberField tinaSolidRenderingLightAzimuthREd;
private JSlider tinaSolidRenderingLightAltitudeSlider;
private JSlider tinaSolidRenderingLightAzimuthSlider;
private JButton tinaSolidRenderingLightColorBtn;
private JCheckBox tinaSolidRenderingLightCastShadowsCBx;
private JWFNumberField tinaSolidRenderingLightIntensityREd;
private JSlider tinaSolidRenderingLightIntensitySlider;
private JComboBox tinaSolidRenderingSelectedMaterialCmb;
private JButton tinaSolidRenderingAddMaterialBtn;
private JButton tinaSolidRenderingDeleteMaterialBtn;
private JWFNumberField tinaSolidRenderingMaterialDiffuseREd;
private JSlider tinaSolidRenderingMaterialDiffuseSlider;
private JWFNumberField tinaSolidRenderingMaterialAmbientREd;
private JSlider tinaSolidRenderingMaterialAmbientSlider;
private JSlider tinaSolidRenderingMaterialSpecularSlider;
private JWFNumberField tinaSolidRenderingMaterialSpecularSharpnessREd;
private JSlider tinaSolidRenderingMaterialSpecularSharpnessSlider;
private JComboBox tinaSolidRenderingMaterialDiffuseResponseCmb;
private JButton tinaSolidRenderingDeleteLightBtn;
private JWFNumberField tinaSolidRenderingMaterialSpecularREd;
private JButton tinaSolidRenderingMaterialSpecularColorBtn;
private JButton tinaSolidRenderingMaterialReflMapBtn;
private JButton tinaSolidRenderingMaterialSelectReflMapBtn;
private JButton tinaSolidRenderingMaterialRemoveReflMapBtn;
private JLabel lblReflectionMap;
private JWFNumberField tinaSolidRenderingMaterialReflectionMapIntensityREd;
private JSlider tinaSolidRenderingMaterialReflectionMapIntensitySlider;
private JWFNumberField xFormModHueREd;
private JWFNumberField xFormModHueSpeedREd;
private JSlider xFormModHueSlider;
private JSlider xFormModHueSpeedSlider;
private JWFNumberField xFormMaterialREd;
private JSlider xFormMaterialSlider;
private JPanel tinaMaterialChooserPaletteImgPanel;
private JWFNumberField xFormMaterialSpeedREd;
private JSlider xFormMaterialSpeedSlider;
private JPanel panel;
private JCheckBox tinaSolidRenderingEnableAOCBx;
private JWFNumberField tinaSolidRenderingAOIntensityREd;
private JSlider tinaSolidRenderingAOIntensitySlider;
private JWFNumberField tinaSolidRenderingAOSearchRadiusREd;
private JWFNumberField tinaSolidRenderingAOBlurRadiusREd;
private JWFNumberField tinaSolidRenderingAOFalloffREd;
private JWFNumberField tinaSolidRenderingAORadiusSamplesREd;
private JWFNumberField tinaSolidRenderingAOAzimuthSamplesREd;
private JSlider tinaSolidRenderingAOSearchRadiusSlider;
private JSlider tinaSolidRenderingAOBlurRadiusSlider;
private JSlider tinaSolidRenderingAOFalloffSlider;
private JSlider tinaSolidRenderingAORadiusSamplesSlider;
private JSlider tinaSolidRenderingAOAzimuthSamplesSlider;
private JToggleButton solidRenderingToggleBtn;
private JLabel label_1;
private JLabel label_3;
private JToggleButton affineXYEditPlaneToggleBtn;
private JToggleButton affineYZEditPlaneToggleBtn;
private JToggleButton affineZXEditPlaneToggleBtn;
private JPanel panel_4;
private JWFNumberField tinaSolidRenderingAOAffectDiffuseREd;
private JSlider tinaSolidRenderingAOAffectDiffuseSlider;
private JLabel lblHintAmbientShadows;
private JComboBox tinaSolidRenderingMaterialReflectionMappingCmb;
private JButton sendFlameToIRButton;
private JWFNumberField tinaSolidRenderingShadowIntensityREd;
private JSlider tinaSolidRenderingShadowIntensitySlider;
private JComboBox tinaSolidRenderingShadowmapSizeCmb;
private JComboBox tinaSolidRenderingShadowTypeCmb;
private JWFNumberField tinaSolidRenderingShadowSmoothRadiusREd;
private JSlider tinaSolidRenderingShadowSmoothRadiusSlider;
private JButton resetSolidRenderingHardShadowOptionsBtn;
private JButton resetSolidRenderingAmbientShadowOptionsBtn;
private JWFNumberField tinaSolidRenderingShadowmapBiasREd;
private JSlider tinaSolidRenderingShadowmapBiasSlider;
private JPanel panel_5;
private JWFNumberField tinaZBufferScaleREd;
private JSlider tinaZBufferScaleSlider;
private JButton button_1;
private JPanel postBokehSettingsPnl;
private JWFNumberField postBokehBrightnessREd;
private JLabel lblBokehBrightness;
private JSlider postBokehBrightnessSlider;
private JLabel lblBokehActivation;
private JWFNumberField postBokehActivationREd;
private JSlider postBokehActivationSlider;
private JWFNumberField postBokehIntensityREd;
private JSlider postBokehIntensitySlider;
private JSlider postBokehSizeSlider;
private JWFNumberField postBokehSizeREd;
private JComboBox postBokehFilterKernelCmb;
private JButton resetPostBokehSettingsBtn;
private JToggleButton nonlinearParams1ToggleParamsPnlButton;
private JToggleButton nonlinearParams2ToggleParamsPnlButton;
private JToggleButton nonlinearParams3ToggleParamsPnlButton;
private JToggleButton nonlinearParams4ToggleParamsPnlButton;
private JToggleButton nonlinearParams5ToggleParamsPnlButton;
private JToggleButton nonlinearParams6ToggleParamsPnlButton;
private JToggleButton nonlinearParams7ToggleParamsPnlButton;
private JToggleButton nonlinearParams8ToggleParamsPnlButton;
private JToggleButton nonlinearParams9ToggleParamsPnlButton;
private JToggleButton nonlinearParams10ToggleParamsPnlButton;
private JToggleButton nonlinearParams11ToggleParamsPnlButton;
private JToggleButton nonlinearParams12ToggleParamsPnlButton;
private JWFNumberField lowDensityBrightnessREd;
private JSlider lowDensityBrightnessSlider;
private JSlider balanceRedSlider;
private JWFNumberField balanceRedREd;
private JSlider balanceGreenSlider;
private JWFNumberField balanceGreenREd;
private JSlider balanceBlueSlider;
private JWFNumberField balanceBlueREd;
private JComboBox backgroundColorTypeCmb;
private JButton backgroundColorURIndicatorBtn;
private JButton backgroundColorLLIndicatorBtn;
private JButton backgroundColorLRIndicatorBtn;
private JButton backgroundColorCCIndicatorBtn;
private JComboBox tinaFilterTypeCmb;
private JLabel tinaFilterKernelLbl;
private JLabel tinaFilterRadiusLbl;
private JCheckBox tinaFilterIndicatorCBx;
private JPopupMenu thumbnailSelectPopupMenu;
private JPopupMenu thumbnailRemovePopupMenu;
private JMenuItem mntmNewMenuItem;
private JMenuItem mntmRemoveAll;
private JMenuItem mntmDeselectAll;
private JMenuItem mntmRemoveSelected;
private JWFNumberField tinaFilterSharpnessREd;
private JSlider tinaFilterSharpnessSlider;
private JSlider tinaFilterLowDensitySlider;
private JWFNumberField tinaFilterLowDensityREd;
/**
* This method initializes affineFlipHorizontalButton
*
* @return javax.swing.JButton
*/
private JButton getAffineFlipHorizontalButton() {
if (affineFlipHorizontalButton == null) {
affineFlipHorizontalButton = new JButton();
affineFlipHorizontalButton.setPreferredSize(new Dimension(55, 24));
// affineFlipHorizontalButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/flipX.gif")));
affineFlipHorizontalButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/object-flip-horizontal-2.png")));
affineFlipHorizontalButton.setText("");
affineFlipHorizontalButton.setToolTipText("Horizontal flip");
affineFlipHorizontalButton.setSize(new Dimension(70, 24));
affineFlipHorizontalButton.setLocation(new Point(176, 127));
affineFlipHorizontalButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 8));
affineFlipHorizontalButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_flipHorizontal();
}
});
}
return affineFlipHorizontalButton;
}
/**
* This method initializes affineFlipVerticalButton
*
* @return javax.swing.JButton
*/
private JButton getAffineFlipVerticalButton() {
if (affineFlipVerticalButton == null) {
affineFlipVerticalButton = new JButton();
affineFlipVerticalButton.setPreferredSize(new Dimension(55, 24));
affineFlipVerticalButton.setToolTipText("Vertical flip");
// affineFlipVerticalButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/flipY.gif")));
affineFlipVerticalButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/object-flip-vertical-2.png")));
affineFlipVerticalButton.setText("");
affineFlipVerticalButton.setSize(new Dimension(70, 24));
affineFlipVerticalButton.setLocation(new Point(254, 127));
affineFlipVerticalButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 8));
affineFlipVerticalButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.xForm_flipVertical();
}
});
}
return affineFlipVerticalButton;
}
/**
* This method initializes blurShadingPanel
*
* @return javax.swing.JPanel
*/
private JPanel getBlurShadingPanel() {
if (blurShadingPanel == null) {
blurShadingPanel = new JPanel();
blurShadingPanel.setLayout(null);
}
return blurShadingPanel;
}
/**
* This method initializes shadingBlurRadiusREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getPostBlurRadiusREd() {
if (postBlurRadiusREd == null) {
postBlurRadiusREd = new JWFNumberField();
postBlurRadiusREd.setMaxValue(10.0);
postBlurRadiusREd.setOnlyIntegers(true);
postBlurRadiusREd.setValueStep(1.0);
postBlurRadiusREd.setHasMinValue(true);
postBlurRadiusREd.setHasMaxValue(true);
postBlurRadiusREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!postBlurRadiusREd.isMouseAdjusting() || postBlurRadiusREd.getMouseChangeCount() == 0) {
if (!postBlurRadiusSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postBlurRadiusREd_changed();
}
});
postBlurRadiusREd.setPreferredSize(new Dimension(100, 24));
postBlurRadiusREd.setText("");
postBlurRadiusREd.setSize(new Dimension(100, 24));
postBlurRadiusREd.setLocation(new Point(102, 6));
postBlurRadiusREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return postBlurRadiusREd;
}
/**
* This method initializes shadingBlurRadiusSlider
*
* @return javax.swing.JSlider
*/
private JSlider getPostBlurRadiusSlider() {
if (postBlurRadiusSlider == null) {
postBlurRadiusSlider = new JSlider();
postBlurRadiusSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBlurRadiusSlider.setMaximum(6);
postBlurRadiusSlider.setMinimum(0);
postBlurRadiusSlider.setValue(0);
postBlurRadiusSlider.setSize(new Dimension(220, 19));
postBlurRadiusSlider.setLocation(new Point(204, 6));
postBlurRadiusSlider.setPreferredSize(new Dimension(120, 19));
postBlurRadiusSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().postBlurRadiusSlider_changed();
}
});
}
return postBlurRadiusSlider;
}
/**
* This method initializes shadingBlurFadeREd
*
* @return javax.swing.JTextField
*/
private JWFNumberField getPostBlurFadeREd() {
if (postBlurFadeREd == null) {
postBlurFadeREd = new JWFNumberField();
postBlurFadeREd.setValueStep(0.005);
postBlurFadeREd.setMaxValue(1.0);
postBlurFadeREd.setHasMinValue(true);
postBlurFadeREd.setHasMaxValue(true);
postBlurFadeREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!postBlurFadeREd.isMouseAdjusting() || postBlurFadeREd.getMouseChangeCount() == 0) {
if (!postBlurFadeSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postBlurFadeREd_changed();
}
});
postBlurFadeREd.setPreferredSize(new Dimension(100, 24));
postBlurFadeREd.setText("");
postBlurFadeREd.setSize(new Dimension(100, 24));
postBlurFadeREd.setLocation(new Point(102, 30));
postBlurFadeREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return postBlurFadeREd;
}
/**
* This method initializes shadingBlurFadeSlider
*
* @return javax.swing.JSlider
*/
private JSlider getPostBlurFadeSlider() {
if (postBlurFadeSlider == null) {
postBlurFadeSlider = new JSlider();
postBlurFadeSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBlurFadeSlider.setMaximum(100);
postBlurFadeSlider.setMinimum(0);
postBlurFadeSlider.setValue(0);
postBlurFadeSlider.setSize(new Dimension(220, 19));
postBlurFadeSlider.setLocation(new Point(204, 30));
postBlurFadeSlider.setPreferredSize(new Dimension(120, 19));
postBlurFadeSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().postBlurFadeSlider_changed();
}
});
}
return postBlurFadeSlider;
}
/**
* This method initializes scriptPanel
*
* @return javax.swing.JPanel
*/
private JPanel getScriptPanel() {
if (scriptPanel == null) {
scriptPanel = new JPanel();
scriptPanel.setLayout(new BorderLayout(0, 0));
JPanel panel_1 = new JPanel();
panel_1.setMaximumSize(new Dimension(32767, 172));
panel_1.setPreferredSize(new Dimension(210, 220));
scriptPanel.add(panel_1, BorderLayout.NORTH);
panel_1.setLayout(new BorderLayout(0, 0));
JPanel panel_2 = new JPanel();
panel_2.setPreferredSize(new Dimension(124, 10));
panel_1.add(panel_2, BorderLayout.EAST);
panel_2.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 1));
rescanScriptsBtn = new JButton();
rescanScriptsBtn.setMinimumSize(new Dimension(116, 12));
rescanScriptsBtn.setMaximumSize(new Dimension(116, 12));
rescanScriptsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().rescanBtn_clicked();
}
});
panel_2.add(rescanScriptsBtn);
rescanScriptsBtn.setToolTipText("Rescan script-folder");
rescanScriptsBtn.setText("Rescan");
rescanScriptsBtn.setPreferredSize(new Dimension(116, 24));
rescanScriptsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
rescanScriptsBtn.setBounds(new Rectangle(9, 280, 125, 24));
JPanel panel_8 = new JPanel();
panel_8.setPreferredSize(new Dimension(116, 4));
panel_8.setMinimumSize(new Dimension(116, 8));
panel_8.setMaximumSize(new Dimension(32767, 8));
panel_2.add(panel_8);
panel_2.add(getNewScriptBtn());
panel_2.add(getDuplicateScriptBtn());
panel_2.add(getNewScriptFromFlameBtn());
deleteScriptBtn = new JButton();
deleteScriptBtn.setMinimumSize(new Dimension(58, 12));
deleteScriptBtn.setMaximumSize(new Dimension(58, 12));
deleteScriptBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().deleteScriptBtn_clicked();
}
});
deleteScriptBtn.setToolTipText("Delete script");
deleteScriptBtn.setText("Del");
deleteScriptBtn.setPreferredSize(new Dimension(58, 24));
deleteScriptBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
deleteScriptBtn.setBounds(new Rectangle(9, 280, 125, 24));
panel_2.add(deleteScriptBtn);
scriptRenameBtn = new JButton();
scriptRenameBtn.setMinimumSize(new Dimension(58, 12));
scriptRenameBtn.setMaximumSize(new Dimension(58, 12));
scriptRenameBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().scriptRename_clicked();
}
});
scriptRenameBtn.setToolTipText("Rename script");
scriptRenameBtn.setText("Ren");
scriptRenameBtn.setPreferredSize(new Dimension(58, 24));
scriptRenameBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
scriptRenameBtn.setBounds(new Rectangle(9, 280, 125, 24));
panel_2.add(scriptRenameBtn);
JPanel panel_3 = new JPanel();
panel_3.setMaximumSize(new Dimension(32767, 8));
panel_3.setMinimumSize(new Dimension(10, 8));
panel_3.setPreferredSize(new Dimension(116, 8));
panel_2.add(panel_3);
scriptRunBtn = new JButton();
scriptRunBtn.setMnemonic('u');
scriptRunBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().scriptRunBtn_clicked();
}
});
panel_2.add(getScriptAddButtonBtn());
panel_2.add(getPanel_108());
scriptRunBtn.setToolTipText("Run script");
scriptRunBtn.setText("Run");
scriptRunBtn.setPreferredSize(new Dimension(116, 24));
scriptRunBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
scriptRunBtn.setBounds(new Rectangle(9, 280, 125, 24));
panel_2.add(scriptRunBtn);
panel_2.add(getPanel_113());
panel_2.add(getScriptEditBtn());
JScrollPane scrollPane_2 = new JScrollPane();
panel_1.add(scrollPane_2, BorderLayout.CENTER);
scriptTree = new JTree();
scriptTree.setFont(Prefs.getPrefs().getFont("SansSerif", Font.PLAIN, 10));
scriptTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
if (tinaController != null) {
tinaController.getJwfScriptController().scriptPropertiesTree_changed(e);
}
}
});
scrollPane_2.setViewportView(scriptTree);
scriptPanel.add(getTabbedPane(), BorderLayout.CENTER);
}
return scriptPanel;
}
/**
* This method initializes scriptScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getScriptScrollPane() {
if (scriptScrollPane == null) {
scriptScrollPane = new JScrollPane();
scriptScrollPane.setViewportView(getScriptTextArea());
}
return scriptScrollPane;
}
/**
* This method initializes scriptTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getScriptTextArea() {
if (scriptTextArea == null) {
scriptTextArea = new JTextArea();
scriptTextArea.setFont(Prefs.getPrefs().getFont("SansSerif", Font.PLAIN, 10));
scriptTextArea.setText("");
}
return scriptTextArea;
}
/**
* This method initializes affineScaleXButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getAffineScaleXButton() {
if (affineScaleXButton == null) {
affineScaleXButton = new JToggleButton();
affineScaleXButton.setPreferredSize(new Dimension(26, 24));
affineScaleXButton.setToolTipText("Allow scaling in x-direction");
affineScaleXButton.setMnemonic(KeyEvent.VK_P);
affineScaleXButton.setText("");
affineScaleXButton.setLocation(new Point(92, 127));
affineScaleXButton.setSize(new Dimension(32, 24));
affineScaleXButton.setSelected(true);
// affineScaleXButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/allowScaleX.gif")));
affineScaleXButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/object-flip-horizontal.png")));
affineScaleXButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineScaleXButton.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.affineScaleXButton_stateChanged();
}
});
}
return affineScaleXButton;
}
/**
* This method initializes affineScaleYButton
*
* @return javax.swing.JToggleButton
*/
private JToggleButton getAffineScaleYButton() {
if (affineScaleYButton == null) {
affineScaleYButton = new JToggleButton();
affineScaleYButton.setPreferredSize(new Dimension(26, 24));
affineScaleYButton.setToolTipText("Allow scaling in y-direction");
affineScaleYButton.setMnemonic(KeyEvent.VK_P);
affineScaleYButton.setSelected(true);
affineScaleYButton.setText("");
affineScaleYButton.setSize(new Dimension(32, 24));
affineScaleYButton.setLocation(new Point(130, 127));
// affineScaleYButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/allowScaleY.gif")));
affineScaleYButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/object-flip-vertical.png")));
affineScaleYButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineScaleYButton.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.affineScaleYButton_stateChanged();
}
});
}
return affineScaleYButton;
}
/**
* This method initializes randomizeColorsButton
*
* @return javax.swing.JButton
*/
private JButton getRandomizeColorsButton() {
if (randomizeColorsButton == null) {
randomizeColorsButton = new JButton();
randomizeColorsButton.setToolTipText("Randomize colors");
randomizeColorsButton.setBounds(6, 58, 79, 24);
randomizeColorsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
randomizeColorsButton.setText("Rnd clr");
randomizeColorsButton.setPreferredSize(new Dimension(190, 24));
randomizeColorsButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tinaController.randomizeColorsBtn_clicked();
}
});
}
return randomizeColorsButton;
}
/**
* This method initializes gradientLibraryPanel
*
* @return javax.swing.JPanel
*/
private JPanel getGradientLibraryPanel() {
if (gradientLibraryPanel == null) {
gradientLibraryPanel = new JPanel();
gradientLibraryPanel.setLayout(new BorderLayout());
gradientLibraryPanel.add(getGradientLibraryCenterPanel(), BorderLayout.CENTER);
}
return gradientLibraryPanel;
}
/**
* This method initializes gradientLibraryCenterPanel
*
* @return javax.swing.JPanel
*/
private JPanel getGradientLibraryCenterPanel() {
if (gradientLibraryCenterPanel == null) {
gradientLibraryCenterPanel = new JPanel();
gradientLibraryCenterPanel.setLayout(new BorderLayout());
gradientLibraryCenterPanel.add(getSplitPane(), BorderLayout.CENTER);
}
return gradientLibraryCenterPanel;
}
public JToggleButton getAffinePreserveZButton() {
return affinePreserveZButton;
}
private JButton getQualityProfileBtn() {
if (qualityProfileBtn == null) {
qualityProfileBtn = new JButton();
qualityProfileBtn.setMinimumSize(new Dimension(52, 42));
qualityProfileBtn.setMaximumSize(new Dimension(52, 24));
qualityProfileBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.editQualityProfiles();
}
});
qualityProfileBtn.setToolTipText("Edit quality profiles");
qualityProfileBtn.setText("...");
qualityProfileBtn.setPreferredSize(new Dimension(32, 24));
qualityProfileBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return qualityProfileBtn;
}
private JButton getResolutionProfileBtn() {
if (resolutionProfileBtn == null) {
resolutionProfileBtn = new JButton();
resolutionProfileBtn.setMinimumSize(new Dimension(42, 24));
resolutionProfileBtn.setMaximumSize(new Dimension(52, 24));
resolutionProfileBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.editResolutionProfiles();
}
});
resolutionProfileBtn.setToolTipText("Edit resolution profiles");
resolutionProfileBtn.setText("...");
resolutionProfileBtn.setPreferredSize(new Dimension(32, 24));
resolutionProfileBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return resolutionProfileBtn;
}
public JComboBox getQualityProfileCmb() {
return qualityProfileCmb;
}
public JComboBox getResolutionProfileCmb() {
return resolutionProfileCmb;
}
private ButtonGroup getSwfAnimatorFlamesButtonGroup() {
if (swfAnimatorFlamesButtonGroup == null) {
swfAnimatorFlamesButtonGroup = new ButtonGroup();
}
return swfAnimatorFlamesButtonGroup;
}
private JButton getTinaAppendToMovieButton() {
if (tinaAppendToMovieButton == null) {
tinaAppendToMovieButton = new JButton();
tinaAppendToMovieButton.setIconTextGap(2);
tinaAppendToMovieButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.appendToMovieButton_actionPerformed(e);
}
});
tinaAppendToMovieButton.setToolTipText("Append to movie");
tinaAppendToMovieButton.setText("Movie");
tinaAppendToMovieButton.setPreferredSize(new Dimension(72, 24));
tinaAppendToMovieButton.setMnemonic(KeyEvent.VK_M);
tinaAppendToMovieButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
tinaAppendToMovieButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/applications-multimedia.png")));
}
return tinaAppendToMovieButton;
}
private JWFNumberField getTransformationWeightREd() {
if (transformationWeightREd == null) {
transformationWeightREd = new JWFNumberField();
transformationWeightREd.setLinkedLabelControlName("Weight");
transformationWeightREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editMotionCurve(e);
}
});
transformationWeightREd.setMotionPropertyName("weight");
transformationWeightREd.setHasMinValue(true);
transformationWeightREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!transformationWeightREd.isMouseAdjusting() || transformationWeightREd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.transformationWeightREd_changed();
}
}
});
transformationWeightREd.setValueStep(0.05);
transformationWeightREd.setText("");
transformationWeightREd.setSize(new Dimension(81, 24));
transformationWeightREd.setPreferredSize(new Dimension(90, 24));
transformationWeightREd.setLocation(new Point(238, 6));
transformationWeightREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return transformationWeightREd;
}
public JWFNumberField getRelWeightREd() {
return relWeightREd;
}
public JToggleButton getMouseTransformShearButton() {
return mouseTransformEditPointsButton;
}
private JButton getUndoButton() {
if (undoButton == null) {
undoButton = new JButton();
undoButton.setIconTextGap(0);
undoButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.undoAction();
}
});
undoButton.setToolTipText("Undo");
undoButton.setText("Undo");
undoButton.setPreferredSize(new Dimension(72, 24));
undoButton.setMnemonic(KeyEvent.VK_Z);
undoButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
undoButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return undoButton;
}
private JLabel getLabel_5() {
if (label_5 == null) {
label_5 = new JLabel();
label_5.setText("");
label_5.setPreferredSize(new Dimension(42, 12));
label_5.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return label_5;
}
private JButton getRedoButton() {
if (redoButton == null) {
redoButton = new JButton();
redoButton.setIconTextGap(0);
redoButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.redoAction();
}
});
redoButton.setToolTipText("Redo");
redoButton.setText("Redo");
redoButton.setPreferredSize(new Dimension(72, 24));
redoButton.setMnemonic(KeyEvent.VK_Y);
redoButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
redoButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-redo-6.png")));
}
return redoButton;
}
private JPanel getAntialiasPanel() {
if (antialiasPanel == null) {
antialiasPanel = new JPanel();
antialiasPanel.setLayout(null);
antialiasPanel.add(getXFormAntialiasAmountREd());
antialiasPanel.add(getXFormAntialiasAmountLbl());
antialiasPanel.add(getXFormAntialiasAmountSlider());
antialiasPanel.add(getXFormAntialiasRadiusREd());
antialiasPanel.add(getXFormAntialiasRadiusLbl());
antialiasPanel.add(getXFormAntialiasRadiusSlider());
tinaFilterRadiusLbl = new JLabel();
tinaFilterRadiusLbl.setText("Filter radius");
tinaFilterRadiusLbl.setSize(new Dimension(94, 22));
tinaFilterRadiusLbl.setPreferredSize(new Dimension(94, 22));
tinaFilterRadiusLbl.setLocation(new Point(488, 2));
tinaFilterRadiusLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaFilterRadiusLbl.setBounds(6, 76, 107, 22);
antialiasPanel.add(tinaFilterRadiusLbl);
tinaFilterRadiusREd = new JWFNumberField();
tinaFilterRadiusREd.setLinkedMotionControlName("tinaFilterRadiusSlider");
tinaFilterRadiusREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaFilterRadiusREd.isMouseAdjusting() || tinaFilterRadiusREd.getMouseChangeCount() == 0) {
if (!tinaFilterRadiusSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().filterRadiusREd_changed();
}
}
});
tinaFilterRadiusREd.setValueStep(0.05);
tinaFilterRadiusREd.setText("");
tinaFilterRadiusREd.setSize(new Dimension(100, 24));
tinaFilterRadiusREd.setPreferredSize(new Dimension(100, 24));
tinaFilterRadiusREd.setMaxValue(5.0);
tinaFilterRadiusREd.setLocation(new Point(584, 2));
tinaFilterRadiusREd.setHasMinValue(true);
tinaFilterRadiusREd.setHasMaxValue(true);
tinaFilterRadiusREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaFilterRadiusREd.setEditable(true);
tinaFilterRadiusREd.setBounds(115, 76, 100, 24);
antialiasPanel.add(tinaFilterRadiusREd);
tinaFilterRadiusSlider = new JSlider();
tinaFilterRadiusSlider.setName("tinaFilterRadiusSlider");
tinaFilterRadiusSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().filterRadiusSlider_stateChanged(e);
}
}
});
tinaFilterRadiusSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaFilterRadiusSlider.setValue(0);
tinaFilterRadiusSlider.setSize(new Dimension(220, 19));
tinaFilterRadiusSlider.setPreferredSize(new Dimension(220, 19));
tinaFilterRadiusSlider.setMinimum(0);
tinaFilterRadiusSlider.setMaximum(200);
tinaFilterRadiusSlider.setLocation(new Point(686, 2));
tinaFilterRadiusSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaFilterRadiusSlider.setBounds(217, 76, 220, 24);
antialiasPanel.add(tinaFilterRadiusSlider);
tinaFilterKernelCmb = new JComboBox();
tinaFilterKernelCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.spatialFilterKernelCmb_changed();
}
}
});
tinaFilterKernelCmb.setSize(new Dimension(125, 22));
tinaFilterKernelCmb.setPreferredSize(new Dimension(125, 22));
tinaFilterKernelCmb.setLocation(new Point(100, 4));
tinaFilterKernelCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaFilterKernelCmb.setBounds(115, 52, 322, 24);
antialiasPanel.add(tinaFilterKernelCmb);
tinaFilterKernelLbl = new JLabel();
tinaFilterKernelLbl.setText("Filter kernel");
tinaFilterKernelLbl.setSize(new Dimension(94, 22));
tinaFilterKernelLbl.setPreferredSize(new Dimension(94, 22));
tinaFilterKernelLbl.setLocation(new Point(488, 2));
tinaFilterKernelLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaFilterKernelLbl.setBounds(6, 52, 107, 22);
antialiasPanel.add(tinaFilterKernelLbl);
resetAntialiasOptionsButton = new JButton();
resetAntialiasOptionsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetAntialiasingSettings();
}
});
resetAntialiasOptionsButton.setToolTipText("Reset the antialiasing-options to the defaults");
resetAntialiasOptionsButton.setText("Reset");
resetAntialiasOptionsButton.setPreferredSize(new Dimension(125, 24));
resetAntialiasOptionsButton.setMinimumSize(new Dimension(100, 24));
resetAntialiasOptionsButton.setMaximumSize(new Dimension(32000, 24));
resetAntialiasOptionsButton.setIconTextGap(2);
resetAntialiasOptionsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetAntialiasOptionsButton.setBounds(1018, 6, 100, 24);
resetAntialiasOptionsButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
antialiasPanel.add(resetAntialiasOptionsButton);
JLabel lblSpatialOversampling = new JLabel();
lblSpatialOversampling.setToolTipText("");
lblSpatialOversampling.setText("Spatial oversampling");
lblSpatialOversampling.setSize(new Dimension(94, 22));
lblSpatialOversampling.setPreferredSize(new Dimension(94, 22));
lblSpatialOversampling.setLocation(new Point(488, 2));
lblSpatialOversampling.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSpatialOversampling.setBounds(6, 4, 107, 22);
antialiasPanel.add(lblSpatialOversampling);
tinaSpatialOversamplingREd = new JWFNumberField();
tinaSpatialOversamplingREd.setLinkedMotionControlName("tinaSpatialOversamplingSlider");
tinaSpatialOversamplingREd.setMinValue(1.0);
tinaSpatialOversamplingREd.setOnlyIntegers(true);
tinaSpatialOversamplingREd.setValueStep(1.0);
tinaSpatialOversamplingREd.setText("");
tinaSpatialOversamplingREd.setSize(new Dimension(100, 24));
tinaSpatialOversamplingREd.setPreferredSize(new Dimension(100, 24));
tinaSpatialOversamplingREd.setMaxValue(6.0);
tinaSpatialOversamplingREd.setLocation(new Point(584, 2));
tinaSpatialOversamplingREd.setHasMinValue(true);
tinaSpatialOversamplingREd.setHasMaxValue(true);
tinaSpatialOversamplingREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSpatialOversamplingREd.setEditable(true);
tinaSpatialOversamplingREd.setBounds(115, 4, 100, 24);
tinaSpatialOversamplingREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaSpatialOversamplingREd.isMouseAdjusting() || tinaSpatialOversamplingREd.getMouseChangeCount() == 0) {
if (!tinaSpatialOversamplingSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().spatialOversamplingREd_changed();
}
}
});
antialiasPanel.add(tinaSpatialOversamplingREd);
tinaSpatialOversamplingSlider = new JSlider();
tinaSpatialOversamplingSlider.setValue(0);
tinaSpatialOversamplingSlider.setSize(new Dimension(220, 19));
tinaSpatialOversamplingSlider.setPreferredSize(new Dimension(220, 19));
tinaSpatialOversamplingSlider.setName("tinaSpatialOversamplingSlider");
tinaSpatialOversamplingSlider.setMinimum(1);
tinaSpatialOversamplingSlider.setMaximum(6);
tinaSpatialOversamplingSlider.setLocation(new Point(686, 2));
tinaSpatialOversamplingSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSpatialOversamplingSlider.setBounds(217, 4, 220, 24);
tinaSpatialOversamplingSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().spatialOversamplingSlider_stateChanged(e);
}
}
});
tinaSpatialOversamplingSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
antialiasPanel.add(tinaSpatialOversamplingSlider);
filterKernelPreviewRootPnl = new JPanel();
filterKernelPreviewRootPnl.setBounds(449, 6, 104, 104);
antialiasPanel.add(filterKernelPreviewRootPnl);
filterKernelPreviewRootPnl.setLayout(new BorderLayout(0, 0));
filterKernelFlatPreviewBtn = new JToggleButton();
filterKernelFlatPreviewBtn.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.filterKernelFlatPreviewBtn_clicked();
}
}
});
filterKernelFlatPreviewBtn.setToolTipText("Draw a flat (and faster) visualization of the filter kernel, red parts indicate negative values");
filterKernelFlatPreviewBtn.setText("Flat preview");
filterKernelFlatPreviewBtn.setSize(new Dimension(32, 24));
filterKernelFlatPreviewBtn.setPreferredSize(new Dimension(26, 24));
filterKernelFlatPreviewBtn.setMnemonic(KeyEvent.VK_P);
filterKernelFlatPreviewBtn.setLocation(new Point(92, 127));
filterKernelFlatPreviewBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
filterKernelFlatPreviewBtn.setBounds(449, 114, 107, 24);
antialiasPanel.add(filterKernelFlatPreviewBtn);
tinaPostNoiseFilterCheckBox = new JCheckBox("Post noise reduction");
tinaPostNoiseFilterCheckBox.setBounds(674, 64, 169, 18);
tinaPostNoiseFilterCheckBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().postNoiseFilterCheckBox_changed();
}
}
});
tinaPostNoiseFilterCheckBox.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
antialiasPanel.add(tinaPostNoiseFilterCheckBox);
tinaPostNoiseThresholdField = new JWFNumberField();
tinaPostNoiseThresholdField.setMouseSpeed(0.1);
tinaPostNoiseThresholdField.setValueStep(0.05);
tinaPostNoiseThresholdField.setText("");
tinaPostNoiseThresholdField.setSize(new Dimension(100, 24));
tinaPostNoiseThresholdField.setPreferredSize(new Dimension(100, 24));
tinaPostNoiseThresholdField.setMaxValue(1.0);
tinaPostNoiseThresholdField.setLocation(new Point(584, 2));
tinaPostNoiseThresholdField.setLinkedMotionControlName("tinaPostNoiseThresholdSlider");
tinaPostNoiseThresholdField.setHasMinValue(true);
tinaPostNoiseThresholdField.setHasMaxValue(true);
tinaPostNoiseThresholdField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaPostNoiseThresholdField.setEditable(true);
tinaPostNoiseThresholdField.setBounds(674, 85, 100, 24);
tinaPostNoiseThresholdField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaPostNoiseThresholdField.isMouseAdjusting() || tinaPostNoiseThresholdField.getMouseChangeCount() == 0) {
if (!tinaPostNoiseThresholdSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postNoiseFilterThresholdREd_changed();
}
}
});
antialiasPanel.add(tinaPostNoiseThresholdField);
JLabel lblNoiseThreshold = new JLabel();
lblNoiseThreshold.setToolTipText("");
lblNoiseThreshold.setText("Noise threshold");
lblNoiseThreshold.setSize(new Dimension(94, 22));
lblNoiseThreshold.setPreferredSize(new Dimension(94, 22));
lblNoiseThreshold.setLocation(new Point(488, 2));
lblNoiseThreshold.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblNoiseThreshold.setBounds(565, 85, 107, 22);
antialiasPanel.add(lblNoiseThreshold);
tinaPostNoiseThresholdSlider = new JSlider();
tinaPostNoiseThresholdSlider.setMaximum(1000);
tinaPostNoiseThresholdSlider.setValue(0);
tinaPostNoiseThresholdSlider.setSize(new Dimension(220, 19));
tinaPostNoiseThresholdSlider.setPreferredSize(new Dimension(220, 19));
tinaPostNoiseThresholdSlider.setName("tinaPostNoiseThresholdSlider");
tinaPostNoiseThresholdSlider.setLocation(new Point(686, 2));
tinaPostNoiseThresholdSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPostNoiseThresholdSlider.setBounds(776, 85, 220, 24);
tinaPostNoiseThresholdSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().postNoiseFilterThresholdSlider_stateChanged(e);
}
}
});
tinaPostNoiseThresholdSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
antialiasPanel.add(tinaPostNoiseThresholdSlider);
tinaFilterTypeCmb = new JComboBox();
tinaFilterTypeCmb.setSize(new Dimension(125, 22));
tinaFilterTypeCmb.setPreferredSize(new Dimension(125, 22));
tinaFilterTypeCmb.setLocation(new Point(100, 4));
tinaFilterTypeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaFilterTypeCmb.setBounds(115, 28, 322, 24);
tinaFilterTypeCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.spatialFilterTypeCmb_changed();
}
}
});
antialiasPanel.add(tinaFilterTypeCmb);
JLabel lblFiltering = new JLabel();
lblFiltering.setText("Filtering");
lblFiltering.setSize(new Dimension(94, 22));
lblFiltering.setPreferredSize(new Dimension(94, 22));
lblFiltering.setLocation(new Point(488, 2));
lblFiltering.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFiltering.setBounds(6, 28, 107, 22);
antialiasPanel.add(lblFiltering);
tinaFilterIndicatorCBx = new JCheckBox("Indicator (red=sharp, green=smooth, blue=low density, displays only at the next-quickrender)");
tinaFilterIndicatorCBx.setToolTipText("");
tinaFilterIndicatorCBx.setBounds(565, 117, 553, 18);
tinaFilterIndicatorCBx.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().filterIndicatorCheckBox_changed();
}
}
});
tinaFilterIndicatorCBx.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
antialiasPanel.add(tinaFilterIndicatorCBx);
JLabel lblSharpness = new JLabel();
lblSharpness.setToolTipText("The lower this value the more likely an area is sharpened");
lblSharpness.setText("Sharpness indicator");
lblSharpness.setSize(new Dimension(94, 22));
lblSharpness.setPreferredSize(new Dimension(94, 22));
lblSharpness.setLocation(new Point(488, 2));
lblSharpness.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSharpness.setBounds(6, 100, 107, 22);
antialiasPanel.add(lblSharpness);
tinaFilterSharpnessREd = new JWFNumberField();
tinaFilterSharpnessREd.setToolTipText("");
tinaFilterSharpnessREd.setValueStep(0.05);
tinaFilterSharpnessREd.setText("");
tinaFilterSharpnessREd.setSize(new Dimension(100, 24));
tinaFilterSharpnessREd.setPreferredSize(new Dimension(100, 24));
tinaFilterSharpnessREd.setMaxValue(20.0);
tinaFilterSharpnessREd.setLocation(new Point(584, 2));
tinaFilterSharpnessREd.setLinkedMotionControlName("tinaFilterSharpnessSlider");
tinaFilterSharpnessREd.setHasMinValue(true);
tinaFilterSharpnessREd.setHasMaxValue(true);
tinaFilterSharpnessREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaFilterSharpnessREd.setEditable(true);
tinaFilterSharpnessREd.setBounds(115, 100, 100, 24);
tinaFilterSharpnessREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaFilterSharpnessREd.isMouseAdjusting() || tinaFilterSharpnessREd.getMouseChangeCount() == 0) {
if (!tinaFilterSharpnessSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().filterSharpnessREd_changed();
}
}
});
antialiasPanel.add(tinaFilterSharpnessREd);
tinaFilterSharpnessSlider = new JSlider();
tinaFilterSharpnessSlider.setValue(0);
tinaFilterSharpnessSlider.setSize(new Dimension(220, 19));
tinaFilterSharpnessSlider.setPreferredSize(new Dimension(220, 19));
tinaFilterSharpnessSlider.setName("tinaFilterSharpnessSlider");
tinaFilterSharpnessSlider.setMinimum(0);
tinaFilterSharpnessSlider.setMaximum(1000);
tinaFilterSharpnessSlider.setLocation(new Point(686, 2));
tinaFilterSharpnessSlider.setFont(new Font("Dialog", Font.BOLD, 10));
tinaFilterSharpnessSlider.setBounds(217, 100, 220, 24);
tinaFilterSharpnessSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().filterSharpnessSlider_stateChanged(e);
}
}
});
tinaFilterSharpnessSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
antialiasPanel.add(tinaFilterSharpnessSlider);
JLabel lblLowDensity = new JLabel();
lblLowDensity.setToolTipText("The higher this value the more likely an area is threated as low density and is smoothed more than a regular smooth area");
lblLowDensity.setText("Low density");
lblLowDensity.setSize(new Dimension(94, 22));
lblLowDensity.setPreferredSize(new Dimension(94, 22));
lblLowDensity.setLocation(new Point(488, 2));
lblLowDensity.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblLowDensity.setBounds(6, 125, 107, 22);
antialiasPanel.add(lblLowDensity);
tinaFilterLowDensityREd = new JWFNumberField();
tinaFilterLowDensityREd.setToolTipText("");
tinaFilterLowDensityREd.setValueStep(0.05);
tinaFilterLowDensityREd.setText("");
tinaFilterLowDensityREd.setSize(new Dimension(100, 24));
tinaFilterLowDensityREd.setPreferredSize(new Dimension(100, 24));
tinaFilterLowDensityREd.setMaxValue(1.0);
tinaFilterLowDensityREd.setLocation(new Point(584, 2));
tinaFilterLowDensityREd.setLinkedMotionControlName("tinaFilterLowDensitySlider");
tinaFilterLowDensityREd.setHasMinValue(true);
tinaFilterLowDensityREd.setHasMaxValue(true);
tinaFilterLowDensityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaFilterLowDensityREd.setEditable(true);
tinaFilterLowDensityREd.setBounds(115, 125, 100, 24);
tinaFilterLowDensityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaFilterLowDensityREd.isMouseAdjusting() || tinaFilterLowDensityREd.getMouseChangeCount() == 0) {
if (!tinaFilterLowDensitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().filterLowDensityREd_changed();
}
}
});
antialiasPanel.add(tinaFilterLowDensityREd);
tinaFilterLowDensitySlider = new JSlider();
tinaFilterLowDensitySlider.setValue(0);
tinaFilterLowDensitySlider.setSize(new Dimension(220, 19));
tinaFilterLowDensitySlider.setPreferredSize(new Dimension(220, 19));
tinaFilterLowDensitySlider.setName("tinaFilterLowDensitySlider");
tinaFilterLowDensitySlider.setMinimum(0);
tinaFilterLowDensitySlider.setMaximum(20);
tinaFilterLowDensitySlider.setLocation(new Point(686, 2));
tinaFilterLowDensitySlider.setFont(new Font("Dialog", Font.BOLD, 10));
tinaFilterLowDensitySlider.setBounds(217, 125, 220, 24);
tinaFilterLowDensitySlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().filterLowDensitySlider_stateChanged(e);
}
}
});
tinaFilterLowDensitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
antialiasPanel.add(tinaFilterLowDensitySlider);
}
return antialiasPanel;
}
private JPanel getPanel_6() {
if (panel_6 == null) {
panel_6 = new JPanel();
panel_6.setMinimumSize(new Dimension(100, 10));
panel_6.setLayout(new BoxLayout(panel_6, BoxLayout.Y_AXIS));
panel_6.add(getLoadFromClipboardFlameButton());
panel_6.add(getTinaLoadFlameButton());
}
return panel_6;
}
private JPanel getPanel_7() {
if (panel_7 == null) {
panel_7 = new JPanel();
panel_7.setBorder(new EmptyBorder(0, 0, 0, 8));
panel_7.setPreferredSize(new Dimension(200, 10));
panel_7.setLayout(new BoxLayout(panel_7, BoxLayout.Y_AXIS));
panel_7.add(getPanel_78());
panel_7.add(getPanel_81());
}
return panel_7;
}
private JPanel getPanel_13() {
if (panel_13 == null) {
panel_13 = new JPanel();
panel_13.setBorder(new EmptyBorder(0, 0, 0, 8));
panel_13.setLayout(new BoxLayout(panel_13, BoxLayout.Y_AXIS));
panel_13.add(getPanel_66a());
panel_13.add(getPanel_66());
}
return panel_13;
}
private JPanel getPanel_15() {
if (panel_15 == null) {
panel_15 = new JPanel();
panel_15.setLayout(new BoxLayout(panel_15, BoxLayout.Y_AXIS));
JPanel panel_1 = new JPanel();
panel_15.add(panel_1);
panel_1.setLayout(new BoxLayout(panel_1, BoxLayout.X_AXIS));
resolutionProfileCmb = new JComboBox();
resolutionProfileCmb.setMinimumSize(new Dimension(100, 24));
resolutionProfileCmb.setMaximumSize(new Dimension(32767, 24));
panel_1.add(resolutionProfileCmb);
resolutionProfileCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.saveUndoPoint();
tinaController.resolutionProfileCmb_changed();
}
}
});
resolutionProfileCmb.setPreferredSize(new Dimension(85, 24));
resolutionProfileCmb.setMaximumRowCount(32);
resolutionProfileCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
panel_1.add(getResolutionProfileBtn());
JPanel panel_2 = new JPanel();
panel_15.add(panel_2);
panel_2.setLayout(new BoxLayout(panel_2, BoxLayout.X_AXIS));
qualityProfileCmb = new JComboBox();
qualityProfileCmb.setMinimumSize(new Dimension(100, 24));
qualityProfileCmb.setMaximumSize(new Dimension(32767, 24));
panel_2.add(qualityProfileCmb);
qualityProfileCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.saveUndoPoint();
tinaController.qualityProfileCmb_changed();
}
}
});
qualityProfileCmb.setPreferredSize(new Dimension(85, 24));
qualityProfileCmb.setMaximumRowCount(32);
qualityProfileCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
panel_2.add(getQualityProfileBtn());
}
return panel_15;
}
private JPanel getTinaPaletteTransformPanel() {
if (tinaPaletteTransformPanel == null) {
tinaPaletteTransformPanel = new JPanel();
tinaPaletteTransformPanel.setLayout(null);
JLabel tinaPaletteSwapRGBLbl_1 = new JLabel();
tinaPaletteSwapRGBLbl_1.setText("Swap RGB");
tinaPaletteSwapRGBLbl_1.setSize(new Dimension(56, 22));
tinaPaletteSwapRGBLbl_1.setPreferredSize(new Dimension(64, 22));
tinaPaletteSwapRGBLbl_1.setLocation(new Point(6, 214));
tinaPaletteSwapRGBLbl_1.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteSwapRGBLbl_1.setBounds(6, 6, 56, 22);
tinaPaletteTransformPanel.add(tinaPaletteSwapRGBLbl_1);
tinaPaletteSwapRGBREd = new JWFNumberField();
tinaPaletteSwapRGBREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaPaletteSwapRGBREd.isMouseAdjusting() || tinaPaletteSwapRGBREd.getMouseChangeCount() == 0) {
if (!tinaPaletteSwapRGBSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteSwapRGBREd_changed();
}
}
});
tinaPaletteSwapRGBREd.setText("0");
tinaPaletteSwapRGBREd.setSize(new Dimension(56, 24));
tinaPaletteSwapRGBREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteSwapRGBREd.setOnlyIntegers(true);
tinaPaletteSwapRGBREd.setMinValue(-255.0);
tinaPaletteSwapRGBREd.setMaxValue(255.0);
tinaPaletteSwapRGBREd.setLocation(new Point(62, 214));
tinaPaletteSwapRGBREd.setHasMinValue(true);
tinaPaletteSwapRGBREd.setHasMaxValue(true);
tinaPaletteSwapRGBREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaPaletteSwapRGBREd.setBounds(62, 6, 56, 24);
tinaPaletteTransformPanel.add(tinaPaletteSwapRGBREd);
tinaPaletteSwapRGBSlider = new JSlider();
tinaPaletteSwapRGBSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.paletteSwapRGBSlider_stateChanged(e);
}
}
});
tinaPaletteSwapRGBSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteSwapRGBSlider.setValue(0);
tinaPaletteSwapRGBSlider.setSize(new Dimension(74, 22));
tinaPaletteSwapRGBSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteSwapRGBSlider.setMinimum(-255);
tinaPaletteSwapRGBSlider.setMaximum(255);
tinaPaletteSwapRGBSlider.setLocation(new Point(118, 214));
tinaPaletteSwapRGBSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteSwapRGBSlider.setBounds(118, 6, 204, 22);
tinaPaletteTransformPanel.add(tinaPaletteSwapRGBSlider);
JLabel tinaPaletteFrequencyLbl = new JLabel();
tinaPaletteFrequencyLbl.setText("Frequency");
tinaPaletteFrequencyLbl.setSize(new Dimension(56, 22));
tinaPaletteFrequencyLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteFrequencyLbl.setLocation(new Point(6, 214));
tinaPaletteFrequencyLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteFrequencyLbl.setBounds(6, 31, 56, 22);
tinaPaletteTransformPanel.add(tinaPaletteFrequencyLbl);
tinaPaletteFrequencyREd = new JWFNumberField();
tinaPaletteFrequencyREd.setMinValue(1.0);
tinaPaletteFrequencyREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaPaletteFrequencyREd.isMouseAdjusting() || tinaPaletteFrequencyREd.getMouseChangeCount() == 0) {
if (!tinaPaletteFrequencySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteFrequencyREd_changed();
}
}
});
tinaPaletteFrequencyREd.setValueStep(0.05);
tinaPaletteFrequencyREd.setText("0");
tinaPaletteFrequencyREd.setSize(new Dimension(56, 24));
tinaPaletteFrequencyREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteFrequencyREd.setOnlyIntegers(true);
tinaPaletteFrequencyREd.setMaxValue(16.0);
tinaPaletteFrequencyREd.setLocation(new Point(62, 214));
tinaPaletteFrequencyREd.setHasMinValue(true);
tinaPaletteFrequencyREd.setHasMaxValue(true);
tinaPaletteFrequencyREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaPaletteFrequencyREd.setBounds(62, 31, 56, 24);
tinaPaletteTransformPanel.add(tinaPaletteFrequencyREd);
tinaPaletteFrequencySlider = new JSlider();
tinaPaletteFrequencySlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.paletteFrequencySlider_stateChanged(e);
}
}
});
tinaPaletteFrequencySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteFrequencySlider.setValue(0);
tinaPaletteFrequencySlider.setSize(new Dimension(74, 22));
tinaPaletteFrequencySlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteFrequencySlider.setMinimum(1);
tinaPaletteFrequencySlider.setMaximum(16);
tinaPaletteFrequencySlider.setLocation(new Point(118, 214));
tinaPaletteFrequencySlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteFrequencySlider.setBounds(118, 31, 204, 22);
tinaPaletteTransformPanel.add(tinaPaletteFrequencySlider);
JLabel tinaPaletteBlurLbl = new JLabel();
tinaPaletteBlurLbl.setText("Blur");
tinaPaletteBlurLbl.setSize(new Dimension(56, 22));
tinaPaletteBlurLbl.setPreferredSize(new Dimension(64, 22));
tinaPaletteBlurLbl.setLocation(new Point(6, 214));
tinaPaletteBlurLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteBlurLbl.setBounds(6, 55, 56, 22);
tinaPaletteTransformPanel.add(tinaPaletteBlurLbl);
tinaPaletteBlurREd = new JWFNumberField();
tinaPaletteBlurREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!tinaPaletteBlurREd.isMouseAdjusting() || tinaPaletteBlurREd.getMouseChangeCount() == 0) {
if (!tinaPaletteBlurSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.paletteBlurREd_changed();
}
}
});
tinaPaletteBlurREd.setText("0");
tinaPaletteBlurREd.setSize(new Dimension(56, 24));
tinaPaletteBlurREd.setPreferredSize(new Dimension(36, 22));
tinaPaletteBlurREd.setOnlyIntegers(true);
tinaPaletteBlurREd.setMaxValue(127.0);
tinaPaletteBlurREd.setLocation(new Point(62, 214));
tinaPaletteBlurREd.setHasMinValue(true);
tinaPaletteBlurREd.setHasMaxValue(true);
tinaPaletteBlurREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaPaletteBlurREd.setBounds(62, 55, 56, 24);
tinaPaletteTransformPanel.add(tinaPaletteBlurREd);
tinaPaletteBlurSlider = new JSlider();
tinaPaletteBlurSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.paletteBlurSlider_stateChanged(e);
}
}
});
tinaPaletteBlurSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaPaletteBlurSlider.setValue(0);
tinaPaletteBlurSlider.setSize(new Dimension(74, 22));
tinaPaletteBlurSlider.setPreferredSize(new Dimension(86, 22));
tinaPaletteBlurSlider.setMaximum(127);
tinaPaletteBlurSlider.setLocation(new Point(118, 214));
tinaPaletteBlurSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteBlurSlider.setBounds(118, 55, 204, 22);
tinaPaletteTransformPanel.add(tinaPaletteBlurSlider);
tinaPaletteInvertBtn = new JButton();
tinaPaletteInvertBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.paletteInvertBtn_clicked();
}
});
tinaPaletteInvertBtn.setToolTipText("Turn into negative colors");
tinaPaletteInvertBtn.setText("Invert");
tinaPaletteInvertBtn.setSize(new Dimension(138, 24));
tinaPaletteInvertBtn.setPreferredSize(new Dimension(136, 24));
tinaPaletteInvertBtn.setLocation(new Point(4, 181));
tinaPaletteInvertBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteInvertBtn.setBounds(341, 5, 88, 24);
tinaPaletteTransformPanel.add(tinaPaletteInvertBtn);
tinaPaletteReverseBtn = new JButton();
tinaPaletteReverseBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.paletteReverseBtn_clicked();
}
});
tinaPaletteReverseBtn.setToolTipText("Reverse color order");
tinaPaletteReverseBtn.setText("Reverse");
tinaPaletteReverseBtn.setSize(new Dimension(138, 24));
tinaPaletteReverseBtn.setPreferredSize(new Dimension(136, 24));
tinaPaletteReverseBtn.setLocation(new Point(4, 181));
tinaPaletteReverseBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteReverseBtn.setBounds(341, 30, 88, 24);
tinaPaletteTransformPanel.add(tinaPaletteReverseBtn);
JButton tinaPaletteSortBtn = new JButton();
tinaPaletteSortBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.paletteSortBtn_clicked();
}
});
tinaPaletteSortBtn.setToolTipText("Sort the colors (by hue and brightness)");
tinaPaletteSortBtn.setText("Sort");
tinaPaletteSortBtn.setSize(new Dimension(138, 24));
tinaPaletteSortBtn.setPreferredSize(new Dimension(136, 24));
tinaPaletteSortBtn.setLocation(new Point(4, 181));
tinaPaletteSortBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaPaletteSortBtn.setBounds(341, 54, 88, 24);
tinaPaletteTransformPanel.add(tinaPaletteSortBtn);
gradientApplyTXBtn = new JButton();
gradientApplyTXBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientApplyTXBtn_clicked();
}
});
gradientApplyTXBtn.setToolTipText("Apply all changes from the Modifications-tab permanently to this gradient and reset all of those options");
gradientApplyTXBtn.setText("Apply all current modifications");
gradientApplyTXBtn.setSize(new Dimension(190, 24));
gradientApplyTXBtn.setPreferredSize(new Dimension(190, 24));
gradientApplyTXBtn.setLocation(new Point(6, 230));
gradientApplyTXBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientApplyTXBtn.setBounds(6, 83, 316, 24);
tinaPaletteTransformPanel.add(gradientApplyTXBtn);
}
return tinaPaletteTransformPanel;
}
public JWFNumberField getTinaPaletteSwapRGBREd() {
return tinaPaletteSwapRGBREd;
}
public JSlider getTinaPaletteSwapRGBSlider() {
return tinaPaletteSwapRGBSlider;
}
public JWFNumberField getTinaPaletteFrequencyREd() {
return tinaPaletteFrequencyREd;
}
public JSlider getTinaPaletteFrequencySlider() {
return tinaPaletteFrequencySlider;
}
public JWFNumberField getTinaPaletteBlurREd() {
return tinaPaletteBlurREd;
}
public JSlider getTinaPaletteBlurSlider() {
return tinaPaletteBlurSlider;
}
public JButton getTinaPaletteInvertBtn() {
return tinaPaletteInvertBtn;
}
public JButton getTinaPaletteReverseBtn() {
return tinaPaletteReverseBtn;
}
private JButton getSnapShotButton() {
if (snapShotButton == null) {
snapShotButton = new JButton();
snapShotButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.snapshotButton_clicked();
}
});
snapShotButton.setToolTipText("Create a snapshot of the current flame and store it to the thumbnail ribbon");
snapShotButton.setText("SShot");
snapShotButton.setPreferredSize(new Dimension(72, 24));
snapShotButton.setMnemonic(KeyEvent.VK_H);
snapShotButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return snapShotButton;
}
private JButton getBtnAllSave() {
if (btnAllSave == null) {
btnAllSave = new JButton();
btnAllSave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.allsaveButton_clicked();
}
});
btnAllSave.setToolTipText("Save all selected flames");
btnAllSave.setText("A");
btnAllSave.setPreferredSize(new Dimension(42, 24));
btnAllSave.setMnemonic(KeyEvent.VK_A);
btnAllSave.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return btnAllSave;
}
private JButton getBtnQsave() {
if (btnQsave == null) {
btnQsave = new JButton();
btnQsave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.quicksaveButton_clicked();
}
});
btnQsave.setToolTipText("Quicksave the current flame");
btnQsave.setText("Q");
btnQsave.setPreferredSize(new Dimension(42, 24));
btnQsave.setMnemonic(KeyEvent.VK_Q);
btnQsave.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return btnQsave;
}
private JLabel getLabel_6() {
if (label_6 == null) {
label_6 = new JLabel();
label_6.setText("");
label_6.setPreferredSize(new Dimension(42, 12));
label_6.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return label_6;
}
public JToggleButton getToggleTransparencyButton() {
if (toggleTransparencyButton == null) {
toggleTransparencyButton = new JToggleButton();
toggleTransparencyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.toggleTransparencyButton_clicked();
}
});
toggleTransparencyButton.setToolTipText("Display/hide transparency");
toggleTransparencyButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/transparency.png")));
toggleTransparencyButton.setSize(new Dimension(95, 24));
toggleTransparencyButton.setSelected(false);
toggleTransparencyButton.setPreferredSize(new Dimension(42, 24));
toggleTransparencyButton.setLocation(new Point(4, 4));
toggleTransparencyButton.setBounds(46, 4, 42, 24);
}
return toggleTransparencyButton;
}
public JCheckBox getBgTransparencyCBx() {
return bgTransparencyCBx;
}
public JToggleButton getMouseTransformViewButton() {
return mouseTransformEditViewButton;
}
public JCheckBox getDofNewDOFCBx() {
return dofNewDOFCBx;
}
public JWFNumberField getDofDOFREd() {
return dofDOFREd;
}
public JSlider getDofDOFSlider() {
return dofDOFSlider;
}
public JWFNumberField getDofDOFAreaREd() {
return dofDOFAreaREd;
}
public JSlider getDofDOFAreaSlider() {
return dofDOFAreaSlider;
}
public JWFNumberField getDofDOFExponentREd() {
return dofDOFExponentREd;
}
public JSlider getDofDOFExponentSlider() {
return dofDOFExponentSlider;
}
public JWFNumberField getDofCamZREd() {
return dofCamZREd;
}
public JSlider getDofCamZSlider() {
return dofCamZSlider;
}
public JWFNumberField getDofFocusXREd() {
return dofFocusXREd;
}
public JSlider getDofFocusXSlider() {
return dofFocusXSlider;
}
public JWFNumberField getDofFocusYREd() {
return dofFocusYREd;
}
public JSlider getDofFocusYSlider() {
return dofFocusYSlider;
}
public JWFNumberField getDofFocusZREd() {
return dofFocusZREd;
}
public JSlider getDofFocusZSlider() {
return dofFocusZSlider;
}
public JPanel getTinaCholorChooserPaletteImgPanel() {
return tinaColorChooserPaletteImgPanel;
}
public JWFNumberField getTinaFilterRadiusREd() {
return tinaFilterRadiusREd;
}
public JSlider getTinaFilterRadiusSlider() {
return tinaFilterRadiusSlider;
}
public JComboBox getTinaFilterKernelCmb() {
return tinaFilterKernelCmb;
}
public JWFNumberField getCamDimishZREd() {
return camDimishZREd;
}
public JSlider getCamDimishZSlider() {
return camDimishZSlider;
}
private JButton getTinaAddLinkedTransformationButton() {
if (tinaAddLinkedTransformationButton == null) {
tinaAddLinkedTransformationButton = new JButton();
tinaAddLinkedTransformationButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.addLinkedXForm();
}
});
tinaAddLinkedTransformationButton.setToolTipText("Add new linked transform");
tinaAddLinkedTransformationButton.setText("L");
tinaAddLinkedTransformationButton.setPreferredSize(new Dimension(34, 24));
tinaAddLinkedTransformationButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return tinaAddLinkedTransformationButton;
}
public JProgressBar getMutaGenProgressBar() {
return mutaGenProgressBar;
}
private JButton getEditFlameTitleBtn() {
if (editFlameTitleBtn == null) {
editFlameTitleBtn = new JButton();
editFlameTitleBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.editFlameTitleBtn_clicked();
}
});
editFlameTitleBtn.setToolTipText("Change the flame title");
editFlameTitleBtn.setText("Title");
editFlameTitleBtn.setPreferredSize(new Dimension(72, 24));
editFlameTitleBtn.setMnemonic(KeyEvent.VK_T);
editFlameTitleBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return editFlameTitleBtn;
}
private JLabel getLabel_8() {
if (label_8 == null) {
label_8 = new JLabel();
label_8.setText("");
label_8.setPreferredSize(new Dimension(42, 4));
label_8.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return label_8;
}
public JButton getEditTransformCaptionBtn() {
return editTransformCaptionBtn;
}
public JToggleButton getMouseTransformRotateTrianglesButton() {
return mouseTransformRotateTrianglesButton;
}
public JToggleButton getMouseTransformScaleTrianglesButton() {
return mouseTransformScaleTrianglesButton;
}
public JTree getScriptTree() {
return scriptTree;
}
private JButton getNewScriptBtn() {
if (newScriptBtn == null) {
newScriptBtn = new JButton();
newScriptBtn.setMinimumSize(new Dimension(58, 12));
newScriptBtn.setMaximumSize(new Dimension(58, 12));
newScriptBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().newScriptBtn_clicked();
}
});
newScriptBtn.setToolTipText("Create a new script from scratch");
newScriptBtn.setText("New");
newScriptBtn.setPreferredSize(new Dimension(58, 24));
newScriptBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
newScriptBtn.setBounds(new Rectangle(9, 280, 125, 24));
}
return newScriptBtn;
}
private JTabbedPane getTabbedPane() {
if (tabbedPane == null) {
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
tabbedPane.addTab("Description", null, getPanel_60(), null);
tabbedPane.addTab("Code preview", null, getPanel_61(), null);
JPanel panel_1 = new JPanel();
tabbedPane.addTab("Macro buttons", null, panel_1, null);
panel_1.setLayout(new BorderLayout(0, 0));
JPanel panel_2 = new JPanel();
panel_2.setPreferredSize(new Dimension(120, 10));
panel_1.add(panel_2, BorderLayout.CENTER);
panel_2.setLayout(new BorderLayout(0, 0));
JScrollPane scrollPane_2 = new JScrollPane();
scrollPane_2.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane_2.setBorder(null);
panel_2.add(scrollPane_2, BorderLayout.CENTER);
macroButtonsTable = new JTable();
macroButtonsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
macroButtonsTable.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
macroButtonsTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
tinaController.getJwfScriptController().macroButtonsTableClicked();
}
}
});
scrollPane_2.setViewportView(macroButtonsTable);
JPanel panel_3 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_3.getLayout();
flowLayout.setHgap(0);
flowLayout.setVgap(1);
panel_3.setPreferredSize(new Dimension(124, 10));
panel_1.add(panel_3, BorderLayout.EAST);
JPanel panel_9 = new JPanel();
panel_9.setPreferredSize(new Dimension(116, 4));
panel_9.setMinimumSize(new Dimension(116, 8));
panel_9.setMaximumSize(new Dimension(32767, 8));
panel_3.add(panel_9);
macroButtonMoveUpBtn = new JButton();
macroButtonMoveUpBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().macroButtonMoveUp();
}
});
macroButtonMoveUpBtn.setToolTipText("Move the button one up in the list");
macroButtonMoveUpBtn.setText("Up");
macroButtonMoveUpBtn.setPreferredSize(new Dimension(58, 24));
macroButtonMoveUpBtn.setMinimumSize(new Dimension(58, 12));
macroButtonMoveUpBtn.setMaximumSize(new Dimension(58, 12));
macroButtonMoveUpBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
macroButtonMoveUpBtn.setBounds(new Rectangle(9, 280, 125, 24));
panel_3.add(macroButtonMoveUpBtn);
macroButtonMoveDownBtn = new JButton();
macroButtonMoveDownBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().macroButtonMoveDown();
}
});
macroButtonMoveDownBtn.setToolTipText("Move the button one down in the list");
macroButtonMoveDownBtn.setText("Down");
macroButtonMoveDownBtn.setPreferredSize(new Dimension(58, 24));
macroButtonMoveDownBtn.setMinimumSize(new Dimension(58, 12));
macroButtonMoveDownBtn.setMaximumSize(new Dimension(58, 12));
macroButtonMoveDownBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
macroButtonMoveDownBtn.setBounds(new Rectangle(9, 280, 125, 24));
panel_3.add(macroButtonMoveDownBtn);
JPanel panel_8 = new JPanel();
panel_8.setPreferredSize(new Dimension(116, 4));
panel_8.setMinimumSize(new Dimension(116, 8));
panel_8.setMaximumSize(new Dimension(32767, 8));
panel_3.add(panel_8);
macroButtonDeleteBtn = new JButton();
macroButtonDeleteBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().macroButtonDelete();
}
});
macroButtonDeleteBtn.setToolTipText("Delete the button");
macroButtonDeleteBtn.setText("Delete");
macroButtonDeleteBtn.setPreferredSize(new Dimension(116, 24));
macroButtonDeleteBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
macroButtonDeleteBtn.setBounds(new Rectangle(9, 280, 125, 24));
panel_3.add(macroButtonDeleteBtn);
}
return tabbedPane;
}
private JPanel getPanel_60() {
if (panel_60 == null) {
panel_60 = new JPanel();
panel_60.setLayout(new BorderLayout(0, 0));
panel_60.add(getScrollPane_5(), BorderLayout.CENTER);
}
return panel_60;
}
private JPanel getPanel_61() {
if (panel_61 == null) {
panel_61 = new JPanel();
panel_61.setLayout(new BorderLayout(0, 0));
panel_61.add(getScriptScrollPane(), BorderLayout.CENTER);
}
return panel_61;
}
private JScrollPane getScrollPane_5() {
if (scrollPane_5 == null) {
scrollPane_5 = new JScrollPane();
scrollPane_5.setViewportView(getScriptDescriptionTextArea());
}
return scrollPane_5;
}
private JTextArea getScriptDescriptionTextArea() {
if (scriptDescriptionTextArea == null) {
scriptDescriptionTextArea = new JTextArea();
scriptDescriptionTextArea.setLineWrap(true);
scriptDescriptionTextArea.setWrapStyleWord(true);
scriptDescriptionTextArea.setFont(Prefs.getPrefs().getFont("SansSerif", Font.PLAIN, 10));
scriptDescriptionTextArea.setText("");
}
return scriptDescriptionTextArea;
}
public JButton getRescanScriptsBtn() {
return rescanScriptsBtn;
}
public JButton getDeleteScriptBtn() {
return deleteScriptBtn;
}
public JButton getScriptRenameBtn() {
return scriptRenameBtn;
}
public JButton getScriptRunBtn() {
return scriptRunBtn;
}
private JButton getDuplicateScriptBtn() {
if (duplicateScriptBtn == null) {
duplicateScriptBtn = new JButton();
duplicateScriptBtn.setMinimumSize(new Dimension(58, 12));
duplicateScriptBtn.setMaximumSize(new Dimension(58, 12));
duplicateScriptBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().duplicateScriptBtn_clicked();
}
});
duplicateScriptBtn.setToolTipText("Create a copy of the currently selected script");
duplicateScriptBtn.setText("Dupl");
duplicateScriptBtn.setPreferredSize(new Dimension(58, 24));
duplicateScriptBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
duplicateScriptBtn.setBounds(new Rectangle(9, 280, 125, 24));
}
return duplicateScriptBtn;
}
private JButton getNewScriptFromFlameBtn() {
if (newScriptFromFlameBtn == null) {
newScriptFromFlameBtn = new JButton();
newScriptFromFlameBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().newScriptFromFlameBtn_clicked();
}
});
newScriptFromFlameBtn.setToolTipText("Create a new script by convderting the currently selected flame");
newScriptFromFlameBtn.setText("From flame");
newScriptFromFlameBtn.setPreferredSize(new Dimension(116, 24));
newScriptFromFlameBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
newScriptFromFlameBtn.setBounds(new Rectangle(9, 280, 125, 24));
}
return newScriptFromFlameBtn;
}
public JToggleButton getMouseTransformEditGradientButton() {
return mouseTransformEditGradientButton;
}
private JPanel getGradientEditorFncPnl() {
if (gradientEditorFncPnl == null) {
gradientEditorFncPnl = new JPanel();
FlowLayout flowLayout = (FlowLayout) gradientEditorFncPnl.getLayout();
flowLayout.setHgap(2);
flowLayout.setVgap(1);
gradientEditorFncPnl.setPreferredSize(new Dimension(80, 50));
gradientEditorFncPnl.add(getGradientResetBtn());
gradientEditorFncPnl.add(getPanel_62());
gradientEditorFncPnl.add(getPanel_63());
gradientEditorFncPnl.add(getPanel_64());
gradientEditorFncPnl.add(getPanel_65());
gradientEditorFncPnl.add(getPanel_67());
gradientEditorFncPnl.add(getPanel_70());
}
return gradientEditorFncPnl;
}
private JButton getGradientInvertBtn() {
if (gradientInvertBtn == null) {
gradientInvertBtn = new JButton();
gradientInvertBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientInvertBtn_clicked();
}
});
gradientInvertBtn.setToolTipText("Turn into negative colors");
gradientInvertBtn.setText("Invert");
gradientInvertBtn.setSize(new Dimension(138, 24));
gradientInvertBtn.setPreferredSize(new Dimension(70, 24));
gradientInvertBtn.setLocation(new Point(4, 181));
gradientInvertBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientInvertBtn;
}
private JButton getGradientReverseBtn() {
if (gradientReverseBtn == null) {
gradientReverseBtn = new JButton();
gradientReverseBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientReverseBtn_clicked();
}
});
gradientReverseBtn.setToolTipText("Reverse color order at the selected range");
gradientReverseBtn.setText("Reverse");
gradientReverseBtn.setSize(new Dimension(60, 24));
gradientReverseBtn.setPreferredSize(new Dimension(70, 24));
gradientReverseBtn.setLocation(new Point(4, 181));
gradientReverseBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientReverseBtn;
}
private JButton getGradientSortBtn() {
if (gradientSortBtn == null) {
gradientSortBtn = new JButton();
gradientSortBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientSortBtn_clicked();
}
});
gradientSortBtn.setToolTipText("Sort the colors (by hue and brightness)");
gradientSortBtn.setText("Sort");
gradientSortBtn.setSize(new Dimension(138, 24));
gradientSortBtn.setPreferredSize(new Dimension(70, 24));
gradientSortBtn.setLocation(new Point(4, 181));
gradientSortBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientSortBtn;
}
private JButton getGradientFadeBtn() {
if (gradientFadeBtn == null) {
gradientFadeBtn = new JButton();
gradientFadeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientFadeBtn_clicked();
}
});
gradientFadeBtn.setToolTipText("Fade the color to the left into the color to the right");
gradientFadeBtn.setText("Fade");
gradientFadeBtn.setSize(new Dimension(138, 24));
gradientFadeBtn.setPreferredSize(new Dimension(70, 24));
gradientFadeBtn.setLocation(new Point(4, 181));
gradientFadeBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientFadeBtn;
}
private JButton getGradientSelectAllBtn() {
if (gradientSelectAllBtn == null) {
gradientSelectAllBtn = new JButton();
gradientSelectAllBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientSelectAllBtn_clicked();
}
});
gradientSelectAllBtn.setToolTipText("Select the complete gradient");
gradientSelectAllBtn.setText("Sel all");
gradientSelectAllBtn.setSize(new Dimension(138, 24));
gradientSelectAllBtn.setPreferredSize(new Dimension(70, 24));
gradientSelectAllBtn.setLocation(new Point(4, 181));
gradientSelectAllBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientSelectAllBtn;
}
private JButton getGradientApplyBalancingBtn() {
if (gradientApplyBalancingBtn == null) {
gradientApplyBalancingBtn = new JButton();
gradientApplyBalancingBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientApplyBalancingBtn_clicked();
}
});
gradientApplyBalancingBtn.setToolTipText("Apply all changes from the Balance-tab permanently to this gradient and reset all of those options");
gradientApplyBalancingBtn.setText("Apply all current balancing-options");
gradientApplyBalancingBtn.setSize(new Dimension(316, 24));
gradientApplyBalancingBtn.setPreferredSize(new Dimension(190, 24));
gradientApplyBalancingBtn.setLocation(new Point(6, 112));
gradientApplyBalancingBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientApplyBalancingBtn;
}
public JButton getGradientApplyTXBtn() {
return gradientApplyTXBtn;
}
private JPanel getPanel_62() {
if (panel_62 == null) {
panel_62 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_62.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
panel_62.setPreferredSize(new Dimension(70, 50));
panel_62.add(getGradientFadeBtn());
panel_62.add(getGradientFadeAllBtn());
}
return panel_62;
}
private JPanel getPanel_63() {
if (panel_63 == null) {
panel_63 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_63.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
panel_63.setPreferredSize(new Dimension(70, 50));
panel_63.add(getGradientInvertBtn());
panel_63.add(getGradientReverseBtn());
}
return panel_63;
}
private JPanel getPanel_64() {
if (panel_64 == null) {
panel_64 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_64.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
panel_64.setPreferredSize(new Dimension(70, 50));
panel_64.add(getGradientCopyRangeBtn());
panel_64.add(getGradientPasteRangeBtn());
}
return panel_64;
}
private JButton getGradientCopyRangeBtn() {
if (gradientCopyRangeBtn == null) {
gradientCopyRangeBtn = new JButton();
gradientCopyRangeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientCopyRangeBtn_clicked();
}
});
gradientCopyRangeBtn.setToolTipText("Copy the content of the selected range");
gradientCopyRangeBtn.setText("Copy");
gradientCopyRangeBtn.setSize(new Dimension(138, 24));
gradientCopyRangeBtn.setPreferredSize(new Dimension(70, 24));
gradientCopyRangeBtn.setLocation(new Point(4, 181));
gradientCopyRangeBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientCopyRangeBtn;
}
private JButton getGradientPasteRangeBtn() {
if (gradientPasteRangeBtn == null) {
gradientPasteRangeBtn = new JButton();
gradientPasteRangeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientPasteRangeBtn_clicked();
}
});
gradientPasteRangeBtn.setToolTipText("Paste the previously copied range at the left marker position");
gradientPasteRangeBtn.setText("Paste");
gradientPasteRangeBtn.setSize(new Dimension(138, 24));
gradientPasteRangeBtn.setPreferredSize(new Dimension(70, 24));
gradientPasteRangeBtn.setLocation(new Point(4, 181));
gradientPasteRangeBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientPasteRangeBtn;
}
private JButton getGradientEraseRangeBtn() {
if (gradientEraseRangeBtn == null) {
gradientEraseRangeBtn = new JButton();
gradientEraseRangeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientEraseRangeBtn_clicked();
}
});
gradientEraseRangeBtn.setToolTipText("Erase the currently selected range (i.e. turn it into black)");
gradientEraseRangeBtn.setText("Erase");
gradientEraseRangeBtn.setSize(new Dimension(138, 24));
gradientEraseRangeBtn.setPreferredSize(new Dimension(70, 24));
gradientEraseRangeBtn.setLocation(new Point(4, 181));
gradientEraseRangeBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientEraseRangeBtn;
}
private JSplitPane getSplitPane() {
if (splitPane == null) {
splitPane = new JSplitPane();
splitPane.setRightComponent(getGradientLibraryThumbnailPnl());
splitPane.setLeftComponent(getPanel_68());
splitPane.setDividerLocation(300);
}
return splitPane;
}
private JPanel getGradientLibraryThumbnailPnl() {
if (gradientLibraryThumbnailPnl == null) {
gradientLibraryThumbnailPnl = new JPanel();
gradientLibraryThumbnailPnl.setLayout(new BorderLayout(0, 0));
gradientLibraryThumbnailPnl.add(getScrollPane_7(), BorderLayout.CENTER);
}
return gradientLibraryThumbnailPnl;
}
private JScrollPane getScrollPane_6_1() {
if (scrollPane_6 == null) {
scrollPane_6 = new JScrollPane();
scrollPane_6.setViewportView(getGradientLibTree());
}
return scrollPane_6;
}
private JTree getGradientLibTree() {
if (gradientLibTree == null) {
gradientLibTree = new JTree();
gradientLibTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
if (tinaController != null) {
tinaController.getGradientController().gradientTree_changed(e);
}
}
});
}
return gradientLibTree;
}
private JButton getGradientMonochromeRangeBtn() {
if (gradientMonochromeRangeBtn == null) {
gradientMonochromeRangeBtn = new JButton();
gradientMonochromeRangeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientMononchromeBtn_clicked();
}
});
gradientMonochromeRangeBtn.setToolTipText("Turn the currently selected range into monochrome (i.e. all colors having the same hue)");
gradientMonochromeRangeBtn.setText("Mono");
gradientMonochromeRangeBtn.setSize(new Dimension(138, 24));
gradientMonochromeRangeBtn.setPreferredSize(new Dimension(70, 24));
gradientMonochromeRangeBtn.setLocation(new Point(4, 181));
gradientMonochromeRangeBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientMonochromeRangeBtn;
}
private JPanel getPanel_67() {
if (panel_67 == null) {
panel_67 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_67.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
panel_67.setPreferredSize(new Dimension(70, 50));
panel_67.add(getGradientMonochromeRangeBtn());
panel_67.add(getGradientSortBtn());
}
return panel_67;
}
private JButton getGradientFadeAllBtn() {
if (gradientFadeAllBtn == null) {
gradientFadeAllBtn = new JButton();
gradientFadeAllBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientFadeAllBtn_clicked();
}
});
gradientFadeAllBtn.setToolTipText("Fade all colors which are not exactly black into each other, best option to create to create new gradients");
gradientFadeAllBtn.setText("Fade All");
gradientFadeAllBtn.setSize(new Dimension(138, 24));
gradientFadeAllBtn.setPreferredSize(new Dimension(70, 24));
gradientFadeAllBtn.setLocation(new Point(4, 181));
gradientFadeAllBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientFadeAllBtn;
}
private JPanel getPanel_65() {
if (panel_65 == null) {
panel_65 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_65.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
panel_65.setPreferredSize(new Dimension(70, 50));
panel_65.add(getGradientSelectAllBtn());
panel_65.add(getGradientEraseRangeBtn());
}
return panel_65;
}
private JPanel getFrameSliderPanel() {
if (frameSliderPanel == null) {
frameSliderPanel = new JPanel();
frameSliderPanel.setPreferredSize(new Dimension(10, 28));
frameSliderPanel.setLayout(new BorderLayout(0, 0));
frameSliderPanel.add(getPanel_79(), BorderLayout.WEST);
frameSliderPanel.add(getPanel_80(), BorderLayout.EAST);
keyframesFrameSlider = new JSlider();
frameSliderPanel.add(keyframesFrameSlider, BorderLayout.CENTER);
keyframesFrameSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getAnimationController() != null) {
tinaController.getAnimationController().keyFrameSliderChanged();
}
}
});
keyframesFrameSlider.setValue(0);
keyframesFrameSlider.setPreferredSize(new Dimension(220, 19));
keyframesFrameSlider.setMinorTickSpacing(5);
keyframesFrameSlider.setMinimum(1);
keyframesFrameSlider.setMaximum(300);
keyframesFrameSlider.setMajorTickSpacing(10);
}
return frameSliderPanel;
}
private JPanel getPanel_68() {
if (panel_68 == null) {
panel_68 = new JPanel();
panel_68.setLayout(new BorderLayout(0, 0));
panel_68.add(getScrollPane_6_1(), BorderLayout.CENTER);
JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(104, 10));
panel_68.add(panel_1, BorderLayout.EAST);
panel_1.setLayout(null);
gradientLibraryRescanBtn = new JButton();
gradientLibraryRescanBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getGradientController().rescanBtn_clicked();
}
});
gradientLibraryRescanBtn.setToolTipText("Rescan gradient-folder");
gradientLibraryRescanBtn.setText("Rescan");
gradientLibraryRescanBtn.setPreferredSize(new Dimension(96, 24));
gradientLibraryRescanBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientLibraryRescanBtn.setBounds(new Rectangle(4, 4, 96, 24));
panel_1.add(gradientLibraryRescanBtn);
gradientLibraryNewFolderBtn = new JButton();
gradientLibraryNewFolderBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getGradientController().newFolderBtn_clicked();
}
});
gradientLibraryNewFolderBtn.setToolTipText("Create a new gradient folder");
gradientLibraryNewFolderBtn.setText("New Folder");
gradientLibraryNewFolderBtn.setPreferredSize(new Dimension(96, 24));
gradientLibraryNewFolderBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientLibraryNewFolderBtn.setBounds(new Rectangle(4, 30, 96, 24));
panel_1.add(gradientLibraryNewFolderBtn);
panel_1.add(getGradientLibraryRenameFolderBtn());
}
return panel_68;
}
public JButton getGradientLibraryRescanBtn() {
return gradientLibraryRescanBtn;
}
public JButton getGradientLibraryNewFolderBtn() {
return gradientLibraryNewFolderBtn;
}
private JButton getGradientLibraryRenameFolderBtn() {
if (gradientLibraryRenameFolderBtn == null) {
gradientLibraryRenameFolderBtn = new JButton();
gradientLibraryRenameFolderBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getGradientController().renameFolderBtn_clicked();
}
});
gradientLibraryRenameFolderBtn.setToolTipText("Rename the selected folder");
gradientLibraryRenameFolderBtn.setText("Rename Fld");
gradientLibraryRenameFolderBtn.setPreferredSize(new Dimension(96, 24));
gradientLibraryRenameFolderBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientLibraryRenameFolderBtn.setBounds(new Rectangle(4, 30, 96, 24));
gradientLibraryRenameFolderBtn.setBounds(4, 56, 96, 24);
}
return gradientLibraryRenameFolderBtn;
}
private JScrollPane getScrollPane_7() {
if (scrollPane_7 == null) {
scrollPane_7 = new JScrollPane();
scrollPane_7.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane_7.setViewportView(getGradientsList());
}
return scrollPane_7;
}
private JList getGradientsList() {
if (gradientsList == null) {
gradientsList = new JList();
gradientsList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
tinaController.getGradientController().gradientLibraryGradientChanged();
}
});
}
return gradientsList;
}
private JPanel getPanel_70() {
if (panel_70 == null) {
panel_70 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_70.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
panel_70.setPreferredSize(new Dimension(60, 50));
panel_70.add(getGradientSaveBtn());
}
return panel_70;
}
private JButton getGradientSaveBtn() {
if (gradientSaveBtn == null) {
gradientSaveBtn = new JButton();
gradientSaveBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getGradientController().gradientSaveBtn_clicked();
}
});
gradientSaveBtn.setToolTipText("Save the gradient to the library");
gradientSaveBtn.setText("Save");
gradientSaveBtn.setSize(new Dimension(128, 50));
gradientSaveBtn.setPreferredSize(new Dimension(60, 48));
gradientSaveBtn.setLocation(new Point(4, 181));
gradientSaveBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientSaveBtn;
}
private JButton getBackgroundColorIndicatorBtn() {
if (backgroundColorIndicatorBtn == null) {
backgroundColorIndicatorBtn = new JButton();
backgroundColorIndicatorBtn.setToolTipText("Set the background color of your fractal");
backgroundColorIndicatorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.backgroundColorBtn_clicked();
}
});
backgroundColorIndicatorBtn.setBackground(Color.BLACK);
backgroundColorIndicatorBtn.setPreferredSize(new Dimension(190, 24));
backgroundColorIndicatorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
backgroundColorIndicatorBtn.setBounds(1027, 3, 30, 24);
}
return backgroundColorIndicatorBtn;
}
public JButton getRandomizeBtn() {
return randomizeBtn;
}
private JPanel getPanel_73() {
if (panel_73 == null) {
panel_73 = new JPanel();
panel_73.setPreferredSize(new Dimension(10, 24));
panel_73.setMinimumSize(new Dimension(10, 24));
panel_73.setLayout(null);
mouseTransformEditGradientButton = new JToggleButton();
mouseTransformEditGradientButton.setBounds(72, 0, 163, 24);
panel_73.add(mouseTransformEditGradientButton);
mouseTransformEditGradientButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
mouseTransformEditGradientButton.setText("Edit gradient");
mouseTransformEditGradientButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/applications-graphics-2.png")));
mouseTransformEditGradientButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandGradientEditorFncPnl(mouseTransformEditGradientButton.isSelected());
tinaController.mouseTransformEditGradientButton_clicked();
}
});
mouseTransformEditGradientButton.setToolTipText("Edit gradient (use cursor-left and -right to control marker 1 and cursor-up and -down to control marker 2, press the 1 or 2 key for color choosers)");
mouseTransformEditGradientButton.setPreferredSize(new Dimension(72, 24));
}
return panel_73;
}
public JCheckBox getTinaPaletteFadeColorsCBx() {
return tinaPaletteFadeColorsCBx;
}
private JPanel getPanel_74() {
if (panel_74 == null) {
panel_74 = new JPanel();
panel_74.setLayout(new BorderLayout(0, 0));
panel_74.add(getPanel_75(), BorderLayout.EAST);
panel_74.add(getPanel_76(), BorderLayout.WEST);
panel_74.add(getPanel_77(), BorderLayout.CENTER);
}
return panel_74;
}
private JPanel getPanel_75() {
if (panel_75 == null) {
panel_75 = new JPanel();
panel_75.setPreferredSize(new Dimension(340, 10));
panel_75.setLayout(null);
layerAddBtn = new JButton();
layerAddBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.addLayerBtn_clicked();
}
});
layerAddBtn.setToolTipText("Add new layer");
layerAddBtn.setText("Add");
layerAddBtn.setPreferredSize(new Dimension(56, 24));
layerAddBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
layerAddBtn.setBounds(6, 81, 90, 24);
panel_75.add(layerAddBtn);
layerWeightEd = new JWFNumberField();
layerWeightEd.setValueStep(0.05);
layerWeightEd.setText("");
layerWeightEd.setSize(new Dimension(81, 24));
layerWeightEd.setPreferredSize(new Dimension(56, 24));
layerWeightEd.setLocation(new Point(238, 6));
layerWeightEd.setHasMinValue(true);
layerWeightEd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
layerWeightEd.setBounds(172, 6, 90, 24);
layerWeightEd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!layerWeightEd.isMouseAdjusting() || layerWeightEd.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.layerWeightREd_changed();
}
}
});
panel_75.add(layerWeightEd);
layerDuplicateBtn = new JButton();
layerDuplicateBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.duplicateLayerBtn_clicked();
}
});
layerDuplicateBtn.setToolTipText("Duplicate layer");
layerDuplicateBtn.setText("Duplicate");
layerDuplicateBtn.setPreferredSize(new Dimension(90, 24));
layerDuplicateBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
layerDuplicateBtn.setBounds(6, 107, 90, 24);
panel_75.add(layerDuplicateBtn);
layerDeleteBtn = new JButton();
layerDeleteBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.deleteLayerBtn_clicked();
}
});
layerDeleteBtn.setToolTipText("Delete layer");
layerDeleteBtn.setText("Delete");
layerDeleteBtn.setPreferredSize(new Dimension(90, 24));
layerDeleteBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
layerDeleteBtn.setBounds(112, 81, 90, 24);
panel_75.add(layerDeleteBtn);
layerVisibleBtn = new JToggleButton();
layerVisibleBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.layerVisibilityButton_clicked();
}
});
layerVisibleBtn.setSelected(true);
layerVisibleBtn.setToolTipText("Hide/show layer");
layerVisibleBtn.setText("Visible");
layerVisibleBtn.setSize(new Dimension(138, 24));
layerVisibleBtn.setPreferredSize(new Dimension(136, 24));
layerVisibleBtn.setLocation(new Point(4, 181));
layerVisibleBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
layerVisibleBtn.setBounds(6, 7, 86, 24);
panel_75.add(layerVisibleBtn);
JLabel lblWeight = new JLabel();
lblWeight.setText("Weight");
lblWeight.setSize(new Dimension(20, 22));
lblWeight.setPreferredSize(new Dimension(24, 22));
lblWeight.setLocation(new Point(212, 6));
lblWeight.setHorizontalAlignment(SwingConstants.RIGHT);
lblWeight.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblWeight.setBounds(107, 10, 58, 22);
panel_75.add(lblWeight);
layerHideOthersBtn = new JButton();
layerHideOthersBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.layerHideAllOthersButton_clicked();
}
});
layerHideOthersBtn.setToolTipText("Hide all layers except the currently selected one");
layerHideOthersBtn.setText("Hide all others");
layerHideOthersBtn.setPreferredSize(new Dimension(56, 24));
layerHideOthersBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
layerHideOthersBtn.setBounds(6, 34, 159, 24);
panel_75.add(layerHideOthersBtn);
layerShowAllBtn = new JButton();
layerShowAllBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.layerShowAllButton_clicked();
}
});
layerShowAllBtn.setToolTipText("Show all layers");
layerShowAllBtn.setText("Show all");
layerShowAllBtn.setPreferredSize(new Dimension(56, 24));
layerShowAllBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
layerShowAllBtn.setBounds(172, 34, 159, 24);
panel_75.add(layerShowAllBtn);
}
return panel_75;
}
private JPanel getPanel_76() {
if (panel_76 == null) {
panel_76 = new JPanel();
FlowLayout flowLayout = (FlowLayout) panel_76.getLayout();
flowLayout.setVgap(10);
panel_76.setPreferredSize(new Dimension(140, 10));
layerAppendBtn = new JToggleButton();
panel_76.add(layerAppendBtn);
layerAppendBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.layerAppendModeBtnClicked();
}
});
layerAppendBtn.setToolTipText("Append new flames as new layers");
layerAppendBtn.setText("Layer append mode");
layerAppendBtn.setPreferredSize(new Dimension(136, 42));
layerAppendBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
panel_76.add(getLayerPreviewBtn());
}
return panel_76;
}
private JPanel getPanel_77() {
if (panel_77 == null) {
panel_77 = new JPanel();
panel_77.setLayout(new BorderLayout(0, 0));
panel_77.add(getScrollPane_8(), BorderLayout.CENTER);
}
return panel_77;
}
private JScrollPane getScrollPane_8() {
if (scrollPane_8 == null) {
scrollPane_8 = new JScrollPane();
scrollPane_8.setViewportView(getLayersTable());
}
return scrollPane_8;
}
private JTable getLayersTable() {
if (layersTable == null) {
layersTable = new JTable();
layersTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
layersTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
tinaController.layersTableClicked();
}
}
});
}
return layersTable;
}
public JWFNumberField getLayerWeightEd() {
return layerWeightEd;
}
public JButton getLayerDeleteBtn() {
return layerDeleteBtn;
}
public JToggleButton getLayerVisibleBtn() {
return layerVisibleBtn;
}
public JButton getLayerAddBtn() {
return layerAddBtn;
}
public JButton getLayerDuplicateBtn() {
return layerDuplicateBtn;
}
public JToggleButton getLayerAppendBtn() {
return layerAppendBtn;
}
public JButton getLayerShowAllBtn() {
return layerShowAllBtn;
}
public JButton getLayerHideOthersBtn() {
return layerHideOthersBtn;
}
private JToggleButton getLayerPreviewBtn() {
if (layerPreviewBtn == null) {
layerPreviewBtn = new JToggleButton();
layerPreviewBtn.setSelected(true);
layerPreviewBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.layerPreviewBtnClicked();
}
});
layerPreviewBtn.setToolTipText("Display a small realtime-preview of the currently selected layer");
layerPreviewBtn.setText("Layer preview");
layerPreviewBtn.setSize(new Dimension(138, 24));
layerPreviewBtn.setPreferredSize(new Dimension(136, 24));
layerPreviewBtn.setLocation(new Point(4, 181));
layerPreviewBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return layerPreviewBtn;
}
private JPanel getMotionBlurPanel() {
if (motionBlurPanel == null) {
motionBlurPanel = new JPanel();
motionBlurPanel.setLayout(null);
JLabel lblBlurLength = new JLabel();
lblBlurLength.setText("Blur length");
lblBlurLength.setSize(new Dimension(94, 22));
lblBlurLength.setPreferredSize(new Dimension(94, 22));
lblBlurLength.setName("");
lblBlurLength.setLocation(new Point(4, 4));
lblBlurLength.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBlurLength.setBounds(6, 6, 94, 22);
motionBlurPanel.add(lblBlurLength);
motionBlurLengthField = new JWFNumberField();
motionBlurLengthField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!motionBlurLengthField.isMouseAdjusting() || motionBlurLengthField.getMouseChangeCount() == 0) {
if (!motionBlurLengthSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().motionBlurLengthREd_changed();
}
}
});
motionBlurLengthField.setLinkedMotionControlName("motionBlurLengthSlider");
motionBlurLengthField.setHasMinValue(true);
motionBlurLengthField.setOnlyIntegers(true);
motionBlurLengthField.setValueStep(1.0);
motionBlurLengthField.setSize(new Dimension(100, 24));
motionBlurLengthField.setPreferredSize(new Dimension(100, 24));
motionBlurLengthField.setLocation(new Point(100, 4));
motionBlurLengthField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
motionBlurLengthField.setBounds(102, 6, 100, 24);
motionBlurPanel.add(motionBlurLengthField);
motionBlurLengthSlider = new JSlider();
motionBlurLengthSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
motionBlurLengthSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().motionBlurLengthSlider_changed(e);
}
}
});
motionBlurLengthSlider.setValue(0);
motionBlurLengthSlider.setSize(new Dimension(220, 19));
motionBlurLengthSlider.setPreferredSize(new Dimension(220, 19));
motionBlurLengthSlider.setName("motionBlurLengthSlider");
motionBlurLengthSlider.setLocation(new Point(202, 4));
motionBlurLengthSlider.setBounds(204, 6, 220, 19);
motionBlurPanel.add(motionBlurLengthSlider);
motionBlurTimeStepSlider = new JSlider();
motionBlurTimeStepSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
motionBlurTimeStepSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().motionBlurTimeStepSlider_changed(e);
}
}
});
motionBlurTimeStepSlider.setValue(0);
motionBlurTimeStepSlider.setSize(new Dimension(220, 19));
motionBlurTimeStepSlider.setPreferredSize(new Dimension(220, 19));
motionBlurTimeStepSlider.setName("motionBlurTimeStepSlider");
motionBlurTimeStepSlider.setLocation(new Point(202, 28));
motionBlurTimeStepSlider.setBounds(204, 30, 220, 19);
motionBlurPanel.add(motionBlurTimeStepSlider);
motionBlurTimeStepField = new JWFNumberField();
motionBlurTimeStepField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!motionBlurTimeStepField.isMouseAdjusting() || motionBlurTimeStepField.getMouseChangeCount() == 0) {
if (!motionBlurTimeStepSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().motionBlurTimeStepREd_changed();
}
}
});
motionBlurTimeStepField.setLinkedMotionControlName("motionBlurTimeStepSlider");
motionBlurTimeStepField.setHasMinValue(true);
motionBlurTimeStepField.setValueStep(0.01);
motionBlurTimeStepField.setText("");
motionBlurTimeStepField.setSize(new Dimension(100, 24));
motionBlurTimeStepField.setPreferredSize(new Dimension(100, 24));
motionBlurTimeStepField.setLocation(new Point(100, 28));
motionBlurTimeStepField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
motionBlurTimeStepField.setBounds(102, 30, 100, 24);
motionBlurPanel.add(motionBlurTimeStepField);
JLabel lblTimeStep = new JLabel();
lblTimeStep.setText("Time step");
lblTimeStep.setSize(new Dimension(94, 22));
lblTimeStep.setPreferredSize(new Dimension(94, 22));
lblTimeStep.setName("");
lblTimeStep.setLocation(new Point(4, 28));
lblTimeStep.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblTimeStep.setBounds(6, 30, 94, 22);
motionBlurPanel.add(lblTimeStep);
JLabel lblDecay = new JLabel();
lblDecay.setText("Decay");
lblDecay.setSize(new Dimension(94, 22));
lblDecay.setPreferredSize(new Dimension(94, 22));
lblDecay.setName("");
lblDecay.setLocation(new Point(4, 52));
lblDecay.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblDecay.setBounds(6, 54, 94, 22);
motionBlurPanel.add(lblDecay);
motionBlurDecayField = new JWFNumberField();
motionBlurDecayField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!motionBlurDecayField.isMouseAdjusting() || motionBlurDecayField.getMouseChangeCount() == 0) {
if (!motionBlurDecaySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().motionBlurDecayREd_changed();
}
}
});
motionBlurDecayField.setLinkedMotionControlName("motionBlurDecaySlider");
motionBlurDecayField.setValueStep(0.01);
motionBlurDecayField.setText("");
motionBlurDecayField.setSize(new Dimension(100, 24));
motionBlurDecayField.setPreferredSize(new Dimension(100, 24));
motionBlurDecayField.setLocation(new Point(100, 52));
motionBlurDecayField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
motionBlurDecayField.setBounds(102, 54, 100, 24);
motionBlurPanel.add(motionBlurDecayField);
motionBlurDecaySlider = new JSlider();
motionBlurDecaySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
motionBlurDecaySlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().motionBlurDecaySlider_changed(e);
}
}
});
motionBlurDecaySlider.setMaximum(500);
motionBlurDecaySlider.setValue(0);
motionBlurDecaySlider.setSize(new Dimension(220, 19));
motionBlurDecaySlider.setPreferredSize(new Dimension(220, 19));
motionBlurDecaySlider.setName("motionBlurDecaySlider");
motionBlurDecaySlider.setLocation(new Point(202, 52));
motionBlurDecaySlider.setBounds(204, 54, 220, 19);
motionBlurPanel.add(motionBlurDecaySlider);
motionBlurPanel.add(getResetMotionBlurSettingsBtn());
flameFPSField = new JWFNumberField();
flameFPSField.setHasMinValue(true);
flameFPSField.setHasMaxValue(true);
flameFPSField.setMaxValue(500.0);
flameFPSField.setMinValue(1.0);
flameFPSField.setOnlyIntegers(true);
flameFPSField.setValueStep(1.0);
flameFPSField.setText("");
flameFPSField.setSize(new Dimension(100, 24));
flameFPSField.setPreferredSize(new Dimension(100, 24));
flameFPSField.setLocation(new Point(100, 52));
flameFPSField.setLinkedMotionControlName("motionBlurDecaySlider");
flameFPSField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
flameFPSField.setBounds(625, 6, 100, 24);
flameFPSField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!flameFPSField.isMouseAdjusting() || flameFPSField.getMouseChangeCount() == 0) {
tinaController.saveUndoPoint();
}
tinaController.getFlameControls().flameFPSField_changed();
}
}
});
motionBlurPanel.add(flameFPSField);
JLabel lblFps = new JLabel();
lblFps.setText("FPS");
lblFps.setSize(new Dimension(94, 22));
lblFps.setPreferredSize(new Dimension(94, 22));
lblFps.setName("");
lblFps.setLocation(new Point(4, 52));
lblFps.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFps.setBounds(529, 6, 94, 22);
motionBlurPanel.add(lblFps);
}
return motionBlurPanel;
}
private JPanel getPanel_79() {
if (panel_79 == null) {
panel_79 = new JPanel();
panel_79.setPreferredSize(new Dimension(128, 10));
panel_79.setLayout(null);
keyframesFrameLbl = new JLabel();
keyframesFrameLbl.setBounds(6, 2, 39, 22);
panel_79.add(keyframesFrameLbl);
keyframesFrameLbl.setText("Frame");
keyframesFrameLbl.setPreferredSize(new Dimension(94, 22));
keyframesFrameLbl.setHorizontalAlignment(SwingConstants.RIGHT);
keyframesFrameLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
keyframesFrameField = new JWFNumberField();
keyframesFrameField.setText("1");
keyframesFrameField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getAnimationController() != null) {
tinaController.getAnimationController().keyFrameFieldChanged();
}
}
});
keyframesFrameField.setBounds(51, 2, 70, 24);
panel_79.add(keyframesFrameField);
keyframesFrameField.setPreferredSize(new Dimension(56, 22));
keyframesFrameField.setOnlyIntegers(true);
keyframesFrameField.setMinValue(1.0);
keyframesFrameField.setMaxValue(30000.0);
keyframesFrameField.setHasMinValue(true);
keyframesFrameField.setHasMaxValue(true);
keyframesFrameField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return panel_79;
}
private JPanel getPanel_80() {
if (panel_80 == null) {
panel_80 = new JPanel();
panel_80.setPreferredSize(new Dimension(220, 10));
panel_80.setLayout(null);
keyframesFrameCountField = new JWFNumberField();
keyframesFrameCountField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getAnimationController() != null) {
try {
int frameCount = keyframesFrameCountField.getIntValue();
if (keyframesFrameSlider.getValue() > frameCount) {
keyframesFrameSlider.setValue(frameCount);
}
keyframesFrameSlider.setMaximum(frameCount);
tinaController.getAnimationController().keyFrameCountFieldChanged();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
});
keyframesFrameCountField.setText("300");
keyframesFrameCountField.setPreferredSize(new Dimension(56, 22));
keyframesFrameCountField.setOnlyIntegers(true);
keyframesFrameCountField.setMinValue(1.0);
keyframesFrameCountField.setMaxValue(30000.0);
keyframesFrameCountField.setHasMinValue(true);
keyframesFrameCountField.setHasMaxValue(true);
keyframesFrameCountField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
keyframesFrameCountField.setBounds(144, 0, 70, 24);
panel_80.add(keyframesFrameCountField);
keyframesFrameCountLbl = new JLabel();
keyframesFrameCountLbl.setText("Frame count");
keyframesFrameCountLbl.setPreferredSize(new Dimension(94, 22));
keyframesFrameCountLbl.setHorizontalAlignment(SwingConstants.RIGHT);
keyframesFrameCountLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
keyframesFrameCountLbl.setBounds(70, 0, 70, 22);
panel_80.add(keyframesFrameCountLbl);
motionCurvePlayPreviewButton = new JButton();
motionCurvePlayPreviewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getAnimationController() != null) {
try {
tinaController.getAnimationController().playPreviewButtonClicked();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
});
motionCurvePlayPreviewButton.setToolTipText("");
motionCurvePlayPreviewButton.setText("Play");
motionCurvePlayPreviewButton.setSize(new Dimension(70, 24));
motionCurvePlayPreviewButton.setPreferredSize(new Dimension(55, 24));
motionCurvePlayPreviewButton.setLocation(new Point(0, 57));
motionCurvePlayPreviewButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
motionCurvePlayPreviewButton.setBounds(0, 0, 70, 24);
panel_80.add(motionCurvePlayPreviewButton);
}
return panel_80;
}
public JWFNumberField getKeyframesFrameField() {
return keyframesFrameField;
}
public JWFNumberField getKeyframesFrameCountField() {
return keyframesFrameCountField;
}
public JSlider getKeyframesFrameSlider() {
return keyframesFrameSlider;
}
public JToggleButton getMotionCurveEditModeButton() {
return motionCurveEditModeButton;
}
private JPanel getPanel_66() {
if (panel_66 == null) {
panel_66 = new JPanel();
panel_66.setAlignmentX(Component.LEFT_ALIGNMENT);
panel_66.setMaximumSize(new Dimension(200, 24));
panel_66.setPreferredSize(new Dimension(125, 24));
panel_66.setLayout(new BorderLayout(0, 0));
panel_66.add(getTinaSaveFlameButton());
panel_66.add(getBtnAllSave(), BorderLayout.EAST);
}
return panel_66;
}
private JPanel getPanel_66a() {
if (panel_66a == null) {
panel_66a = new JPanel();
panel_66a.setAlignmentX(Component.LEFT_ALIGNMENT);
panel_66a.setMaximumSize(new Dimension(200, 24));
panel_66a.setPreferredSize(new Dimension(125, 24));
panel_66a.setLayout(new BorderLayout(0, 0));
panel_66a.add(getSaveFlameToClipboardButton());
panel_66a.add(getBtnQsave(), BorderLayout.EAST);
}
return panel_66a;
}
public JWFNumberField getMotionBlurLengthField() {
return motionBlurLengthField;
}
public JSlider getMotionBlurLengthSlider() {
return motionBlurLengthSlider;
}
public JWFNumberField getMotionBlurTimeStepField() {
return motionBlurTimeStepField;
}
public JSlider getMotionBlurTimeStepSlider() {
return motionBlurTimeStepSlider;
}
public JWFNumberField getMotionBlurDecayField() {
return motionBlurDecayField;
}
public JSlider getMotionBlurDecaySlider() {
return motionBlurDecaySlider;
}
public JLabel getKeyframesFrameLbl() {
return keyframesFrameLbl;
}
public JLabel getKeyframesFrameCountLbl() {
return keyframesFrameCountLbl;
}
public JWFNumberField getAffineMoveHorizAmountREd() {
return affineMoveVertAmountREd;
}
private JPanel getPanel_34() {
if (panel_34 == null) {
panel_34 = new JPanel();
panel_34.setLayout(null);
postSymmetryTypeCmb = new JComboBox();
postSymmetryTypeCmb.setSize(new Dimension(125, 22));
postSymmetryTypeCmb.setPreferredSize(new Dimension(125, 22));
postSymmetryTypeCmb.setLocation(new Point(100, 4));
postSymmetryTypeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryTypeCmb.setBounds(102, 6, 100, 24);
postSymmetryTypeCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().postSymmetryCmb_changed();
}
}
});
panel_34.add(postSymmetryTypeCmb);
JLabel postSymmetryTypeLbl = new JLabel();
postSymmetryTypeLbl.setText("Symmetry type");
postSymmetryTypeLbl.setSize(new Dimension(94, 22));
postSymmetryTypeLbl.setPreferredSize(new Dimension(94, 22));
postSymmetryTypeLbl.setLocation(new Point(488, 2));
postSymmetryTypeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryTypeLbl.setBounds(6, 6, 94, 22);
panel_34.add(postSymmetryTypeLbl);
postSymmetryDistanceREd = new JWFNumberField();
postSymmetryDistanceREd.setLinkedLabelControlName("postSymmetryDistanceLbl");
postSymmetryDistanceREd.setValueStep(0.05);
postSymmetryDistanceREd.setText("");
postSymmetryDistanceREd.setSize(new Dimension(100, 24));
postSymmetryDistanceREd.setPreferredSize(new Dimension(100, 24));
postSymmetryDistanceREd.setLocation(new Point(584, 2));
postSymmetryDistanceREd.setLinkedMotionControlName("postSymmetryDistanceSlider");
postSymmetryDistanceREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postSymmetryDistanceREd.setEditable(true);
postSymmetryDistanceREd.setBounds(102, 31, 100, 24);
postSymmetryDistanceREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!postSymmetryDistanceREd.isMouseAdjusting() || postSymmetryDistanceREd.getMouseChangeCount() == 0) {
if (!postSymmetryDistanceSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postSymmetryDistanceREd_changed();
}
}
});
panel_34.add(postSymmetryDistanceREd);
JLabel postSymmetryDistanceLbl = new JLabel();
postSymmetryDistanceLbl.setName("postSymmetryDistanceLbl");
postSymmetryDistanceLbl.setText("Distance");
postSymmetryDistanceLbl.setSize(new Dimension(94, 22));
postSymmetryDistanceLbl.setPreferredSize(new Dimension(94, 22));
postSymmetryDistanceLbl.setLocation(new Point(488, 2));
postSymmetryDistanceLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryDistanceLbl.setBounds(6, 31, 94, 22);
panel_34.add(postSymmetryDistanceLbl);
JLabel postSymmetryRotationLbl = new JLabel();
postSymmetryRotationLbl.setName("postSymmetryRotationLbl");
postSymmetryRotationLbl.setText("Rotation");
postSymmetryRotationLbl.setSize(new Dimension(94, 22));
postSymmetryRotationLbl.setPreferredSize(new Dimension(94, 22));
postSymmetryRotationLbl.setLocation(new Point(488, 2));
postSymmetryRotationLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryRotationLbl.setBounds(6, 56, 94, 22);
panel_34.add(postSymmetryRotationLbl);
postSymmetryRotationREd = new JWFNumberField();
postSymmetryRotationREd.setLinkedLabelControlName("postSymmetryRotationLbl");
postSymmetryRotationREd.setValueStep(0.05);
postSymmetryRotationREd.setText("");
postSymmetryRotationREd.setSize(new Dimension(100, 24));
postSymmetryRotationREd.setPreferredSize(new Dimension(100, 24));
postSymmetryRotationREd.setLocation(new Point(584, 2));
postSymmetryRotationREd.setLinkedMotionControlName("postSymmetryRotationSlider");
postSymmetryRotationREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postSymmetryRotationREd.setEditable(true);
postSymmetryRotationREd.setBounds(102, 56, 100, 24);
postSymmetryRotationREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!postSymmetryRotationREd.isMouseAdjusting() || postSymmetryRotationREd.getMouseChangeCount() == 0) {
if (!postSymmetryRotationSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postSymmetryRotationREd_changed();
}
}
});
panel_34.add(postSymmetryRotationREd);
postSymmetryDistanceSlider = new JSlider();
postSymmetryDistanceSlider.setValue(0);
postSymmetryDistanceSlider.setSize(new Dimension(220, 19));
postSymmetryDistanceSlider.setPreferredSize(new Dimension(220, 19));
postSymmetryDistanceSlider.setName("postSymmetryDistanceSlider");
postSymmetryDistanceSlider.setMinimum(-25000);
postSymmetryDistanceSlider.setMaximum(25000);
postSymmetryDistanceSlider.setLocation(new Point(686, 2));
postSymmetryDistanceSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryDistanceSlider.setBounds(204, 31, 220, 24);
postSymmetryDistanceSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postSymmetryDistanceSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().postSymmetryDistanceSlider_changed(e);
}
}
});
panel_34.add(postSymmetryDistanceSlider);
postSymmetryRotationSlider = new JSlider();
postSymmetryRotationSlider.setMaximum(180);
postSymmetryRotationSlider.setValue(0);
postSymmetryRotationSlider.setSize(new Dimension(220, 19));
postSymmetryRotationSlider.setPreferredSize(new Dimension(220, 19));
postSymmetryRotationSlider.setName("postSymmetryRotationSlider");
postSymmetryRotationSlider.setMinimum(-180);
postSymmetryRotationSlider.setLocation(new Point(686, 2));
postSymmetryRotationSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryRotationSlider.setBounds(204, 56, 220, 24);
postSymmetryRotationSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postSymmetryRotationSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().postSymmetryRotationSlider_changed(e);
}
}
});
panel_34.add(postSymmetryRotationSlider);
postSymmetryOrderREd = new JWFNumberField();
postSymmetryOrderREd.setLinkedLabelControlName("postSymmetryOrderLbl");
postSymmetryOrderREd.setMinValue(2.0);
postSymmetryOrderREd.setOnlyIntegers(true);
postSymmetryOrderREd.setValueStep(0.05);
postSymmetryOrderREd.setText("");
postSymmetryOrderREd.setSize(new Dimension(100, 24));
postSymmetryOrderREd.setPreferredSize(new Dimension(100, 24));
postSymmetryOrderREd.setMaxValue(36.0);
postSymmetryOrderREd.setLocation(new Point(584, 2));
postSymmetryOrderREd.setLinkedMotionControlName("postSymmetryOrderSlider");
postSymmetryOrderREd.setHasMinValue(true);
postSymmetryOrderREd.setHasMaxValue(true);
postSymmetryOrderREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postSymmetryOrderREd.setEditable(true);
postSymmetryOrderREd.setBounds(532, 6, 100, 24);
postSymmetryOrderREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!postSymmetryOrderREd.isMouseAdjusting() || postSymmetryOrderREd.getMouseChangeCount() == 0) {
if (!postSymmetryOrderSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postSymmetryOrderREd_changed();
}
}
});
panel_34.add(postSymmetryOrderREd);
JLabel postSymmetryOrderLbl = new JLabel();
postSymmetryOrderLbl.setName("postSymmetryOrderLbl");
postSymmetryOrderLbl.setText("Symmetry order");
postSymmetryOrderLbl.setSize(new Dimension(94, 22));
postSymmetryOrderLbl.setPreferredSize(new Dimension(94, 22));
postSymmetryOrderLbl.setLocation(new Point(488, 2));
postSymmetryOrderLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryOrderLbl.setBounds(436, 6, 94, 22);
panel_34.add(postSymmetryOrderLbl);
JLabel postSymmetryCentreXLbl = new JLabel();
postSymmetryCentreXLbl.setName("postSymmetryCentreXLbl");
postSymmetryCentreXLbl.setText("Centre X");
postSymmetryCentreXLbl.setSize(new Dimension(94, 22));
postSymmetryCentreXLbl.setPreferredSize(new Dimension(94, 22));
postSymmetryCentreXLbl.setLocation(new Point(488, 2));
postSymmetryCentreXLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryCentreXLbl.setBounds(436, 31, 94, 22);
panel_34.add(postSymmetryCentreXLbl);
postSymmetryCentreXREd = new JWFNumberField();
postSymmetryCentreXREd.setLinkedLabelControlName("postSymmetryCentreXLbl");
postSymmetryCentreXREd.setValueStep(0.05);
postSymmetryCentreXREd.setText("");
postSymmetryCentreXREd.setSize(new Dimension(100, 24));
postSymmetryCentreXREd.setPreferredSize(new Dimension(100, 24));
postSymmetryCentreXREd.setLocation(new Point(584, 2));
postSymmetryCentreXREd.setLinkedMotionControlName("postSymmetryCentreXSlider");
postSymmetryCentreXREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postSymmetryCentreXREd.setEditable(true);
postSymmetryCentreXREd.setBounds(532, 31, 100, 24);
postSymmetryCentreXREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!postSymmetryCentreXREd.isMouseAdjusting() || postSymmetryCentreXREd.getMouseChangeCount() == 0) {
if (!postSymmetryCentreXSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postSymmetryCentreXREd_changed();
}
}
});
panel_34.add(postSymmetryCentreXREd);
postSymmetryOrderSlider = new JSlider();
postSymmetryOrderSlider.setValue(0);
postSymmetryOrderSlider.setSize(new Dimension(220, 19));
postSymmetryOrderSlider.setPreferredSize(new Dimension(220, 19));
postSymmetryOrderSlider.setName("postSymmetryOrderSlider");
postSymmetryOrderSlider.setMinimum(2);
postSymmetryOrderSlider.setMaximum(36);
postSymmetryOrderSlider.setLocation(new Point(686, 2));
postSymmetryOrderSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryOrderSlider.setBounds(634, 6, 220, 24);
postSymmetryOrderSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postSymmetryOrderSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().postSymmetryOrderSlider_changed(e);
}
}
});
panel_34.add(postSymmetryOrderSlider);
postSymmetryCentreXSlider = new JSlider();
postSymmetryCentreXSlider.setMaximum(25000);
postSymmetryCentreXSlider.setValue(0);
postSymmetryCentreXSlider.setSize(new Dimension(220, 19));
postSymmetryCentreXSlider.setPreferredSize(new Dimension(220, 19));
postSymmetryCentreXSlider.setName("postSymmetryCentreXSlider");
postSymmetryCentreXSlider.setMinimum(-25000);
postSymmetryCentreXSlider.setLocation(new Point(686, 2));
postSymmetryCentreXSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryCentreXSlider.setBounds(634, 31, 220, 24);
postSymmetryCentreXSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postSymmetryCentreXSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().postSymmetryCentreXSlider_changed(e);
}
}
});
panel_34.add(postSymmetryCentreXSlider);
JLabel postSymmetryCentreYLbl = new JLabel();
postSymmetryCentreYLbl.setName("postSymmetryCentreYLbl");
postSymmetryCentreYLbl.setText("Centre Y");
postSymmetryCentreYLbl.setSize(new Dimension(94, 22));
postSymmetryCentreYLbl.setPreferredSize(new Dimension(94, 22));
postSymmetryCentreYLbl.setLocation(new Point(488, 2));
postSymmetryCentreYLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryCentreYLbl.setBounds(436, 56, 94, 22);
panel_34.add(postSymmetryCentreYLbl);
postSymmetryCentreYREd = new JWFNumberField();
postSymmetryCentreYREd.setLinkedLabelControlName("postSymmetryCentreYLbl");
postSymmetryCentreYREd.setValueStep(0.05);
postSymmetryCentreYREd.setText("");
postSymmetryCentreYREd.setSize(new Dimension(100, 24));
postSymmetryCentreYREd.setPreferredSize(new Dimension(100, 24));
postSymmetryCentreYREd.setLocation(new Point(584, 2));
postSymmetryCentreYREd.setLinkedMotionControlName("postSymmetryCentreYSlider");
postSymmetryCentreYREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postSymmetryCentreYREd.setEditable(true);
postSymmetryCentreYREd.setBounds(532, 56, 100, 24);
postSymmetryCentreYREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!postSymmetryCentreYREd.isMouseAdjusting() || postSymmetryCentreYREd.getMouseChangeCount() == 0) {
if (!postSymmetryCentreYSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postSymmetryCentreYREd_changed();
}
}
});
panel_34.add(postSymmetryCentreYREd);
postSymmetryCentreYSlider = new JSlider();
postSymmetryCentreYSlider.setValue(0);
postSymmetryCentreYSlider.setSize(new Dimension(220, 19));
postSymmetryCentreYSlider.setPreferredSize(new Dimension(220, 19));
postSymmetryCentreYSlider.setName("postSymmetryCentreYSlider");
postSymmetryCentreYSlider.setMinimum(-25000);
postSymmetryCentreYSlider.setMaximum(25000);
postSymmetryCentreYSlider.setLocation(new Point(686, 2));
postSymmetryCentreYSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postSymmetryCentreYSlider.setBounds(634, 56, 220, 24);
postSymmetryCentreYSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postSymmetryCentreYSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().postSymmetryCentreYSlider_changed(e);
}
}
});
panel_34.add(postSymmetryCentreYSlider);
panel_34.add(getResetPostSymmetrySettingsBtn());
}
return panel_34;
}
public JComboBox getPostSymmetryTypeCmb() {
return postSymmetryTypeCmb;
}
public JWFNumberField getPostSymmetryDistanceREd() {
return postSymmetryDistanceREd;
}
public JSlider getPostSymmetryDistanceSlider() {
return postSymmetryDistanceSlider;
}
public JWFNumberField getPostSymmetryRotationREd() {
return postSymmetryRotationREd;
}
public JSlider getPostSymmetryRotationSlider() {
return postSymmetryRotationSlider;
}
public JWFNumberField getPostSymmetryOrderREd() {
return postSymmetryOrderREd;
}
public JSlider getPostSymmetryOrderSlider() {
return postSymmetryOrderSlider;
}
public JWFNumberField getPostSymmetryCentreXREd() {
return postSymmetryCentreXREd;
}
public JSlider getPostSymmetryCentreXSlider() {
return postSymmetryCentreXSlider;
}
public JWFNumberField getPostSymmetryCentreYREd() {
return postSymmetryCentreYREd;
}
public JSlider getPostSymmetryCentreYSlider() {
return postSymmetryCentreYSlider;
}
private JPanel getPanel_78() {
if (panel_78 == null) {
panel_78 = new JPanel();
panel_78.setPreferredSize(new Dimension(190, 24));
panel_78.setLayout(new BoxLayout(panel_78, BoxLayout.X_AXIS));
randomStyleLbl = new JLabel();
panel_78.add(randomStyleLbl);
randomStyleLbl.setAlignmentX(Component.RIGHT_ALIGNMENT);
randomStyleLbl.setPreferredSize(new Dimension(100, 22));
randomStyleLbl.setText(" Random Generator");
randomStyleLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
panel_78.add(getRandomStyleCmb());
}
return panel_78;
}
private JPanel getPanel_81() {
if (panel_81 == null) {
panel_81 = new JPanel();
panel_81.setPreferredSize(new Dimension(180, 24));
panel_81.setLayout(new BoxLayout(panel_81, BoxLayout.X_AXIS));
panel_81.add(getLblSymmetry());
panel_81.add(getRandomSymmetryCmb());
randomGradientCmb = new JComboBox();
randomGradientCmb.setToolTipText("Random-Symmetry-Geneator");
randomGradientCmb.setPreferredSize(new Dimension(50, 24));
randomGradientCmb.setMinimumSize(new Dimension(100, 24));
randomGradientCmb.setMaximumSize(new Dimension(32767, 24));
randomGradientCmb.setMaximumRowCount(32);
randomGradientCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
panel_81.add(randomGradientCmb);
}
return panel_81;
}
private JLabel getLblSymmetry() {
if (lblSymmetry == null) {
lblSymmetry = new JLabel();
lblSymmetry.setText(" Symmetry/Gradient");
lblSymmetry.setPreferredSize(new Dimension(100, 22));
lblSymmetry.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSymmetry.setAlignmentX(1.0f);
}
return lblSymmetry;
}
private JComboBox getRandomSymmetryCmb() {
if (randomSymmetryCmb == null) {
randomSymmetryCmb = new JComboBox();
randomSymmetryCmb.setToolTipText("Random-Symmetry-Geneator");
randomSymmetryCmb.setPreferredSize(new Dimension(50, 24));
randomSymmetryCmb.setMinimumSize(new Dimension(100, 24));
randomSymmetryCmb.setMaximumSize(new Dimension(32767, 24));
randomSymmetryCmb.setMaximumRowCount(32);
randomSymmetryCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return randomSymmetryCmb;
}
private JPanel getPanel_82() {
if (panel_82 == null) {
panel_82 = new JPanel();
panel_82.setLayout(null);
stereo3dModeCmb = new JComboBox();
stereo3dModeCmb.setSize(new Dimension(125, 22));
stereo3dModeCmb.setPreferredSize(new Dimension(125, 22));
stereo3dModeCmb.setLocation(new Point(100, 4));
stereo3dModeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dModeCmb.setBounds(102, 6, 322, 24);
stereo3dModeCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dModeCmb_changed();
}
}
});
panel_82.add(stereo3dModeCmb);
JLabel lblStereodMode = new JLabel();
lblStereodMode.setText("Stereo3d mode");
lblStereodMode.setSize(new Dimension(94, 22));
lblStereodMode.setPreferredSize(new Dimension(94, 22));
lblStereodMode.setLocation(new Point(488, 2));
lblStereodMode.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblStereodMode.setBounds(6, 6, 94, 22);
panel_82.add(lblStereodMode);
JLabel lblAngle = new JLabel();
lblAngle.setText("View angle");
lblAngle.setSize(new Dimension(94, 22));
lblAngle.setPreferredSize(new Dimension(94, 22));
lblAngle.setName("lblAngle");
lblAngle.setLocation(new Point(488, 2));
lblAngle.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblAngle.setBounds(6, 31, 94, 22);
panel_82.add(lblAngle);
stereo3dAngleREd = new JWFNumberField();
stereo3dAngleREd.setMinValue(-10000.0);
stereo3dAngleREd.setMaxValue(10000.0);
stereo3dAngleREd.setHasMinValue(true);
stereo3dAngleREd.setHasMaxValue(true);
stereo3dAngleREd.setValueStep(0.05);
stereo3dAngleREd.setText("");
stereo3dAngleREd.setSize(new Dimension(100, 24));
stereo3dAngleREd.setPreferredSize(new Dimension(100, 24));
stereo3dAngleREd.setLocation(new Point(584, 2));
stereo3dAngleREd.setLinkedMotionControlName("stereo3dAngleSlider");
stereo3dAngleREd.setLinkedLabelControlName("lblAngle");
stereo3dAngleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
stereo3dAngleREd.setEditable(true);
stereo3dAngleREd.setBounds(102, 31, 100, 24);
stereo3dAngleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!stereo3dAngleREd.isMouseAdjusting() || stereo3dAngleREd.getMouseChangeCount() == 0) {
if (!stereo3dAngleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().stereo3dAngleREd_changed();
}
}
});
panel_82.add(stereo3dAngleREd);
stereo3dAngleSlider = new JSlider();
stereo3dAngleSlider.setMinimum(-30000);
stereo3dAngleSlider.setValue(0);
stereo3dAngleSlider.setSize(new Dimension(220, 19));
stereo3dAngleSlider.setPreferredSize(new Dimension(220, 19));
stereo3dAngleSlider.setName("stereo3dAngleSlider");
stereo3dAngleSlider.setMaximum(30000);
stereo3dAngleSlider.setLocation(new Point(686, 2));
stereo3dAngleSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dAngleSlider.setBounds(204, 31, 220, 24);
stereo3dAngleSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
stereo3dAngleSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dAngleSlider_changed(e);
}
}
});
panel_82.add(stereo3dAngleSlider);
JLabel lblImageCount = new JLabel();
lblImageCount.setToolTipText("Number of generated (total) images per side per frame");
lblImageCount.setText("Images per eye");
lblImageCount.setSize(new Dimension(94, 22));
lblImageCount.setPreferredSize(new Dimension(94, 22));
lblImageCount.setName("lblImageCount");
lblImageCount.setLocation(new Point(488, 2));
lblImageCount.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblImageCount.setBounds(437, 81, 94, 22);
panel_82.add(lblImageCount);
stereo3dInterpolatedImageCountREd = new JWFNumberField();
stereo3dInterpolatedImageCountREd.setHasMinValue(true);
stereo3dInterpolatedImageCountREd.setHasMaxValue(true);
stereo3dInterpolatedImageCountREd.setMaxValue(24.0);
stereo3dInterpolatedImageCountREd.setMinValue(2.0);
stereo3dInterpolatedImageCountREd.setOnlyIntegers(true);
stereo3dInterpolatedImageCountREd.setValueStep(0.05);
stereo3dInterpolatedImageCountREd.setText("");
stereo3dInterpolatedImageCountREd.setSize(new Dimension(100, 24));
stereo3dInterpolatedImageCountREd.setPreferredSize(new Dimension(100, 24));
stereo3dInterpolatedImageCountREd.setLocation(new Point(584, 2));
stereo3dInterpolatedImageCountREd.setLinkedMotionControlName("stereo3dInterpolatedImageCountSlider");
stereo3dInterpolatedImageCountREd.setLinkedLabelControlName("lblImageCount");
stereo3dInterpolatedImageCountREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
stereo3dInterpolatedImageCountREd.setEditable(true);
stereo3dInterpolatedImageCountREd.setBounds(533, 81, 100, 24);
stereo3dInterpolatedImageCountREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!stereo3dInterpolatedImageCountREd.isMouseAdjusting() || stereo3dInterpolatedImageCountREd.getMouseChangeCount() == 0) {
if (!stereo3dInterpolatedImageCountSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().stereo3dInterpolatedImageCountREd_changed();
}
}
});
panel_82.add(stereo3dInterpolatedImageCountREd);
stereo3dInterpolatedImageCountSlider = new JSlider();
stereo3dInterpolatedImageCountSlider.setValue(0);
stereo3dInterpolatedImageCountSlider.setSize(new Dimension(220, 19));
stereo3dInterpolatedImageCountSlider.setPreferredSize(new Dimension(220, 19));
stereo3dInterpolatedImageCountSlider.setName("stereo3dInterpolatedImageCountSlider");
stereo3dInterpolatedImageCountSlider.setMinimum(2);
stereo3dInterpolatedImageCountSlider.setMaximum(24);
stereo3dInterpolatedImageCountSlider.setLocation(new Point(686, 2));
stereo3dInterpolatedImageCountSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dInterpolatedImageCountSlider.setBounds(635, 81, 220, 24);
stereo3dInterpolatedImageCountSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
stereo3dInterpolatedImageCountSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dInterpolatedImageCountSlider_changed(e);
}
}
});
panel_82.add(stereo3dInterpolatedImageCountSlider);
JLabel lblEyeDistance = new JLabel();
lblEyeDistance.setText("Eye distance");
lblEyeDistance.setSize(new Dimension(94, 22));
lblEyeDistance.setPreferredSize(new Dimension(94, 22));
lblEyeDistance.setName("lblEyeDistance");
lblEyeDistance.setLocation(new Point(488, 2));
lblEyeDistance.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblEyeDistance.setBounds(6, 56, 94, 22);
panel_82.add(lblEyeDistance);
stereo3dEyeDistREd = new JWFNumberField();
stereo3dEyeDistREd.setMaxValue(0.25);
stereo3dEyeDistREd.setHasMinValue(true);
stereo3dEyeDistREd.setValueStep(0.05);
stereo3dEyeDistREd.setText("");
stereo3dEyeDistREd.setSize(new Dimension(100, 24));
stereo3dEyeDistREd.setPreferredSize(new Dimension(100, 24));
stereo3dEyeDistREd.setLocation(new Point(584, 2));
stereo3dEyeDistREd.setLinkedMotionControlName("stereo3dEyeDistSlider");
stereo3dEyeDistREd.setLinkedLabelControlName("lblEyeDistance");
stereo3dEyeDistREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
stereo3dEyeDistREd.setEditable(true);
stereo3dEyeDistREd.setBounds(102, 56, 100, 24);
stereo3dEyeDistREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!stereo3dEyeDistREd.isMouseAdjusting() || stereo3dEyeDistREd.getMouseChangeCount() == 0) {
if (!stereo3dEyeDistSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().stereo3dEyeDistREd_changed();
}
}
});
panel_82.add(stereo3dEyeDistREd);
stereo3dEyeDistSlider = new JSlider();
stereo3dEyeDistSlider.setValue(0);
stereo3dEyeDistSlider.setSize(new Dimension(220, 19));
stereo3dEyeDistSlider.setPreferredSize(new Dimension(220, 19));
stereo3dEyeDistSlider.setName("stereo3dEyeDistSlider");
stereo3dEyeDistSlider.setMaximum(1000);
stereo3dEyeDistSlider.setLocation(new Point(686, 2));
stereo3dEyeDistSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dEyeDistSlider.setBounds(204, 56, 220, 24);
stereo3dEyeDistSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
stereo3dEyeDistSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dEyeDistSlider_changed(e);
}
}
});
panel_82.add(stereo3dEyeDistSlider);
stereo3dLeftEyeColorCmb = new JComboBox();
stereo3dLeftEyeColorCmb.setSize(new Dimension(125, 22));
stereo3dLeftEyeColorCmb.setPreferredSize(new Dimension(125, 22));
stereo3dLeftEyeColorCmb.setLocation(new Point(100, 4));
stereo3dLeftEyeColorCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dLeftEyeColorCmb.setBounds(533, 31, 322, 24);
stereo3dLeftEyeColorCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dLeftEyeColorCmb_changed();
}
}
});
panel_82.add(stereo3dLeftEyeColorCmb);
JLabel lblLeftEyeColor = new JLabel();
lblLeftEyeColor.setToolTipText("Render color for anaglyph rendering (left image)");
lblLeftEyeColor.setText("Left eye color");
lblLeftEyeColor.setSize(new Dimension(94, 22));
lblLeftEyeColor.setPreferredSize(new Dimension(94, 22));
lblLeftEyeColor.setLocation(new Point(488, 2));
lblLeftEyeColor.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblLeftEyeColor.setBounds(437, 31, 94, 22);
panel_82.add(lblLeftEyeColor);
stereo3dRightEyeColorCmb = new JComboBox();
stereo3dRightEyeColorCmb.setSize(new Dimension(125, 22));
stereo3dRightEyeColorCmb.setPreferredSize(new Dimension(125, 22));
stereo3dRightEyeColorCmb.setLocation(new Point(100, 4));
stereo3dRightEyeColorCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dRightEyeColorCmb.setBounds(532, 56, 323, 24);
stereo3dRightEyeColorCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dRightEyeColorCmb_changed();
}
}
});
panel_82.add(stereo3dRightEyeColorCmb);
JLabel lblRightEyeColor = new JLabel();
lblRightEyeColor.setToolTipText("Render color for anaglyph rendering (right image)");
lblRightEyeColor.setText("Right eye color");
lblRightEyeColor.setSize(new Dimension(94, 22));
lblRightEyeColor.setPreferredSize(new Dimension(94, 22));
lblRightEyeColor.setLocation(new Point(488, 2));
lblRightEyeColor.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblRightEyeColor.setBounds(436, 56, 94, 22);
panel_82.add(lblRightEyeColor);
panel_82.add(getStereo3dPreviewCmb());
panel_82.add(getLblPreviewMode());
stereo3dFocalOffsetREd = new JWFNumberField();
stereo3dFocalOffsetREd.setValueStep(0.05);
stereo3dFocalOffsetREd.setText("");
stereo3dFocalOffsetREd.setSize(new Dimension(100, 24));
stereo3dFocalOffsetREd.setPreferredSize(new Dimension(100, 24));
stereo3dFocalOffsetREd.setMinValue(-10000.0);
stereo3dFocalOffsetREd.setMaxValue(10000.0);
stereo3dFocalOffsetREd.setLocation(new Point(584, 2));
stereo3dFocalOffsetREd.setLinkedMotionControlName("stereo3dFocalOffsetSlider");
stereo3dFocalOffsetREd.setLinkedLabelControlName("lblFocalOffset");
stereo3dFocalOffsetREd.setHasMinValue(true);
stereo3dFocalOffsetREd.setHasMaxValue(true);
stereo3dFocalOffsetREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
stereo3dFocalOffsetREd.setEditable(true);
stereo3dFocalOffsetREd.setBounds(102, 81, 100, 24);
stereo3dFocalOffsetREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!stereo3dFocalOffsetREd.isMouseAdjusting() || stereo3dFocalOffsetREd.getMouseChangeCount() == 0) {
if (!stereo3dFocalOffsetSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().stereo3dFocalOffsetREd_changed();
}
}
});
panel_82.add(stereo3dFocalOffsetREd);
JLabel lblFocalOffset = new JLabel();
lblFocalOffset.setText("Focal offset");
lblFocalOffset.setSize(new Dimension(94, 22));
lblFocalOffset.setPreferredSize(new Dimension(94, 22));
lblFocalOffset.setName("lblFocalOffset");
lblFocalOffset.setLocation(new Point(488, 2));
lblFocalOffset.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFocalOffset.setBounds(6, 81, 94, 22);
panel_82.add(lblFocalOffset);
stereo3dFocalOffsetSlider = new JSlider();
stereo3dFocalOffsetSlider.setValue(0);
stereo3dFocalOffsetSlider.setSize(new Dimension(220, 19));
stereo3dFocalOffsetSlider.setPreferredSize(new Dimension(220, 19));
stereo3dFocalOffsetSlider.setName("stereo3dFocalOffsetSlider");
stereo3dFocalOffsetSlider.setMinimum(-30000);
stereo3dFocalOffsetSlider.setMaximum(30000);
stereo3dFocalOffsetSlider.setLocation(new Point(686, 2));
stereo3dFocalOffsetSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dFocalOffsetSlider.setBounds(204, 81, 220, 24);
stereo3dFocalOffsetSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
stereo3dFocalOffsetSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dFocalOffsetSlider_changed(e);
}
}
});
panel_82.add(stereo3dFocalOffsetSlider);
stereo3dSwapSidesCBx = new JCheckBox("Swap sides");
stereo3dSwapSidesCBx.setToolTipText("Swap left and right images");
stereo3dSwapSidesCBx.setBounds(865, 8, 197, 18);
stereo3dSwapSidesCBx.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dSwapSidesCBx_changed();
}
}
});
panel_82.add(stereo3dSwapSidesCBx);
panel_82.add(getResetStereo3DSettingsBtn());
}
return panel_82;
}
public JComboBox getStereo3dModeCmb() {
return stereo3dModeCmb;
}
public JWFNumberField getStereo3dAngleREd() {
return stereo3dAngleREd;
}
public JSlider getStereo3dAngleSlider() {
return stereo3dAngleSlider;
}
public JWFNumberField getStereo3dEyeDistREd() {
return stereo3dEyeDistREd;
}
public JSlider getStereo3dEyeDistSlider() {
return stereo3dEyeDistSlider;
}
public JComboBox getStereo3dLeftEyeColorCmb() {
return stereo3dLeftEyeColorCmb;
}
public JComboBox getStereo3dRightEyeColorCmb() {
return stereo3dRightEyeColorCmb;
}
public JWFNumberField getStereo3dInterpolatedImageCountREd() {
return stereo3dInterpolatedImageCountREd;
}
public JSlider getStereo3dInterpolatedImageCountSlider() {
return stereo3dInterpolatedImageCountSlider;
}
private JComboBox getStereo3dPreviewCmb() {
if (stereo3dPreviewCmb == null) {
stereo3dPreviewCmb = new JComboBox();
stereo3dPreviewCmb.setSize(new Dimension(125, 22));
stereo3dPreviewCmb.setPreferredSize(new Dimension(125, 22));
stereo3dPreviewCmb.setLocation(new Point(100, 4));
stereo3dPreviewCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
stereo3dPreviewCmb.setBounds(533, 6, 322, 24);
stereo3dPreviewCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().stereo3dPreviewCmb_changed();
}
}
});
}
return stereo3dPreviewCmb;
}
private JLabel getLblPreviewMode() {
if (lblPreviewMode == null) {
lblPreviewMode = new JLabel();
lblPreviewMode.setText("Preview mode");
lblPreviewMode.setSize(new Dimension(94, 22));
lblPreviewMode.setPreferredSize(new Dimension(94, 22));
lblPreviewMode.setLocation(new Point(488, 2));
lblPreviewMode.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblPreviewMode.setBounds(437, 6, 94, 22);
}
return lblPreviewMode;
}
public JWFNumberField getStereo3dFocalOffsetREd() {
return stereo3dFocalOffsetREd;
}
public JSlider getStereo3dFocalOffsetSlider() {
return stereo3dFocalOffsetSlider;
}
public JCheckBox getStereo3dSwapSidesCBx() {
return stereo3dSwapSidesCBx;
}
public JWFNumberField getTinaCameraCamPosXREd() {
return tinaCameraCamPosXREd;
}
public JWFNumberField getTinaCameraCamPosYREd() {
return tinaCameraCamPosYREd;
}
public JWFNumberField getTinaCameraCamPosZREd() {
return tinaCameraCamPosZREd;
}
public JSlider getTinaCameraCamPosXSlider() {
return tinaCameraCamPosXSlider;
}
public JSlider getTinaCameraCamPosYSlider() {
return tinaCameraCamPosYSlider;
}
public JSlider getTinaCameraCamPosZSlider() {
return tinaCameraCamPosZSlider;
}
public JSlider getTinaSaturationSlider() {
return tinaSaturationSlider;
}
public JWFNumberField getTinaSaturationREd() {
return tinaSaturationREd;
}
public JToggleButton getToggleDrawGridButton() {
return toggleDrawGridButton;
}
public JToggleButton getMouseTransformEditTriangleViewButton() {
return mouseTransformEditTriangleViewButton;
}
public JComboBox getRandomGradientCmb() {
return randomGradientCmb;
}
public JComboBox getTinaPaletteRandomGeneratorCmb() {
return tinaPaletteRandomGeneratorCmb;
}
public JToggleButton getToggleTriangleWithColorsButton() {
return toggleTriangleWithColorsButton;
}
private JButton getAffineScaleEditMotionCurveBtn() {
if (affineScaleEditMotionCurveBtn == null) {
affineScaleEditMotionCurveBtn = new JButton();
affineScaleEditMotionCurveBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getXFormControls().editScaleMotionCurve(e);
}
});
affineScaleEditMotionCurveBtn.setToolTipText("Create/edit a motion curve");
affineScaleEditMotionCurveBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/curve-money2.png")));
affineScaleEditMotionCurveBtn.setText("");
affineScaleEditMotionCurveBtn.setSize(new Dimension(70, 24));
affineScaleEditMotionCurveBtn.setPreferredSize(new Dimension(55, 24));
affineScaleEditMotionCurveBtn.setLocation(new Point(0, 57));
affineScaleEditMotionCurveBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
affineScaleEditMotionCurveBtn.setBounds(92, 57, 22, 24);
}
return affineScaleEditMotionCurveBtn;
}
public JButton getAffineRotateEditMotionCurveBtn() {
return affineRotateEditMotionCurveBtn;
}
public JComboBox getTriangleStyleCmb() {
return triangleStyleCmb;
}
private JPanel getPanel_19() {
if (panel_19 == null) {
panel_19 = new JPanel();
panel_19.setBorder(new EmptyBorder(0, 0, 0, 0));
panel_19.setPreferredSize(new Dimension(90, 24));
FlowLayout flowLayout = (FlowLayout) panel_19.getLayout();
flowLayout.setVgap(0);
flowLayout.setHgap(0);
flowLayout.setAlignment(FlowLayout.LEFT);
panel_19.add(getTinaDuplicateTransformationButton());
editTransformCaptionBtn = new JButton();
panel_19.add(editTransformCaptionBtn);
editTransformCaptionBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.editTransformCaptionBtn_clicked();
}
});
editTransformCaptionBtn.setToolTipText("Edit the name of the current transform");
editTransformCaptionBtn.setText("T");
editTransformCaptionBtn.setPreferredSize(new Dimension(34, 24));
editTransformCaptionBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return panel_19;
}
public JWFNumberField getXFormModGammaREd() {
return xFormModGammaREd;
}
public JSlider getXFormModGammaSlider() {
return xFormModGammaSlider;
}
public JWFNumberField getXFormModGammaSpeedREd() {
return xFormModGammaSpeedREd;
}
public JSlider getXFormModGammaSpeedSlider() {
return xFormModGammaSpeedSlider;
}
public JWFNumberField getXFormModContrastREd() {
return xFormModContrastREd;
}
public JWFNumberField getXFormModContrastSpeedREd() {
return xFormModContrastSpeedREd;
}
public JWFNumberField getXFormModSaturationREd() {
return xFormModSaturationREd;
}
public JWFNumberField getXFormModSaturationSpeedREd() {
return xFormModSaturationSpeedREd;
}
public JSlider getXFormModContrastSlider() {
return xFormModContrastSlider;
}
public JSlider getXFormModContrastSpeedSlider() {
return xFormModContrastSpeedSlider;
}
public JSlider getXFormModSaturationSlider() {
return xFormModSaturationSlider;
}
public JSlider getXFormModSaturationSpeedSlider() {
return xFormModSaturationSpeedSlider;
}
public JCheckBox getXFormModGammaWholeFractalCBx() {
return xFormModGammaWholeFractalCBx;
}
public JButton getXFormModGammaResetBtn() {
return xFormModGammaResetBtn;
}
public JButton getXFormModGammaRandomizeBtn() {
return xFormModGammaRandomizeBtn;
}
private JPanel getChannelMixerPanel() {
if (channelMixerPanel == null) {
channelMixerPanel = new JPanel();
channelMixerPanel.setLayout(new BorderLayout(0, 0));
JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(160, 10));
channelMixerPanel.add(panel_1, BorderLayout.WEST);
panel_1.setLayout(null);
panel_1.add(getPanel_117());
channelMixerModeCmb = new JComboBox();
channelMixerModeCmb.setPreferredSize(new Dimension(125, 24));
channelMixerModeCmb.setMinimumSize(new Dimension(100, 24));
channelMixerModeCmb.setMaximumSize(new Dimension(32767, 24));
channelMixerModeCmb.setMaximumRowCount(32);
channelMixerModeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
channelMixerModeCmb.setBounds(6, 39, 100, 24);
channelMixerModeCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null) {
tinaController.getChannelMixerControls().channelMixerModeCmb_changed();
}
}
});
panel_1.add(channelMixerModeCmb);
channelMixerResetBtn = new JButton();
channelMixerResetBtn.setToolTipText("Reset curves to defaults");
channelMixerResetBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null) {
tinaController.getChannelMixerControls().resetBtn_clicked();
}
}
});
channelMixerResetBtn.setText("Reset");
channelMixerResetBtn.setPreferredSize(new Dimension(125, 24));
channelMixerResetBtn.setMinimumSize(new Dimension(100, 24));
channelMixerResetBtn.setMaximumSize(new Dimension(32000, 24));
channelMixerResetBtn.setIconTextGap(2);
channelMixerResetBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
channelMixerResetBtn.setBounds(6, 75, 100, 24);
channelMixerResetBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
panel_1.add(channelMixerResetBtn);
JLabel lblMode = new JLabel();
lblMode.setText("Mixer mode*");
lblMode.setSize(new Dimension(20, 22));
lblMode.setPreferredSize(new Dimension(24, 22));
lblMode.setName("affineC00Lbl");
lblMode.setLocation(new Point(0, 6));
lblMode.setHorizontalAlignment(SwingConstants.LEFT);
lblMode.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblMode.setBounds(8, 16, 87, 22);
panel_1.add(lblMode);
JPanel panel_2 = new JPanel();
channelMixerPanel.add(panel_2, BorderLayout.CENTER);
panel_2.setLayout(new GridLayout(0, 3, 0, 0));
JPanel panel_3 = new JPanel();
panel_2.add(panel_3);
panel_3.setLayout(new BorderLayout(0, 0));
panel_3.add(getChannelMixerRedRedRootPanel(), BorderLayout.CENTER);
JPanel panel_8 = new JPanel();
panel_2.add(panel_8);
panel_8.setLayout(new BorderLayout(0, 0));
panel_8.add(getChannelMixerRedGreenRootPanel(), BorderLayout.CENTER);
JPanel panel_9 = new JPanel();
panel_2.add(panel_9);
panel_9.setLayout(new BorderLayout(0, 0));
panel_9.add(getChannelMixerRedBlueRootPanel(), BorderLayout.CENTER);
JPanel panel_10 = new JPanel();
panel_2.add(panel_10);
panel_10.setLayout(new BorderLayout(0, 0));
panel_10.add(getChannelMixerGreenRedRootPanel(), BorderLayout.CENTER);
JPanel panel_11 = new JPanel();
panel_2.add(panel_11);
panel_11.setLayout(new BorderLayout(0, 0));
panel_11.add(getChannelMixerGreenGreenRootPanel(), BorderLayout.CENTER);
JPanel panel_83 = new JPanel();
panel_2.add(panel_83);
panel_83.setLayout(new BorderLayout(0, 0));
panel_83.add(getChannelMixerGreenBlueRootPanel(), BorderLayout.CENTER);
JPanel panel_85 = new JPanel();
panel_2.add(panel_85);
panel_85.setLayout(new BorderLayout(0, 0));
panel_85.add(getChannelMixerBlueRedRootPanel(), BorderLayout.CENTER);
JPanel panel_106 = new JPanel();
panel_2.add(panel_106);
panel_106.setLayout(new BorderLayout(0, 0));
panel_106.add(getChannelMixerBlueGreenRootPanel(), BorderLayout.CENTER);
JPanel panel_107 = new JPanel();
panel_2.add(panel_107);
panel_107.setLayout(new BorderLayout(0, 0));
panel_107.add(getChannelMixerBlueBlueRootPanel(), BorderLayout.CENTER);
}
return channelMixerPanel;
}
private JPanel getChannelMixerRedRedRootPanel() {
if (channelMixerRedRedRootPanel == null) {
channelMixerRedRedRootPanel = new JPanel();
channelMixerRedRedRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerRedRedRootPanel;
}
private JPanel getChannelMixerRedGreenRootPanel() {
if (channelMixerRedGreenRootPanel == null) {
channelMixerRedGreenRootPanel = new JPanel();
channelMixerRedGreenRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerRedGreenRootPanel;
}
private JPanel getChannelMixerRedBlueRootPanel() {
if (channelMixerRedBlueRootPanel == null) {
channelMixerRedBlueRootPanel = new JPanel();
channelMixerRedBlueRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerRedBlueRootPanel;
}
private JPanel getChannelMixerGreenRedRootPanel() {
if (channelMixerGreenRedRootPanel == null) {
channelMixerGreenRedRootPanel = new JPanel();
channelMixerGreenRedRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerGreenRedRootPanel;
}
private JPanel getChannelMixerGreenGreenRootPanel() {
if (channelMixerGreenGreenRootPanel == null) {
channelMixerGreenGreenRootPanel = new JPanel();
channelMixerGreenGreenRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerGreenGreenRootPanel;
}
private JPanel getChannelMixerGreenBlueRootPanel() {
if (channelMixerGreenBlueRootPanel == null) {
channelMixerGreenBlueRootPanel = new JPanel();
channelMixerGreenBlueRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerGreenBlueRootPanel;
}
private JPanel getChannelMixerBlueRedRootPanel() {
if (channelMixerBlueRedRootPanel == null) {
channelMixerBlueRedRootPanel = new JPanel();
channelMixerBlueRedRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerBlueRedRootPanel;
}
private JPanel getChannelMixerBlueGreenRootPanel() {
if (channelMixerBlueGreenRootPanel == null) {
channelMixerBlueGreenRootPanel = new JPanel();
channelMixerBlueGreenRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerBlueGreenRootPanel;
}
private JPanel getChannelMixerBlueBlueRootPanel() {
if (channelMixerBlueBlueRootPanel == null) {
channelMixerBlueBlueRootPanel = new JPanel();
channelMixerBlueBlueRootPanel.setLayout(new BorderLayout(0, 0));
}
return channelMixerBlueBlueRootPanel;
}
private JPanel getPanel_117() {
if (panel_117 == null) {
panel_117 = new JPanel();
panel_117.setBounds(118, 0, 42, 144);
panel_117.setPreferredSize(new Dimension(42, 10));
panel_117.setLayout(new GridLayout(0, 1, 0, 0));
panel_117.add(getLblRed());
panel_117.add(getLblGreen());
panel_117.add(getLblBlue());
}
return panel_117;
}
private JLabel getLblRed() {
if (lblRed == null) {
lblRed = new JLabel();
lblRed.setText("Red ");
lblRed.setSize(new Dimension(20, 22));
lblRed.setPreferredSize(new Dimension(24, 22));
lblRed.setName("affineC00Lbl");
lblRed.setLocation(new Point(0, 6));
lblRed.setHorizontalAlignment(SwingConstants.RIGHT);
lblRed.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return lblRed;
}
private JLabel getLblGreen() {
if (lblGreen == null) {
lblGreen = new JLabel();
lblGreen.setText("Green ");
lblGreen.setSize(new Dimension(20, 22));
lblGreen.setPreferredSize(new Dimension(24, 22));
lblGreen.setName("affineC00Lbl");
lblGreen.setLocation(new Point(0, 6));
lblGreen.setHorizontalAlignment(SwingConstants.RIGHT);
lblGreen.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return lblGreen;
}
private JLabel getLblBlue() {
if (lblBlue == null) {
lblBlue = new JLabel();
lblBlue.setText("Blue ");
lblBlue.setSize(new Dimension(20, 22));
lblBlue.setPreferredSize(new Dimension(24, 22));
lblBlue.setName("affineC00Lbl");
lblBlue.setLocation(new Point(0, 6));
lblBlue.setHorizontalAlignment(SwingConstants.RIGHT);
lblBlue.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return lblBlue;
}
public JButton getChannelMixerResetBtn() {
return channelMixerResetBtn;
}
public JComboBox getChannelMixerModeCmb() {
return channelMixerModeCmb;
}
public JButton getMotionCurvePlayPreviewButton() {
return motionCurvePlayPreviewButton;
}
private JPanel getPanel_92() {
if (panel_92 == null) {
panel_92 = new JPanel();
panel_92.setLayout(new BorderLayout(0, 0));
panel_92.add(getTabbedPane_3(), BorderLayout.CENTER);
}
return panel_92;
}
private JTabbedPane getTabbedPane_3() {
if (tabbedPane_3 == null) {
tabbedPane_3 = new JTabbedPane(JTabbedPane.TOP);
tabbedPane_3.addTab("DOF", null, tinaDOFPanel, null);
tabbedPane_3.addTab("Bokeh", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/distributions-parsix_linux.png")), getBokehSettingsPnl(), null);
postBokehSettingsPnl = new JPanel();
tabbedPane_3.addTab("Post bokeh", new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/kwikdisk-4.png")), postBokehSettingsPnl, null);
postBokehSettingsPnl.setLayout(null);
JLabel label = new JLabel();
label.setText("Note: Post-bokeh-calculation is a post-effect which is applied after rendering, so it can not be displayed during progressive rendering.");
label.setSize(new Dimension(68, 22));
label.setPreferredSize(new Dimension(94, 22));
label.setName("tinaCameraRollLbl");
label.setLocation(new Point(4, 4));
label.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
label.setBounds(115, 6, 765, 22);
postBokehSettingsPnl.add(label);
postBokehFilterKernelCmb = new JComboBox();
postBokehFilterKernelCmb.setSize(new Dimension(125, 22));
postBokehFilterKernelCmb.setPreferredSize(new Dimension(125, 22));
postBokehFilterKernelCmb.setLocation(new Point(100, 4));
postBokehFilterKernelCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postBokehFilterKernelCmb.setBounds(115, 72, 322, 24);
postBokehFilterKernelCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingPostBokehFilterKernelCmb_changed();
}
}
});
postBokehSettingsPnl.add(postBokehFilterKernelCmb);
JLabel lblBokehFilterKernel = new JLabel();
lblBokehFilterKernel.setText("Bokeh filter kernel");
lblBokehFilterKernel.setSize(new Dimension(94, 22));
lblBokehFilterKernel.setPreferredSize(new Dimension(94, 22));
lblBokehFilterKernel.setLocation(new Point(488, 2));
lblBokehFilterKernel.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBokehFilterKernel.setBounds(6, 72, 107, 22);
postBokehSettingsPnl.add(lblBokehFilterKernel);
JLabel lblBokehIntensity = new JLabel();
lblBokehIntensity.setName("postBokehSizeLbl");
lblBokehIntensity.setText("Bokeh size");
lblBokehIntensity.setSize(new Dimension(94, 22));
lblBokehIntensity.setPreferredSize(new Dimension(94, 22));
lblBokehIntensity.setLocation(new Point(488, 2));
lblBokehIntensity.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBokehIntensity.setBounds(6, 50, 107, 22);
postBokehSettingsPnl.add(lblBokehIntensity);
postBokehSizeREd = new JWFNumberField();
postBokehSizeREd.setLinkedLabelControlName("postBokehSizeLbl");
postBokehSizeREd.setValueStep(0.05);
postBokehSizeREd.setText("");
postBokehSizeREd.setSize(new Dimension(100, 24));
postBokehSizeREd.setPreferredSize(new Dimension(100, 24));
postBokehSizeREd.setMaxValue(5.0);
postBokehSizeREd.setLocation(new Point(584, 2));
postBokehSizeREd.setLinkedMotionControlName("postBokehSizeSlider");
postBokehSizeREd.setHasMinValue(true);
postBokehSizeREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postBokehSizeREd.setEditable(true);
postBokehSizeREd.setBounds(115, 50, 100, 24);
postBokehSizeREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
postBokehSizeREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!postBokehSizeREd.isMouseAdjusting() || postBokehSizeREd.getMouseChangeCount() == 0) {
if (!postBokehSizeSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingPostBokehSizeREd_changed();
}
}
});
postBokehSettingsPnl.add(postBokehSizeREd);
postBokehSizeSlider = new JSlider();
postBokehSizeSlider.setValue(0);
postBokehSizeSlider.setSize(new Dimension(220, 19));
postBokehSizeSlider.setPreferredSize(new Dimension(220, 19));
postBokehSizeSlider.setName("tinaFilterRadiusSlider");
postBokehSizeSlider.setMinimum(0);
postBokehSizeSlider.setMaximum(20000);
postBokehSizeSlider.setLocation(new Point(686, 2));
postBokehSizeSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postBokehSizeSlider.setBounds(217, 50, 220, 24);
postBokehSizeSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBokehSizeSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingPostBokehSizeSlider_stateChanged(e);
}
});
postBokehSettingsPnl.add(postBokehSizeSlider);
JLabel label_2 = new JLabel();
label_2.setName("postBokehIntensityLbl");
label_2.setText("Bokeh intensity");
label_2.setSize(new Dimension(94, 22));
label_2.setPreferredSize(new Dimension(94, 22));
label_2.setLocation(new Point(488, 2));
label_2.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
label_2.setBounds(6, 28, 107, 22);
postBokehSettingsPnl.add(label_2);
postBokehIntensityREd = new JWFNumberField();
postBokehIntensityREd.setLinkedLabelControlName("postBokehIntensityLbl");
postBokehIntensityREd.setValueStep(0.005);
postBokehIntensityREd.setText("");
postBokehIntensityREd.setSize(new Dimension(100, 24));
postBokehIntensityREd.setPreferredSize(new Dimension(100, 24));
postBokehIntensityREd.setMaxValue(5.0);
postBokehIntensityREd.setLocation(new Point(584, 2));
postBokehIntensityREd.setLinkedMotionControlName("postBokehIntensitySlider");
postBokehIntensityREd.setHasMinValue(true);
postBokehIntensityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postBokehIntensityREd.setEditable(true);
postBokehIntensityREd.setBounds(115, 28, 100, 24);
postBokehIntensityREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
postBokehIntensityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!postBokehIntensityREd.isMouseAdjusting() || postBokehIntensityREd.getMouseChangeCount() == 0) {
if (!postBokehIntensitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingPostBokehIntensityREd_changed();
}
}
});
postBokehSettingsPnl.add(postBokehIntensityREd);
postBokehIntensitySlider = new JSlider();
postBokehIntensitySlider.setValue(0);
postBokehIntensitySlider.setSize(new Dimension(220, 19));
postBokehIntensitySlider.setPreferredSize(new Dimension(220, 19));
postBokehIntensitySlider.setName("tinaFilterRadiusSlider");
postBokehIntensitySlider.setMinimum(0);
postBokehIntensitySlider.setMaximum(20000);
postBokehIntensitySlider.setLocation(new Point(686, 2));
postBokehIntensitySlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postBokehIntensitySlider.setBounds(217, 28, 220, 24);
postBokehIntensitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBokehIntensitySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingPostBokehIntensitySlider_stateChanged(e);
}
});
postBokehSettingsPnl.add(postBokehIntensitySlider);
resetPostBokehSettingsBtn = new JButton();
resetPostBokehSettingsBtn.setToolTipText("Reset the post-bokeh-options to the defaults");
resetPostBokehSettingsBtn.setText("Reset");
resetPostBokehSettingsBtn.setPreferredSize(new Dimension(125, 24));
resetPostBokehSettingsBtn.setMinimumSize(new Dimension(100, 24));
resetPostBokehSettingsBtn.setMaximumSize(new Dimension(32000, 24));
resetPostBokehSettingsBtn.setIconTextGap(2);
resetPostBokehSettingsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetPostBokehSettingsBtn.setBounds(892, 5, 100, 24);
resetPostBokehSettingsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
resetPostBokehSettingsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetPostBokehSettings();
}
});
postBokehSettingsPnl.add(resetPostBokehSettingsBtn);
postBokehSettingsPnl.add(getPostBokehBrightnessREd());
postBokehSettingsPnl.add(getLblBokehBrightness());
postBokehSettingsPnl.add(getPostBokehBrightnessSlider());
postBokehSettingsPnl.add(getLblBokehActivation());
postBokehSettingsPnl.add(getPostBokehActivationREd());
postBokehSettingsPnl.add(getPostBokehActivationSlider());
JPanel panel_1 = new JPanel();
tabbedPane_3.addTab("Post blur", null, panel_1, null);
panel_1.setLayout(null);
shadingBlurFadeLbl = new JLabel();
shadingBlurFadeLbl.setPreferredSize(new Dimension(94, 22));
shadingBlurFadeLbl.setText("Blur fade");
shadingBlurFadeLbl.setSize(new Dimension(94, 22));
shadingBlurFadeLbl.setLocation(new Point(6, 30));
shadingBlurFadeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
shadingBlurRadiusLbl = new JLabel();
shadingBlurRadiusLbl.setPreferredSize(new Dimension(94, 22));
shadingBlurRadiusLbl.setText("Blur radius");
shadingBlurRadiusLbl.setSize(new Dimension(94, 22));
shadingBlurRadiusLbl.setLocation(new Point(6, 6));
shadingBlurRadiusLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
shadingBlurFallOffLbl = new JLabel();
shadingBlurFallOffLbl.setPreferredSize(new Dimension(94, 22));
shadingBlurFallOffLbl.setText("Blur falloff");
shadingBlurFallOffLbl.setSize(new Dimension(94, 22));
shadingBlurFallOffLbl.setLocation(new Point(6, 54));
shadingBlurFallOffLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
panel_1.add(shadingBlurRadiusLbl, null);
panel_1.add(getPostBlurRadiusREd(), null);
panel_1.add(getPostBlurRadiusSlider(), null);
panel_1.add(shadingBlurFadeLbl, null);
panel_1.add(getPostBlurFadeREd(), null);
panel_1.add(getPostBlurFadeSlider(), null);
panel_1.add(shadingBlurFallOffLbl, null);
panel_1.add(getPostBlurFallOffREd(), null);
panel_1.add(getPostBlurFallOffSlider(), null);
panel_1.add(getResetPostBlurSettingsBtn());
tabbedPane_3.addTab("ZBuffer", null, getPanel_5(), null);
}
return tabbedPane_3;
}
private JPanel getBokehSettingsPnl() {
if (bokehSettingsPnl == null) {
bokehSettingsPnl = new JPanel();
bokehSettingsPnl.setLayout(null);
JLabel lblShape = new JLabel();
lblShape.setText("Shape");
lblShape.setSize(new Dimension(94, 22));
lblShape.setPreferredSize(new Dimension(94, 22));
lblShape.setLocation(new Point(488, 2));
lblShape.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblShape.setBounds(6, 6, 94, 22);
bokehSettingsPnl.add(lblShape);
dofDOFScaleLbl = new JLabel();
dofDOFScaleLbl.setText("Scale");
dofDOFScaleLbl.setSize(new Dimension(94, 22));
dofDOFScaleLbl.setPreferredSize(new Dimension(94, 22));
dofDOFScaleLbl.setName("dofDOFScaleLbl");
dofDOFScaleLbl.setLocation(new Point(488, 2));
dofDOFScaleLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFScaleLbl.setBounds(6, 29, 94, 22);
bokehSettingsPnl.add(dofDOFScaleLbl);
dofDOFScaleREd = new JWFNumberField();
dofDOFScaleREd.setMotionPropertyName("camDOFScale");
dofDOFScaleREd.setName("dofDOFScaleREd");
dofDOFScaleREd.setValueStep(0.05);
dofDOFScaleREd.setText("");
dofDOFScaleREd.setSize(new Dimension(100, 24));
dofDOFScaleREd.setPreferredSize(new Dimension(100, 24));
dofDOFScaleREd.setMinValue(-10000.0);
dofDOFScaleREd.setMaxValue(10000.0);
dofDOFScaleREd.setLocation(new Point(584, 2));
dofDOFScaleREd.setLinkedMotionControlName("dofDOFScaleSlider");
dofDOFScaleREd.setLinkedLabelControlName("dofDOFScaleLbl");
dofDOFScaleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFScaleREd.setEditable(true);
dofDOFScaleREd.setBounds(102, 29, 100, 24);
dofDOFScaleREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFScaleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFScaleREd.isMouseAdjusting() || dofDOFScaleREd.getMouseChangeCount() == 0) {
if (!dofDOFScaleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFScaleREd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFScaleREd);
dofDOFShapeCmb = new JComboBox();
dofDOFShapeCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().dofDOFShapeCmb_changed();
}
}
});
dofDOFShapeCmb.setSize(new Dimension(125, 22));
dofDOFShapeCmb.setPreferredSize(new Dimension(125, 22));
dofDOFShapeCmb.setLocation(new Point(100, 4));
dofDOFShapeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFShapeCmb.setBounds(102, 6, 322, 24);
bokehSettingsPnl.add(dofDOFShapeCmb);
dofDOFScaleSlider = new JSlider();
dofDOFScaleSlider.setValue(0);
dofDOFScaleSlider.setSize(new Dimension(220, 19));
dofDOFScaleSlider.setPreferredSize(new Dimension(220, 19));
dofDOFScaleSlider.setName("stereo3dAngleSlider");
dofDOFScaleSlider.setMinimum(-30000);
dofDOFScaleSlider.setMaximum(30000);
dofDOFScaleSlider.setLocation(new Point(686, 2));
dofDOFScaleSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFScaleSlider.setBounds(204, 29, 220, 24);
dofDOFScaleSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFScaleSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFScaleSlider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFScaleSlider);
dofDOFAngleREd = new JWFNumberField();
dofDOFAngleREd.setMotionPropertyName("camDOFAngle");
dofDOFAngleREd.setName("dofDOFAngleREd");
dofDOFAngleREd.setValueStep(0.05);
dofDOFAngleREd.setText("");
dofDOFAngleREd.setSize(new Dimension(100, 24));
dofDOFAngleREd.setPreferredSize(new Dimension(100, 24));
dofDOFAngleREd.setMinValue(-10000.0);
dofDOFAngleREd.setMaxValue(10000.0);
dofDOFAngleREd.setLocation(new Point(584, 2));
dofDOFAngleREd.setLinkedMotionControlName("dofDOFAngleSlider");
dofDOFAngleREd.setLinkedLabelControlName("dofDOFAngleLbl");
dofDOFAngleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFAngleREd.setEditable(true);
dofDOFAngleREd.setBounds(102, 52, 100, 24);
dofDOFAngleREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFAngleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFAngleREd.isMouseAdjusting() || dofDOFAngleREd.getMouseChangeCount() == 0) {
if (!dofDOFAngleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFAngleREd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFAngleREd);
dofDOFAngleLbl = new JLabel();
dofDOFAngleLbl.setText("Rotate");
dofDOFAngleLbl.setSize(new Dimension(94, 22));
dofDOFAngleLbl.setPreferredSize(new Dimension(94, 22));
dofDOFAngleLbl.setName("dofDOFAngleLbl");
dofDOFAngleLbl.setLocation(new Point(488, 2));
dofDOFAngleLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFAngleLbl.setBounds(6, 52, 94, 22);
bokehSettingsPnl.add(dofDOFAngleLbl);
dofDOFAngleSlider = new JSlider();
dofDOFAngleSlider.setValue(0);
dofDOFAngleSlider.setSize(new Dimension(220, 19));
dofDOFAngleSlider.setPreferredSize(new Dimension(220, 19));
dofDOFAngleSlider.setName("stereo3dAngleSlider");
dofDOFAngleSlider.setMinimum(-30000);
dofDOFAngleSlider.setMaximum(30000);
dofDOFAngleSlider.setLocation(new Point(686, 2));
dofDOFAngleSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFAngleSlider.setBounds(204, 52, 220, 24);
dofDOFAngleSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFAngleSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFAngleSlider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFAngleSlider);
dofDOFFadeLbl = new JLabel();
dofDOFFadeLbl.setText("Fade");
dofDOFFadeLbl.setSize(new Dimension(94, 22));
dofDOFFadeLbl.setPreferredSize(new Dimension(94, 22));
dofDOFFadeLbl.setName("dofDOFFadeLbl");
dofDOFFadeLbl.setLocation(new Point(488, 2));
dofDOFFadeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFFadeLbl.setBounds(6, 75, 94, 22);
bokehSettingsPnl.add(dofDOFFadeLbl);
dofDOFFadeREd = new JWFNumberField();
dofDOFFadeREd.setMotionPropertyName("camDOFFade");
dofDOFFadeREd.setName("dofDOFFadeREd");
dofDOFFadeREd.setValueStep(0.05);
dofDOFFadeREd.setText("");
dofDOFFadeREd.setSize(new Dimension(100, 24));
dofDOFFadeREd.setPreferredSize(new Dimension(100, 24));
dofDOFFadeREd.setMinValue(-10000.0);
dofDOFFadeREd.setMaxValue(10000.0);
dofDOFFadeREd.setLocation(new Point(584, 2));
dofDOFFadeREd.setLinkedMotionControlName("dofDOFFadeSlider");
dofDOFFadeREd.setLinkedLabelControlName("dofDOFFadeLbl");
dofDOFFadeREd.setHasMinValue(true);
dofDOFFadeREd.setHasMaxValue(true);
dofDOFFadeREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFFadeREd.setEditable(true);
dofDOFFadeREd.setBounds(102, 75, 100, 24);
dofDOFFadeREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFFadeREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFFadeREd.isMouseAdjusting() || dofDOFFadeREd.getMouseChangeCount() == 0) {
if (!dofDOFFadeSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFFadeREd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFFadeREd);
dofDOFFadeSlider = new JSlider();
dofDOFFadeSlider.setValue(0);
dofDOFFadeSlider.setSize(new Dimension(220, 19));
dofDOFFadeSlider.setPreferredSize(new Dimension(220, 19));
dofDOFFadeSlider.setName("stereo3dAngleSlider");
dofDOFFadeSlider.setMinimum(-30000);
dofDOFFadeSlider.setMaximum(30000);
dofDOFFadeSlider.setLocation(new Point(686, 2));
dofDOFFadeSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFFadeSlider.setBounds(204, 75, 220, 24);
dofDOFFadeSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFFadeSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFFadeSlider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFFadeSlider);
dofDOFParam1REd = new JWFNumberField();
dofDOFParam1REd.setMotionPropertyName("camDOFParam1");
dofDOFParam1REd.setName("dofDOFParam1REd");
dofDOFParam1REd.setValueStep(0.05);
dofDOFParam1REd.setText("");
dofDOFParam1REd.setSize(new Dimension(100, 24));
dofDOFParam1REd.setPreferredSize(new Dimension(100, 24));
dofDOFParam1REd.setMinValue(-10000.0);
dofDOFParam1REd.setMaxValue(10000.0);
dofDOFParam1REd.setLocation(new Point(584, 2));
dofDOFParam1REd.setLinkedMotionControlName("dofDOFParam1Slider");
dofDOFParam1REd.setLinkedLabelControlName("dofDOFParam1Lbl");
dofDOFParam1REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFParam1REd.setEditable(true);
dofDOFParam1REd.setBounds(102, 98, 100, 24);
dofDOFParam1REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFParam1REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFParam1REd.isMouseAdjusting() || dofDOFParam1REd.getMouseChangeCount() == 0) {
if (!dofDOFParam1Slider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFParam1REd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFParam1REd);
dofDOFParam1Lbl = new JLabel();
dofDOFParam1Lbl.setText("Param 1");
dofDOFParam1Lbl.setSize(new Dimension(94, 22));
dofDOFParam1Lbl.setPreferredSize(new Dimension(94, 22));
dofDOFParam1Lbl.setName("dofDOFParam1Lbl");
dofDOFParam1Lbl.setLocation(new Point(488, 2));
dofDOFParam1Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam1Lbl.setBounds(6, 98, 94, 22);
bokehSettingsPnl.add(dofDOFParam1Lbl);
dofDOFParam1Slider = new JSlider();
dofDOFParam1Slider.setValue(0);
dofDOFParam1Slider.setSize(new Dimension(220, 19));
dofDOFParam1Slider.setPreferredSize(new Dimension(220, 19));
dofDOFParam1Slider.setName("dofDOFParam1Slider");
dofDOFParam1Slider.setMinimum(-30000);
dofDOFParam1Slider.setMaximum(30000);
dofDOFParam1Slider.setLocation(new Point(686, 2));
dofDOFParam1Slider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam1Slider.setBounds(204, 98, 220, 24);
dofDOFParam1Slider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFParam1Slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFParam1Slider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFParam1Slider);
dofDOFParam3REd = new JWFNumberField();
dofDOFParam3REd.setMotionPropertyName("camDOFParam3");
dofDOFParam3REd.setName("dofDOFParam3REd");
dofDOFParam3REd.setValueStep(0.05);
dofDOFParam3REd.setText("");
dofDOFParam3REd.setSize(new Dimension(100, 24));
dofDOFParam3REd.setPreferredSize(new Dimension(100, 24));
dofDOFParam3REd.setMinValue(-10000.0);
dofDOFParam3REd.setMaxValue(10000.0);
dofDOFParam3REd.setLocation(new Point(584, 2));
dofDOFParam3REd.setLinkedMotionControlName("dofDOFParam3Slider");
dofDOFParam3REd.setLinkedLabelControlName("dofDOFParam3Lbl");
dofDOFParam3REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFParam3REd.setEditable(true);
dofDOFParam3REd.setBounds(562, 29, 100, 24);
dofDOFParam3REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFParam3REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFParam3REd.isMouseAdjusting() || dofDOFParam3REd.getMouseChangeCount() == 0) {
if (!dofDOFParam3Slider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFParam3REd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFParam3REd);
dofDOFParam3Lbl = new JLabel();
dofDOFParam3Lbl.setText("Param 3");
dofDOFParam3Lbl.setSize(new Dimension(94, 22));
dofDOFParam3Lbl.setPreferredSize(new Dimension(94, 22));
dofDOFParam3Lbl.setName("dofDOFParam3Lbl");
dofDOFParam3Lbl.setLocation(new Point(488, 2));
dofDOFParam3Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam3Lbl.setBounds(466, 29, 94, 22);
bokehSettingsPnl.add(dofDOFParam3Lbl);
dofDOFParam4Lbl = new JLabel();
dofDOFParam4Lbl.setText("Param 4");
dofDOFParam4Lbl.setSize(new Dimension(94, 22));
dofDOFParam4Lbl.setPreferredSize(new Dimension(94, 22));
dofDOFParam4Lbl.setName("dofDOFParam4Lbl");
dofDOFParam4Lbl.setLocation(new Point(488, 2));
dofDOFParam4Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam4Lbl.setBounds(466, 52, 94, 22);
bokehSettingsPnl.add(dofDOFParam4Lbl);
dofDOFParam4REd = new JWFNumberField();
dofDOFParam4REd.setMotionPropertyName("camDOFParam4");
dofDOFParam4REd.setName("dofDOFParam4REd");
dofDOFParam4REd.setValueStep(0.05);
dofDOFParam4REd.setText("");
dofDOFParam4REd.setSize(new Dimension(100, 24));
dofDOFParam4REd.setPreferredSize(new Dimension(100, 24));
dofDOFParam4REd.setMinValue(-10000.0);
dofDOFParam4REd.setMaxValue(10000.0);
dofDOFParam4REd.setLocation(new Point(584, 2));
dofDOFParam4REd.setLinkedMotionControlName("dofDOFParam4Slider");
dofDOFParam4REd.setLinkedLabelControlName("dofDOFParam4Lbl");
dofDOFParam4REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFParam4REd.setEditable(true);
dofDOFParam4REd.setBounds(562, 52, 100, 24);
dofDOFParam4REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFParam4REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFParam4REd.isMouseAdjusting() || dofDOFParam4REd.getMouseChangeCount() == 0) {
if (!dofDOFParam4Slider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFParam4REd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFParam4REd);
dofDOFParam3Slider = new JSlider();
dofDOFParam3Slider.setValue(0);
dofDOFParam3Slider.setSize(new Dimension(220, 19));
dofDOFParam3Slider.setPreferredSize(new Dimension(220, 19));
dofDOFParam3Slider.setName("dofDOFParam3Slider");
dofDOFParam3Slider.setMinimum(-30000);
dofDOFParam3Slider.setMaximum(30000);
dofDOFParam3Slider.setLocation(new Point(686, 2));
dofDOFParam3Slider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam3Slider.setBounds(664, 29, 220, 24);
dofDOFParam3Slider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFParam3Slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFParam3Slider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFParam3Slider);
dofDOFParam4Slider = new JSlider();
dofDOFParam4Slider.setValue(0);
dofDOFParam4Slider.setSize(new Dimension(220, 19));
dofDOFParam4Slider.setPreferredSize(new Dimension(220, 19));
dofDOFParam4Slider.setName("dofDOFParam4Slider");
dofDOFParam4Slider.setMinimum(-30000);
dofDOFParam4Slider.setMaximum(30000);
dofDOFParam4Slider.setLocation(new Point(686, 2));
dofDOFParam4Slider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam4Slider.setBounds(664, 52, 220, 24);
dofDOFParam4Slider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFParam4Slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFParam4Slider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFParam4Slider);
dofDOFParam5REd = new JWFNumberField();
dofDOFParam5REd.setMotionPropertyName("camDOFParam5");
dofDOFParam5REd.setName("dofDOFParam5REd");
dofDOFParam5REd.setValueStep(0.05);
dofDOFParam5REd.setText("");
dofDOFParam5REd.setSize(new Dimension(100, 24));
dofDOFParam5REd.setPreferredSize(new Dimension(100, 24));
dofDOFParam5REd.setMinValue(-10000.0);
dofDOFParam5REd.setMaxValue(10000.0);
dofDOFParam5REd.setLocation(new Point(584, 2));
dofDOFParam5REd.setLinkedMotionControlName("dofDOFParam5CurveSlider");
dofDOFParam5REd.setLinkedLabelControlName("dofDOFParam5CurveLbl");
dofDOFParam5REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFParam5REd.setEditable(true);
dofDOFParam5REd.setBounds(562, 75, 100, 24);
dofDOFParam5REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFParam5REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFParam5REd.isMouseAdjusting() || dofDOFParam5REd.getMouseChangeCount() == 0) {
if (!dofDOFParam5Slider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFParam5REd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFParam5REd);
dofDOFParam5Lbl = new JLabel();
dofDOFParam5Lbl.setText("Param 5");
dofDOFParam5Lbl.setSize(new Dimension(94, 22));
dofDOFParam5Lbl.setPreferredSize(new Dimension(94, 22));
dofDOFParam5Lbl.setName("dofDOFParam5Lbl");
dofDOFParam5Lbl.setLocation(new Point(488, 2));
dofDOFParam5Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam5Lbl.setBounds(466, 75, 94, 22);
bokehSettingsPnl.add(dofDOFParam5Lbl);
dofDOFParam5Slider = new JSlider();
dofDOFParam5Slider.setValue(0);
dofDOFParam5Slider.setSize(new Dimension(220, 19));
dofDOFParam5Slider.setPreferredSize(new Dimension(220, 19));
dofDOFParam5Slider.setName("dofDOFParam5Slider");
dofDOFParam5Slider.setMinimum(-30000);
dofDOFParam5Slider.setMaximum(30000);
dofDOFParam5Slider.setLocation(new Point(686, 2));
dofDOFParam5Slider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam5Slider.setBounds(664, 75, 220, 24);
dofDOFParam5Slider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFParam5Slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFParam5Slider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFParam5Slider);
dofDOFParam6Lbl = new JLabel();
dofDOFParam6Lbl.setText("Param 6");
dofDOFParam6Lbl.setSize(new Dimension(94, 22));
dofDOFParam6Lbl.setPreferredSize(new Dimension(94, 22));
dofDOFParam6Lbl.setName("dofDOFParam6Lbl");
dofDOFParam6Lbl.setLocation(new Point(488, 2));
dofDOFParam6Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam6Lbl.setBounds(466, 100, 98, 22);
bokehSettingsPnl.add(dofDOFParam6Lbl);
dofDOFParam6REd = new JWFNumberField();
dofDOFParam6REd.setMotionPropertyName("camDOFParam6");
dofDOFParam6REd.setName("dofDOFParam6REd");
dofDOFParam6REd.setValueStep(0.05);
dofDOFParam6REd.setText("");
dofDOFParam6REd.setSize(new Dimension(100, 24));
dofDOFParam6REd.setPreferredSize(new Dimension(100, 24));
dofDOFParam6REd.setMinValue(-10000.0);
dofDOFParam6REd.setMaxValue(10000.0);
dofDOFParam6REd.setLocation(new Point(584, 2));
dofDOFParam6REd.setLinkedMotionControlName("dofDOFParam6Slider");
dofDOFParam6REd.setLinkedLabelControlName("dofDOFParam6Lbl");
dofDOFParam6REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFParam6REd.setEditable(true);
dofDOFParam6REd.setBounds(562, 100, 98, 24);
dofDOFParam6REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFParam6REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFParam6REd.isMouseAdjusting() || dofDOFParam6REd.getMouseChangeCount() == 0) {
if (!dofDOFParam6Slider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFParam6REd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFParam6REd);
dofDOFParam6Slider = new JSlider();
dofDOFParam6Slider.setValue(0);
dofDOFParam6Slider.setSize(new Dimension(220, 19));
dofDOFParam6Slider.setPreferredSize(new Dimension(220, 19));
dofDOFParam6Slider.setName("dofDOFParam6Slider");
dofDOFParam6Slider.setMinimum(-30000);
dofDOFParam6Slider.setMaximum(30000);
dofDOFParam6Slider.setLocation(new Point(686, 2));
dofDOFParam6Slider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam6Slider.setBounds(664, 98, 220, 24);
dofDOFParam6Slider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFParam6Slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFParam6Slider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFParam6Slider);
dofDOFParam2Lbl = new JLabel();
dofDOFParam2Lbl.setText("Param 2");
dofDOFParam2Lbl.setSize(new Dimension(94, 22));
dofDOFParam2Lbl.setPreferredSize(new Dimension(94, 22));
dofDOFParam2Lbl.setName("dofDOFParam2Lbl");
dofDOFParam2Lbl.setLocation(new Point(488, 2));
dofDOFParam2Lbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam2Lbl.setBounds(466, 6, 94, 22);
bokehSettingsPnl.add(dofDOFParam2Lbl);
dofDOFParam2REd = new JWFNumberField();
dofDOFParam2REd.setMotionPropertyName("camDOFParam2");
dofDOFParam2REd.setName("dofDOFParam2REd");
dofDOFParam2REd.setValueStep(0.05);
dofDOFParam2REd.setText("");
dofDOFParam2REd.setSize(new Dimension(100, 24));
dofDOFParam2REd.setPreferredSize(new Dimension(100, 24));
dofDOFParam2REd.setMinValue(-10000.0);
dofDOFParam2REd.setMaxValue(10000.0);
dofDOFParam2REd.setLocation(new Point(584, 2));
dofDOFParam2REd.setLinkedMotionControlName("dofDOFParam2Slider");
dofDOFParam2REd.setLinkedLabelControlName("dofDOFParam2Lbl");
dofDOFParam2REd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
dofDOFParam2REd.setEditable(true);
dofDOFParam2REd.setBounds(562, 6, 100, 24);
dofDOFParam2REd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
dofDOFParam2REd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!dofDOFParam2REd.isMouseAdjusting() || dofDOFParam2REd.getMouseChangeCount() == 0) {
if (!dofDOFParam2Slider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().dofDOFParam2REd_changed();
}
}
});
bokehSettingsPnl.add(dofDOFParam2REd);
dofDOFParam2Slider = new JSlider();
dofDOFParam2Slider.setValue(0);
dofDOFParam2Slider.setSize(new Dimension(220, 19));
dofDOFParam2Slider.setPreferredSize(new Dimension(220, 19));
dofDOFParam2Slider.setName("dofDOFParam2Slider");
dofDOFParam2Slider.setMinimum(-30000);
dofDOFParam2Slider.setMaximum(30000);
dofDOFParam2Slider.setLocation(new Point(686, 2));
dofDOFParam2Slider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
dofDOFParam2Slider.setBounds(664, 6, 220, 24);
dofDOFParam2Slider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
dofDOFParam2Slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().dofDOFParam2Slider_stateChanged(e);
}
}
});
bokehSettingsPnl.add(dofDOFParam2Slider);
bokehSettingsPnl.add(getResetBokehOptionsButton());
}
return bokehSettingsPnl;
}
public JComboBox getDofDOFShapeCmb() {
return dofDOFShapeCmb;
}
public JLabel getDofDOFScaleLbl() {
return dofDOFScaleLbl;
}
public JLabel getDofDOFAngleLbl() {
return dofDOFAngleLbl;
}
public JLabel getDofDOFFadeLbl() {
return dofDOFFadeLbl;
}
public JLabel getDofDOFParam1Lbl() {
return dofDOFParam1Lbl;
}
public JLabel getDofDOFParam2Lbl() {
return dofDOFParam2Lbl;
}
public JLabel getDofDOFParam3Lbl() {
return dofDOFParam3Lbl;
}
public JLabel getDofDOFParam4Lbl() {
return dofDOFParam4Lbl;
}
public JLabel getDofDOFParam5Lbl() {
return dofDOFParam5Lbl;
}
public JLabel getDofDOFParam6Lbl() {
return dofDOFParam6Lbl;
}
public JSlider getDofDOFScaleSlider() {
return dofDOFScaleSlider;
}
public JSlider getDofDOFAngleSlider() {
return dofDOFAngleSlider;
}
public JSlider getDofDOFFadeSlider() {
return dofDOFFadeSlider;
}
public JWFNumberField getDofDOFScaleREd() {
return dofDOFScaleREd;
}
public JSlider getDofDOFParam1Slider() {
return dofDOFParam1Slider;
}
public JSlider getDofDOFParam2Slider() {
return dofDOFParam2Slider;
}
public JSlider getDofDOFParam3Slider() {
return dofDOFParam3Slider;
}
public JSlider getDofDOFParam4Slider() {
return dofDOFParam4Slider;
}
public JSlider getDofDOFParam5Slider() {
return dofDOFParam5Slider;
}
public JSlider getDofDOFParam6Slider() {
return dofDOFParam6Slider;
}
public JWFNumberField getDofDOFParam1REd() {
return dofDOFParam1REd;
}
public JWFNumberField getDofDOFParam2REd() {
return dofDOFParam2REd;
}
public JWFNumberField getDofDOFParam3REd() {
return dofDOFParam3REd;
}
public JWFNumberField getDofDOFParam4REd() {
return dofDOFParam4REd;
}
public JWFNumberField getDofDOFParam5REd() {
return dofDOFParam5REd;
}
public JWFNumberField getDofDOFParam6REd() {
return dofDOFParam6REd;
}
public JWFNumberField getDofDOFAngleREd() {
return dofDOFAngleREd;
}
public JWFNumberField getDofDOFFadeREd() {
return dofDOFFadeREd;
}
private JButton getBokehBtn() {
if (bokehBtn == null) {
bokehBtn = new JButton();
bokehBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.bokehBtn_clicked();
}
});
bokehBtn.setToolTipText("Add random bokeh-like-effects (DOF)");
bokehBtn.setText("DOF");
bokehBtn.setPreferredSize(new Dimension(72, 24));
bokehBtn.setMnemonic(KeyEvent.VK_K);
bokehBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
//bokehBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/games-config-background.png")));
bokehBtn.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
}
return bokehBtn;
}
private JButton getResetCameraSettingsBtn() {
if (resetCameraSettingsBtn == null) {
resetCameraSettingsBtn = new JButton();
resetCameraSettingsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetCameraSettings();
}
});
resetCameraSettingsBtn.setToolTipText("Reset the camera-options to the defaults");
resetCameraSettingsBtn.setText("Reset");
resetCameraSettingsBtn.setPreferredSize(new Dimension(125, 24));
resetCameraSettingsBtn.setMinimumSize(new Dimension(100, 24));
resetCameraSettingsBtn.setMaximumSize(new Dimension(32000, 24));
resetCameraSettingsBtn.setIconTextGap(2);
resetCameraSettingsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetCameraSettingsBtn.setBounds(71, 100, 100, 24);
resetCameraSettingsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetCameraSettingsBtn;
}
private JButton getResetDOFSettingsButton() {
if (resetDOFSettingsButton == null) {
resetDOFSettingsButton = new JButton();
resetDOFSettingsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetDOFSettings();
}
});
resetDOFSettingsButton.setToolTipText("Reset the DOF-options to the defaults");
resetDOFSettingsButton.setText("Reset");
resetDOFSettingsButton.setPreferredSize(new Dimension(125, 24));
resetDOFSettingsButton.setMinimumSize(new Dimension(100, 24));
resetDOFSettingsButton.setMaximumSize(new Dimension(32000, 24));
resetDOFSettingsButton.setIconTextGap(2);
resetDOFSettingsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetDOFSettingsButton.setBounds(102, 99, 100, 24);
resetDOFSettingsButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetDOFSettingsButton;
}
private JButton getResetBokehOptionsButton() {
if (resetBokehOptionsButton == null) {
resetBokehOptionsButton = new JButton();
resetBokehOptionsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetBokehSettings();
}
});
resetBokehOptionsButton.setToolTipText("Reset the camera-options to the defaults");
resetBokehOptionsButton.setText("Reset");
resetBokehOptionsButton.setPreferredSize(new Dimension(125, 24));
resetBokehOptionsButton.setMinimumSize(new Dimension(100, 24));
resetBokehOptionsButton.setMaximumSize(new Dimension(32000, 24));
resetBokehOptionsButton.setIconTextGap(2);
resetBokehOptionsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetBokehOptionsButton.setBounds(896, 5, 100, 24);
resetBokehOptionsButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetBokehOptionsButton;
}
private JButton getResetColoringOptionsButton() {
if (resetColoringOptionsButton == null) {
resetColoringOptionsButton = new JButton();
resetColoringOptionsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetColoringSettings();
}
});
resetColoringOptionsButton.setToolTipText("Reset the coloring-options to the defaults");
resetColoringOptionsButton.setText("Reset");
resetColoringOptionsButton.setPreferredSize(new Dimension(125, 24));
resetColoringOptionsButton.setMinimumSize(new Dimension(100, 24));
resetColoringOptionsButton.setMaximumSize(new Dimension(32000, 24));
resetColoringOptionsButton.setIconTextGap(2);
resetColoringOptionsButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetColoringOptionsButton.setBounds(100, 119, 100, 24);
resetColoringOptionsButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetColoringOptionsButton;
}
public JButton getResetAntialiasOptionsButton() {
return resetAntialiasOptionsButton;
}
private JButton getResetPostBlurSettingsBtn() {
if (resetPostBlurSettingsBtn == null) {
resetPostBlurSettingsBtn = new JButton();
resetPostBlurSettingsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetPostBlurSettings();
}
});
resetPostBlurSettingsBtn.setToolTipText("Reset the shading-options to the defaults");
resetPostBlurSettingsBtn.setText("Reset");
resetPostBlurSettingsBtn.setPreferredSize(new Dimension(125, 24));
resetPostBlurSettingsBtn.setMinimumSize(new Dimension(100, 24));
resetPostBlurSettingsBtn.setMaximumSize(new Dimension(32000, 24));
resetPostBlurSettingsBtn.setIconTextGap(2);
resetPostBlurSettingsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetPostBlurSettingsBtn.setBounds(102, 81, 100, 24);
resetPostBlurSettingsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetPostBlurSettingsBtn;
}
private JButton getResetStereo3DSettingsBtn() {
if (resetStereo3DSettingsBtn == null) {
resetStereo3DSettingsBtn = new JButton();
resetStereo3DSettingsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetStereo3DSettings();
}
});
resetStereo3DSettingsBtn.setToolTipText("Reset the stereo3d-options to the defaults");
resetStereo3DSettingsBtn.setText("Reset");
resetStereo3DSettingsBtn.setPreferredSize(new Dimension(125, 24));
resetStereo3DSettingsBtn.setMinimumSize(new Dimension(100, 24));
resetStereo3DSettingsBtn.setMaximumSize(new Dimension(32000, 24));
resetStereo3DSettingsBtn.setIconTextGap(2);
resetStereo3DSettingsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetStereo3DSettingsBtn.setBounds(102, 104, 100, 24);
resetStereo3DSettingsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetStereo3DSettingsBtn;
}
private JButton getResetPostSymmetrySettingsBtn() {
if (resetPostSymmetrySettingsBtn == null) {
resetPostSymmetrySettingsBtn = new JButton();
resetPostSymmetrySettingsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetPostSymmetrySettings();
}
});
resetPostSymmetrySettingsBtn.setToolTipText("Reset the post-symmetry-options to the defaults");
resetPostSymmetrySettingsBtn.setText("Reset");
resetPostSymmetrySettingsBtn.setPreferredSize(new Dimension(125, 24));
resetPostSymmetrySettingsBtn.setMinimumSize(new Dimension(100, 24));
resetPostSymmetrySettingsBtn.setMaximumSize(new Dimension(32000, 24));
resetPostSymmetrySettingsBtn.setIconTextGap(2);
resetPostSymmetrySettingsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetPostSymmetrySettingsBtn.setBounds(102, 80, 100, 24);
resetPostSymmetrySettingsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetPostSymmetrySettingsBtn;
}
private JButton getResetMotionBlurSettingsBtn() {
if (resetMotionBlurSettingsBtn == null) {
resetMotionBlurSettingsBtn = new JButton();
resetMotionBlurSettingsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.resetMotionBlurSettings();
}
});
resetMotionBlurSettingsBtn.setToolTipText("Reset the motion-blur-options to the defaults");
resetMotionBlurSettingsBtn.setText("Reset");
resetMotionBlurSettingsBtn.setPreferredSize(new Dimension(125, 24));
resetMotionBlurSettingsBtn.setMinimumSize(new Dimension(100, 24));
resetMotionBlurSettingsBtn.setMaximumSize(new Dimension(32000, 24));
resetMotionBlurSettingsBtn.setIconTextGap(2);
resetMotionBlurSettingsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetMotionBlurSettingsBtn.setBounds(102, 99, 100, 24);
resetMotionBlurSettingsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetMotionBlurSettingsBtn;
}
public JRadioButton getXaosViewAsToBtn() {
return xaosViewAsToBtn;
}
public JRadioButton getXaosViewAsFromBtn() {
return xaosViewAsFromBtn;
}
public JToggleButton getToggleDrawGuidesButton() {
return toggleDrawGuidesButton;
}
private JPanel getMacroButtonRootPanel() {
if (macroButtonRootPanel == null) {
macroButtonRootPanel = new JPanel();
macroButtonRootPanel.setBorder(null);
macroButtonRootPanel.setLayout(new BorderLayout(0, 0));
JScrollPane macroButtonsScrollPane = new JScrollPane();
macroButtonsScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
macroButtonRootPanel.add(macroButtonsScrollPane, BorderLayout.CENTER);
macroButtonPanel = new JPanel();
FlowLayout flowLayout = (FlowLayout) macroButtonPanel.getLayout();
flowLayout.setAlignment(FlowLayout.LEFT);
flowLayout.setVgap(1);
macroButtonsScrollPane.setViewportView(macroButtonPanel);
}
return macroButtonRootPanel;
}
public JPanel getPreviewEastDefaultPanel() {
return previewEastDefaultPanel;
}
private JButton getScriptAddButtonBtn() {
if (scriptAddButtonBtn == null) {
scriptAddButtonBtn = new JButton();
scriptAddButtonBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().addMacroButtonBtn_clicked();
}
});
scriptAddButtonBtn.setToolTipText("Add this script to the macro-toolbar");
scriptAddButtonBtn.setText("Add macro button");
scriptAddButtonBtn.setPreferredSize(new Dimension(116, 24));
scriptAddButtonBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
scriptAddButtonBtn.setBounds(new Rectangle(9, 280, 125, 24));
}
return scriptAddButtonBtn;
}
private JPanel getPanel_108() {
if (panel_108 == null) {
panel_108 = new JPanel();
panel_108.setPreferredSize(new Dimension(116, 8));
panel_108.setMinimumSize(new Dimension(10, 8));
panel_108.setMaximumSize(new Dimension(32767, 8));
}
return panel_108;
}
public JTable getMacroButtonsTable() {
return macroButtonsTable;
}
public JButton getMacroButtonMoveUpBtn() {
return macroButtonMoveUpBtn;
}
public JButton getMacroButtonDeleteBtn() {
return macroButtonDeleteBtn;
}
public JButton getMacroButtonMoveDownBtn() {
return macroButtonMoveDownBtn;
}
public JPanel getMacroButtonPanel() {
return macroButtonPanel;
}
private JToggleButton getToggleDetachedPreviewButton() {
if (toggleDetachedPreviewButton == null) {
toggleDetachedPreviewButton = new JToggleButton();
toggleDetachedPreviewButton.setMnemonic(KeyEvent.VK_V);
toggleDetachedPreviewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (toggleDetachedPreviewButton.isSelected()) {
tinaController.openDetachedPreview();
}
else {
tinaController.closeDetachedPreview();
}
}
});
toggleDetachedPreviewButton.setToolTipText("Additionally show changes in external window (Press <Alt+V>)");
toggleDetachedPreviewButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/view-preview.png")));
toggleDetachedPreviewButton.setPreferredSize(new Dimension(42, 24));
}
return toggleDetachedPreviewButton;
}
private JButton getGradientResetBtn() {
if (gradientResetBtn == null) {
gradientResetBtn = new JButton();
gradientResetBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.gradientResetBtn_clicked();
}
});
gradientResetBtn.setToolTipText("Reset the gradient to the initial state");
gradientResetBtn.setText("R");
gradientResetBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
gradientResetBtn.setSize(new Dimension(128, 50));
gradientResetBtn.setPreferredSize(new Dimension(60, 48));
gradientResetBtn.setLocation(new Point(4, 181));
gradientResetBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return gradientResetBtn;
}
public JWFNumberField getTinaWhiteLevelREd() {
return tinaWhiteLevelREd;
}
public JSlider getTinaWhiteLevelSlider() {
return tinaWhiteLevelSlider;
}
private JPanel getMacroButtonHorizRootPanel() {
if (macroButtonHorizRootPanel == null) {
macroButtonHorizRootPanel = new JPanel();
macroButtonHorizRootPanel.setPreferredSize(new Dimension(10, 28));
macroButtonHorizRootPanel.setLayout(new BorderLayout(0, 0));
macroButtonHorizRootPanel.add(getMacroButtonsHorizScrollPane(), BorderLayout.CENTER);
}
return macroButtonHorizRootPanel;
}
private JScrollPane getMacroButtonsHorizScrollPane() {
if (macroButtonsHorizScrollPane == null) {
macroButtonsHorizScrollPane = new JScrollPane();
macroButtonsHorizScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
macroButtonsHorizScrollPane.setViewportView(getMacroButtonHorizPanel());
}
return macroButtonsHorizScrollPane;
}
private JPanel getMacroButtonHorizPanel() {
if (macroButtonHorizPanel == null) {
macroButtonHorizPanel = new JPanel();
FlowLayout flowLayout = (FlowLayout) macroButtonHorizPanel.getLayout();
flowLayout.setHgap(1);
flowLayout.setVgap(0);
macroButtonHorizPanel.setPreferredSize(new Dimension(10, 28));
}
return macroButtonHorizPanel;
}
public JButton getRandomizeColorSpeedButton() {
return randomizeColorSpeedButton;
}
private JButton getTinaClearGradientImageButton() {
if (tinaClearGradientImageButton == null) {
tinaClearGradientImageButton = new JButton();
tinaClearGradientImageButton.setBounds(334, 6, 148, 24);
tinaClearGradientImageButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.clearImageForGradientButton_actionPerformed(e);
}
});
tinaClearGradientImageButton.setToolTipText("Remove the currently used image");
tinaClearGradientImageButton.setText("Remove image");
tinaClearGradientImageButton.setPreferredSize(new Dimension(190, 24));
tinaClearGradientImageButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return tinaClearGradientImageButton;
}
public JButton getBackgroundSelectImageBtn() {
return backgroundSelectImageBtn;
}
public JButton getBackgroundRemoveImageBtn() {
return backgroundRemoveImageBtn;
}
private JPanel getGradientColorMapPnl() {
if (gradientColorMapPnl == null) {
gradientColorMapPnl = new JPanel();
gradientColorMapPnl.setLayout(null);
gradientColorMapPnl.add(getLblHoffset());
gradientColorMapPnl.add(getLblHscale());
gradientColorMapPnl.add(getLblLocalCAdd());
gradientColorMapPnl.add(getLblLocalScl());
gradientColorMapPnl.add(getLblVoffset());
gradientColorMapPnl.add(getLblVScale());
gradientColorMapPnl.add(getLabel_15());
gradientColorMapPnl.add(getLabel_16());
gradientColorMapPnl.add(getGradientColorMapHorizOffsetREd());
gradientColorMapPnl.add(getGradientColorMapHorizScaleREd());
gradientColorMapPnl.add(getGradientColorMapLocalColorAddREd());
gradientColorMapPnl.add(getGradientColorMapLocalColorScaleREd());
gradientColorMapPnl.add(getGradientColorMapVertOffsetREd());
gradientColorMapPnl.add(getGradientColorMapVertScaleREd());
gradientColorMapPnl.add(getNumberField_6());
gradientColorMapPnl.add(getNumberField_7());
gradientColorMapPnl.add(getGradientColorMapHorizOffsetSlider());
gradientColorMapPnl.add(getGradientColorMapHorizScaleSlider());
gradientColorMapPnl.add(getGradientColorMapLocalColorAddSlider());
gradientColorMapPnl.add(getGradientColorMapLocalColorScaleSlider());
gradientColorMapPnl.add(getGradientColorMapVertOffsetSlider());
gradientColorMapPnl.add(getGradientColorMapVertScaleSlider());
gradientColorMapPnl.add(getSlider_6());
gradientColorMapPnl.add(getSlider_7());
JButton tinaSelectGradientImageButton = new JButton();
tinaSelectGradientImageButton.setBounds(6, 6, 148, 24);
gradientColorMapPnl.add(tinaSelectGradientImageButton);
tinaSelectGradientImageButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.selectImageForGradientButton_actionPerformed(e);
}
});
tinaSelectGradientImageButton.setToolTipText("Select an image to use as a 2D-gradient");
tinaSelectGradientImageButton.setText("Select image...");
tinaSelectGradientImageButton.setPreferredSize(new Dimension(190, 24));
tinaSelectGradientImageButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapPnl.add(getTinaClearGradientImageButton());
}
return gradientColorMapPnl;
}
private JLabel getLblHoffset() {
if (lblHoffset == null) {
lblHoffset = new JLabel();
lblHoffset.setToolTipText("Horizontal offset");
lblHoffset.setText("H Offset");
lblHoffset.setSize(new Dimension(56, 22));
lblHoffset.setPreferredSize(new Dimension(64, 22));
lblHoffset.setLocation(new Point(6, 6));
lblHoffset.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblHoffset.setBounds(6, 36, 56, 22);
}
return lblHoffset;
}
private JLabel getLblHscale() {
if (lblHscale == null) {
lblHscale = new JLabel();
lblHscale.setToolTipText("Horizontal scale");
lblHscale.setText("HScale");
lblHscale.setSize(new Dimension(56, 22));
lblHscale.setPreferredSize(new Dimension(64, 22));
lblHscale.setLocation(new Point(6, 32));
lblHscale.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblHscale.setBounds(6, 62, 56, 22);
}
return lblHscale;
}
private JLabel getLblLocalCAdd() {
if (lblLocalCAdd == null) {
lblLocalCAdd = new JLabel();
lblLocalCAdd.setToolTipText("Local color add");
lblLocalCAdd.setText("Local Add");
lblLocalCAdd.setSize(new Dimension(56, 22));
lblLocalCAdd.setPreferredSize(new Dimension(64, 22));
lblLocalCAdd.setLocation(new Point(6, 58));
lblLocalCAdd.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblLocalCAdd.setBounds(6, 88, 56, 22);
}
return lblLocalCAdd;
}
private JLabel getLblLocalScl() {
if (lblLocalScl == null) {
lblLocalScl = new JLabel();
lblLocalScl.setToolTipText("Local color scale");
lblLocalScl.setText("Local Scl");
lblLocalScl.setSize(new Dimension(56, 22));
lblLocalScl.setPreferredSize(new Dimension(64, 22));
lblLocalScl.setLocation(new Point(6, 84));
lblLocalScl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblLocalScl.setBounds(6, 114, 56, 22);
}
return lblLocalScl;
}
private JLabel getLblVoffset() {
if (lblVoffset == null) {
lblVoffset = new JLabel();
lblVoffset.setToolTipText("Vertical offset");
lblVoffset.setText("V Offset");
lblVoffset.setSize(new Dimension(56, 22));
lblVoffset.setPreferredSize(new Dimension(64, 22));
lblVoffset.setLocation(new Point(334, 6));
lblVoffset.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblVoffset.setBounds(334, 36, 56, 22);
}
return lblVoffset;
}
private JLabel getLblVScale() {
if (lblVScale == null) {
lblVScale = new JLabel();
lblVScale.setText("V Scale");
lblVScale.setSize(new Dimension(56, 22));
lblVScale.setPreferredSize(new Dimension(64, 22));
lblVScale.setLocation(new Point(334, 32));
lblVScale.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblVScale.setBounds(334, 62, 56, 22);
}
return lblVScale;
}
private JLabel getLabel_15() {
if (label_15 == null) {
label_15 = new JLabel();
label_15.setText(" ");
label_15.setSize(new Dimension(56, 22));
label_15.setPreferredSize(new Dimension(64, 22));
label_15.setLocation(new Point(334, 58));
label_15.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
label_15.setBounds(334, 88, 56, 22);
}
return label_15;
}
private JLabel getLabel_16() {
if (label_16 == null) {
label_16 = new JLabel();
label_16.setText(" ");
label_16.setSize(new Dimension(56, 22));
label_16.setPreferredSize(new Dimension(64, 22));
label_16.setLocation(new Point(334, 84));
label_16.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
label_16.setBounds(334, 114, 56, 22);
}
return label_16;
}
private JWFNumberField getGradientColorMapHorizOffsetREd() {
if (gradientColorMapHorizOffsetREd == null) {
gradientColorMapHorizOffsetREd = new JWFNumberField();
gradientColorMapHorizOffsetREd.setValueStep(0.05);
gradientColorMapHorizOffsetREd.setText("0");
gradientColorMapHorizOffsetREd.setSize(new Dimension(56, 24));
gradientColorMapHorizOffsetREd.setPreferredSize(new Dimension(36, 22));
gradientColorMapHorizOffsetREd.setMinValue(-255.0);
gradientColorMapHorizOffsetREd.setMaxValue(255.0);
gradientColorMapHorizOffsetREd.setLocation(new Point(62, 6));
gradientColorMapHorizOffsetREd.setHasMinValue(true);
gradientColorMapHorizOffsetREd.setHasMaxValue(true);
gradientColorMapHorizOffsetREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
gradientColorMapHorizOffsetREd.setBounds(62, 36, 56, 24);
gradientColorMapHorizOffsetREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!gradientColorMapHorizOffsetREd.isMouseAdjusting() || gradientColorMapHorizOffsetREd.getMouseChangeCount() == 0) {
if (!gradientColorMapHorizOffsetSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.gradientColorMapHorizOffsetREd_changed();
}
});
}
return gradientColorMapHorizOffsetREd;
}
private JWFNumberField getGradientColorMapHorizScaleREd() {
if (gradientColorMapHorizScaleREd == null) {
gradientColorMapHorizScaleREd = new JWFNumberField();
gradientColorMapHorizScaleREd.setValueStep(0.05);
gradientColorMapHorizScaleREd.setText("0");
gradientColorMapHorizScaleREd.setSize(new Dimension(56, 24));
gradientColorMapHorizScaleREd.setPreferredSize(new Dimension(36, 22));
gradientColorMapHorizScaleREd.setMinValue(-255.0);
gradientColorMapHorizScaleREd.setMaxValue(255.0);
gradientColorMapHorizScaleREd.setLocation(new Point(62, 32));
gradientColorMapHorizScaleREd.setHasMinValue(true);
gradientColorMapHorizScaleREd.setHasMaxValue(true);
gradientColorMapHorizScaleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
gradientColorMapHorizScaleREd.setBounds(62, 62, 56, 24);
gradientColorMapHorizScaleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!gradientColorMapHorizScaleREd.isMouseAdjusting() || gradientColorMapHorizScaleREd.getMouseChangeCount() == 0) {
if (!gradientColorMapHorizScaleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.gradientColorMapHorizScaleREd_changed();
}
});
}
return gradientColorMapHorizScaleREd;
}
private JWFNumberField getGradientColorMapLocalColorAddREd() {
if (gradientColorMapLocalColorAddREd == null) {
gradientColorMapLocalColorAddREd = new JWFNumberField();
gradientColorMapLocalColorAddREd.setValueStep(0.05);
gradientColorMapLocalColorAddREd.setText("0");
gradientColorMapLocalColorAddREd.setSize(new Dimension(56, 24));
gradientColorMapLocalColorAddREd.setPreferredSize(new Dimension(36, 22));
gradientColorMapLocalColorAddREd.setMinValue(-255.0);
gradientColorMapLocalColorAddREd.setMaxValue(255.0);
gradientColorMapLocalColorAddREd.setLocation(new Point(62, 58));
gradientColorMapLocalColorAddREd.setHasMinValue(true);
gradientColorMapLocalColorAddREd.setHasMaxValue(true);
gradientColorMapLocalColorAddREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
gradientColorMapLocalColorAddREd.setBounds(62, 88, 56, 24);
gradientColorMapLocalColorAddREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!gradientColorMapLocalColorAddREd.isMouseAdjusting() || gradientColorMapLocalColorAddREd.getMouseChangeCount() == 0) {
if (!gradientColorMapLocalColorAddSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.gradientColorMapLocalColorAddREd_changed();
}
});
}
return gradientColorMapLocalColorAddREd;
}
private JWFNumberField getGradientColorMapLocalColorScaleREd() {
if (gradientColorMapLocalColorScaleREd == null) {
gradientColorMapLocalColorScaleREd = new JWFNumberField();
gradientColorMapLocalColorScaleREd.setValueStep(0.05);
gradientColorMapLocalColorScaleREd.setText("0");
gradientColorMapLocalColorScaleREd.setSize(new Dimension(56, 24));
gradientColorMapLocalColorScaleREd.setPreferredSize(new Dimension(36, 22));
gradientColorMapLocalColorScaleREd.setMinValue(-255.0);
gradientColorMapLocalColorScaleREd.setMaxValue(255.0);
gradientColorMapLocalColorScaleREd.setLocation(new Point(62, 84));
gradientColorMapLocalColorScaleREd.setHasMinValue(true);
gradientColorMapLocalColorScaleREd.setHasMaxValue(true);
gradientColorMapLocalColorScaleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
gradientColorMapLocalColorScaleREd.setBounds(62, 114, 56, 24);
gradientColorMapLocalColorScaleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!gradientColorMapLocalColorScaleREd.isMouseAdjusting() || gradientColorMapLocalColorScaleREd.getMouseChangeCount() == 0) {
if (!gradientColorMapLocalColorScaleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.gradientColorMapLocalColorScaleREd_changed();
}
});
}
return gradientColorMapLocalColorScaleREd;
}
private JWFNumberField getGradientColorMapVertOffsetREd() {
if (gradientColorMapVertOffsetREd == null) {
gradientColorMapVertOffsetREd = new JWFNumberField();
gradientColorMapVertOffsetREd.setValueStep(0.05);
gradientColorMapVertOffsetREd.setText("0");
gradientColorMapVertOffsetREd.setSize(new Dimension(56, 24));
gradientColorMapVertOffsetREd.setPreferredSize(new Dimension(36, 22));
gradientColorMapVertOffsetREd.setMinValue(-255.0);
gradientColorMapVertOffsetREd.setMaxValue(255.0);
gradientColorMapVertOffsetREd.setLocation(new Point(390, 6));
gradientColorMapVertOffsetREd.setHasMinValue(true);
gradientColorMapVertOffsetREd.setHasMaxValue(true);
gradientColorMapVertOffsetREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
gradientColorMapVertOffsetREd.setBounds(390, 36, 56, 24);
gradientColorMapVertOffsetREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!gradientColorMapVertOffsetREd.isMouseAdjusting() || gradientColorMapVertOffsetREd.getMouseChangeCount() == 0) {
if (!gradientColorMapVertOffsetSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.gradientColorMapVertOffsetREd_changed();
}
});
}
return gradientColorMapVertOffsetREd;
}
private JWFNumberField getGradientColorMapVertScaleREd() {
if (gradientColorMapVertScaleREd == null) {
gradientColorMapVertScaleREd = new JWFNumberField();
gradientColorMapVertScaleREd.setValueStep(0.05);
gradientColorMapVertScaleREd.setText("0");
gradientColorMapVertScaleREd.setSize(new Dimension(56, 24));
gradientColorMapVertScaleREd.setPreferredSize(new Dimension(36, 22));
gradientColorMapVertScaleREd.setMinValue(-255.0);
gradientColorMapVertScaleREd.setMaxValue(255.0);
gradientColorMapVertScaleREd.setLocation(new Point(390, 32));
gradientColorMapVertScaleREd.setHasMinValue(true);
gradientColorMapVertScaleREd.setHasMaxValue(true);
gradientColorMapVertScaleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
gradientColorMapVertScaleREd.setBounds(390, 62, 56, 24);
gradientColorMapVertScaleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!gradientColorMapVertScaleREd.isMouseAdjusting() || gradientColorMapVertScaleREd.getMouseChangeCount() == 0) {
if (!gradientColorMapVertScaleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.gradientColorMapVertScaleREd_changed();
}
});
}
return gradientColorMapVertScaleREd;
}
private JWFNumberField getNumberField_6() {
if (numberField_6 == null) {
numberField_6 = new JWFNumberField();
numberField_6.setVisible(false);
numberField_6.setText("0");
numberField_6.setSize(new Dimension(56, 24));
numberField_6.setPreferredSize(new Dimension(36, 22));
numberField_6.setMinValue(-255.0);
numberField_6.setMaxValue(255.0);
numberField_6.setLocation(new Point(390, 58));
numberField_6.setHasMinValue(true);
numberField_6.setHasMaxValue(true);
numberField_6.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
numberField_6.setBounds(390, 88, 56, 24);
}
return numberField_6;
}
private JWFNumberField getNumberField_7() {
if (numberField_7 == null) {
numberField_7 = new JWFNumberField();
numberField_7.setVisible(false);
numberField_7.setText("0");
numberField_7.setSize(new Dimension(56, 24));
numberField_7.setPreferredSize(new Dimension(36, 22));
numberField_7.setMinValue(-255.0);
numberField_7.setMaxValue(255.0);
numberField_7.setLocation(new Point(390, 84));
numberField_7.setHasMinValue(true);
numberField_7.setHasMaxValue(true);
numberField_7.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
numberField_7.setBounds(390, 114, 56, 24);
}
return numberField_7;
}
private JSlider getGradientColorMapHorizOffsetSlider() {
if (gradientColorMapHorizOffsetSlider == null) {
gradientColorMapHorizOffsetSlider = new JSlider();
gradientColorMapHorizOffsetSlider.setValue(0);
gradientColorMapHorizOffsetSlider.setSize(new Dimension(204, 22));
gradientColorMapHorizOffsetSlider.setPreferredSize(new Dimension(86, 22));
gradientColorMapHorizOffsetSlider.setMinimum(-25000);
gradientColorMapHorizOffsetSlider.setMaximum(25000);
gradientColorMapHorizOffsetSlider.setLocation(new Point(118, 6));
gradientColorMapHorizOffsetSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapHorizOffsetSlider.setBounds(118, 36, 204, 22);
gradientColorMapHorizOffsetSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
gradientColorMapHorizOffsetSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.gradientColorMapHorizOffsetSlider_changed();
}
});
}
return gradientColorMapHorizOffsetSlider;
}
private JSlider getGradientColorMapHorizScaleSlider() {
if (gradientColorMapHorizScaleSlider == null) {
gradientColorMapHorizScaleSlider = new JSlider();
gradientColorMapHorizScaleSlider.setValue(0);
gradientColorMapHorizScaleSlider.setSize(new Dimension(204, 22));
gradientColorMapHorizScaleSlider.setPreferredSize(new Dimension(86, 22));
gradientColorMapHorizScaleSlider.setMaximum(25000);
gradientColorMapHorizScaleSlider.setLocation(new Point(118, 32));
gradientColorMapHorizScaleSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapHorizScaleSlider.setBounds(118, 62, 204, 22);
gradientColorMapHorizScaleSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
gradientColorMapHorizScaleSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.gradientColorMapHorizScaleSlider_changed();
}
});
}
return gradientColorMapHorizScaleSlider;
}
private JSlider getGradientColorMapLocalColorAddSlider() {
if (gradientColorMapLocalColorAddSlider == null) {
gradientColorMapLocalColorAddSlider = new JSlider();
gradientColorMapLocalColorAddSlider.setValue(0);
gradientColorMapLocalColorAddSlider.setSize(new Dimension(204, 22));
gradientColorMapLocalColorAddSlider.setPreferredSize(new Dimension(86, 22));
gradientColorMapLocalColorAddSlider.setMinimum(-25000);
gradientColorMapLocalColorAddSlider.setMaximum(25000);
gradientColorMapLocalColorAddSlider.setLocation(new Point(118, 58));
gradientColorMapLocalColorAddSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapLocalColorAddSlider.setBounds(118, 88, 204, 22);
gradientColorMapLocalColorAddSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
gradientColorMapLocalColorAddSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.gradientColorMapLocalColorAddSlider_changed();
}
});
}
return gradientColorMapLocalColorAddSlider;
}
private JSlider getGradientColorMapLocalColorScaleSlider() {
if (gradientColorMapLocalColorScaleSlider == null) {
gradientColorMapLocalColorScaleSlider = new JSlider();
gradientColorMapLocalColorScaleSlider.setValue(0);
gradientColorMapLocalColorScaleSlider.setSize(new Dimension(204, 22));
gradientColorMapLocalColorScaleSlider.setPreferredSize(new Dimension(86, 22));
gradientColorMapLocalColorScaleSlider.setMinimum(-25000);
gradientColorMapLocalColorScaleSlider.setMaximum(25000);
gradientColorMapLocalColorScaleSlider.setLocation(new Point(118, 84));
gradientColorMapLocalColorScaleSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapLocalColorScaleSlider.setBounds(118, 114, 204, 22);
gradientColorMapLocalColorScaleSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
gradientColorMapLocalColorScaleSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.gradientColorMapLocalColorScaleSlider_changed();
}
});
}
return gradientColorMapLocalColorScaleSlider;
}
private JSlider getGradientColorMapVertOffsetSlider() {
if (gradientColorMapVertOffsetSlider == null) {
gradientColorMapVertOffsetSlider = new JSlider();
gradientColorMapVertOffsetSlider.setValue(0);
gradientColorMapVertOffsetSlider.setSize(new Dimension(204, 22));
gradientColorMapVertOffsetSlider.setPreferredSize(new Dimension(86, 22));
gradientColorMapVertOffsetSlider.setMinimum(-25000);
gradientColorMapVertOffsetSlider.setMaximum(25000);
gradientColorMapVertOffsetSlider.setLocation(new Point(446, 6));
gradientColorMapVertOffsetSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapVertOffsetSlider.setBounds(446, 36, 204, 22);
gradientColorMapVertOffsetSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
gradientColorMapVertOffsetSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.gradientColorMapVertOffsetSlider_changed();
}
});
}
return gradientColorMapVertOffsetSlider;
}
private JSlider getGradientColorMapVertScaleSlider() {
if (gradientColorMapVertScaleSlider == null) {
gradientColorMapVertScaleSlider = new JSlider();
gradientColorMapVertScaleSlider.setValue(0);
gradientColorMapVertScaleSlider.setSize(new Dimension(204, 22));
gradientColorMapVertScaleSlider.setPreferredSize(new Dimension(86, 22));
gradientColorMapVertScaleSlider.setMaximum(25000);
gradientColorMapVertScaleSlider.setLocation(new Point(446, 32));
gradientColorMapVertScaleSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
gradientColorMapVertScaleSlider.setBounds(446, 62, 204, 22);
gradientColorMapVertScaleSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
gradientColorMapVertScaleSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.gradientColorMapVertScaleSlider_changed();
}
});
}
return gradientColorMapVertScaleSlider;
}
private JSlider getSlider_6() {
if (slider_6 == null) {
slider_6 = new JSlider();
slider_6.setVisible(false);
slider_6.setValue(0);
slider_6.setSize(new Dimension(204, 22));
slider_6.setPreferredSize(new Dimension(86, 22));
slider_6.setMinimum(-255);
slider_6.setMaximum(255);
slider_6.setLocation(new Point(446, 58));
slider_6.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
slider_6.setBounds(446, 88, 204, 22);
}
return slider_6;
}
private JSlider getSlider_7() {
if (slider_7 == null) {
slider_7 = new JSlider();
slider_7.setVisible(false);
slider_7.setValue(0);
slider_7.setSize(new Dimension(204, 22));
slider_7.setPreferredSize(new Dimension(86, 22));
slider_7.setMinimum(-255);
slider_7.setMaximum(255);
slider_7.setLocation(new Point(446, 84));
slider_7.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
slider_7.setBounds(446, 114, 204, 22);
}
return slider_7;
}
public JWFNumberField getFlameFPSField() {
return flameFPSField;
}
private JToggleButton getLeapMotionToggleButton() {
if (leapMotionToggleButton == null) {
leapMotionToggleButton = new JToggleButton();
leapMotionToggleButton.setText("Record");
leapMotionToggleButton.setBounds(6, 6, 100, 42);
leapMotionToggleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getLeapMotionMainEditorController().toggleLeapMotionMode();
}
});
leapMotionToggleButton.setToolTipText("Control the current fractal by using the Leap Motion controller");
leapMotionToggleButton.setPreferredSize(new Dimension(72, 42));
leapMotionToggleButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/video-x-generic-2.png")));
leapMotionToggleButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return leapMotionToggleButton;
}
private JPanel getPanel_111() {
if (panel_111 == null) {
panel_111 = new JPanel();
panel_111.setLayout(new BorderLayout(0, 0));
panel_111.add(getPanel_112(), BorderLayout.NORTH);
JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(10, 8));
panel_111.add(panel_1, BorderLayout.SOUTH);
JScrollPane scrollPane_1 = new JScrollPane();
panel_111.add(scrollPane_1, BorderLayout.CENTER);
leapMotionConfigTable = new JTable();
leapMotionConfigTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting() && tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().configTableClicked();
}
}
});
scrollPane_1.setViewportView(leapMotionConfigTable);
}
return panel_111;
}
private JPanel getPanel_112() {
if (panel_112 == null) {
panel_112 = new JPanel();
panel_112.setPreferredSize(new Dimension(10, 64));
panel_112.setLayout(null);
leapMotionIndex1Field = new JWFNumberField();
leapMotionIndex1Field.setHasMinValue(true);
leapMotionIndex1Field.setOnlyIntegers(true);
leapMotionIndex1Field.setValueStep(1.0);
leapMotionIndex1Field.setText("");
leapMotionIndex1Field.setSize(new Dimension(100, 24));
leapMotionIndex1Field.setPreferredSize(new Dimension(100, 24));
leapMotionIndex1Field.setLocation(new Point(584, 2));
leapMotionIndex1Field.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
leapMotionIndex1Field.setEditable(true);
leapMotionIndex1Field.setBounds(357, 34, 60, 24);
leapMotionIndex1Field.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionIndex1Field_changed();
}
}
});
panel_112.add(leapMotionIndex1Field);
leapMotionHandCmb = new JComboBox();
leapMotionHandCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionHandCmb_changed();
}
}
});
leapMotionHandCmb.setSize(new Dimension(125, 22));
leapMotionHandCmb.setPreferredSize(new Dimension(125, 22));
leapMotionHandCmb.setLocation(new Point(100, 4));
leapMotionHandCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionHandCmb.setBounds(96, 7, 135, 24);
panel_112.add(leapMotionHandCmb);
panel_112.add(getLeapMotionInputChannelCmb());
panel_112.add(getLblInputChannel());
panel_112.add(getLblFlameproperty());
panel_112.add(getLeapMotionOutputChannelCmb());
panel_112.add(getLblFlamepropertyindex());
panel_112.add(getLblHand());
leapMotionInvScaleField = new JWFNumberField();
leapMotionInvScaleField.setValueStep(10.0);
leapMotionInvScaleField.setText("");
leapMotionInvScaleField.setSize(new Dimension(100, 24));
leapMotionInvScaleField.setPreferredSize(new Dimension(100, 24));
leapMotionInvScaleField.setLocation(new Point(584, 2));
leapMotionInvScaleField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
leapMotionInvScaleField.setEditable(true);
leapMotionInvScaleField.setBounds(616, 7, 100, 24);
leapMotionInvScaleField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionInvScaleField_changed();
}
}
});
panel_112.add(leapMotionInvScaleField);
JLabel lblAmplitude = new JLabel();
lblAmplitude.setText("1/Intensity");
lblAmplitude.setSize(new Dimension(94, 22));
lblAmplitude.setPreferredSize(new Dimension(94, 22));
lblAmplitude.setLocation(new Point(488, 2));
lblAmplitude.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblAmplitude.setBounds(555, 9, 60, 22);
panel_112.add(lblAmplitude);
JLabel lblBias = new JLabel();
lblBias.setVisible(false);
lblBias.setText("Bias");
lblBias.setSize(new Dimension(94, 22));
lblBias.setPreferredSize(new Dimension(94, 22));
lblBias.setLocation(new Point(488, 2));
lblBias.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBias.setBounds(555, 36, 60, 22);
panel_112.add(lblBias);
leapMotionOffsetField = new JWFNumberField();
leapMotionOffsetField.setVisible(false);
leapMotionOffsetField.setValueStep(0.05);
leapMotionOffsetField.setText("");
leapMotionOffsetField.setSize(new Dimension(100, 24));
leapMotionOffsetField.setPreferredSize(new Dimension(100, 24));
leapMotionOffsetField.setLocation(new Point(584, 2));
leapMotionOffsetField.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
leapMotionOffsetField.setEditable(true);
leapMotionOffsetField.setBounds(616, 34, 100, 24);
leapMotionOffsetField.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionOffsetField_changed();
}
}
});
panel_112.add(leapMotionOffsetField);
leapMotionIndex2Field = new JWFNumberField();
leapMotionIndex2Field.setValueStep(1.0);
leapMotionIndex2Field.setText("");
leapMotionIndex2Field.setSize(new Dimension(100, 24));
leapMotionIndex2Field.setPreferredSize(new Dimension(100, 24));
leapMotionIndex2Field.setOnlyIntegers(true);
leapMotionIndex2Field.setLocation(new Point(584, 2));
leapMotionIndex2Field.setHasMinValue(true);
leapMotionIndex2Field.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
leapMotionIndex2Field.setEditable(true);
leapMotionIndex2Field.setBounds(417, 34, 60, 24);
leapMotionIndex2Field.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionIndex2Field_changed();
}
}
});
panel_112.add(leapMotionIndex2Field);
leapMotionIndex3Field = new JWFNumberField();
leapMotionIndex3Field.setValueStep(1.0);
leapMotionIndex3Field.setText("");
leapMotionIndex3Field.setSize(new Dimension(100, 24));
leapMotionIndex3Field.setPreferredSize(new Dimension(100, 24));
leapMotionIndex3Field.setOnlyIntegers(true);
leapMotionIndex3Field.setLocation(new Point(584, 2));
leapMotionIndex3Field.setHasMinValue(true);
leapMotionIndex3Field.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
leapMotionIndex3Field.setEditable(true);
leapMotionIndex3Field.setBounds(477, 34, 60, 24);
leapMotionIndex3Field.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionIndex3Field_changed();
}
}
});
panel_112.add(leapMotionIndex3Field);
}
return panel_112;
}
public JTable getLeapMotionConfigTable() {
return leapMotionConfigTable;
}
public JComboBox getLeapMotionHandCmb() {
return leapMotionHandCmb;
}
private JComboBox getLeapMotionInputChannelCmb() {
if (leapMotionInputChannelCmb == null) {
leapMotionInputChannelCmb = new JComboBox();
leapMotionInputChannelCmb.setSize(new Dimension(125, 22));
leapMotionInputChannelCmb.setPreferredSize(new Dimension(125, 22));
leapMotionInputChannelCmb.setLocation(new Point(100, 4));
leapMotionInputChannelCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionInputChannelCmb.setBounds(96, 34, 135, 24);
leapMotionInputChannelCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionInputChannelCmb_changed();
}
}
});
}
return leapMotionInputChannelCmb;
}
private JLabel getLblInputChannel() {
if (lblInputChannel == null) {
lblInputChannel = new JLabel();
lblInputChannel.setText("Motion-property");
lblInputChannel.setSize(new Dimension(94, 22));
lblInputChannel.setPreferredSize(new Dimension(94, 22));
lblInputChannel.setLocation(new Point(488, 2));
lblInputChannel.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblInputChannel.setBounds(4, 36, 86, 22);
}
return lblInputChannel;
}
private JLabel getLblFlameproperty() {
if (lblFlameproperty == null) {
lblFlameproperty = new JLabel();
lblFlameproperty.setText("Linked Flame-property");
lblFlameproperty.setSize(new Dimension(94, 22));
lblFlameproperty.setPreferredSize(new Dimension(94, 22));
lblFlameproperty.setLocation(new Point(488, 2));
lblFlameproperty.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFlameproperty.setBounds(242, 9, 114, 22);
}
return lblFlameproperty;
}
private JComboBox getLeapMotionOutputChannelCmb() {
if (leapMotionOutputChannelCmb == null) {
leapMotionOutputChannelCmb = new JComboBox();
leapMotionOutputChannelCmb.setSize(new Dimension(125, 22));
leapMotionOutputChannelCmb.setPreferredSize(new Dimension(125, 22));
leapMotionOutputChannelCmb.setLocation(new Point(100, 4));
leapMotionOutputChannelCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
leapMotionOutputChannelCmb.setBounds(357, 7, 180, 24);
leapMotionOutputChannelCmb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getLeapMotionMainEditorController() != null) {
tinaController.getLeapMotionMainEditorController().leapMotionOutputChannelCmb_changed();
}
}
});
}
return leapMotionOutputChannelCmb;
}
private JLabel getLblFlamepropertyindex() {
if (lblFlamepropertyindex == null) {
lblFlamepropertyindex = new JLabel();
lblFlamepropertyindex.setText("Flame-property-index");
lblFlamepropertyindex.setSize(new Dimension(94, 22));
lblFlamepropertyindex.setPreferredSize(new Dimension(94, 22));
lblFlamepropertyindex.setLocation(new Point(488, 2));
lblFlamepropertyindex.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblFlamepropertyindex.setBounds(242, 36, 114, 22);
}
return lblFlamepropertyindex;
}
private JLabel getLblHand() {
if (lblHand == null) {
lblHand = new JLabel();
lblHand.setText("Hand");
lblHand.setSize(new Dimension(94, 22));
lblHand.setPreferredSize(new Dimension(94, 22));
lblHand.setLocation(new Point(488, 2));
lblHand.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblHand.setBounds(4, 8, 86, 22);
}
return lblHand;
}
public JWFNumberField getLeapMotionIndex1Field() {
return leapMotionIndex1Field;
}
public JWFNumberField getLeapMotionInvScaleField() {
return leapMotionInvScaleField;
}
public JWFNumberField getLeapMotionOffsetField() {
return leapMotionOffsetField;
}
public JButton getLeapMotionAddButton() {
return leapMotionAddButton;
}
public JButton getLeapMotionDuplicateButton() {
return leapMotionDuplicateButton;
}
public JButton getLeapMotionDeleteButton() {
return leapMotionDeleteButton;
}
public JButton getLeapMotionClearButton() {
return leapMotionClearButton;
}
public JWFNumberField getLeapMotionIndex2Field() {
return leapMotionIndex2Field;
}
public JWFNumberField getLeapMotionIndex3Field() {
return leapMotionIndex3Field;
}
public JButton getLeapMotionResetConfigButton() {
return leapMotionResetConfigButton;
}
public JWFNumberField getTinaSpatialOversamplingREd() {
return tinaSpatialOversamplingREd;
}
public JSlider getTinaSpatialOversamplingSlider() {
return tinaSpatialOversamplingSlider;
}
public JPanel getFilterKernelPreviewRootPnl() {
return filterKernelPreviewRootPnl;
}
public JToggleButton getFilterKernelFlatPreviewBtn() {
return filterKernelFlatPreviewBtn;
}
public JCheckBox getTinaPostNoiseFilterCheckBox() {
return tinaPostNoiseFilterCheckBox;
}
public JWFNumberField getTinaPostNoiseThresholdField() {
return tinaPostNoiseThresholdField;
}
public JSlider getTinaPostNoiseThresholdSlider() {
return tinaPostNoiseThresholdSlider;
}
public JWFNumberField getForegroundOpacityField() {
return foregroundOpacityField;
}
public JSlider getForegroundOpacitySlider() {
return foregroundOpacitySlider;
}
private JWFNumberField getXFormAntialiasAmountREd() {
if (xFormAntialiasAmountREd == null) {
xFormAntialiasAmountREd = new JWFNumberField();
xFormAntialiasAmountREd.setMouseSpeed(0.1);
xFormAntialiasAmountREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormAntialiasAmountREd.isMouseAdjusting() || xFormAntialiasAmountREd.getMouseChangeCount() == 0) {
if (!xFormAntialiasAmountSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().xFormAntialiasAmountREd_changed();
}
}
});
xFormAntialiasAmountREd.setValueStep(0.05);
xFormAntialiasAmountREd.setText("");
xFormAntialiasAmountREd.setSize(new Dimension(55, 22));
xFormAntialiasAmountREd.setPreferredSize(new Dimension(55, 22));
xFormAntialiasAmountREd.setMaxValue(1.0);
xFormAntialiasAmountREd.setLocation(new Point(68, 4));
xFormAntialiasAmountREd.setHasMinValue(true);
xFormAntialiasAmountREd.setHasMaxValue(true);
xFormAntialiasAmountREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormAntialiasAmountREd.setBounds(675, 2, 100, 22);
}
return xFormAntialiasAmountREd;
}
private JLabel getXFormAntialiasAmountLbl() {
if (xFormAntialiasAmountLbl == null) {
xFormAntialiasAmountLbl = new JLabel();
xFormAntialiasAmountLbl.setText("Antialiasing amount");
xFormAntialiasAmountLbl.setSize(new Dimension(64, 22));
xFormAntialiasAmountLbl.setPreferredSize(new Dimension(64, 22));
xFormAntialiasAmountLbl.setLocation(new Point(4, 4));
xFormAntialiasAmountLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormAntialiasAmountLbl.setBounds(565, 2, 113, 22);
}
return xFormAntialiasAmountLbl;
}
private JSlider getXFormAntialiasAmountSlider() {
if (xFormAntialiasAmountSlider == null) {
xFormAntialiasAmountSlider = new JSlider();
xFormAntialiasAmountSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().xFormAntialiasAmountSlider_changed();
}
}
});
xFormAntialiasAmountSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormAntialiasAmountSlider.setValue(0);
xFormAntialiasAmountSlider.setSize(new Dimension(220, 19));
xFormAntialiasAmountSlider.setPreferredSize(new Dimension(220, 19));
xFormAntialiasAmountSlider.setMinimum(0);
xFormAntialiasAmountSlider.setMaximum(100);
xFormAntialiasAmountSlider.setLocation(new Point(123, 4));
xFormAntialiasAmountSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormAntialiasAmountSlider.setBounds(777, 2, 220, 22);
}
return xFormAntialiasAmountSlider;
}
private JWFNumberField getXFormAntialiasRadiusREd() {
if (xFormAntialiasRadiusREd == null) {
xFormAntialiasRadiusREd = new JWFNumberField();
xFormAntialiasRadiusREd.setMouseSpeed(0.1);
xFormAntialiasRadiusREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
if (!xFormAntialiasRadiusREd.isMouseAdjusting() || xFormAntialiasRadiusREd.getMouseChangeCount() == 0) {
if (!xFormAntialiasRadiusSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().xFormAntialiasRadiusREd_changed();
}
}
});
xFormAntialiasRadiusREd.setValueStep(0.05);
xFormAntialiasRadiusREd.setText("");
xFormAntialiasRadiusREd.setSize(new Dimension(55, 22));
xFormAntialiasRadiusREd.setPreferredSize(new Dimension(55, 22));
xFormAntialiasRadiusREd.setMaxValue(2.0);
xFormAntialiasRadiusREd.setLocation(new Point(68, 4));
xFormAntialiasRadiusREd.setHasMinValue(true);
xFormAntialiasRadiusREd.setHasMaxValue(true);
xFormAntialiasRadiusREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
xFormAntialiasRadiusREd.setBounds(675, 28, 100, 22);
}
return xFormAntialiasRadiusREd;
}
private JLabel getXFormAntialiasRadiusLbl() {
if (xFormAntialiasRadiusLbl == null) {
xFormAntialiasRadiusLbl = new JLabel();
xFormAntialiasRadiusLbl.setText("Antialiasing radius");
xFormAntialiasRadiusLbl.setSize(new Dimension(64, 22));
xFormAntialiasRadiusLbl.setPreferredSize(new Dimension(64, 22));
xFormAntialiasRadiusLbl.setLocation(new Point(4, 4));
xFormAntialiasRadiusLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormAntialiasRadiusLbl.setBounds(565, 28, 113, 22);
}
return xFormAntialiasRadiusLbl;
}
private JSlider getXFormAntialiasRadiusSlider() {
if (xFormAntialiasRadiusSlider == null) {
xFormAntialiasRadiusSlider = new JSlider();
xFormAntialiasRadiusSlider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null) {
tinaController.getFlameControls().xFormAntialiasRadiusSlider_changed();
}
}
});
xFormAntialiasRadiusSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
xFormAntialiasRadiusSlider.setValue(0);
xFormAntialiasRadiusSlider.setSize(new Dimension(172, 22));
xFormAntialiasRadiusSlider.setPreferredSize(new Dimension(172, 22));
xFormAntialiasRadiusSlider.setMinimum(0);
xFormAntialiasRadiusSlider.setMaximum(200);
xFormAntialiasRadiusSlider.setLocation(new Point(123, 4));
xFormAntialiasRadiusSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
xFormAntialiasRadiusSlider.setBounds(777, 28, 220, 22);
}
return xFormAntialiasRadiusSlider;
}
private JButton getScriptEditBtn() {
if (scriptEditBtn == null) {
scriptEditBtn = new JButton();
scriptEditBtn.setToolTipText("Edit script in a separate window");
scriptEditBtn.setText("Edit...");
scriptEditBtn.setPreferredSize(new Dimension(116, 24));
scriptEditBtn.setMnemonic('u');
scriptEditBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
scriptEditBtn.setBounds(new Rectangle(9, 280, 125, 24));
scriptEditBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getJwfScriptController().editScriptBtn_clicked();
}
});
}
return scriptEditBtn;
}
private JPanel getPanel_113() {
if (panel_113 == null) {
panel_113 = new JPanel();
panel_113.setPreferredSize(new Dimension(116, 8));
panel_113.setMinimumSize(new Dimension(10, 8));
panel_113.setMaximumSize(new Dimension(32767, 8));
}
return panel_113;
}
public JToggleButton getNonlinearParams1PreButton() {
return nonlinearParams1PreButton;
}
public JToggleButton getNonlinearParams1PostButton() {
return nonlinearParams1PostButton;
}
public JButton getNonlinearParams11UpButton() {
return nonlinearParams11UpButton;
}
public JToggleButton getNonlinearParams9PreButton() {
return nonlinearParams9PreButton;
}
public JToggleButton getNonlinearParams2PostButton() {
return nonlinearParams2PostButton;
}
public JToggleButton getNonlinearParams10PostButton() {
return nonlinearParams10PostButton;
}
public JButton getNonlinearParams7UpButton() {
return nonlinearParams7UpButton;
}
public JToggleButton getNonlinearParams8PostButton() {
return nonlinearParams8PostButton;
}
public JButton getNonlinearParams12UpButton() {
return nonlinearParams12UpButton;
}
public JToggleButton getNonlinearParams5PostButton() {
return nonlinearParams5PostButton;
}
public JToggleButton getNonlinearParams12PreButton() {
return nonlinearParams12PreButton;
}
public JToggleButton getNonlinearParams5PreButton() {
return nonlinearParams5PreButton;
}
public JButton getNonlinearParams4UpButton() {
return nonlinearParams4UpButton;
}
public JButton getNonlinearParams6UpButton() {
return nonlinearParams6UpButton;
}
public JToggleButton getNonlinearParams7PreButton() {
return nonlinearParams7PreButton;
}
public JToggleButton getNonlinearParams8PreButton() {
return nonlinearParams8PreButton;
}
public JButton getNonlinearParams9UpButton() {
return nonlinearParams9UpButton;
}
public JButton getNonlinearParams10UpButton() {
return nonlinearParams10UpButton;
}
public JToggleButton getNonlinearParams12PostButton() {
return nonlinearParams12PostButton;
}
public JToggleButton getNonlinearParams2PreButton() {
return nonlinearParams2PreButton;
}
public JToggleButton getNonlinearParams6PreButton() {
return nonlinearParams6PreButton;
}
public JToggleButton getNonlinearParams4PreButton() {
return nonlinearParams4PreButton;
}
public JToggleButton getNonlinearParams4PostButton() {
return nonlinearParams4PostButton;
}
public JToggleButton getNonlinearParams6PostButton() {
return nonlinearParams6PostButton;
}
public JToggleButton getNonlinearParams11PreButton() {
return nonlinearParams11PreButton;
}
public JButton getNonlinearParams2UpButton() {
return nonlinearParams2UpButton;
}
public JToggleButton getNonlinearParams10PreButton() {
return nonlinearParams10PreButton;
}
public JButton getNonlinearParams5UpButton() {
return nonlinearParams5UpButton;
}
public JToggleButton getNonlinearParams9PostButton() {
return nonlinearParams9PostButton;
}
public JButton getNonlinearParams8UpButton() {
return nonlinearParams8UpButton;
}
public JButton getNonlinearParams3UpButton() {
return nonlinearParams3UpButton;
}
public JToggleButton getNonlinearParams3PreButton() {
return nonlinearParams3PreButton;
}
public JToggleButton getNonlinearParams11PostButton() {
return nonlinearParams11PostButton;
}
public JToggleButton getNonlinearParams7PostButton() {
return nonlinearParams7PostButton;
}
public JToggleButton getNonlinearParams3PostButton() {
return nonlinearParams3PostButton;
}
private JButton getFlameToBatchButton() {
if (flameToBatchButton == null) {
flameToBatchButton = new JButton();
flameToBatchButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.sendCurrentFlameToBatchRenderer();
}
});
flameToBatchButton.setToolTipText("Send the current flame to the Batch Renderer (you must start the Batch Renderer later to actually render the fractal)");
flameToBatchButton.setText("Batch Renderer");
flameToBatchButton.setPreferredSize(new Dimension(115, 24));
flameToBatchButton.setMinimumSize(new Dimension(125, 52));
flameToBatchButton.setMaximumSize(new Dimension(32000, 52));
flameToBatchButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
flameToBatchButton.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/images.png")));
}
return flameToBatchButton;
}
private JPanel getMainPrevievPnl() {
if (mainPrevievPnl == null) {
mainPrevievPnl = new JPanel();
mainPrevievPnl.setLayout(null);
}
return mainPrevievPnl;
}
public JToggleButton getRealtimePreviewToggleButton() {
return realtimePreviewToggleButton;
}
public JButton getRelWeightsResetButton() {
return relWeightsResetButton;
}
public JButton getRelWeightsResetAllButton() {
return relWeightsResetAllButton;
}
private JPanel getPanel_59() {
if (panel_59 == null) {
panel_59 = new JPanel();
panel_59.setLayout(new BorderLayout(0, 0));
panel_59.add(getTinaSolidRenderingPane(), BorderLayout.CENTER);
}
return panel_59;
}
private JTabbedPane getTinaSolidRenderingPane() {
if (tinaSolidRenderingPane == null) {
tinaSolidRenderingPane = new JTabbedPane(JTabbedPane.TOP);
tinaSolidRenderingPane.addTab("Ambient shadows", null, getPanel(), null);
tinaSolidRenderingPane.addTab("Hard shadows", null, getPanel_4(), null);
JPanel tinaSolidRenderingMaterialPnl = new JPanel();
tinaSolidRenderingPane.addTab("Material settings", null, tinaSolidRenderingMaterialPnl, null);
tinaSolidRenderingMaterialPnl.setLayout(new BorderLayout(0, 0));
tinaSolidRenderingMaterialPnl.add(getPanel_114(), BorderLayout.CENTER);
tinaSolidRenderingMaterialPnl.add(getPanel_115(), BorderLayout.EAST);
JPanel tinaSolidRenderingLightPnl = new JPanel();
tinaSolidRenderingPane.addTab("Light settings", null, tinaSolidRenderingLightPnl, null);
tinaSolidRenderingLightPnl.setLayout(null);
tinaSolidRenderingLightPnl.add(getResetSolidRenderingMaterialsBtn());
tinaSolidRenderingAddLightBtn = new JButton();
tinaSolidRenderingAddLightBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingAddLightBtn_clicked();
}
}
});
tinaSolidRenderingAddLightBtn.setToolTipText("Add new light");
tinaSolidRenderingAddLightBtn.setText("Add");
tinaSolidRenderingAddLightBtn.setPreferredSize(new Dimension(56, 24));
tinaSolidRenderingAddLightBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAddLightBtn.setBounds(265, 6, 56, 24);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingAddLightBtn);
JLabel lblSelectLight = new JLabel();
lblSelectLight.setText("Selected Light");
lblSelectLight.setPreferredSize(new Dimension(100, 22));
lblSelectLight.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSelectLight.setAlignmentX(1.0f);
lblSelectLight.setBounds(6, 11, 100, 14);
tinaSolidRenderingLightPnl.add(lblSelectLight);
tinaSolidRenderingSelectedLightCmb = new JComboBox();
tinaSolidRenderingSelectedLightCmb.setToolTipText("");
tinaSolidRenderingSelectedLightCmb.setPreferredSize(new Dimension(110, 24));
tinaSolidRenderingSelectedLightCmb.setMinimumSize(new Dimension(110, 24));
tinaSolidRenderingSelectedLightCmb.setMaximumSize(new Dimension(32767, 24));
tinaSolidRenderingSelectedLightCmb.setMaximumRowCount(48);
tinaSolidRenderingSelectedLightCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingSelectedLightCmb.setBounds(106, 6, 156, 24);
tinaSolidRenderingSelectedLightCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingSelectedLightCmb_changed();
}
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingSelectedLightCmb);
JLabel tinaSolidRenderingLightAltitudeLbl = new JLabel();
tinaSolidRenderingLightAltitudeLbl.setToolTipText("");
tinaSolidRenderingLightAltitudeLbl.setText("Altitude*");
tinaSolidRenderingLightAltitudeLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingLightAltitudeLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingLightAltitudeLbl.setName("tinaSolidRenderingLightAltitudeLbl");
tinaSolidRenderingLightAltitudeLbl.setLocation(new Point(390, 6));
tinaSolidRenderingLightAltitudeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingLightAltitudeLbl.setBounds(6, 37, 68, 22);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightAltitudeLbl);
tinaSolidRenderingLightAltitudeREd = new JWFNumberField();
tinaSolidRenderingLightAltitudeREd.setMouseSpeed(0.1);
tinaSolidRenderingLightAltitudeREd.setText("");
tinaSolidRenderingLightAltitudeREd.setSize(new Dimension(100, 24));
tinaSolidRenderingLightAltitudeREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingLightAltitudeREd.setMotionPropertyName("altitude");
tinaSolidRenderingLightAltitudeREd.setLocation(new Point(456, 4));
tinaSolidRenderingLightAltitudeREd.setLinkedMotionControlName("tinaSolidRenderingLightAltitudeSlider");
tinaSolidRenderingLightAltitudeREd.setLinkedLabelControlName("tinaSolidRenderingLightAltitudeLbl");
tinaSolidRenderingLightAltitudeREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingLightAltitudeREd.setBounds(72, 37, 100, 24);
tinaSolidRenderingLightAltitudeREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingLightAltitudeREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingLightAltitudeREd.isMouseAdjusting() || tinaSolidRenderingLightAltitudeREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingLightAltitudeSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingLightAltitudeREd_changed();
}
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightAltitudeREd);
tinaSolidRenderingLightAltitudeSlider = new JSlider();
tinaSolidRenderingLightAltitudeSlider.setValue(0);
tinaSolidRenderingLightAltitudeSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingLightAltitudeSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingLightAltitudeSlider.setName("tinaSolidRenderingLightAltitudeSlider");
tinaSolidRenderingLightAltitudeSlider.setMinimum(-1800000);
tinaSolidRenderingLightAltitudeSlider.setMaximum(1800000);
tinaSolidRenderingLightAltitudeSlider.setLocation(new Point(558, 4));
tinaSolidRenderingLightAltitudeSlider.setBounds(174, 37, 205, 19);
tinaSolidRenderingLightAltitudeSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingLightAltitudeSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingLightAltitudeSlider_stateChanged(e);
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightAltitudeSlider);
JLabel tinaSolidRenderingLightAzimuthLbl = new JLabel();
tinaSolidRenderingLightAzimuthLbl.setText("Azimuth*");
tinaSolidRenderingLightAzimuthLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingLightAzimuthLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingLightAzimuthLbl.setName("tinaSolidRenderingLightAzimuthLbl");
tinaSolidRenderingLightAzimuthLbl.setLocation(new Point(390, 6));
tinaSolidRenderingLightAzimuthLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingLightAzimuthLbl.setBounds(6, 61, 68, 22);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightAzimuthLbl);
tinaSolidRenderingLightAzimuthREd = new JWFNumberField();
tinaSolidRenderingLightAzimuthREd.setMouseSpeed(0.1);
tinaSolidRenderingLightAzimuthREd.setText("");
tinaSolidRenderingLightAzimuthREd.setSize(new Dimension(100, 24));
tinaSolidRenderingLightAzimuthREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingLightAzimuthREd.setMotionPropertyName("azimuth");
tinaSolidRenderingLightAzimuthREd.setLocation(new Point(456, 4));
tinaSolidRenderingLightAzimuthREd.setLinkedMotionControlName("tinaSolidRenderingLightAzimuthSlider");
tinaSolidRenderingLightAzimuthREd.setLinkedLabelControlName("tinaSolidRenderingLightAzimuthLbl");
tinaSolidRenderingLightAzimuthREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingLightAzimuthREd.setBounds(72, 61, 100, 24);
tinaSolidRenderingLightAzimuthREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingLightAzimuthREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingLightAzimuthREd.isMouseAdjusting() || tinaSolidRenderingLightAzimuthREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingLightAzimuthSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingLightAzimuthREd_changed();
}
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightAzimuthREd);
tinaSolidRenderingLightAzimuthSlider = new JSlider();
tinaSolidRenderingLightAzimuthSlider.setValue(0);
tinaSolidRenderingLightAzimuthSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingLightAzimuthSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingLightAzimuthSlider.setName("tinaSolidRenderingLightAzimuthSlider");
tinaSolidRenderingLightAzimuthSlider.setMinimum(-1800000);
tinaSolidRenderingLightAzimuthSlider.setMaximum(1800000);
tinaSolidRenderingLightAzimuthSlider.setLocation(new Point(558, 4));
tinaSolidRenderingLightAzimuthSlider.setBounds(174, 61, 205, 19);
tinaSolidRenderingLightAzimuthSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingLightAzimuthSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingLightAzimuthSlider_stateChanged(e);
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightAzimuthSlider);
tinaSolidRenderingLightColorBtn = new JButton();
tinaSolidRenderingLightColorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingLightColorBtn_clicked();
}
}
});
tinaSolidRenderingLightColorBtn.setToolTipText("Set the background color of your fractal");
tinaSolidRenderingLightColorBtn.setPreferredSize(new Dimension(190, 24));
tinaSolidRenderingLightColorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingLightColorBtn.setBackground(Color.BLACK);
tinaSolidRenderingLightColorBtn.setBounds(526, 12, 56, 24);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightColorBtn);
JLabel lblLightColor = new JLabel();
lblLightColor.setText("Light color*");
lblLightColor.setSize(new Dimension(88, 22));
lblLightColor.setPreferredSize(new Dimension(88, 22));
lblLightColor.setLocation(new Point(4, 4));
lblLightColor.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblLightColor.setBounds(434, 12, 90, 22);
tinaSolidRenderingLightPnl.add(lblLightColor);
JLabel tinaSolidRenderingLightIntensityLbl0 = new JLabel();
tinaSolidRenderingLightIntensityLbl0.setText("Light intensity*");
tinaSolidRenderingLightIntensityLbl0.setSize(new Dimension(68, 22));
tinaSolidRenderingLightIntensityLbl0.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingLightIntensityLbl0.setName("tinaSolidRenderingLightIntensityLbl0");
tinaSolidRenderingLightIntensityLbl0.setLocation(new Point(390, 6));
tinaSolidRenderingLightIntensityLbl0.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingLightIntensityLbl0.setBounds(434, 37, 90, 22);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightIntensityLbl0);
tinaSolidRenderingLightIntensityREd = new JWFNumberField();
tinaSolidRenderingLightIntensityREd.setValueStep(0.05);
tinaSolidRenderingLightIntensityREd.setText("");
tinaSolidRenderingLightIntensityREd.setSize(new Dimension(100, 24));
tinaSolidRenderingLightIntensityREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingLightIntensityREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingLightIntensityREd.setLocation(new Point(456, 4));
tinaSolidRenderingLightIntensityREd.setLinkedMotionControlName("tinaSolidRenderingLightIntensitySlider");
tinaSolidRenderingLightIntensityREd.setLinkedLabelControlName("tinaSolidRenderingLightIntensityLbl");
tinaSolidRenderingLightIntensityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingLightIntensityREd.setBounds(526, 37, 100, 24);
tinaSolidRenderingLightIntensityREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingLightIntensityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingLightIntensityREd.isMouseAdjusting() || tinaSolidRenderingLightIntensityREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingLightIntensitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingLightIntensityREd_changed();
}
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightIntensityREd);
tinaSolidRenderingLightIntensitySlider = new JSlider();
tinaSolidRenderingLightIntensitySlider.setValue(0);
tinaSolidRenderingLightIntensitySlider.setSize(new Dimension(205, 19));
tinaSolidRenderingLightIntensitySlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingLightIntensitySlider.setName("tinaSolidRenderingLightIntensitySlider");
tinaSolidRenderingLightIntensitySlider.setMaximum(7500);
tinaSolidRenderingLightIntensitySlider.setLocation(new Point(558, 4));
tinaSolidRenderingLightIntensitySlider.setBounds(628, 37, 205, 19);
tinaSolidRenderingLightIntensitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingLightIntensitySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingLightIntensitySlider_stateChanged(e);
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightIntensitySlider);
tinaSolidRenderingDeleteLightBtn = new JButton();
tinaSolidRenderingDeleteLightBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingDeleteLightBtn_clicked();
}
}
});
tinaSolidRenderingDeleteLightBtn.setToolTipText("Delete light");
tinaSolidRenderingDeleteLightBtn.setText("Del");
tinaSolidRenderingDeleteLightBtn.setPreferredSize(new Dimension(56, 24));
tinaSolidRenderingDeleteLightBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingDeleteLightBtn.setBounds(323, 6, 56, 24);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingDeleteLightBtn);
tinaSolidRenderingLightCastShadowsCBx = new JCheckBox("Cast shadows");
tinaSolidRenderingLightCastShadowsCBx.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingLightCastShadowsCBx_changed();
}
}
});
tinaSolidRenderingLightCastShadowsCBx.setActionCommand("");
tinaSolidRenderingLightCastShadowsCBx.setBounds(664, 12, 169, 18);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingLightCastShadowsCBx);
JLabel tinaSolidRenderingShadowIntensityLbl0 = new JLabel();
tinaSolidRenderingShadowIntensityLbl0.setText("Shadow intensity");
tinaSolidRenderingShadowIntensityLbl0.setSize(new Dimension(68, 22));
tinaSolidRenderingShadowIntensityLbl0.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingShadowIntensityLbl0.setName("tinaSolidRenderingShadowIntensityLbl0");
tinaSolidRenderingShadowIntensityLbl0.setLocation(new Point(390, 6));
tinaSolidRenderingShadowIntensityLbl0.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowIntensityLbl0.setBounds(434, 61, 90, 22);
tinaSolidRenderingLightPnl.add(tinaSolidRenderingShadowIntensityLbl0);
tinaSolidRenderingShadowIntensityREd = new JWFNumberField();
tinaSolidRenderingShadowIntensityREd.setMaxValue(1.0);
tinaSolidRenderingShadowIntensityREd.setHasMinValue(true);
tinaSolidRenderingShadowIntensityREd.setHasMaxValue(true);
tinaSolidRenderingShadowIntensityREd.setValueStep(0.05);
tinaSolidRenderingShadowIntensityREd.setText("");
tinaSolidRenderingShadowIntensityREd.setSize(new Dimension(100, 24));
tinaSolidRenderingShadowIntensityREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingShadowIntensityREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingShadowIntensityREd.setLocation(new Point(456, 4));
tinaSolidRenderingShadowIntensityREd.setLinkedMotionControlName("tinaSolidRenderingShadowIntensitySlider");
tinaSolidRenderingShadowIntensityREd.setLinkedLabelControlName("tinaSolidRenderingShadowIntensityLbl");
tinaSolidRenderingShadowIntensityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingShadowIntensityREd.setBounds(526, 61, 100, 24);
tinaSolidRenderingShadowIntensityREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingShadowIntensityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingShadowIntensityREd.isMouseAdjusting() || tinaSolidRenderingShadowIntensityREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingShadowIntensitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingShadowIntensityREd_changed();
}
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingShadowIntensityREd);
tinaSolidRenderingShadowIntensitySlider = new JSlider();
tinaSolidRenderingShadowIntensitySlider.setValue(0);
tinaSolidRenderingShadowIntensitySlider.setSize(new Dimension(205, 19));
tinaSolidRenderingShadowIntensitySlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingShadowIntensitySlider.setName("tinaSolidRenderingShadowIntensitySlider");
tinaSolidRenderingShadowIntensitySlider.setMaximum(5000);
tinaSolidRenderingShadowIntensitySlider.setLocation(new Point(558, 4));
tinaSolidRenderingShadowIntensitySlider.setBounds(628, 61, 205, 19);
tinaSolidRenderingShadowIntensitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingShadowIntensitySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingShadowIntensitySlider_stateChanged(e);
}
});
tinaSolidRenderingLightPnl.add(tinaSolidRenderingShadowIntensitySlider);
JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().randomizeLightPosition();
}
}
});
button.setToolTipText("Randomize light position");
button.setSize(new Dimension(95, 24));
button.setSelected(false);
button.setPreferredSize(new Dimension(42, 24));
button.setLocation(new Point(4, 4));
button.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
button.setBounds(380, 59, 42, 24);
tinaSolidRenderingLightPnl.add(button);
tinaSolidRenderingLightPnl.add(getButton_1());
}
return tinaSolidRenderingPane;
}
private JButton getResetSolidRenderingMaterialsBtn() {
if (resetSolidRenderingMaterialsBtn == null) {
resetSolidRenderingMaterialsBtn = new JButton();
resetSolidRenderingMaterialsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingResetLightsBtn_clicked();
}
}
});
resetSolidRenderingMaterialsBtn.setToolTipText("Reset the light settings to the defaults");
resetSolidRenderingMaterialsBtn.setText("Reset");
resetSolidRenderingMaterialsBtn.setPreferredSize(new Dimension(125, 24));
resetSolidRenderingMaterialsBtn.setMinimumSize(new Dimension(100, 24));
resetSolidRenderingMaterialsBtn.setMaximumSize(new Dimension(32000, 24));
resetSolidRenderingMaterialsBtn.setIconTextGap(2);
resetSolidRenderingMaterialsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetSolidRenderingMaterialsBtn.setBounds(948, 6, 100, 24);
resetSolidRenderingMaterialsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetSolidRenderingMaterialsBtn;
}
private JPanel getPanel_114() {
if (panel_114 == null) {
panel_114 = new JPanel();
panel_114.setPreferredSize(new Dimension(840, 10));
panel_114.setMinimumSize(new Dimension(600, 10));
panel_114.setLayout(null);
panel_114.add(getResetSolidRenderingLightsBtn());
tinaSolidRenderingMaterialSpecularColorBtn = new JButton();
tinaSolidRenderingMaterialSpecularColorBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingMaterialSpecularColorBtn_clicked();
}
}
});
tinaSolidRenderingMaterialSpecularColorBtn.setToolTipText("");
tinaSolidRenderingMaterialSpecularColorBtn.setPreferredSize(new Dimension(190, 24));
tinaSolidRenderingMaterialSpecularColorBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialSpecularColorBtn.setBackground(Color.BLACK);
tinaSolidRenderingMaterialSpecularColorBtn.setBounds(487, 46, 100, 24);
panel_114.add(tinaSolidRenderingMaterialSpecularColorBtn);
JLabel lblSpecularColor = new JLabel();
lblSpecularColor.setText("Specular color*");
lblSpecularColor.setSize(new Dimension(88, 22));
lblSpecularColor.setPreferredSize(new Dimension(88, 22));
lblSpecularColor.setLocation(new Point(4, 4));
lblSpecularColor.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSpecularColor.setBounds(391, 46, 94, 22);
panel_114.add(lblSpecularColor);
JLabel tinaSolidRenderingMaterialSpecularSharpnessLbl = new JLabel();
tinaSolidRenderingMaterialSpecularSharpnessLbl.setToolTipText("Specular sharpness");
tinaSolidRenderingMaterialSpecularSharpnessLbl.setText("Spec size*");
tinaSolidRenderingMaterialSpecularSharpnessLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingMaterialSpecularSharpnessLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingMaterialSpecularSharpnessLbl.setName("tinaSolidRenderingMaterialSpecularSharpnessLbl");
tinaSolidRenderingMaterialSpecularSharpnessLbl.setLocation(new Point(390, 6));
tinaSolidRenderingMaterialSpecularSharpnessLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialSpecularSharpnessLbl.setBounds(6, 90, 68, 22);
panel_114.add(tinaSolidRenderingMaterialSpecularSharpnessLbl);
tinaSolidRenderingMaterialSpecularSharpnessREd = new JWFNumberField();
tinaSolidRenderingMaterialSpecularSharpnessREd.setMinValue(1.0);
tinaSolidRenderingMaterialSpecularSharpnessREd.setHasMinValue(true);
tinaSolidRenderingMaterialSpecularSharpnessREd.setValueStep(0.05);
tinaSolidRenderingMaterialSpecularSharpnessREd.setText("");
tinaSolidRenderingMaterialSpecularSharpnessREd.setSize(new Dimension(100, 24));
tinaSolidRenderingMaterialSpecularSharpnessREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingMaterialSpecularSharpnessREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingMaterialSpecularSharpnessREd.setLocation(new Point(456, 4));
tinaSolidRenderingMaterialSpecularSharpnessREd.setLinkedMotionControlName("tinaSolidRenderingMaterialSpecularSharpnessSlider");
tinaSolidRenderingMaterialSpecularSharpnessREd.setLinkedLabelControlName("tinaSolidRenderingMaterialSpecularSharpnessLbl");
tinaSolidRenderingMaterialSpecularSharpnessREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingMaterialSpecularSharpnessREd.setBounds(72, 90, 100, 24);
tinaSolidRenderingMaterialSpecularSharpnessREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingMaterialSpecularSharpnessREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingMaterialSpecularSharpnessREd.isMouseAdjusting() || tinaSolidRenderingMaterialSpecularSharpnessREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingMaterialSpecularSharpnessSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingMaterialSpecularSharpnessREd_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialSpecularSharpnessREd);
tinaSolidRenderingMaterialSpecularSharpnessSlider = new JSlider();
tinaSolidRenderingMaterialSpecularSharpnessSlider.setMinimum(5000);
tinaSolidRenderingMaterialSpecularSharpnessSlider.setValue(0);
tinaSolidRenderingMaterialSpecularSharpnessSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingMaterialSpecularSharpnessSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingMaterialSpecularSharpnessSlider.setName("tinaSolidRenderingMaterialSpecularSharpnessSlider");
tinaSolidRenderingMaterialSpecularSharpnessSlider.setMaximum(250000);
tinaSolidRenderingMaterialSpecularSharpnessSlider.setLocation(new Point(558, 4));
tinaSolidRenderingMaterialSpecularSharpnessSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingMaterialSpecularSharpnessSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingMaterialSpecularSharpnessSlider_stateChanged(e);
}
});
tinaSolidRenderingMaterialSpecularSharpnessSlider.setBounds(174, 90, 205, 19);
panel_114.add(tinaSolidRenderingMaterialSpecularSharpnessSlider);
tinaSolidRenderingSelectedMaterialCmb = new JComboBox();
tinaSolidRenderingSelectedMaterialCmb.setToolTipText("");
tinaSolidRenderingSelectedMaterialCmb.setPreferredSize(new Dimension(110, 24));
tinaSolidRenderingSelectedMaterialCmb.setMinimumSize(new Dimension(110, 24));
tinaSolidRenderingSelectedMaterialCmb.setMaximumSize(new Dimension(32767, 24));
tinaSolidRenderingSelectedMaterialCmb.setMaximumRowCount(48);
tinaSolidRenderingSelectedMaterialCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingSelectedMaterialCmb.setBounds(106, 1, 157, 24);
tinaSolidRenderingSelectedMaterialCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingSelectedMaterialCmb_changed();
}
}
});
panel_114.add(tinaSolidRenderingSelectedMaterialCmb);
JLabel lblSelectedMaterial = new JLabel();
lblSelectedMaterial.setText("Selected Material");
lblSelectedMaterial.setPreferredSize(new Dimension(100, 22));
lblSelectedMaterial.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblSelectedMaterial.setAlignmentX(1.0f);
lblSelectedMaterial.setBounds(6, 6, 100, 14);
panel_114.add(lblSelectedMaterial);
tinaSolidRenderingAddMaterialBtn = new JButton();
tinaSolidRenderingAddMaterialBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingAddMaterialBtn_clicked();
}
}
});
tinaSolidRenderingAddMaterialBtn.setToolTipText("Add new material");
tinaSolidRenderingAddMaterialBtn.setText("Add");
tinaSolidRenderingAddMaterialBtn.setPreferredSize(new Dimension(56, 24));
tinaSolidRenderingAddMaterialBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAddMaterialBtn.setBounds(265, 1, 56, 24);
panel_114.add(tinaSolidRenderingAddMaterialBtn);
tinaSolidRenderingDeleteMaterialBtn = new JButton();
tinaSolidRenderingDeleteMaterialBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingDeleteMaterialBtn_clicked();
}
}
});
tinaSolidRenderingDeleteMaterialBtn.setToolTipText("Delete material");
tinaSolidRenderingDeleteMaterialBtn.setText("Del");
tinaSolidRenderingDeleteMaterialBtn.setPreferredSize(new Dimension(56, 24));
tinaSolidRenderingDeleteMaterialBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingDeleteMaterialBtn.setBounds(323, 1, 56, 24);
panel_114.add(tinaSolidRenderingDeleteMaterialBtn);
tinaSolidRenderingMaterialDiffuseREd = new JWFNumberField();
tinaSolidRenderingMaterialDiffuseREd.setHasMinValue(true);
tinaSolidRenderingMaterialDiffuseREd.setValueStep(0.05);
tinaSolidRenderingMaterialDiffuseREd.setText("");
tinaSolidRenderingMaterialDiffuseREd.setSize(new Dimension(100, 24));
tinaSolidRenderingMaterialDiffuseREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingMaterialDiffuseREd.setMotionPropertyName("camPosX");
tinaSolidRenderingMaterialDiffuseREd.setLocation(new Point(456, 4));
tinaSolidRenderingMaterialDiffuseREd.setLinkedMotionControlName("tinaSolidRenderingMaterialDiffuseSlider");
tinaSolidRenderingMaterialDiffuseREd.setLinkedLabelControlName("tinaSolidRenderingMaterialDiffuseLbl");
tinaSolidRenderingMaterialDiffuseREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingMaterialDiffuseREd.setBounds(72, 24, 100, 24);
tinaSolidRenderingMaterialDiffuseREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingMaterialDiffuseREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingMaterialDiffuseREd.isMouseAdjusting() || tinaSolidRenderingMaterialDiffuseREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingMaterialDiffuseSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingMaterialDiffuseREd_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialDiffuseREd);
JLabel tinaSolidRenderingMaterialDiffuseLbl = new JLabel();
tinaSolidRenderingMaterialDiffuseLbl.setToolTipText("");
tinaSolidRenderingMaterialDiffuseLbl.setText("Diffuse*");
tinaSolidRenderingMaterialDiffuseLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingMaterialDiffuseLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingMaterialDiffuseLbl.setName("tinaSolidRenderingMaterialDiffuseLbl");
tinaSolidRenderingMaterialDiffuseLbl.setLocation(new Point(390, 6));
tinaSolidRenderingMaterialDiffuseLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialDiffuseLbl.setBounds(6, 24, 68, 22);
panel_114.add(tinaSolidRenderingMaterialDiffuseLbl);
tinaSolidRenderingMaterialDiffuseSlider = new JSlider();
tinaSolidRenderingMaterialDiffuseSlider.setValue(0);
tinaSolidRenderingMaterialDiffuseSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingMaterialDiffuseSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingMaterialDiffuseSlider.setName("tinaSolidRenderingMaterialDiffuseSlider");
tinaSolidRenderingMaterialDiffuseSlider.setMaximum(5000);
tinaSolidRenderingMaterialDiffuseSlider.setLocation(new Point(558, 4));
tinaSolidRenderingMaterialDiffuseSlider.setBounds(174, 24, 205, 19);
tinaSolidRenderingMaterialDiffuseSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingMaterialDiffuseSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingMaterialDiffuseSlider_stateChanged(e);
}
});
panel_114.add(tinaSolidRenderingMaterialDiffuseSlider);
JLabel tinaSolidRenderingMaterialAmbientLbl = new JLabel();
tinaSolidRenderingMaterialAmbientLbl.setText("Ambient*");
tinaSolidRenderingMaterialAmbientLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingMaterialAmbientLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingMaterialAmbientLbl.setName("tinaSolidRenderingMaterialAmbientLbl");
tinaSolidRenderingMaterialAmbientLbl.setLocation(new Point(390, 6));
tinaSolidRenderingMaterialAmbientLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialAmbientLbl.setBounds(6, 46, 68, 22);
panel_114.add(tinaSolidRenderingMaterialAmbientLbl);
tinaSolidRenderingMaterialAmbientREd = new JWFNumberField();
tinaSolidRenderingMaterialAmbientREd.setHasMinValue(true);
tinaSolidRenderingMaterialAmbientREd.setValueStep(0.05);
tinaSolidRenderingMaterialAmbientREd.setText("");
tinaSolidRenderingMaterialAmbientREd.setSize(new Dimension(100, 24));
tinaSolidRenderingMaterialAmbientREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingMaterialAmbientREd.setMotionPropertyName("camPosY");
tinaSolidRenderingMaterialAmbientREd.setLocation(new Point(456, 4));
tinaSolidRenderingMaterialAmbientREd.setLinkedMotionControlName("tinaSolidRenderingMaterialAmbientSlider");
tinaSolidRenderingMaterialAmbientREd.setLinkedLabelControlName("tinaSolidRenderingMaterialAmbientLbl");
tinaSolidRenderingMaterialAmbientREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingMaterialAmbientREd.setBounds(72, 46, 100, 24);
tinaSolidRenderingMaterialAmbientREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingMaterialAmbientREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingMaterialAmbientREd.isMouseAdjusting() || tinaSolidRenderingMaterialAmbientREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingMaterialAmbientSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingMaterialAmbientREd_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialAmbientREd);
tinaSolidRenderingMaterialAmbientSlider = new JSlider();
tinaSolidRenderingMaterialAmbientSlider.setValue(0);
tinaSolidRenderingMaterialAmbientSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingMaterialAmbientSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingMaterialAmbientSlider.setName("tinaSolidRenderingMaterialAmbientSlider");
tinaSolidRenderingMaterialAmbientSlider.setMaximum(5000);
tinaSolidRenderingMaterialAmbientSlider.setLocation(new Point(558, 4));
tinaSolidRenderingMaterialAmbientSlider.setBounds(174, 46, 205, 19);
tinaSolidRenderingMaterialAmbientSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingMaterialAmbientSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingMaterialAmbientSlider_stateChanged(e);
}
});
panel_114.add(tinaSolidRenderingMaterialAmbientSlider);
JLabel tinaSolidRenderingMaterialSpecularLbl = new JLabel();
tinaSolidRenderingMaterialSpecularLbl.setText("Specular*");
tinaSolidRenderingMaterialSpecularLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingMaterialSpecularLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingMaterialSpecularLbl.setName("tinaSolidRenderingMaterialSpecularLbl");
tinaSolidRenderingMaterialSpecularLbl.setLocation(new Point(390, 6));
tinaSolidRenderingMaterialSpecularLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialSpecularLbl.setBounds(6, 68, 68, 22);
panel_114.add(tinaSolidRenderingMaterialSpecularLbl);
tinaSolidRenderingMaterialSpecularREd = new JWFNumberField();
tinaSolidRenderingMaterialSpecularREd.setHasMinValue(true);
tinaSolidRenderingMaterialSpecularREd.setValueStep(0.05);
tinaSolidRenderingMaterialSpecularREd.setText("");
tinaSolidRenderingMaterialSpecularREd.setSize(new Dimension(100, 24));
tinaSolidRenderingMaterialSpecularREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingMaterialSpecularREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingMaterialSpecularREd.setLocation(new Point(456, 4));
tinaSolidRenderingMaterialSpecularREd.setLinkedMotionControlName("tinaSolidRenderingMaterialSpecularSlider");
tinaSolidRenderingMaterialSpecularREd.setLinkedLabelControlName("tinaSolidRenderingMaterialSpecularLbl");
tinaSolidRenderingMaterialSpecularREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingMaterialSpecularREd.setBounds(72, 68, 100, 24);
tinaSolidRenderingMaterialSpecularREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingMaterialSpecularREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingMaterialSpecularREd.isMouseAdjusting() || tinaSolidRenderingMaterialSpecularREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingMaterialSpecularSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingMaterialSpecularREd_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialSpecularREd);
tinaSolidRenderingMaterialSpecularSlider = new JSlider();
tinaSolidRenderingMaterialSpecularSlider.setValue(0);
tinaSolidRenderingMaterialSpecularSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingMaterialSpecularSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingMaterialSpecularSlider.setName("tinaSolidRenderingMaterialSpecularSlider");
tinaSolidRenderingMaterialSpecularSlider.setMaximum(5000);
tinaSolidRenderingMaterialSpecularSlider.setLocation(new Point(558, 4));
tinaSolidRenderingMaterialSpecularSlider.setBounds(174, 68, 205, 19);
tinaSolidRenderingMaterialSpecularSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingMaterialSpecularSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingMaterialSpecularSlider_stateChanged(e);
}
});
panel_114.add(tinaSolidRenderingMaterialSpecularSlider);
tinaSolidRenderingMaterialDiffuseResponseCmb = new JComboBox();
tinaSolidRenderingMaterialDiffuseResponseCmb.setToolTipText("");
tinaSolidRenderingMaterialDiffuseResponseCmb.setPreferredSize(new Dimension(110, 24));
tinaSolidRenderingMaterialDiffuseResponseCmb.setMinimumSize(new Dimension(110, 24));
tinaSolidRenderingMaterialDiffuseResponseCmb.setMaximumSize(new Dimension(32767, 24));
tinaSolidRenderingMaterialDiffuseResponseCmb.setMaximumRowCount(48);
tinaSolidRenderingMaterialDiffuseResponseCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialDiffuseResponseCmb.setBounds(487, 24, 100, 24);
tinaSolidRenderingMaterialDiffuseResponseCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingMaterialDiffuseResponseCmb_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialDiffuseResponseCmb);
JLabel lblDiffuseResponse = new JLabel();
lblDiffuseResponse.setText("Diffuse response*");
lblDiffuseResponse.setSize(new Dimension(68, 22));
lblDiffuseResponse.setPreferredSize(new Dimension(94, 22));
lblDiffuseResponse.setName("tinaSolidRenderingMaterialSpecularSharpnessLbl0");
lblDiffuseResponse.setLocation(new Point(390, 6));
lblDiffuseResponse.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblDiffuseResponse.setBounds(391, 24, 94, 22);
panel_114.add(lblDiffuseResponse);
panel_114.add(getTinaSolidRenderingMaterialReflMapBtn());
panel_114.add(getTinaSolidRenderingMaterialSelectReflMapBtn());
panel_114.add(getTinaSolidRenderingMaterialRemoveReflMapBtn());
panel_114.add(getLblReflectionMap());
JLabel tinaSolidRenderingMaterialReflectionMapIntensityLbl = new JLabel();
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setToolTipText("Reflection map intensity");
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setText("Refl intensity*");
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setName("tinaSolidRenderingMaterialReflectionMapIntensityLbl");
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setLocation(new Point(390, 6));
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialReflectionMapIntensityLbl.setBounds(606, 68, 94, 22);
panel_114.add(tinaSolidRenderingMaterialReflectionMapIntensityLbl);
tinaSolidRenderingMaterialReflectionMapIntensityREd = new JWFNumberField();
tinaSolidRenderingMaterialReflectionMapIntensityREd.setValueStep(0.05);
tinaSolidRenderingMaterialReflectionMapIntensityREd.setText("");
tinaSolidRenderingMaterialReflectionMapIntensityREd.setSize(new Dimension(100, 24));
tinaSolidRenderingMaterialReflectionMapIntensityREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingMaterialReflectionMapIntensityREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingMaterialReflectionMapIntensityREd.setLocation(new Point(456, 4));
tinaSolidRenderingMaterialReflectionMapIntensityREd.setLinkedMotionControlName("tinaSolidRenderingMaterialReflectionMapIntensitySlider");
tinaSolidRenderingMaterialReflectionMapIntensityREd.setLinkedLabelControlName("tinaSolidRenderingMaterialReflectionMapIntensityLbl");
tinaSolidRenderingMaterialReflectionMapIntensityREd.setHasMinValue(true);
tinaSolidRenderingMaterialReflectionMapIntensityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingMaterialReflectionMapIntensityREd.setBounds(705, 68, 100, 24);
tinaSolidRenderingMaterialReflectionMapIntensityREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingMaterialReflectionMapIntensityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingMaterialReflectionMapIntensityREd.isMouseAdjusting() || tinaSolidRenderingMaterialReflectionMapIntensityREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingMaterialReflectionMapIntensitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingMaterialReflectionMapIntensityREd_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialReflectionMapIntensityREd);
tinaSolidRenderingMaterialReflectionMapIntensitySlider = new JSlider();
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setValue(0);
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setSize(new Dimension(205, 19));
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setName("tinaSolidRenderingMaterialReflectionMapIntensitySlider");
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setMaximum(5000);
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setLocation(new Point(558, 4));
tinaSolidRenderingMaterialReflectionMapIntensitySlider.setBounds(807, 68, 205, 19);
tinaSolidRenderingMaterialReflectionMapIntensitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingMaterialReflectionMapIntensitySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingMaterialReflectionMapIntensitySlider_stateChanged(e);
}
});
panel_114.add(tinaSolidRenderingMaterialReflectionMapIntensitySlider);
tinaSolidRenderingMaterialReflectionMappingCmb = new JComboBox();
tinaSolidRenderingMaterialReflectionMappingCmb.setToolTipText("");
tinaSolidRenderingMaterialReflectionMappingCmb.setPreferredSize(new Dimension(110, 24));
tinaSolidRenderingMaterialReflectionMappingCmb.setMinimumSize(new Dimension(110, 24));
tinaSolidRenderingMaterialReflectionMappingCmb.setMaximumSize(new Dimension(32767, 24));
tinaSolidRenderingMaterialReflectionMappingCmb.setMaximumRowCount(48);
tinaSolidRenderingMaterialReflectionMappingCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialReflectionMappingCmb.setBounds(705, 46, 246, 24);
tinaSolidRenderingMaterialReflectionMappingCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingMaterialReflectionMappingCmb_changed();
}
}
});
panel_114.add(tinaSolidRenderingMaterialReflectionMappingCmb);
JLabel lblReflectionMapping = new JLabel();
lblReflectionMapping.setText("Refl mapping*");
lblReflectionMapping.setSize(new Dimension(68, 22));
lblReflectionMapping.setPreferredSize(new Dimension(94, 22));
lblReflectionMapping.setName("tinaSolidRenderingMaterialReflectionMappingLbl");
lblReflectionMapping.setLocation(new Point(390, 6));
lblReflectionMapping.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblReflectionMapping.setBounds(606, 47, 94, 22);
panel_114.add(lblReflectionMapping);
}
return panel_114;
}
private JPanel getPanel_115() {
if (panel_115 == null) {
panel_115 = new JPanel();
panel_115.setPreferredSize(new Dimension(20, 10));
}
return panel_115;
}
private JButton getResetSolidRenderingLightsBtn() {
if (resetSolidRenderingLightsBtn == null) {
resetSolidRenderingLightsBtn = new JButton();
resetSolidRenderingLightsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingResetMaterialsBtn_clicked();
}
}
});
resetSolidRenderingLightsBtn.setToolTipText("Reset the light settings to the defaults");
resetSolidRenderingLightsBtn.setText("Reset");
resetSolidRenderingLightsBtn.setPreferredSize(new Dimension(125, 24));
resetSolidRenderingLightsBtn.setMinimumSize(new Dimension(100, 24));
resetSolidRenderingLightsBtn.setMaximumSize(new Dimension(32000, 24));
resetSolidRenderingLightsBtn.setIconTextGap(2);
resetSolidRenderingLightsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetSolidRenderingLightsBtn.setBounds(704, 1, 100, 24);
resetSolidRenderingLightsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
}
return resetSolidRenderingLightsBtn;
}
public JComboBox getTinaSolidRenderingSelectedLightCmb() {
return tinaSolidRenderingSelectedLightCmb;
}
public JButton getTinaSolidRenderingAddLightBtn() {
return tinaSolidRenderingAddLightBtn;
}
public JWFNumberField getTinaSolidRenderingLightAltitudeREd() {
return tinaSolidRenderingLightAltitudeREd;
}
public JWFNumberField getTinaSolidRenderingLightAzimuthREd() {
return tinaSolidRenderingLightAzimuthREd;
}
public JSlider getTinaSolidRenderingLightAltitudeSlider() {
return tinaSolidRenderingLightAltitudeSlider;
}
public JSlider getTinaSolidRenderingLightAzimuthSlider() {
return tinaSolidRenderingLightAzimuthSlider;
}
public JButton getTinaSolidRenderingLightColorBtn() {
return tinaSolidRenderingLightColorBtn;
}
public JCheckBox getTinaSolidRenderingLightCastShadowsCBx() {
return tinaSolidRenderingLightCastShadowsCBx;
}
public JWFNumberField getTinaSolidRenderingLightIntensityREd0() {
return tinaSolidRenderingLightIntensityREd;
}
public JSlider getTinaSolidRenderingLightIntensitySlider() {
return tinaSolidRenderingLightIntensitySlider;
}
public JComboBox getTinaSolidRenderingSelectedMaterialCmb() {
return tinaSolidRenderingSelectedMaterialCmb;
}
public JButton getTinaSolidRenderingAddMaterialBtn() {
return tinaSolidRenderingAddMaterialBtn;
}
public JButton getTinaSolidRenderingDeleteMaterialBtn() {
return tinaSolidRenderingDeleteMaterialBtn;
}
public JWFNumberField getTinaSolidRenderingMaterialDiffuseREd() {
return tinaSolidRenderingMaterialDiffuseREd;
}
public JSlider getTinaSolidRenderingMaterialDiffuseSlider() {
return tinaSolidRenderingMaterialDiffuseSlider;
}
public JWFNumberField getTinaSolidRenderingMaterialAmbientREd() {
return tinaSolidRenderingMaterialAmbientREd;
}
public JSlider getTinaSolidRenderingMaterialAmbientSlider() {
return tinaSolidRenderingMaterialAmbientSlider;
}
public JSlider getTinaSolidRenderingMaterialSpecularSlider() {
return tinaSolidRenderingMaterialSpecularSlider;
}
public JWFNumberField getTinaSolidRenderingMaterialSpecularSharpnessREd() {
return tinaSolidRenderingMaterialSpecularSharpnessREd;
}
public JSlider getTinaSolidRenderingMaterialSpecularSharpnessSlider() {
return tinaSolidRenderingMaterialSpecularSharpnessSlider;
}
public JComboBox getTinaSolidRenderingMaterialDiffuseResponseCmb() {
return tinaSolidRenderingMaterialDiffuseResponseCmb;
}
public JButton getTinaSolidRenderingDeleteLightBtn() {
return tinaSolidRenderingDeleteLightBtn;
}
public JWFNumberField getTinaSolidRenderingMaterialSpecularREd() {
return tinaSolidRenderingMaterialSpecularREd;
}
public JButton getTinaSolidRenderingMaterialSpecularColorBtn() {
return tinaSolidRenderingMaterialSpecularColorBtn;
}
private JWFNumberField getPostBlurFallOffREd() {
if (postBlurFallOffREd == null) {
postBlurFallOffREd = new JWFNumberField();
postBlurFallOffREd.setValueStep(0.1);
postBlurFallOffREd.setHasMinValue(true);
postBlurFallOffREd.setHasMaxValue(true);
postBlurFallOffREd.setMaxValue(10.0);
postBlurFallOffREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!postBlurFallOffREd.isMouseAdjusting() || postBlurFallOffREd.getMouseChangeCount() == 0) {
if (!postBlurFallOffSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().postBlurFallOffREd_changed();
}
});
postBlurFallOffREd.setPreferredSize(new Dimension(100, 24));
postBlurFallOffREd.setText("");
postBlurFallOffREd.setSize(new Dimension(100, 24));
postBlurFallOffREd.setLocation(new Point(102, 54));
postBlurFallOffREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
}
return postBlurFallOffREd;
}
private JSlider getPostBlurFallOffSlider() {
if (postBlurFallOffSlider == null) {
postBlurFallOffSlider = new JSlider();
postBlurFallOffSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBlurFallOffSlider.setMaximum(100);
postBlurFallOffSlider.setMinimum(0);
postBlurFallOffSlider.setValue(0);
postBlurFallOffSlider.setSize(new Dimension(220, 19));
postBlurFallOffSlider.setLocation(new Point(204, 54));
postBlurFallOffSlider.setPreferredSize(new Dimension(120, 19));
postBlurFallOffSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().postBlurFallOffSlider_changed();
}
});
}
return postBlurFallOffSlider;
}
private JButton getTinaSolidRenderingMaterialReflMapBtn() {
if (tinaSolidRenderingMaterialReflMapBtn == null) {
tinaSolidRenderingMaterialReflMapBtn = new JButton();
tinaSolidRenderingMaterialReflMapBtn.setToolTipText("Set the background color of your fractal");
tinaSolidRenderingMaterialReflMapBtn.setPreferredSize(new Dimension(190, 24));
tinaSolidRenderingMaterialReflMapBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialReflMapBtn.setBackground(Color.BLACK);
tinaSolidRenderingMaterialReflMapBtn.setBounds(704, 24, 100, 24);
}
return tinaSolidRenderingMaterialReflMapBtn;
}
private JButton getTinaSolidRenderingMaterialSelectReflMapBtn() {
if (tinaSolidRenderingMaterialSelectReflMapBtn == null) {
tinaSolidRenderingMaterialSelectReflMapBtn = new JButton();
tinaSolidRenderingMaterialSelectReflMapBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingMaterialSelectReflMapBtn_clicked();
}
}
});
tinaSolidRenderingMaterialSelectReflMapBtn.setToolTipText("Select an image to use as reflection map");
tinaSolidRenderingMaterialSelectReflMapBtn.setText("Select image...");
tinaSolidRenderingMaterialSelectReflMapBtn.setPreferredSize(new Dimension(190, 24));
tinaSolidRenderingMaterialSelectReflMapBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialSelectReflMapBtn.setBounds(803, 24, 148, 24);
}
return tinaSolidRenderingMaterialSelectReflMapBtn;
}
private JButton getTinaSolidRenderingMaterialRemoveReflMapBtn() {
if (tinaSolidRenderingMaterialRemoveReflMapBtn == null) {
tinaSolidRenderingMaterialRemoveReflMapBtn = new JButton();
tinaSolidRenderingMaterialRemoveReflMapBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingMaterialRemoveReflMapBtn_clicked();
}
}
});
tinaSolidRenderingMaterialRemoveReflMapBtn.setToolTipText("Remove the currently used image");
tinaSolidRenderingMaterialRemoveReflMapBtn.setText("Remove image");
tinaSolidRenderingMaterialRemoveReflMapBtn.setPreferredSize(new Dimension(190, 24));
tinaSolidRenderingMaterialRemoveReflMapBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingMaterialRemoveReflMapBtn.setBounds(952, 24, 148, 24);
}
return tinaSolidRenderingMaterialRemoveReflMapBtn;
}
private JLabel getLblReflectionMap() {
if (lblReflectionMap == null) {
lblReflectionMap = new JLabel();
lblReflectionMap.setText("Reflection map*");
lblReflectionMap.setSize(new Dimension(94, 22));
lblReflectionMap.setPreferredSize(new Dimension(94, 22));
lblReflectionMap.setLocation(new Point(4, 4));
lblReflectionMap.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblReflectionMap.setBounds(606, 24, 94, 22);
}
return lblReflectionMap;
}
public JWFNumberField getTinaSolidRenderingMaterialReflectionMapIntensityREd() {
return tinaSolidRenderingMaterialReflectionMapIntensityREd;
}
public JSlider getTinaSolidRenderingMaterialReflectionMapIntensitySlider() {
return tinaSolidRenderingMaterialReflectionMapIntensitySlider;
}
public JWFNumberField getXFormModHueREd() {
return xFormModHueREd;
}
public JWFNumberField getXFormModHueSpeedREd() {
return xFormModHueSpeedREd;
}
public JSlider getXFormModHueSlider() {
return xFormModHueSlider;
}
public JSlider getXFormModHueSpeedSlider() {
return xFormModHueSpeedSlider;
}
public JWFNumberField getXFormMaterialREd() {
return xFormMaterialREd;
}
public JSlider getXFormMaterialSlider() {
return xFormMaterialSlider;
}
public JPanel getTinaMaterialChooserPaletteImgPanel() {
return tinaMaterialChooserPaletteImgPanel;
}
public JWFNumberField getXFormMaterialSpeedREd() {
return xFormMaterialSpeedREd;
}
public JSlider getXFormMaterialSpeedSlider() {
return xFormMaterialSpeedSlider;
}
private JPanel getPanel() {
if (panel == null) {
panel = new JPanel();
panel.setLayout(null);
tinaSolidRenderingEnableAOCBx = new JCheckBox("Enable ambient shadows");
tinaSolidRenderingEnableAOCBx.setBounds(16, 2, 169, 18);
tinaSolidRenderingEnableAOCBx.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingEnableAOCBx_changed();
}
}
});
tinaSolidRenderingEnableAOCBx.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
panel.add(tinaSolidRenderingEnableAOCBx);
JLabel tinaSolidRenderingAOIntensityLbl = new JLabel();
tinaSolidRenderingAOIntensityLbl.setText("Amb shadow intensity*");
tinaSolidRenderingAOIntensityLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingAOIntensityLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingAOIntensityLbl.setName("tinaSolidRenderingAOIntensityLbl");
tinaSolidRenderingAOIntensityLbl.setLocation(new Point(390, 6));
tinaSolidRenderingAOIntensityLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAOIntensityLbl.setBounds(16, 25, 124, 22);
panel.add(tinaSolidRenderingAOIntensityLbl);
tinaSolidRenderingAOIntensityREd = new JWFNumberField();
tinaSolidRenderingAOIntensityREd.setValueStep(0.05);
tinaSolidRenderingAOIntensityREd.setText("");
tinaSolidRenderingAOIntensityREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAOIntensityREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAOIntensityREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAOIntensityREd.setLocation(new Point(456, 4));
tinaSolidRenderingAOIntensityREd.setLinkedMotionControlName("tinaSolidRenderingAOIntensitySlider");
tinaSolidRenderingAOIntensityREd.setLinkedLabelControlName("tinaSolidRenderingAOIntensityLbl");
tinaSolidRenderingAOIntensityREd.setHasMinValue(true);
tinaSolidRenderingAOIntensityREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAOIntensityREd.setBounds(138, 25, 100, 24);
tinaSolidRenderingAOIntensityREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAOIntensityREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAOIntensityREd.isMouseAdjusting() || tinaSolidRenderingAOIntensityREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAOIntensitySlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAOIntensityREd_changed();
}
}
});
panel.add(tinaSolidRenderingAOIntensityREd);
tinaSolidRenderingAOIntensitySlider = new JSlider();
tinaSolidRenderingAOIntensitySlider.setValue(0);
tinaSolidRenderingAOIntensitySlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAOIntensitySlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAOIntensitySlider.setName("tinaSolidRenderingAOIntensitySlider");
tinaSolidRenderingAOIntensitySlider.setMaximum(25000);
tinaSolidRenderingAOIntensitySlider.setLocation(new Point(558, 4));
tinaSolidRenderingAOIntensitySlider.setBounds(240, 27, 205, 19);
tinaSolidRenderingAOIntensitySlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAOIntensitySlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAOIntensitySlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAOIntensitySlider);
JLabel tinaSolidRenderingAOSearchRadiusLbl = new JLabel();
tinaSolidRenderingAOSearchRadiusLbl.setText("Search radius");
tinaSolidRenderingAOSearchRadiusLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingAOSearchRadiusLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingAOSearchRadiusLbl.setName("tinaSolidRenderingAOSearchRadiusLbl");
tinaSolidRenderingAOSearchRadiusLbl.setLocation(new Point(390, 6));
tinaSolidRenderingAOSearchRadiusLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAOSearchRadiusLbl.setBounds(16, 47, 124, 22);
panel.add(tinaSolidRenderingAOSearchRadiusLbl);
tinaSolidRenderingAOSearchRadiusREd = new JWFNumberField();
tinaSolidRenderingAOSearchRadiusREd.setValueStep(0.05);
tinaSolidRenderingAOSearchRadiusREd.setText("");
tinaSolidRenderingAOSearchRadiusREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAOSearchRadiusREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAOSearchRadiusREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAOSearchRadiusREd.setLocation(new Point(456, 4));
tinaSolidRenderingAOSearchRadiusREd.setLinkedMotionControlName("tinaSolidRenderingAOSearchRadiusSlider");
tinaSolidRenderingAOSearchRadiusREd.setLinkedLabelControlName("tinaSolidRenderingAOSearchRadiusLbl");
tinaSolidRenderingAOSearchRadiusREd.setHasMinValue(true);
tinaSolidRenderingAOSearchRadiusREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAOSearchRadiusREd.setBounds(138, 47, 100, 24);
tinaSolidRenderingAOSearchRadiusREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAOSearchRadiusREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAOSearchRadiusREd.isMouseAdjusting() || tinaSolidRenderingAOSearchRadiusREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAOSearchRadiusSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAOSearchRadiusREd_changed();
}
}
});
panel.add(tinaSolidRenderingAOSearchRadiusREd);
tinaSolidRenderingAOSearchRadiusSlider = new JSlider();
tinaSolidRenderingAOSearchRadiusSlider.setValue(0);
tinaSolidRenderingAOSearchRadiusSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAOSearchRadiusSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAOSearchRadiusSlider.setName("tinaSolidRenderingAOSearchRadiusSlider");
tinaSolidRenderingAOSearchRadiusSlider.setMaximum(150000);
tinaSolidRenderingAOSearchRadiusSlider.setLocation(new Point(558, 4));
tinaSolidRenderingAOSearchRadiusSlider.setBounds(240, 49, 205, 19);
tinaSolidRenderingAOSearchRadiusSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAOSearchRadiusSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAOSearchRadiusSlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAOSearchRadiusSlider);
JLabel tinaSolidRenderingAOBlurRadiusLbl = new JLabel();
tinaSolidRenderingAOBlurRadiusLbl.setText("Blur radius");
tinaSolidRenderingAOBlurRadiusLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingAOBlurRadiusLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingAOBlurRadiusLbl.setName("tinaSolidRenderingAOBlurRadiusLbl");
tinaSolidRenderingAOBlurRadiusLbl.setLocation(new Point(390, 6));
tinaSolidRenderingAOBlurRadiusLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAOBlurRadiusLbl.setBounds(16, 69, 124, 22);
panel.add(tinaSolidRenderingAOBlurRadiusLbl);
tinaSolidRenderingAOBlurRadiusREd = new JWFNumberField();
tinaSolidRenderingAOBlurRadiusREd.setValueStep(0.05);
tinaSolidRenderingAOBlurRadiusREd.setText("");
tinaSolidRenderingAOBlurRadiusREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAOBlurRadiusREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAOBlurRadiusREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAOBlurRadiusREd.setLocation(new Point(456, 4));
tinaSolidRenderingAOBlurRadiusREd.setLinkedMotionControlName("tinaSolidRenderingAOBlurRadiusSlider");
tinaSolidRenderingAOBlurRadiusREd.setLinkedLabelControlName("tinaSolidRenderingAOBlurRadiusLbl");
tinaSolidRenderingAOBlurRadiusREd.setHasMinValue(true);
tinaSolidRenderingAOBlurRadiusREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAOBlurRadiusREd.setBounds(138, 69, 100, 24);
tinaSolidRenderingAOBlurRadiusREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAOBlurRadiusREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAOBlurRadiusREd.isMouseAdjusting() || tinaSolidRenderingAOBlurRadiusREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAOBlurRadiusSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAOBlurRadiusREd_changed();
}
}
});
panel.add(tinaSolidRenderingAOBlurRadiusREd);
tinaSolidRenderingAOBlurRadiusSlider = new JSlider();
tinaSolidRenderingAOBlurRadiusSlider.setValue(0);
tinaSolidRenderingAOBlurRadiusSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAOBlurRadiusSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAOBlurRadiusSlider.setName("tinaSolidRenderingAOBlurRadiusSlider");
tinaSolidRenderingAOBlurRadiusSlider.setMaximum(25000);
tinaSolidRenderingAOBlurRadiusSlider.setLocation(new Point(558, 4));
tinaSolidRenderingAOBlurRadiusSlider.setBounds(240, 71, 205, 19);
tinaSolidRenderingAOBlurRadiusSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAOBlurRadiusSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAOBlurRadiusSlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAOBlurRadiusSlider);
JLabel tinaSolidRenderingAOFalloffLbl = new JLabel();
tinaSolidRenderingAOFalloffLbl.setText("Falloff");
tinaSolidRenderingAOFalloffLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingAOFalloffLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingAOFalloffLbl.setName("tinaSolidRenderingAOFalloffLbl");
tinaSolidRenderingAOFalloffLbl.setLocation(new Point(390, 6));
tinaSolidRenderingAOFalloffLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAOFalloffLbl.setBounds(16, 90, 124, 22);
panel.add(tinaSolidRenderingAOFalloffLbl);
tinaSolidRenderingAOFalloffREd = new JWFNumberField();
tinaSolidRenderingAOFalloffREd.setValueStep(0.05);
tinaSolidRenderingAOFalloffREd.setText("");
tinaSolidRenderingAOFalloffREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAOFalloffREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAOFalloffREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAOFalloffREd.setLocation(new Point(456, 4));
tinaSolidRenderingAOFalloffREd.setLinkedMotionControlName("tinaSolidRenderingAOFalloffSlider");
tinaSolidRenderingAOFalloffREd.setLinkedLabelControlName("tinaSolidRenderingAOFalloffLbl");
tinaSolidRenderingAOFalloffREd.setHasMinValue(true);
tinaSolidRenderingAOFalloffREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAOFalloffREd.setBounds(138, 90, 100, 24);
tinaSolidRenderingAOFalloffREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAOFalloffREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAOFalloffREd.isMouseAdjusting() || tinaSolidRenderingAOFalloffREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAOFalloffSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAOFalloffREd_changed();
}
}
});
panel.add(tinaSolidRenderingAOFalloffREd);
tinaSolidRenderingAOFalloffSlider = new JSlider();
tinaSolidRenderingAOFalloffSlider.setValue(0);
tinaSolidRenderingAOFalloffSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAOFalloffSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAOFalloffSlider.setName("tinaSolidRenderingAOFalloffSlider");
tinaSolidRenderingAOFalloffSlider.setMaximum(25000);
tinaSolidRenderingAOFalloffSlider.setLocation(new Point(558, 4));
tinaSolidRenderingAOFalloffSlider.setBounds(240, 92, 205, 19);
tinaSolidRenderingAOFalloffSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAOFalloffSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAOFalloffSlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAOFalloffSlider);
JLabel tinaSolidRenderingAORadiusSamplesLbl = new JLabel();
tinaSolidRenderingAORadiusSamplesLbl.setText("Radius samples");
tinaSolidRenderingAORadiusSamplesLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingAORadiusSamplesLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingAORadiusSamplesLbl.setName("tinaSolidRenderingAORadiusSamplesLbl");
tinaSolidRenderingAORadiusSamplesLbl.setLocation(new Point(390, 6));
tinaSolidRenderingAORadiusSamplesLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAORadiusSamplesLbl.setBounds(475, 23, 124, 22);
panel.add(tinaSolidRenderingAORadiusSamplesLbl);
tinaSolidRenderingAORadiusSamplesREd = new JWFNumberField();
tinaSolidRenderingAORadiusSamplesREd.setMinValue(1.0);
tinaSolidRenderingAORadiusSamplesREd.setMaxValue(128.0);
tinaSolidRenderingAORadiusSamplesREd.setHasMaxValue(true);
tinaSolidRenderingAORadiusSamplesREd.setOnlyIntegers(true);
tinaSolidRenderingAORadiusSamplesREd.setValueStep(0.05);
tinaSolidRenderingAORadiusSamplesREd.setText("");
tinaSolidRenderingAORadiusSamplesREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAORadiusSamplesREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAORadiusSamplesREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAORadiusSamplesREd.setLocation(new Point(456, 4));
tinaSolidRenderingAORadiusSamplesREd.setLinkedMotionControlName("tinaSolidRenderingAORadiusSamplesSlider");
tinaSolidRenderingAORadiusSamplesREd.setLinkedLabelControlName("tinaSolidRenderingAORadiusSamplesLbl");
tinaSolidRenderingAORadiusSamplesREd.setHasMinValue(true);
tinaSolidRenderingAORadiusSamplesREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAORadiusSamplesREd.setBounds(597, 23, 100, 24);
tinaSolidRenderingAORadiusSamplesREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAORadiusSamplesREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAORadiusSamplesREd.isMouseAdjusting() || tinaSolidRenderingAORadiusSamplesREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAORadiusSamplesSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAORadiusSamplesREd_changed();
}
}
});
panel.add(tinaSolidRenderingAORadiusSamplesREd);
tinaSolidRenderingAORadiusSamplesSlider = new JSlider();
tinaSolidRenderingAORadiusSamplesSlider.setMinimum(1);
tinaSolidRenderingAORadiusSamplesSlider.setValue(0);
tinaSolidRenderingAORadiusSamplesSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAORadiusSamplesSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAORadiusSamplesSlider.setName("tinaSolidRenderingAORadiusSamplesSlider");
tinaSolidRenderingAORadiusSamplesSlider.setMaximum(128);
tinaSolidRenderingAORadiusSamplesSlider.setLocation(new Point(558, 4));
tinaSolidRenderingAORadiusSamplesSlider.setBounds(699, 25, 205, 19);
tinaSolidRenderingAORadiusSamplesSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAORadiusSamplesSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAORadiusSamplesSlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAORadiusSamplesSlider);
JLabel tinaSolidRenderingAOAzimuthSamplesLbl = new JLabel();
tinaSolidRenderingAOAzimuthSamplesLbl.setText("Azimuth samples");
tinaSolidRenderingAOAzimuthSamplesLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingAOAzimuthSamplesLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingAOAzimuthSamplesLbl.setName("tinaSolidRenderingAOAzimuthSamplesLbl");
tinaSolidRenderingAOAzimuthSamplesLbl.setLocation(new Point(390, 6));
tinaSolidRenderingAOAzimuthSamplesLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingAOAzimuthSamplesLbl.setBounds(475, 47, 124, 22);
panel.add(tinaSolidRenderingAOAzimuthSamplesLbl);
tinaSolidRenderingAOAzimuthSamplesREd = new JWFNumberField();
tinaSolidRenderingAOAzimuthSamplesREd.setHasMaxValue(true);
tinaSolidRenderingAOAzimuthSamplesREd.setMinValue(1.0);
tinaSolidRenderingAOAzimuthSamplesREd.setMaxValue(128.0);
tinaSolidRenderingAOAzimuthSamplesREd.setOnlyIntegers(true);
tinaSolidRenderingAOAzimuthSamplesREd.setValueStep(0.05);
tinaSolidRenderingAOAzimuthSamplesREd.setText("");
tinaSolidRenderingAOAzimuthSamplesREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAOAzimuthSamplesREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAOAzimuthSamplesREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAOAzimuthSamplesREd.setLocation(new Point(456, 4));
tinaSolidRenderingAOAzimuthSamplesREd.setLinkedMotionControlName("tinaSolidRenderingAOAzimuthSamplesSlider");
tinaSolidRenderingAOAzimuthSamplesREd.setLinkedLabelControlName("tinaSolidRenderingAOAzimuthSamplesLbl");
tinaSolidRenderingAOAzimuthSamplesREd.setHasMinValue(true);
tinaSolidRenderingAOAzimuthSamplesREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAOAzimuthSamplesREd.setBounds(597, 47, 100, 24);
tinaSolidRenderingAOAzimuthSamplesREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAOAzimuthSamplesREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAOAzimuthSamplesREd.isMouseAdjusting() || tinaSolidRenderingAOAzimuthSamplesREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAOAzimuthSamplesSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAOAzimuthSamplesREd_changed();
}
}
});
panel.add(tinaSolidRenderingAOAzimuthSamplesREd);
tinaSolidRenderingAOAzimuthSamplesSlider = new JSlider();
tinaSolidRenderingAOAzimuthSamplesSlider.setMinimum(1);
tinaSolidRenderingAOAzimuthSamplesSlider.setValue(0);
tinaSolidRenderingAOAzimuthSamplesSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAOAzimuthSamplesSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAOAzimuthSamplesSlider.setName("tinaSolidRenderingAOAzimuthSamplesSlider");
tinaSolidRenderingAOAzimuthSamplesSlider.setMaximum(128);
tinaSolidRenderingAOAzimuthSamplesSlider.setLocation(new Point(558, 4));
tinaSolidRenderingAOAzimuthSamplesSlider.setBounds(699, 49, 205, 19);
tinaSolidRenderingAOAzimuthSamplesSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAOAzimuthSamplesSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAOAzimuthSamplesSlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAOAzimuthSamplesSlider);
JLabel lblAffectDiffuse = new JLabel();
lblAffectDiffuse.setToolTipText("Affect diffuse lighting component for more dramatic effects");
lblAffectDiffuse.setText("Affect diffuse");
lblAffectDiffuse.setSize(new Dimension(68, 22));
lblAffectDiffuse.setPreferredSize(new Dimension(94, 22));
lblAffectDiffuse.setName("tinaSolidRenderingAOBlurRadiusLbl");
lblAffectDiffuse.setLocation(new Point(390, 6));
lblAffectDiffuse.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblAffectDiffuse.setBounds(475, 88, 124, 22);
panel.add(lblAffectDiffuse);
tinaSolidRenderingAOAffectDiffuseREd = new JWFNumberField();
tinaSolidRenderingAOAffectDiffuseREd.setMaxValue(1.0);
tinaSolidRenderingAOAffectDiffuseREd.setHasMaxValue(true);
tinaSolidRenderingAOAffectDiffuseREd.setValueStep(0.05);
tinaSolidRenderingAOAffectDiffuseREd.setText("");
tinaSolidRenderingAOAffectDiffuseREd.setSize(new Dimension(100, 24));
tinaSolidRenderingAOAffectDiffuseREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingAOAffectDiffuseREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingAOAffectDiffuseREd.setLocation(new Point(456, 4));
tinaSolidRenderingAOAffectDiffuseREd.setLinkedMotionControlName("tinaSolidRenderingAOAffectDiffuseSlider");
tinaSolidRenderingAOAffectDiffuseREd.setLinkedLabelControlName("tinaSolidRenderingAOAffectDiffuseLbl");
tinaSolidRenderingAOAffectDiffuseREd.setHasMinValue(true);
tinaSolidRenderingAOAffectDiffuseREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingAOAffectDiffuseREd.setBounds(597, 88, 100, 24);
tinaSolidRenderingAOAffectDiffuseREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingAOAffectDiffuseREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingAOAffectDiffuseREd.isMouseAdjusting() || tinaSolidRenderingAOAffectDiffuseREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingAOAffectDiffuseSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingAOAffectDiffuseREd_changed();
}
}
});
panel.add(tinaSolidRenderingAOAffectDiffuseREd);
tinaSolidRenderingAOAffectDiffuseSlider = new JSlider();
tinaSolidRenderingAOAffectDiffuseSlider.setValue(0);
tinaSolidRenderingAOAffectDiffuseSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingAOAffectDiffuseSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingAOAffectDiffuseSlider.setName("tinaSolidRenderingAOAffectDiffuseSlider");
tinaSolidRenderingAOAffectDiffuseSlider.setMaximum(5000);
tinaSolidRenderingAOAffectDiffuseSlider.setLocation(new Point(558, 4));
tinaSolidRenderingAOAffectDiffuseSlider.setBounds(699, 90, 205, 19);
tinaSolidRenderingAOAffectDiffuseSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingAOAffectDiffuseSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingAOAffectDiffuseSlider_stateChanged(e);
}
});
panel.add(tinaSolidRenderingAOAffectDiffuseSlider);
panel.add(getLblHintAmbientShadows());
resetSolidRenderingAmbientShadowOptionsBtn = new JButton();
resetSolidRenderingAmbientShadowOptionsBtn.setToolTipText("Reset the ambient-shadow-settings to the defaults");
resetSolidRenderingAmbientShadowOptionsBtn.setText("Reset");
resetSolidRenderingAmbientShadowOptionsBtn.setPreferredSize(new Dimension(125, 24));
resetSolidRenderingAmbientShadowOptionsBtn.setMinimumSize(new Dimension(100, 24));
resetSolidRenderingAmbientShadowOptionsBtn.setMaximumSize(new Dimension(32000, 24));
resetSolidRenderingAmbientShadowOptionsBtn.setIconTextGap(2);
resetSolidRenderingAmbientShadowOptionsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetSolidRenderingAmbientShadowOptionsBtn.setBounds(948, 6, 100, 24);
resetSolidRenderingAmbientShadowOptionsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
resetSolidRenderingAmbientShadowOptionsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingResetAmbientShadowsBtn_clicked();
}
}
});
panel.add(resetSolidRenderingAmbientShadowOptionsBtn);
}
return panel;
}
public JCheckBox getTinaSolidRenderingEnableAOCBx() {
return tinaSolidRenderingEnableAOCBx;
}
public JWFNumberField getTinaSolidRenderingAOIntensityREd() {
return tinaSolidRenderingAOIntensityREd;
}
public JSlider getTinaSolidRenderingAOIntensitySlider() {
return tinaSolidRenderingAOIntensitySlider;
}
public JWFNumberField getTinaSolidRenderingAOSearchRadiusREd() {
return tinaSolidRenderingAOSearchRadiusREd;
}
public JWFNumberField getTinaSolidRenderingAOBlurRadiusREd() {
return tinaSolidRenderingAOBlurRadiusREd;
}
public JWFNumberField getTinaSolidRenderingAOFalloffREd() {
return tinaSolidRenderingAOFalloffREd;
}
public JWFNumberField getTinaSolidRenderingAORadiusSamplesREd() {
return tinaSolidRenderingAORadiusSamplesREd;
}
public JWFNumberField getTinaSolidRenderingAOAzimuthSamplesREd() {
return tinaSolidRenderingAOAzimuthSamplesREd;
}
public JSlider getTinaSolidRenderingAOSearchRadiusSlider() {
return tinaSolidRenderingAOSearchRadiusSlider;
}
public JSlider getTinaSolidRenderingAOBlurRadiusSlider() {
return tinaSolidRenderingAOBlurRadiusSlider;
}
public JSlider getTinaSolidRenderingAOFalloffSlider() {
return tinaSolidRenderingAOFalloffSlider;
}
public JSlider getTinaSolidRenderingAORadiusSamplesSlider() {
return tinaSolidRenderingAORadiusSamplesSlider;
}
public JSlider getTinaSolidRenderingAOAzimuthSamplesSlider() {
return tinaSolidRenderingAOAzimuthSamplesSlider;
}
private JToggleButton getSolidRenderingToggleBtn() {
if (solidRenderingToggleBtn == null) {
solidRenderingToggleBtn = new JToggleButton();
solidRenderingToggleBtn.setText("3D");
solidRenderingToggleBtn.setToolTipText("Enable solid rendering");
solidRenderingToggleBtn.setPreferredSize(new Dimension(72, 42));
solidRenderingToggleBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/kwikdisk-4.png")));
solidRenderingToggleBtn.setPreferredSize(new Dimension(72, 42));
solidRenderingToggleBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
solidRenderingToggleBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingCBx_changed();
}
}
});
}
return solidRenderingToggleBtn;
}
private JLabel getLabel_1() {
if (label_1 == null) {
label_1 = new JLabel();
label_1.setText("");
label_1.setPreferredSize(new Dimension(42, 12));
label_1.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return label_1;
}
private JLabel getLabel_3() {
if (label_3 == null) {
label_3 = new JLabel();
label_3.setText("");
label_3.setPreferredSize(new Dimension(42, 12));
label_3.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
}
return label_3;
}
private JToggleButton getAffineXYEditPlaneToggleBtn() {
if (affineXYEditPlaneToggleBtn == null) {
affineXYEditPlaneToggleBtn = new JToggleButton();
affineXYEditPlaneToggleBtn.setText("XY");
affineXYEditPlaneToggleBtn.setToolTipText("Edit affine transforms in the XY-plane ");
affineXYEditPlaneToggleBtn.setPreferredSize(new Dimension(42, 24));
affineXYEditPlaneToggleBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null) {
tinaController.changeAffineEditPlane(EditPlane.XY);
}
}
});
}
return affineXYEditPlaneToggleBtn;
}
private JToggleButton getAffineYZEditPlaneToggleBtn() {
if (affineYZEditPlaneToggleBtn == null) {
affineYZEditPlaneToggleBtn = new JToggleButton();
affineYZEditPlaneToggleBtn.setText("YZ");
affineYZEditPlaneToggleBtn.setToolTipText("Edit affine transforms in the YZ-plane ");
affineYZEditPlaneToggleBtn.setPreferredSize(new Dimension(42, 24));
affineYZEditPlaneToggleBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null) {
tinaController.changeAffineEditPlane(EditPlane.YZ);
}
}
});
}
return affineYZEditPlaneToggleBtn;
}
private JToggleButton getAffineZXEditPlaneToggleBtn() {
if (affineZXEditPlaneToggleBtn == null) {
affineZXEditPlaneToggleBtn = new JToggleButton();
affineZXEditPlaneToggleBtn.setText("ZX");
affineZXEditPlaneToggleBtn.setToolTipText("Edit affine transforms in the ZX-plane ");
affineZXEditPlaneToggleBtn.setPreferredSize(new Dimension(42, 24));
affineZXEditPlaneToggleBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null) {
tinaController.changeAffineEditPlane(EditPlane.ZX);
}
}
});
}
return affineZXEditPlaneToggleBtn;
}
private JPanel getPanel_4() {
if (panel_4 == null) {
panel_4 = new JPanel();
panel_4.setLayout(null);
tinaSolidRenderingShadowSmoothRadiusREd = new JWFNumberField();
tinaSolidRenderingShadowSmoothRadiusREd.setMouseSpeed(0.08);
tinaSolidRenderingShadowSmoothRadiusREd.setValueStep(0.05);
tinaSolidRenderingShadowSmoothRadiusREd.setText("");
tinaSolidRenderingShadowSmoothRadiusREd.setSize(new Dimension(100, 24));
tinaSolidRenderingShadowSmoothRadiusREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingShadowSmoothRadiusREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingShadowSmoothRadiusREd.setLocation(new Point(456, 4));
tinaSolidRenderingShadowSmoothRadiusREd.setLinkedMotionControlName("tinaSolidRenderingShadowSmoothRadiusSlider");
tinaSolidRenderingShadowSmoothRadiusREd.setLinkedLabelControlName("tinaSolidRenderingShadowSmoothRadiusLbl");
tinaSolidRenderingShadowSmoothRadiusREd.setHasMinValue(true);
tinaSolidRenderingShadowSmoothRadiusREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingShadowSmoothRadiusREd.setBounds(98, 31, 100, 24);
tinaSolidRenderingShadowSmoothRadiusREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingShadowSmoothRadiusREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingShadowSmoothRadiusREd.isMouseAdjusting() || tinaSolidRenderingShadowSmoothRadiusREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingShadowSmoothRadiusSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingShadowSmoothRadiusREd_changed();
}
}
});
panel_4.add(tinaSolidRenderingShadowSmoothRadiusREd);
JLabel tinaSolidRenderingShadowSmoothRadiusLbl = new JLabel();
tinaSolidRenderingShadowSmoothRadiusLbl.setText("Smooth radius");
tinaSolidRenderingShadowSmoothRadiusLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingShadowSmoothRadiusLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingShadowSmoothRadiusLbl.setName("tinaSolidRenderingShadowSmoothRadiusLbl");
tinaSolidRenderingShadowSmoothRadiusLbl.setLocation(new Point(390, 6));
tinaSolidRenderingShadowSmoothRadiusLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowSmoothRadiusLbl.setBounds(6, 31, 90, 22);
panel_4.add(tinaSolidRenderingShadowSmoothRadiusLbl);
tinaSolidRenderingShadowSmoothRadiusSlider = new JSlider();
tinaSolidRenderingShadowSmoothRadiusSlider.setValue(0);
tinaSolidRenderingShadowSmoothRadiusSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingShadowSmoothRadiusSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingShadowSmoothRadiusSlider.setName("tinaSolidRenderingShadowSmoothRadiusSlider");
tinaSolidRenderingShadowSmoothRadiusSlider.setMaximum(25000);
tinaSolidRenderingShadowSmoothRadiusSlider.setLocation(new Point(558, 4));
tinaSolidRenderingShadowSmoothRadiusSlider.setBounds(200, 31, 205, 19);
tinaSolidRenderingShadowSmoothRadiusSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingShadowSmoothRadiusSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingShadowSmoothRadiusSlider_stateChanged(e);
}
});
panel_4.add(tinaSolidRenderingShadowSmoothRadiusSlider);
tinaSolidRenderingShadowTypeCmb = new JComboBox();
tinaSolidRenderingShadowTypeCmb.setToolTipText("");
tinaSolidRenderingShadowTypeCmb.setPreferredSize(new Dimension(110, 24));
tinaSolidRenderingShadowTypeCmb.setMinimumSize(new Dimension(110, 24));
tinaSolidRenderingShadowTypeCmb.setMaximumSize(new Dimension(32767, 24));
tinaSolidRenderingShadowTypeCmb.setMaximumRowCount(48);
tinaSolidRenderingShadowTypeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowTypeCmb.setBounds(98, 5, 100, 24);
tinaSolidRenderingShadowTypeCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingShadowTypeCmb_changed();
}
}
});
panel_4.add(tinaSolidRenderingShadowTypeCmb);
JLabel tinaSolidRenderingShadowTypeLbl = new JLabel();
tinaSolidRenderingShadowTypeLbl.setText("Shadow type");
tinaSolidRenderingShadowTypeLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingShadowTypeLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingShadowTypeLbl.setName("tinaSolidRenderingShadowTypeLbl");
tinaSolidRenderingShadowTypeLbl.setLocation(new Point(390, 6));
tinaSolidRenderingShadowTypeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowTypeLbl.setBounds(6, 6, 90, 22);
panel_4.add(tinaSolidRenderingShadowTypeLbl);
JLabel tinaSolidRenderingShadowmapSizeLbl = new JLabel();
tinaSolidRenderingShadowmapSizeLbl.setText("Shadowmap size");
tinaSolidRenderingShadowmapSizeLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingShadowmapSizeLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingShadowmapSizeLbl.setName("tinaSolidRenderingShadowmapSizeLbl");
tinaSolidRenderingShadowmapSizeLbl.setLocation(new Point(390, 6));
tinaSolidRenderingShadowmapSizeLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowmapSizeLbl.setBounds(417, 6, 90, 22);
panel_4.add(tinaSolidRenderingShadowmapSizeLbl);
tinaSolidRenderingShadowmapSizeCmb = new JComboBox();
tinaSolidRenderingShadowmapSizeCmb.setToolTipText("");
tinaSolidRenderingShadowmapSizeCmb.setPreferredSize(new Dimension(110, 24));
tinaSolidRenderingShadowmapSizeCmb.setMinimumSize(new Dimension(110, 24));
tinaSolidRenderingShadowmapSizeCmb.setMaximumSize(new Dimension(32767, 24));
tinaSolidRenderingShadowmapSizeCmb.setMaximumRowCount(48);
tinaSolidRenderingShadowmapSizeCmb.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowmapSizeCmb.setBounds(509, 5, 100, 24);
tinaSolidRenderingShadowmapSizeCmb.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingShadowmapSizeCmb_changed();
}
}
});
panel_4.add(tinaSolidRenderingShadowmapSizeCmb);
JLabel tinaSolidRenderingShadowmapBiasLbl = new JLabel();
tinaSolidRenderingShadowmapBiasLbl.setText("Shadowmap bias");
tinaSolidRenderingShadowmapBiasLbl.setSize(new Dimension(68, 22));
tinaSolidRenderingShadowmapBiasLbl.setPreferredSize(new Dimension(94, 22));
tinaSolidRenderingShadowmapBiasLbl.setName("tinaSolidRenderingShadowmapBiasLbl");
tinaSolidRenderingShadowmapBiasLbl.setLocation(new Point(390, 6));
tinaSolidRenderingShadowmapBiasLbl.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
tinaSolidRenderingShadowmapBiasLbl.setBounds(417, 31, 90, 22);
panel_4.add(tinaSolidRenderingShadowmapBiasLbl);
tinaSolidRenderingShadowmapBiasREd = new JWFNumberField();
tinaSolidRenderingShadowmapBiasREd.setMouseSpeed(0.001);
tinaSolidRenderingShadowmapBiasREd.setToolTipText("Change this value if you see stripes or unwanted dots in shadow regions, depends on fractal scale and shadowmap-size");
tinaSolidRenderingShadowmapBiasREd.setValueStep(0.05);
tinaSolidRenderingShadowmapBiasREd.setText("");
tinaSolidRenderingShadowmapBiasREd.setSize(new Dimension(100, 24));
tinaSolidRenderingShadowmapBiasREd.setPreferredSize(new Dimension(100, 24));
tinaSolidRenderingShadowmapBiasREd.setMotionPropertyName("camPosZ");
tinaSolidRenderingShadowmapBiasREd.setLocation(new Point(456, 4));
tinaSolidRenderingShadowmapBiasREd.setLinkedMotionControlName("tinaSolidRenderingShadowmapBiasSlider");
tinaSolidRenderingShadowmapBiasREd.setLinkedLabelControlName("tinaSolidRenderingShadowmapBiasLbl");
tinaSolidRenderingShadowmapBiasREd.setHasMinValue(true);
tinaSolidRenderingShadowmapBiasREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaSolidRenderingShadowmapBiasREd.setBounds(509, 31, 100, 24);
tinaSolidRenderingShadowmapBiasREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
tinaSolidRenderingShadowmapBiasREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!tinaSolidRenderingShadowmapBiasREd.isMouseAdjusting() || tinaSolidRenderingShadowmapBiasREd.getMouseChangeCount() == 0) {
if (!tinaSolidRenderingShadowmapBiasSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingShadowmapBiasREd_changed();
}
}
});
panel_4.add(tinaSolidRenderingShadowmapBiasREd);
tinaSolidRenderingShadowmapBiasSlider = new JSlider();
tinaSolidRenderingShadowmapBiasSlider.setValue(0);
tinaSolidRenderingShadowmapBiasSlider.setSize(new Dimension(205, 19));
tinaSolidRenderingShadowmapBiasSlider.setPreferredSize(new Dimension(220, 19));
tinaSolidRenderingShadowmapBiasSlider.setName("tinaSolidRenderingShadowmapBiasSlider");
tinaSolidRenderingShadowmapBiasSlider.setMaximum(500);
tinaSolidRenderingShadowmapBiasSlider.setLocation(new Point(558, 4));
tinaSolidRenderingShadowmapBiasSlider.setBounds(611, 31, 205, 19);
tinaSolidRenderingShadowmapBiasSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
tinaSolidRenderingShadowmapBiasSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingShadowmapBiasSlider_stateChanged(e);
}
});
panel_4.add(tinaSolidRenderingShadowmapBiasSlider);
resetSolidRenderingHardShadowOptionsBtn = new JButton();
resetSolidRenderingHardShadowOptionsBtn.setToolTipText("Reset the hard-shadow-settings to the defaults");
resetSolidRenderingHardShadowOptionsBtn.setText("Reset");
resetSolidRenderingHardShadowOptionsBtn.setPreferredSize(new Dimension(125, 24));
resetSolidRenderingHardShadowOptionsBtn.setMinimumSize(new Dimension(100, 24));
resetSolidRenderingHardShadowOptionsBtn.setMaximumSize(new Dimension(32000, 24));
resetSolidRenderingHardShadowOptionsBtn.setIconTextGap(2);
resetSolidRenderingHardShadowOptionsBtn.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
resetSolidRenderingHardShadowOptionsBtn.setBounds(948, 5, 100, 24);
resetSolidRenderingHardShadowOptionsBtn.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/edit-undo-6.png")));
resetSolidRenderingHardShadowOptionsBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().solidRenderingResetHardShadowsBtn_clicked();
}
}
});
panel_4.add(resetSolidRenderingHardShadowOptionsBtn);
}
return panel_4;
}
public JWFNumberField getTinaSolidRenderingAOAffectDiffuseREd() {
return tinaSolidRenderingAOAffectDiffuseREd;
}
public JSlider getTinaSolidRenderingAOAffectDiffuseSlider() {
return tinaSolidRenderingAOAffectDiffuseSlider;
}
private JLabel getLblHintAmbientShadows() {
if (lblHintAmbientShadows == null) {
lblHintAmbientShadows = new JLabel();
lblHintAmbientShadows.setText("Note: Ambient-shadow-calculation is a post-effect which is applied after rendering, so it can not be displayed during progressive rendering");
lblHintAmbientShadows.setSize(new Dimension(68, 22));
lblHintAmbientShadows.setPreferredSize(new Dimension(94, 22));
lblHintAmbientShadows.setName("tinaCameraRollLbl");
lblHintAmbientShadows.setLocation(new Point(4, 4));
lblHintAmbientShadows.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblHintAmbientShadows.setBounds(250, 2, 718, 22);
}
return lblHintAmbientShadows;
}
public JComboBox getTinaSolidRenderingMaterialReflectionMappingCmb() {
return tinaSolidRenderingMaterialReflectionMappingCmb;
}
private JButton getSendFlameToIRButton() {
if (sendFlameToIRButton == null) {
sendFlameToIRButton = new JButton();
sendFlameToIRButton.setToolTipText("Send the current flame to the Interactive Renderer");
sendFlameToIRButton.setText("IR");
sendFlameToIRButton.setPreferredSize(new Dimension(72, 24));
sendFlameToIRButton.setMnemonic(KeyEvent.VK_I);
sendFlameToIRButton.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 9));
sendFlameToIRButton.setIcon(new ImageIcon(getClass().getResource("/org/jwildfire/swing/icons/new/fraqtive.png")));
sendFlameToIRButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.sendFlameToIRButton_clicked();
}
});
}
return sendFlameToIRButton;
}
public JWFNumberField getTinaSolidRenderingShadowIntensityREd() {
return tinaSolidRenderingShadowIntensityREd;
}
public JSlider getTinaSolidRenderingShadowIntensitySlider() {
return tinaSolidRenderingShadowIntensitySlider;
}
public JComboBox getTinaSolidRenderingShadowmapSizeCmb() {
return tinaSolidRenderingShadowmapSizeCmb;
}
public JComboBox getTinaSolidRenderingShadowTypeCmb() {
return tinaSolidRenderingShadowTypeCmb;
}
public JWFNumberField getTinaSolidRenderingShadowSmoothRadiusREd() {
return tinaSolidRenderingShadowSmoothRadiusREd;
}
public JSlider getTinaSolidRenderingShadowSmoothRadiusSlider() {
return tinaSolidRenderingShadowSmoothRadiusSlider;
}
public JButton getResetSolidRenderingHardShadowOptionsBtn() {
return resetSolidRenderingHardShadowOptionsBtn;
}
public JButton getResetSolidRenderingAmbientShadowOptionsBtn() {
return resetSolidRenderingAmbientShadowOptionsBtn;
}
public JWFNumberField getTinaSolidRenderingShadowmapBiasREd() {
return tinaSolidRenderingShadowmapBiasREd;
}
public JSlider getTinaSolidRenderingShadowmapBiasSlider() {
return tinaSolidRenderingShadowmapBiasSlider;
}
private JPanel getPanel_5() {
if (panel_5 == null) {
panel_5 = new JPanel();
panel_5.setLayout(null);
tinaZBufferScaleREd = new JWFNumberField();
tinaZBufferScaleREd.setToolTipText("Scale applied to the z-buffer before exporting it. Positive values: black background, white near camera. Negative values: vice versa");
tinaZBufferScaleREd.setValueStep(0.05);
tinaZBufferScaleREd.setText("");
tinaZBufferScaleREd.setSize(new Dimension(100, 24));
tinaZBufferScaleREd.setPreferredSize(new Dimension(100, 24));
tinaZBufferScaleREd.setMotionPropertyName("centreX");
tinaZBufferScaleREd.setLocation(new Point(456, 4));
tinaZBufferScaleREd.setLinkedMotionControlName("tinaZBufferScaleSlider");
tinaZBufferScaleREd.setLinkedLabelControlName("tinaZBufferScaleLbl");
tinaZBufferScaleREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
tinaZBufferScaleREd.setBounds(90, 8, 100, 24);
tinaZBufferScaleREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (!tinaZBufferScaleREd.isMouseAdjusting() || tinaZBufferScaleREd.getMouseChangeCount() == 0) {
if (!tinaZBufferScaleSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().zBufferScaleREd_changed();
}
});
panel_5.add(tinaZBufferScaleREd);
JLabel lblZbufferScale = new JLabel();
lblZbufferScale.setText("ZBuffer scale");
lblZbufferScale.setSize(new Dimension(68, 22));
lblZbufferScale.setPreferredSize(new Dimension(94, 22));
lblZbufferScale.setName("tinaZBufferScaleLbl");
lblZbufferScale.setLocation(new Point(390, 6));
lblZbufferScale.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblZbufferScale.setBounds(6, 8, 84, 22);
panel_5.add(lblZbufferScale);
tinaZBufferScaleSlider = new JSlider();
tinaZBufferScaleSlider.setValue(0);
tinaZBufferScaleSlider.setSize(new Dimension(205, 19));
tinaZBufferScaleSlider.setPreferredSize(new Dimension(220, 19));
tinaZBufferScaleSlider.setName("tinaZBufferScaleSlider");
tinaZBufferScaleSlider.setMinimum(-25000);
tinaZBufferScaleSlider.setMaximum(25000);
tinaZBufferScaleSlider.setLocation(new Point(558, 4));
tinaZBufferScaleSlider.setBounds(192, 8, 205, 19);
tinaZBufferScaleSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().zBufferScaleSlider_changed();
}
});
panel_5.add(tinaZBufferScaleSlider);
}
return panel_5;
}
public JWFNumberField getTinaZBufferScaleREd() {
return tinaZBufferScaleREd;
}
public JSlider getTinaZBufferScaleSlider() {
return tinaZBufferScaleSlider;
}
private JButton getButton_1() {
if (button_1 == null) {
button_1 = new JButton();
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
tinaController.getFlameControls().randomizeLightColor();
}
}
});
button_1.setToolTipText("Randomize light color");
button_1.setSize(new Dimension(95, 24));
button_1.setSelected(false);
button_1.setPreferredSize(new Dimension(42, 24));
button_1.setLocation(new Point(4, 4));
button_1.setIcon(new ImageIcon(TinaInternalFrame.class.getResource("/org/jwildfire/swing/icons/new/roll.png")));
button_1.setBounds(582, 12, 42, 24);
}
return button_1;
}
public JPanel getPostBokehSettingsPnl() {
return postBokehSettingsPnl;
}
private JWFNumberField getPostBokehBrightnessREd() {
if (postBokehBrightnessREd == null) {
postBokehBrightnessREd = new JWFNumberField();
postBokehBrightnessREd.setLinkedLabelControlName("postBokehBrightnessLbl");
postBokehBrightnessREd.setValueStep(0.05);
postBokehBrightnessREd.setText("");
postBokehBrightnessREd.setSize(new Dimension(100, 24));
postBokehBrightnessREd.setPreferredSize(new Dimension(100, 24));
postBokehBrightnessREd.setMaxValue(5.0);
postBokehBrightnessREd.setLocation(new Point(584, 2));
postBokehBrightnessREd.setLinkedMotionControlName("postBokehBrightnessSlider");
postBokehBrightnessREd.setHasMinValue(true);
postBokehBrightnessREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postBokehBrightnessREd.setEditable(true);
postBokehBrightnessREd.setBounds(558, 28, 100, 24);
postBokehBrightnessREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
postBokehBrightnessREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!postBokehBrightnessREd.isMouseAdjusting() || postBokehBrightnessREd.getMouseChangeCount() == 0) {
if (!postBokehBrightnessSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingPostBokehBrightnessREd_changed();
}
}
});
}
return postBokehBrightnessREd;
}
private JLabel getLblBokehBrightness() {
if (lblBokehBrightness == null) {
lblBokehBrightness = new JLabel();
lblBokehBrightness.setName("postBokehBrightnessLbl");
lblBokehBrightness.setText("Bokeh brightness");
lblBokehBrightness.setSize(new Dimension(94, 22));
lblBokehBrightness.setPreferredSize(new Dimension(94, 22));
lblBokehBrightness.setLocation(new Point(488, 2));
lblBokehBrightness.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBokehBrightness.setBounds(449, 28, 107, 22);
}
return lblBokehBrightness;
}
private JSlider getPostBokehBrightnessSlider() {
if (postBokehBrightnessSlider == null) {
postBokehBrightnessSlider = new JSlider();
postBokehBrightnessSlider.setValue(0);
postBokehBrightnessSlider.setSize(new Dimension(220, 19));
postBokehBrightnessSlider.setPreferredSize(new Dimension(220, 19));
postBokehBrightnessSlider.setName("tinaFilterRadiusSlider");
postBokehBrightnessSlider.setMinimum(0);
postBokehBrightnessSlider.setMaximum(20000);
postBokehBrightnessSlider.setLocation(new Point(686, 2));
postBokehBrightnessSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postBokehBrightnessSlider.setBounds(660, 28, 220, 24);
postBokehBrightnessSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBokehBrightnessSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingPostBokehBrightnessSlider_stateChanged(e);
}
});
}
return postBokehBrightnessSlider;
}
private JLabel getLblBokehActivation() {
if (lblBokehActivation == null) {
lblBokehActivation = new JLabel();
lblBokehActivation.setName("postBokehActivationLbl");
lblBokehActivation.setText("Bokeh activation");
lblBokehActivation.setSize(new Dimension(94, 22));
lblBokehActivation.setPreferredSize(new Dimension(94, 22));
lblBokehActivation.setLocation(new Point(488, 2));
lblBokehActivation.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
lblBokehActivation.setBounds(449, 50, 107, 22);
}
return lblBokehActivation;
}
private JWFNumberField getPostBokehActivationREd() {
if (postBokehActivationREd == null) {
postBokehActivationREd = new JWFNumberField();
postBokehActivationREd.setLinkedLabelControlName("postBokehActivationLbl");
postBokehActivationREd.setValueStep(0.05);
postBokehActivationREd.setText("");
postBokehActivationREd.setSize(new Dimension(100, 24));
postBokehActivationREd.setPreferredSize(new Dimension(100, 24));
postBokehActivationREd.setMaxValue(5.0);
postBokehActivationREd.setLocation(new Point(584, 2));
postBokehActivationREd.setLinkedMotionControlName("postBokehActivationSlider");
postBokehActivationREd.setHasMinValue(true);
postBokehActivationREd.setFont(Prefs.getPrefs().getFont("Dialog", Font.PLAIN, 10));
postBokehActivationREd.setEditable(true);
postBokehActivationREd.setBounds(558, 50, 100, 24);
postBokehActivationREd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.getFlameControls().editMotionCurve(e);
}
});
postBokehActivationREd.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if (tinaController != null && tinaController.getFlameControls() != null) {
if (!postBokehActivationREd.isMouseAdjusting() || postBokehActivationREd.getMouseChangeCount() == 0) {
if (!postBokehActivationSlider.getValueIsAdjusting()) {
tinaController.saveUndoPoint();
}
}
tinaController.getFlameControls().solidRenderingPostBokehActivationREd_changed();
}
}
});
}
return postBokehActivationREd;
}
private JSlider getPostBokehActivationSlider() {
if (postBokehActivationSlider == null) {
postBokehActivationSlider = new JSlider();
postBokehActivationSlider.setValue(0);
postBokehActivationSlider.setSize(new Dimension(220, 19));
postBokehActivationSlider.setPreferredSize(new Dimension(220, 19));
postBokehActivationSlider.setName("tinaFilterRadiusSlider");
postBokehActivationSlider.setMinimum(0);
postBokehActivationSlider.setMaximum(255000);
postBokehActivationSlider.setLocation(new Point(686, 2));
postBokehActivationSlider.setFont(Prefs.getPrefs().getFont("Dialog", Font.BOLD, 10));
postBokehActivationSlider.setBounds(660, 50, 220, 24);
postBokehActivationSlider.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
tinaController.saveUndoPoint();
}
});
postBokehActivationSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
tinaController.getFlameControls().solidRenderingPostBokehActivationSlider_stateChanged(e);
}
});
}
return postBokehActivationSlider;
}
public JWFNumberField getPostBokehIntensityREd() {
return postBokehIntensityREd;
}
public JSlider getPostBokehIntensitySlider() {
return postBokehIntensitySlider;
}
public JSlider getPostBokehSizeSlider() {
return postBokehSizeSlider;
}
public JWFNumberField getPostBokehSizeREd() {
return postBokehSizeREd;
}
public JComboBox getPostBokehFilterKernelCmb() {
return postBokehFilterKernelCmb;
}
public JButton getResetPostBokehSettingsBtn() {
return resetPostBokehSettingsBtn;
}
public JToggleButton getNonlinearParams1ToggleParamsPnlButton() {
return nonlinearParams1ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams2ToggleParamsPnlButton() {
return nonlinearParams2ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams3ToggleParamsPnlButton() {
return nonlinearParams3ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams4ToggleParamsPnlButton() {
return nonlinearParams4ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams5ToggleParamsPnlButton() {
return nonlinearParams5ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams6ToggleParamsPnlButton() {
return nonlinearParams6ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams7ToggleParamsPnlButton() {
return nonlinearParams7ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams8ToggleParamsPnlButton() {
return nonlinearParams8ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams9ToggleParamsPnlButton() {
return nonlinearParams9ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams10ToggleParamsPnlButton() {
return nonlinearParams10ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams11ToggleParamsPnlButton() {
return nonlinearParams11ToggleParamsPnlButton;
}
public JToggleButton getNonlinearParams12ToggleParamsPnlButton() {
return nonlinearParams12ToggleParamsPnlButton;
}
public JWFNumberField getLowDensityBrightnessREd() {
return lowDensityBrightnessREd;
}
public JSlider getLowDensityBrightnessSlider() {
return lowDensityBrightnessSlider;
}
public JSlider getBalanceRedSlider() {
return balanceRedSlider;
}
public JWFNumberField getBalanceRedREd() {
return balanceRedREd;
}
public JSlider getBalanceGreenSlider() {
return balanceGreenSlider;
}
public JWFNumberField getBalanceGreenREd() {
return balanceGreenREd;
}
public JSlider getBalanceBlueSlider() {
return balanceBlueSlider;
}
public JWFNumberField getBalanceBlueREd() {
return balanceBlueREd;
}
public JComboBox getBackgroundColorTypeCmb() {
return backgroundColorTypeCmb;
}
public JButton getBackgroundColorURIndicatorBtn() {
return backgroundColorURIndicatorBtn;
}
public JButton getBackgroundColorLLIndicatorBtn() {
return backgroundColorLLIndicatorBtn;
}
public JButton getBackgroundColorLRIndicatorBtn() {
return backgroundColorLRIndicatorBtn;
}
public JButton getBackgroundColorCCIndicatorBtn() {
return backgroundColorCCIndicatorBtn;
}
public JComboBox getTinaFilterTypeCmb() {
return tinaFilterTypeCmb;
}
public JLabel getTinaFilterKernelCmbLbl() {
return tinaFilterKernelLbl;
}
public JLabel getTinaFilterRadiusLbl() {
return tinaFilterRadiusLbl;
}
public JCheckBox getTinaFilterIndicatorCBx() {
return tinaFilterIndicatorCBx;
}
private JPopupMenu getThumbnailSelectPopupMenu() {
if (thumbnailSelectPopupMenu == null) {
thumbnailSelectPopupMenu = new JPopupMenu();
thumbnailSelectPopupMenu.add(getMntmNewMenuItem());
thumbnailSelectPopupMenu.add(getMntmDeselectAll());
}
return thumbnailSelectPopupMenu;
}
private JPopupMenu getThumbnailRemovePopupMenu() {
if (thumbnailRemovePopupMenu == null) {
thumbnailRemovePopupMenu = new JPopupMenu();
thumbnailRemovePopupMenu.add(getMntmRemoveSelected());
thumbnailRemovePopupMenu.add(getMntmRemoveAll());
}
return thumbnailRemovePopupMenu;
}
private static void addPopup(Component component, final JPopupMenu popup) {
component.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
showMenu(e);
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
showMenu(e);
}
}
private void showMenu(MouseEvent e) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
});
}
private JMenuItem getMntmNewMenuItem() {
if (mntmNewMenuItem == null) {
mntmNewMenuItem = new JMenuItem("Toggle all");
mntmNewMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.toggleThumbnailSelectionAll();
}
});
}
return mntmNewMenuItem;
}
private JMenuItem getMntmRemoveAll() {
if (mntmRemoveAll == null) {
mntmRemoveAll = new JMenuItem("Remove all");
mntmRemoveAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.removeAllThumbnails();
}
});
}
return mntmRemoveAll;
}
private JMenuItem getMntmDeselectAll() {
if (mntmDeselectAll == null) {
mntmDeselectAll = new JMenuItem("Deselect all");
mntmDeselectAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.deselectAllThumbnails();
}
});
}
return mntmDeselectAll;
}
private JMenuItem getMntmRemoveSelected() {
if (mntmRemoveSelected == null) {
mntmRemoveSelected = new JMenuItem("Remove selected");
mntmRemoveSelected.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tinaController.removeSelectedThumbnails();
}
});
}
return mntmRemoveSelected;
}
public JWFNumberField getTinaFilterSharpnessREd() {
return tinaFilterSharpnessREd;
}
public JSlider getTinaFilterSharpnessSlider() {
return tinaFilterSharpnessSlider;
}
public JSlider getTinaFilterLowDensitySlider() {
return tinaFilterLowDensitySlider;
}
public JWFNumberField getTinaFilterLowDensityREd() {
return tinaFilterLowDensityREd;
}
} // @jve:decl-index=0:visual-constraint="10,10"