/*! Copyright (C) 2009 Apertus, All Rights Reserved
*! Author : Apertus Team
-----------------------------------------------------------------------------**
*!
*! This program is free software: you can redistribute it and/or modify
*! it under the terms of the GNU General Public License as published by
*! the Free Software Foundation, either version 3 of the License, or
*! (at your option) any later version.
*!
*! This program 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 General Public License for more details.
*!
*! You should have received a copy of the GNU General Public License
*! along with this program. If not, see <http://www.gnu.org/licenses/>.
*!
-----------------------------------------------------------------------------**/
import java.awt.CardLayout;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Settings2Layout extends javax.swing.JPanel {
/**
*
*/
private static final long serialVersionUID = 6754665747285852746L;
ElphelVision Parent;
public Settings2Layout(ElphelVision parent) {
Parent = parent;
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
gammacurve.SetParent(Parent);
black_level.setValue(String.valueOf(Parent.Camera.GetBlacklevel()));
gamma.setValue(String.valueOf(Parent.Camera.GetGamma()));
gammacurve.SetControlPoints(6 + Parent.Camera.GetBlacklevel(), 256, 150, 256, 150, 0, 6 + 256, 0);
}
public void Load() {
if (!Parent.NoCameraParameter) {
Parent.Camera.ReadGammaCurve();
}
black_level.setValue(String.valueOf(Parent.Camera.GetBlacklevel()));
gamma.setValue(String.valueOf(Utils.Round(Parent.Camera.GetGamma(), 1)));
gammacurve.SetControlPoints(6 + Parent.Camera.GetBlacklevel(), 256, 150, 256, 150, 0, 6 + 256, 0);
Parent.VLCPlayer.SetCanvas(vlcoverlay);
if (Parent.Settings.isVideoStreamEnabled()) {
Parent.StartVideoPlayer();
}
}
/* public void StartMplayerVideoStream() {
try {
String mplayerOptions = null;
Parent.Player.open("rtsp://" + Parent.Camera.GetIP() + ":554", Parent.Settings.GetMplayerParameters() + " -wid " + getWinID(), Parent.Settings.GetMplayerPath());
} catch (IOException e) {
e.printStackTrace();
}
}*/
public void RedrawGammacurve() {
gammacurve.repaint();
}
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
bg = new javax.swing.JPanel();
NavigationPanel = new javax.swing.JPanel();
SettingsMenu1Button = new EButton(Parent);
SettingsMenu2Button = new EButton(Parent);
GuidesMenuButton = new EButton(Parent);
SettingsMenu3Button = new EButton(Parent);
PhotoSettingsMenu = new EButton(Parent);
ConfirmationPanel = new javax.swing.JPanel();
SettingsCancelButton = new EButton(Parent);
VideoFrame = new javax.swing.JPanel();
vlcoverlay = new java.awt.Canvas();
Gamma = new javax.swing.JPanel();
gamma_inc = new EButton(Parent);
gamma = new EButton(Parent);
gamma_dec = new EButton(Parent);
GammaPresets = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
gammapreset_linear = new EButton(Parent);
gammapreset_cine1 = new EButton(Parent);
gammapreset_cine2 = new EButton(Parent);
gammapreset_cines = new EButton(Parent);
gammacurve = new GammaCurve();
Blacklevel = new javax.swing.JPanel();
black_inc = new EButton(Parent);
black_level = new EButton(Parent);
black_dec = new EButton(Parent);
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
bg.setBackground(new java.awt.Color(0, 0, 0));
bg.setPreferredSize(new java.awt.Dimension(1024, 600));
NavigationPanel.setBackground(java.awt.Color.black);
SettingsMenu1Button.setText("Settings Tab 1");
SettingsMenu1Button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SettingsMenu1ButtonActionPerformed(evt);
}
});
SettingsMenu2Button.setText("Settings Tab 2");
SettingsMenu2Button.setChecked(true);
SettingsMenu2Button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SettingsMenu2ButtonActionPerformed(evt);
}
});
GuidesMenuButton.setText("Guides");
GuidesMenuButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
GuidesMenuButtonActionPerformed(evt);
}
});
SettingsMenu3Button.setText("Settings Tab 3");
SettingsMenu3Button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SettingsMenu3ButtonActionPerformed(evt);
}
});
PhotoSettingsMenu.setText("Photo Settings");
PhotoSettingsMenu.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PhotoSettingsMenuActionPerformed(evt);
}
});
javax.swing.GroupLayout NavigationPanelLayout = new javax.swing.GroupLayout(NavigationPanel);
NavigationPanel.setLayout(NavigationPanelLayout);
NavigationPanelLayout.setHorizontalGroup(
NavigationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(NavigationPanelLayout.createSequentialGroup()
.addComponent(SettingsMenu1Button, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(SettingsMenu2Button, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(SettingsMenu3Button, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(GuidesMenuButton, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(PhotoSettingsMenu, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
);
NavigationPanelLayout.setVerticalGroup(
NavigationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(NavigationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(SettingsMenu1Button, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(SettingsMenu2Button, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(SettingsMenu3Button, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(GuidesMenuButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(PhotoSettingsMenu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
ConfirmationPanel.setBackground(java.awt.Color.black);
SettingsCancelButton.setText("Close");
SettingsCancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SettingsCancelButtonActionPerformed(evt);
}
});
javax.swing.GroupLayout ConfirmationPanelLayout = new javax.swing.GroupLayout(ConfirmationPanel);
ConfirmationPanel.setLayout(ConfirmationPanelLayout);
ConfirmationPanelLayout.setHorizontalGroup(
ConfirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(ConfirmationPanelLayout.createSequentialGroup()
.addGap(118, 118, 118)
.addComponent(SettingsCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
ConfirmationPanelLayout.setVerticalGroup(
ConfirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(SettingsCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
VideoFrame.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(100, 100, 100)));
vlcoverlay.setBackground(java.awt.Color.darkGray);
vlcoverlay.setForeground(new java.awt.Color(254, 254, 254));
javax.swing.GroupLayout VideoFrameLayout = new javax.swing.GroupLayout(VideoFrame);
VideoFrame.setLayout(VideoFrameLayout);
VideoFrameLayout.setHorizontalGroup(
VideoFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(vlcoverlay, javax.swing.GroupLayout.PREFERRED_SIZE, 480, javax.swing.GroupLayout.PREFERRED_SIZE)
);
VideoFrameLayout.setVerticalGroup(
VideoFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(vlcoverlay, javax.swing.GroupLayout.PREFERRED_SIZE, 270, javax.swing.GroupLayout.PREFERRED_SIZE)
);
Gamma.setBackground(java.awt.Color.black);
gamma_inc.setText("+");
gamma_inc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gamma_incActionPerformed(evt);
}
});
gamma.setText("Gamma");
gamma.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
gamma.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
gamma.setIconTextGap(0);
gamma.setMargin(new java.awt.Insets(0, 5, 0, 0));
gamma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gammaActionPerformed(evt);
}
});
gamma_dec.setText("-");
gamma_dec.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gamma_decActionPerformed(evt);
}
});
javax.swing.GroupLayout GammaLayout = new javax.swing.GroupLayout(Gamma);
Gamma.setLayout(GammaLayout);
GammaLayout.setHorizontalGroup(
GammaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(gamma_inc, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(gamma, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(gamma_dec, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
GammaLayout.setVerticalGroup(
GammaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(GammaLayout.createSequentialGroup()
.addComponent(gamma_inc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)
.addComponent(gamma, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(gamma_dec, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
GammaPresets.setBackground(java.awt.Color.black);
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Presets");
gammapreset_linear.setText("linear");
gammapreset_linear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_linearActionPerformed(evt);
}
});
gammapreset_cine1.setText("cine 1");
gammapreset_cine1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_cine1ActionPerformed(evt);
}
});
gammapreset_cine2.setText("cine S");
gammapreset_cine2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_cine2ActionPerformed(evt);
}
});
gammapreset_cines.setText("cine 2");
gammapreset_cines.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_cinesActionPerformed(evt);
}
});
javax.swing.GroupLayout GammaPresetsLayout = new javax.swing.GroupLayout(GammaPresets);
GammaPresets.setLayout(GammaPresetsLayout);
GammaPresetsLayout.setHorizontalGroup(
GammaPresetsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(gammapreset_cine1, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(gammapreset_linear, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(gammapreset_cine2, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(gammapreset_cines, javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
);
GammaPresetsLayout.setVerticalGroup(
GammaPresetsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(GammaPresetsLayout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(gammapreset_linear, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(gammapreset_cine1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(gammapreset_cines, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(gammapreset_cine2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
gammacurve.setBackground(new java.awt.Color(0, 0, 0));
gammacurve.setPreferredSize(new java.awt.Dimension(262, 262));
javax.swing.GroupLayout gammacurveLayout = new javax.swing.GroupLayout(gammacurve);
gammacurve.setLayout(gammacurveLayout);
gammacurveLayout.setHorizontalGroup(
gammacurveLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 274, Short.MAX_VALUE)
);
gammacurveLayout.setVerticalGroup(
gammacurveLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 262, Short.MAX_VALUE)
);
Blacklevel.setBackground(java.awt.Color.black);
black_inc.setText("+");
black_inc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
black_incActionPerformed(evt);
}
});
black_level.setText("Black Level");
black_level.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
black_level.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
black_level.setIconTextGap(0);
black_level.setMargin(new java.awt.Insets(0, 5, 0, 0));
black_level.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
black_levelActionPerformed(evt);
}
});
black_dec.setText("-");
black_dec.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
black_decActionPerformed(evt);
}
});
javax.swing.GroupLayout BlacklevelLayout = new javax.swing.GroupLayout(Blacklevel);
Blacklevel.setLayout(BlacklevelLayout);
BlacklevelLayout.setHorizontalGroup(
BlacklevelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(black_inc, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(black_level, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(black_dec, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
);
BlacklevelLayout.setVerticalGroup(
BlacklevelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(BlacklevelLayout.createSequentialGroup()
.addComponent(black_inc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(black_level, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(black_dec, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jLabel2.setForeground(new java.awt.Color(254, 254, 254));
jLabel2.setText("Presets not working yet");
jLabel3.setForeground(new java.awt.Color(255, 0, 0));
jLabel3.setText("Red curve is just a drawing test for now");
javax.swing.GroupLayout bgLayout = new javax.swing.GroupLayout(bg);
bg.setLayout(bgLayout);
bgLayout.setHorizontalGroup(
bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(bgLayout.createSequentialGroup()
.addContainerGap()
.addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, bgLayout.createSequentialGroup()
.addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(bgLayout.createSequentialGroup()
.addComponent(Gamma, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)
.addComponent(Blacklevel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(100, 100, 100))
.addGroup(bgLayout.createSequentialGroup()
.addComponent(gammacurve, javax.swing.GroupLayout.PREFERRED_SIZE, 274, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)))
.addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addGroup(bgLayout.createSequentialGroup()
.addComponent(GammaPresets, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(47, 47, 47)
.addComponent(VideoFrame, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, bgLayout.createSequentialGroup()
.addComponent(NavigationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 726, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 76, Short.MAX_VALUE)
.addComponent(ConfirmationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
bgLayout.setVerticalGroup(
bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(bgLayout.createSequentialGroup()
.addContainerGap()
.addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(VideoFrame, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(bgLayout.createSequentialGroup()
.addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Blacklevel, 0, 129, Short.MAX_VALUE)
.addComponent(Gamma, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(gammacurve, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(bgLayout.createSequentialGroup()
.addComponent(GammaPresets, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(108, 108, 108)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel2)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 138, Short.MAX_VALUE)
.addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(NavigationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ConfirmationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(bg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(bg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
}// </editor-fold>
private void gammaActionPerformed(java.awt.event.ActionEvent evt) {
}
private void gamma_incActionPerformed(java.awt.event.ActionEvent evt) {
Parent.Camera.SetGamma(Parent.Camera.GetGamma() + 0.05f);
gamma.setValue(String.valueOf(Utils.Round(Parent.Camera.GetGamma(), 2)));
if (!Parent.NoCameraParameter) {
Parent.Camera.ReadGammaCurve();
RedrawGammacurve();
}
}
private void black_decActionPerformed(java.awt.event.ActionEvent evt) {
Parent.Camera.SetBlacklevel(Parent.Camera.GetBlacklevel() - 1);
black_level.setValue(String.valueOf(Parent.Camera.GetBlacklevel()));
if (!Parent.NoCameraParameter) {
Parent.Camera.ReadGammaCurve();
RedrawGammacurve();
}
}
private void SettingsCancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
try { // Save to config file
Parent.Camera.WriteConfigFile("autosave.config");
} catch (IOException ex) {
Logger.getLogger(Settings1Layout.class.getName()).log(Level.SEVERE, null, ex);
}
if (Parent.Settings.isVideoStreamEnabled()) {
Parent.StopVideoPlayer();
}
Parent.LoadMainCard();
}
private void black_levelActionPerformed(java.awt.event.ActionEvent evt) {
black_inc.setChecked(false);
black_level.setChecked(true);
black_dec.setChecked(false);
}
private void black_incActionPerformed(java.awt.event.ActionEvent evt) {
Parent.Camera.SetBlacklevel(Parent.Camera.GetBlacklevel() + 1);
black_level.setValue(String.valueOf(Parent.Camera.GetBlacklevel()));
gammacurve.SetControlPoints(6 + Parent.Camera.GetBlacklevel(), 256, 150, 256, 150, 0, 6 + 256, 0);
if (!Parent.NoCameraParameter) {
Parent.Camera.ReadGammaCurve();
RedrawGammacurve();
}
}
private void gamma_decActionPerformed(java.awt.event.ActionEvent evt) {
Parent.Camera.SetGamma(Parent.Camera.GetGamma() - 0.05f);
gamma.setValue(String.valueOf(Utils.Round(Parent.Camera.GetGamma(), 2)));
if (!Parent.NoCameraParameter) {
Parent.Camera.ReadGammaCurve();
RedrawGammacurve();
}
}
private void SettingsMenu1ButtonActionPerformed(java.awt.event.ActionEvent evt) {
Parent.StopVideoPlayer();
Parent.Settings1CardLayout.Load();
CardLayout cl = (CardLayout) (Parent.GetCardManager().getLayout());
cl.show(Parent.GetCardManager(), "Settings1Card");
}
private void SettingsMenu2ButtonActionPerformed(java.awt.event.ActionEvent evt) {
}
private void gammapreset_cine1ActionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_linear.setChecked(false);
gammapreset_cine1.setChecked(true);
gammapreset_cine2.setChecked(false);
gammapreset_cines.setChecked(false);
}
private void gammapreset_linearActionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_linear.setChecked(true);
gammapreset_cine1.setChecked(false);
gammapreset_cine2.setChecked(false);
gammapreset_cines.setChecked(false);
}
private void gammapreset_cine2ActionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_linear.setChecked(false);
gammapreset_cine1.setChecked(false);
gammapreset_cine2.setChecked(true);
gammapreset_cines.setChecked(false);
}
private void gammapreset_cinesActionPerformed(java.awt.event.ActionEvent evt) {
gammapreset_linear.setChecked(false);
gammapreset_cine1.setChecked(false);
gammapreset_cine2.setChecked(false);
gammapreset_cines.setChecked(true);
}
private void GuidesMenuButtonActionPerformed(java.awt.event.ActionEvent evt) {
Parent.StopVideoPlayer();
Parent.GuidesPanel.Load();
CardLayout cl = (CardLayout) (Parent.GetCardManager().getLayout());
cl.show(Parent.GetCardManager(), "GuidesCard");
}
private void SettingsMenu3ButtonActionPerformed(java.awt.event.ActionEvent evt) {
Parent.StopVideoPlayer();
Parent.Settings3CardLayout.Load();
CardLayout cl = (CardLayout) (Parent.GetCardManager().getLayout());
cl.show(Parent.GetCardManager(), "Settings3Card");
}
private void PhotoSettingsMenuActionPerformed(java.awt.event.ActionEvent evt) {
Parent.PhotoSettingsCardLayout.Load();
CardLayout cl = (CardLayout) (Parent.GetCardManager().getLayout());
cl.show(Parent.GetCardManager(), "PhotoSettings");
}
// Variables declaration - do not modify
private javax.swing.JPanel Blacklevel;
private javax.swing.JPanel ConfirmationPanel;
private javax.swing.JPanel Gamma;
private javax.swing.JPanel GammaPresets;
private EButton GuidesMenuButton;
private javax.swing.JPanel NavigationPanel;
private EButton PhotoSettingsMenu;
private EButton SettingsCancelButton;
private EButton SettingsMenu1Button;
private EButton SettingsMenu2Button;
private EButton SettingsMenu3Button;
private javax.swing.JPanel VideoFrame;
private javax.swing.JPanel bg;
private EButton black_dec;
private EButton black_inc;
private EButton black_level;
private EButton gamma;
private EButton gamma_dec;
private EButton gamma_inc;
private GammaCurve gammacurve;
private EButton gammapreset_cine1;
private EButton gammapreset_cine2;
private EButton gammapreset_cines;
private EButton gammapreset_linear;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private java.awt.Canvas vlcoverlay;
// End of variables declaration
}