/*
* Copyright © 2010-2011 Rebecca G. Bettencourt / Kreative Software
* <p>
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* <a href="http://www.mozilla.org/MPL/">http://www.mozilla.org/MPL/</a>
* <p>
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
* <p>
* Alternatively, the contents of this file may be used under the terms
* of the GNU Lesser General Public License (the "LGPL License"), in which
* case the provisions of LGPL License are applicable instead of those
* above. If you wish to allow use of your version of this file only
* under the terms of the LGPL License and not to allow others to use
* your version of this file under the MPL, indicate your decision by
* deleting the provisions above and replace them with the notice and
* other provisions required by the LGPL License. If you do not delete
* the provisions above, a recipient may use your version of this file
* under either the MPL or the LGPL License.
* @since PowerPaint 1.0
* @author Rebecca G. Bettencourt, Kreative Software
*/
package com.kreative.paint.palette;
import java.awt.*;
import javax.swing.*;
import com.kreative.paint.PaintContext;
public class SNFPanel extends PaintContextPanel {
private static final long serialVersionUID = 1L;
private SNFStrokeFillPanel sfp;
private SNFPresetsPanel psp;
private SNFPaintPanel ptp;
private SNFPCSFAPanel pcsfap;
private SNFCustomPaintPanel cpp;
public SNFPanel(
PaintContext pc,
ColorPalettePalette cpal, PaintContextPalette[] ocpal, TexturePalette tpal, GradientPalette gpal,
PatternPalette ppal, CompositePalette cxpal, StrokePalette spal, FontPalette fpal
) {
super(pc, 0);
sfp = new SNFStrokeFillPanel(pc);
psp = new SNFPresetsPanel(pc);
ptp = new SNFPaintPanel(pc, cpal, ocpal, tpal, gpal);
pcsfap = new SNFPCSFAPanel(pc, ppal, cxpal, spal, fpal);
cpp = new SNFCustomPaintPanel(pc);
JPanel p1 = new JPanel(new BorderLayout());
p1.add(cpp, BorderLayout.CENTER);
p1.add(pcsfap, BorderLayout.WEST);
JPanel p2 = new JPanel(new BorderLayout());
p2.add(p1, BorderLayout.CENTER);
p2.add(ptp, BorderLayout.WEST);
JPanel p3 = new JPanel(new BorderLayout());
p3.add(p2, BorderLayout.CENTER);
p3.add(psp, BorderLayout.WEST);
JPanel p4 = new JPanel(new BorderLayout());
p4.add(p3, BorderLayout.CENTER);
p4.add(sfp, BorderLayout.WEST);
setLayout(new BorderLayout());
add(p4, BorderLayout.CENTER);
}
protected void cpChanged(PaintContext pc) {
sfp.setPaintContext(pc);
psp.setPaintContext(pc);
ptp.setPaintContext(pc);
pcsfap.setPaintContext(pc);
cpp.setPaintContext(pc);
}
public void update() {
// nothing
}
}