package icy.gui.sequence.tools;

import icy.image.IcyBufferedImageUtil.FilterType;
import icy.sequence.Sequence;

import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JLabel;

public class SequenceCanvasResizePanel extends SequenceBaseResizePanel
{
    /**
     * 
     */
    private static final long serialVersionUID = 1607237098458182628L;
    
    private JLabel lblNewLabel_1;
    private PositionAlignmentPanel positionAlignmentPanel;

    public SequenceCanvasResizePanel(Sequence sequence)
    {
        super(sequence);

        keepRatioCheckBox.setSelected(false);

        positionAlignmentPanel.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent e)
            {
                updatePreview();
            }
        });
    }

    @Override
    protected void initialize()
    {
        super.initialize();

        lblNewLabel_1 = new JLabel("Content alignment");
        GridBagConstraints gbc_lblNewLabel_1 = new GridBagConstraints();
        gbc_lblNewLabel_1.fill = GridBagConstraints.BOTH;
        gbc_lblNewLabel_1.insets = new Insets(0, 0, 5, 0);
        gbc_lblNewLabel_1.gridx = 5;
        gbc_lblNewLabel_1.gridy = 0;
        settingPanel.add(lblNewLabel_1, gbc_lblNewLabel_1);

        positionAlignmentPanel = new PositionAlignmentPanel();
        GridBagConstraints gbc_positionAlignmentPanel = new GridBagConstraints();
        gbc_positionAlignmentPanel.gridheight = 4;
        gbc_positionAlignmentPanel.insets = new Insets(0, 0, 5, 5);
        gbc_positionAlignmentPanel.fill = GridBagConstraints.BOTH;
        gbc_positionAlignmentPanel.gridx = 5;
        gbc_positionAlignmentPanel.gridy = 1;
        settingPanel.add(positionAlignmentPanel, gbc_positionAlignmentPanel);
    }

    @Override
    public FilterType getFilterType()
    {
        return null;
    }

    @Override
    public boolean getResizeContent()
    {
        return false;
    }

    @Override
    public int getXAlign()
    {
        return positionAlignmentPanel.getXAlign();
    }

    @Override
    public int getYAlign()
    {
        return positionAlignmentPanel.getYAlign();
    }
}