home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.basic;
-
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.SyntheticImage;
- import java.awt.AWTEvent;
- import java.awt.Adjustable;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.event.AdjustmentEvent;
- import java.awt.event.AdjustmentListener;
- import java.awt.event.MouseEvent;
-
- class HueLightnessPatch extends ImageComponent implements AdjustmentListener {
- // $FF: renamed from: sx int
- int field_0;
- // $FF: renamed from: sy int
- int field_1;
- private static int cursorWidth = 3;
- SyntheticImage hli;
- ColorPatch target;
- Adjustable hue;
- Adjustable saturation;
- Adjustable brightness;
- int color;
-
- HueLightnessPatch(ColorPatch var1, Adjustable var2, Adjustable var3, Adjustable var4) {
- this.target = var1;
- this.hue = var2;
- this.saturation = var3;
- this.brightness = var4;
- var1.setColor(16711680);
- ((Component)this).enableEvents(48L);
- }
-
- protected void locateImage() {
- if (super.img == null) {
- Dimension var1 = ((Component)this).getSize();
- int var2 = this.color;
- Adjustable var3 = this.hue;
- this.hli = new 1(var2, var3, var1);
- ((ImageComponent)this).setImage(((Component)this).getToolkit().createImage(this.hli));
- }
-
- }
-
- protected void processMouseEvent(MouseEvent var1) {
- switch (((AWTEvent)var1).getID()) {
- case 501:
- case 502:
- case 506:
- int var2 = super.isize.height;
- int var3 = super.isize.width;
- this.brightness.setValue((var2 - var1.getY() - 1) * 100 / (var2 - 1));
- this.saturation.setValue((var3 - var1.getX() - 1) * 100 / (var3 - 1));
- default:
- }
- }
-
- public void setColor(int var1) {
- this.color = var1;
- if (this.hli != null) {
- this.hli.nextFrame(var1);
- }
-
- }
-
- protected void processMouseMotionEvent(MouseEvent var1) {
- this.processMouseEvent(var1);
- }
-
- public void adjustmentValueChanged(AdjustmentEvent var1) {
- int var2 = super.isize.height - 1;
- int var3 = super.isize.width - 1;
- int var4 = var3 - this.saturation.getValue() * var3 / 100;
- int var5 = var2 - this.brightness.getValue() * var2 / 100;
- Graphics var6 = ((JComponent)this).getGraphics();
- if (var6 != null) {
- this.paintCursor(var6, this.field_0, this.field_1);
- this.paintCursor(var6, var4, var5);
- var6.dispose();
- }
-
- this.field_0 = var4;
- this.field_1 = var5;
- this.propogateColor();
- }
-
- void propogateColor() {
- this.target.setColor(Color.HSBtoRGB((float)this.hue.getValue() / 360.0F, (float)this.saturation.getValue() / 100.0F, (float)this.brightness.getValue() / 100.0F));
- }
-
- public void paint(Graphics var1) {
- super.paint(var1);
- this.paintCursor(var1, this.field_0, this.field_1);
- }
-
- private void paintCursor(Graphics var1, int var2, int var3) {
- var1.setColor(Color.white);
- var1.setXORMode(Color.black);
- var1.drawLine(var2 - 3, var3, var2 + 3, var3);
- var1.drawLine(var2, var3 - 3, var2, var3 + 3);
- }
-
- public void update(Graphics var1) {
- this.paint(var1);
- }
- }
-