diff --git a/bin/sig/Color.class b/bin/sig/Color.class new file mode 100644 index 0000000..f642ad4 Binary files /dev/null and b/bin/sig/Color.class differ diff --git a/bin/sig/Panel.class b/bin/sig/Panel.class index f510fa9..b5a3a60 100644 Binary files a/bin/sig/Panel.class and b/bin/sig/Panel.class differ diff --git a/bin/sig/PolygonFill.class b/bin/sig/PolygonFill.class index de7fb2f..8d5c046 100644 Binary files a/bin/sig/PolygonFill.class and b/bin/sig/PolygonFill.class differ diff --git a/src/sig/Color.java b/src/sig/Color.java new file mode 100644 index 0000000..48573c3 --- /dev/null +++ b/src/sig/Color.java @@ -0,0 +1,33 @@ +package sig; + +public class Color { + int r,g,b; + + final static public Color BLACK = new Color(0,0,0); + final static public Color RED = new Color(204,0,0); + final static public Color GREEN = new Color(78,154,6); + final static public Color YELLOW = new Color(196,160,0); + final static public Color BLUE = new Color(114,159,207); + final static public Color MAGENTA = new Color(117,80,123); + final static public Color CYAN = new Color(6,152,154); + final static public Color WHITE = new Color(211,215,207); + final static public Color BRIGHT_BLACK = new Color(85,87,83); + final static public Color BRIGHT_RED = new Color(239,41,41); + final static public Color BRIGHT_GREEN = new Color(138,226,52); + final static public Color BRIGHT_YELLOW = new Color(252,233,79); + final static public Color BRIGHT_BLUE = new Color(50,175,255); + final static public Color BRIGHT_MAGENTA = new Color(173,127,168); + final static public Color BRIGHT_CYAN = new Color(52,226,226); + final static public Color BRIGHT_WHITE = new Color(255,255,255); + + public Color(int r, int g, int b) { + super(); + this.r = r; + this.g = g; + this.b = b; + } + + public int getColor() { + return (r<<16)+(g<<16)+b; + } +} diff --git a/src/sig/Panel.java b/src/sig/Panel.java index 521244b..2eb64f2 100644 --- a/src/sig/Panel.java +++ b/src/sig/Panel.java @@ -21,6 +21,8 @@ public class Panel extends JPanel implements Runnable { private ColorModel cm; int scanLine=0; int nextScanLine=0; + double x_offset=0; + double y_offset=0; public Panel() { super(true); @@ -83,13 +85,16 @@ public class Panel extends JPanel implements Runnable { int[] p = pixel; // this avoid crash when resizing //a=h/w - for (int x=0;x<1280;x++) { - for (int y=0;y<720;y++) { - p[y*1280+x]=(0<<16)+(0<<8)+0; + for (int x=0;x edges_sorted = new ArrayList(); for (int i=0;i=0) { + p[index]=col.getColor(); + } } } for (int i=0;i