From 02a1a2849bec4320572f5f3e51927de90051c37c Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Thu, 17 Mar 2022 14:12:55 -0500 Subject: [PATCH] Add colors and offset --- bin/sig/Color.class | Bin 0 -> 1355 bytes bin/sig/Panel.class | Bin 5367 -> 5661 bytes bin/sig/PolygonFill.class | Bin 872 -> 990 bytes src/sig/Color.java | 33 +++++++++++++++++++++++++++++++++ src/sig/Panel.java | 20 ++++++++++++++------ src/sig/PolygonFill.java | 1 + 6 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 bin/sig/Color.class create mode 100644 src/sig/Color.java diff --git a/bin/sig/Color.class b/bin/sig/Color.class new file mode 100644 index 0000000000000000000000000000000000000000..f642ad4aea2c40622a6fb1fe7e71d4fb3954d69d GIT binary patch literal 1355 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 literal 5367 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 diff --git a/bin/sig/PolygonFill.class b/bin/sig/PolygonFill.class index de7fb2f59bbb0e77e199477eb8ade20511e0cf48..8d5c04684dbf01a7fa473ab95af71eb7a93826ba 100644 GIT binary patch delta 243 zcmaFCc8{Iw)W2Q(7#J9A8JstA-DQkn1+qavgp0wL!IYiBgpolYE3qt5KPNFST|XqF zC^a#Khrx`&oRNXGI43o=fRTYk!%H)aoxzfkK@OqPGp{7IsHn7{BsImgB0067Br`v6 z@^i)uoCg?~8CZZ8I8HvmWTGg-V6cP1X!-wde#`%VVqj!2VXy)^#R8~?3#dkmfon1| zv$B^kgB^n)12<4a0Vo613shwdq&XNY8Ek;+85x8a^nq&Z8JHLxfa3fNOn(^+*ck-a R8H9b1%1tirN zI42h}D?14?a07V?5LFBY42D1+2ZKI?5rZ)UBZClwDuW4wDFYLO8Bm;?f$=Yc0Xu^L PJA*J#(i|wn#9#pca9$HA 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