I have this error in my code can someone please help :) I will paste a picture of my error
//import processing.video.*; import diewald_CV_kit.libraryinfo.*; import diewald_CV_kit.utility.*; import diewald_CV_kit.blobdetection.*;
import geomerative.*; //import org.apache.batik.svggen.font.table.*; //import org.apache.batik.svggen.font.*; import java.util.zip.CRC32;
// for OSX import java.text.*; import java.util.*; import java.io.*;
import java.util.logging.*; import javax.swing.*; import processing.serial.*; import controlP5.*; import java.awt.event.KeyEvent; import java.awt.event.*; import java.awt.Frame; import java.awt.BorderLayout;
import java.lang.reflect.Method;
int majorVersionNo = 2; int minorVersionNo = 5; int buildNo = 1;
String programTitle = "Polargraph Controller v" + majorVersionNo + "." + minorVersionNo + " build " + buildNo; ControlP5 cp5; Map<String, ControlP5> cp5s = new HashMap<String, ControlP5>();
boolean drawbotReady = false; boolean drawbotConnected = false;
static final int HARDWARE_VER_UNO = 1; static final int HARDWARE_VER_MEGA = 100; static final int HARDWARE_VER_MEGA_POLARSHIELD = 200; static final int HARDWARE_VER_POLARPRO = 300; int currentHardware = HARDWARE_VER_MEGA_POLARSHIELD;
final int HARDWARE_ATMEGA328_SRAM = 2048; final int HARDWARE_ATMEGA1280_SRAM = 8096; int currentSram = HARDWARE_ATMEGA328_SRAM;
String newMachineName = "PGXXABCD"; PVector machinePosition = new PVector(130.0, 50.0); float machineScaling = 1.0; DisplayMachine displayMachine = null;
int homeALengthMM = 400; int homeBLengthMM = 400;
// preset sizes - these can be referred to in the properties file // and will be automatically converted to numbers when loaded. final String PRESET_A3_SHORT = "A3SHORT"; final String PRESET_A3_LONG = "A3LONG"; final String PRESET_A2_SHORT = "A2SHORT"; final String PRESET_A2_LONG = "A2LONG"; final String PRESET_A2_IMP_SHORT = "A2+SHORT"; final String PRESET_A2_IMP_LONG = "A2+LONG"; final String PRESET_A1_SHORT = "A1SHORT"; final String PRESET_A1_LONG = "A1LONG";
final int A3_SHORT = 297; final int A3_LONG = 420; final int A2_SHORT = 418; final int A2_LONG = 594; final int A2_IMP_SHORT = 450; final int A2_IMP_LONG = 640; final int A1_SHORT = 594; final int A1_LONG = 841;
int leftEdgeOfQueue = 800; int rightEdgeOfQueue = 1100; int topEdgeOfQueue = 0; int bottomEdgeOfQueue = 0; int queueRowHeight = 15;
int baudRate = 57600; Serial myPort; // The serial port int[] serialInArray = new int[1]; // Where we'll put what we receive int serialCount = 0; // A count of how many bytes we receive
boolean[] keys = new boolean[526];
final JFileChooser chooser = new JFileChooser();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh:mm:ss");
String commandStatus = "Waiting for a click.";
float sampleArea = 10; float gridSize = 75.0; float currentPenWidth = 0.8; float penIncrement = 0.05;
int penLiftDownPosition = 90; int penLiftUpPosition = 180; // this variable controls how big the pixels are scaled when drawn. // 1.0 represents full size, 2.0 would be twice as big as the grid size, // 0.5 would be half the grid size. float pixelScalingOverGridSize = 1.0;
float currentMachineMaxSpeed = 600.0; float currentMachineAccel = 400.0; float MACHINE_ACCEL_INCREMENT = 25.0; float MACHINE_MAXSPEED_INCREMENT = 25.0;
List commandQueue = new ArrayList(); List realtimeCommandQueue = new ArrayList(); List commandHistory = new ArrayList(); List machineMessageLog = new ArrayList();
List previewCommandList = new ArrayList(); long lastCommandQueueHash = 0L;
File lastImageDirectory = null; File lastPropertiesDirectory = null;
String lastCommand = ""; String lastDrawingCommand = ""; Boolean commandQueueRunning = false; static final int DRAW_DIR_NE = 1; static final int DRAW_DIR_SE = 2; static final int DRAW_DIR_SW = 3; static final int DRAW_DIR_NW = 4; static final int DRAW_DIR_N = 5; static final int DRAW_DIR_E = 6; static final int DRAW_DIR_S = 7; static final int DRAW_DIR_W = 8;
static final int DRAW_DIR_MODE_AUTO = 1; static final int DRAW_DIR_MODE_PRESET = 2; static final int DRAW_DIR_MODE_RANDOM = 3; static int pixelDirectionMode = DRAW_DIR_MODE_PRESET;
static final int PIXEL_STYLE_SQ_FREQ = 0; static final int PIXEL_STYLE_SQ_SIZE = 1; static final int PIXEL_STYLE_SQ_SOLID = 2; static final int PIXEL_STYLE_SCRIBBLE = 3; static final int PIXEL_STYLE_CIRCLE = 4; static final int PIXEL_STYLE_SAW = 5;
PVector currentMachinePos = new PVector(); PVector currentCartesianMachinePos = new PVector(); int machineAvailMem = 0; int machineUsedMem = 0; int machineMinAvailMem = 2048;
//String testPenWidthCommand = "TESTPENWIDTHSCRIBBLE,"; String testPenWidthCommand ; float testPenWidthStartSize = 0.5; float testPenWidthEndSize = 2.0; float testPenWidthIncrementSize = 0.5;
int machineStepMultiplier = 8;
int maxSegmentLength = 2;
static final String MODE_BEGIN = "button_mode_begin"; static final String MODE_DRAW_OUTLINE_BOX = "button_mode_drawOutlineBox"; static final String MODE_DRAW_OUTLINE_BOX_ROWS = "button_mode_drawOutlineBoxRows"; static final String MODE_DRAW_SHADE_BOX_ROWS_PIXELS = "button_mode_drawShadeBoxRowsPixels"; static final String MODE_RENDER_SQUARE_PIXELS = "button_mode_renderSquarePixel"; static final String MODE_RENDER_SAW_PIXELS = "button_mode_renderSawPixel"; static final String MODE_RENDER_CIRCLE_PIXELS = "button_mode_renderCirclePixel"; static final String MODE_RENDER_PIXEL_DIALOG = "button_mode_drawPixelsDialog";
static final String MODE_INPUT_ROW_START = "button_mode_inputRowStart"; static final String MODE_INPUT_ROW_END = "button_mode_inputRowEnd"; static final String MODE_DRAW_TESTPATTERN = "button_mode_drawTestPattern"; static final String MODE_DRAW_GRID = "button_mode_drawGrid"; static final String MODE_PLACE_IMAGE = "button_mode_placeImage"; static final String MODE_LOAD_IMAGE = "button_mode_loadImage"; static final String MODE_PAUSE_QUEUE = "button_mode_pauseQueue"; static final String MODE_RUN_QUEUE = "button_mode_runQueue"; static final String MODE_SET_POSITION_HOME = "button_mode_setPositionHome"; static final String MODE_RETURN_TO_HOME = "button_mode_returnToHome"; static final String MODE_INPUT_SINGLE_PIXEL = "button_mode_inputSinglePixel"; static final String MODE_DRAW_TEST_PENWIDTH = "button_mode_drawTestPenWidth"; static final String MODE_RENDER_SCALED_SQUARE_PIXELS = "button_mode_renderScaledSquarePixels"; static final String MODE_RENDER_SOLID_SQUARE_PIXELS = "button_mode_renderSolidSquarePixels"; static final String MODE_RENDER_SCRIBBLE_PIXELS = "button_mode_renderScribblePixels"; static final String MODE_CHANGE_MACHINE_SPEC = "button_mode_changeMachineSpec"; static final String MODE_REQUEST_MACHINE_SIZE = "button_mode_requestMachineSize"; static final String MODE_RESET_MACHINE = "button_mode_resetMachine";
static final String MODE_SAVE_PROPERTIES = "button_mode_saveProperties"; static final String MODE_SAVE_AS_PROPERTIES = "button_mode_saveAsProperties"; static final String MODE_LOAD_PROPERTIES = "button_mode_loadProperties";
static final String MODE_INC_SAMPLE_AREA = "button_mode_incSampleArea"; static final String MODE_DEC_SAMPLE_AREA = "button_mode_decSampleArea"; static final String MODE_INPUT_IMAGE = "button_mode_inputImage"; static final String MODE_IMAGE_PIXEL_BRIGHT_THRESHOLD = "numberbox_mode_pixelBrightThreshold"; static final String MODE_IMAGE_PIXEL_DARK_THRESHOLD = "numberbox_mode_pixelDarkThreshold";
static final String MODE_CONVERT_BOX_TO_PICTUREFRAME = "button_mode_convertBoxToPictureframe"; static final String MODE_SELECT_PICTUREFRAME = "button_mode_selectPictureframe"; static final String MODE_EXPORT_QUEUE = "button_mode_exportQueue"; static final String MODE_IMPORT_QUEUE = "button_mode_importQueue"; static final String MODE_CLEAR_QUEUE = "button_mode_clearQueue"; static final String MODE_FIT_IMAGE_TO_BOX = "button_mode_fitImageToBox"; static final String MODE_RESIZE_IMAGE = "numberbox_mode_resizeImage"; static final String MODE_RENDER_COMMAND_QUEUE = "button_mode_renderCommandQueue";
static final String MODE_MOVE_IMAGE = "toggle_mode_moveImage"; static final String MODE_SET_POSITION = "toggle_mode_setPosition"; static final String MODE_INPUT_BOX_TOP_LEFT = "toggle_mode_inputBoxTopLeft"; static final String MODE_INPUT_BOX_BOT_RIGHT = "toggle_mode_inputBoxBotRight"; static final String MODE_DRAW_TO_POSITION = "toggle_mode_drawToPosition"; static final String MODE_DRAW_DIRECT = "toggle_mode_drawDirect";
static final String MODE_CHANGE_SAMPLE_AREA = "numberbox_mode_changeSampleArea"; static final String MODE_CHANGE_GRID_SIZE = "numberbox_mode_changeGridSize";
static final String MODE_SHOW_DENSITY_PREVIEW = "minitoggle_mode_showDensityPreview"; static final String MODE_SHOW_IMAGE = "minitoggle_mode_showImage"; static final String MODE_SHOW_QUEUE_PREVIEW = "minitoggle_mode_showQueuePreview"; static final String MODE_SHOW_VECTOR = "minitoggle_mode_showVector"; static final String MODE_SHOW_GUIDES = "minitoggle_mode_showGuides";
static final String MODE_CHANGE_MACHINE_WIDTH = "numberbox_mode_changeMachineWidth"; static final String MODE_CHANGE_MACHINE_HEIGHT = "numberbox_mode_changeMachineHeight"; static final String MODE_CHANGE_MM_PER_REV = "numberbox_mode_changeMMPerRev"; static final String MODE_CHANGE_STEPS_PER_REV = "numberbox_mode_changeStepsPerRev"; static final String MODE_CHANGE_STEP_MULTIPLIER = "numberbox_mode_changeStepMultiplier"; static final String MODE_CHANGE_PAGE_WIDTH = "numberbox_mode_changePageWidth"; static final String MODE_CHANGE_PAGE_HEIGHT = "numberbox_mode_changePageHeight"; static final String MODE_CHANGE_PAGE_OFFSET_X = "numberbox_mode_changePageOffsetX"; static final String MODE_CHANGE_PAGE_OFFSET_Y = "numberbox_mode_changePageOffsetY"; static final String MODE_CHANGE_PAGE_OFFSET_X_CENTRE = "button_mode_changePageOffsetXCentre";
static final String MODE_CHANGE_HOMEPOINT_X = "numberbox_mode_changeHomePointX"; static final String MODE_CHANGE_HOMEPOINT_Y = "numberbox_mode_changeHomePointY"; static final String MODE_CHANGE_HOMEPOINT_X_CENTRE = "button_mode_changeHomePointXCentre";
static final String MODE_CHANGE_PEN_WIDTH = "numberbox_mode_changePenWidth"; static final String MODE_SEND_PEN_WIDTH = "button_mode_sendPenWidth";
static final String MODE_CHANGE_PEN_TEST_START_WIDTH = "numberbox_mode_changePenTestStartWidth"; static final String MODE_CHANGE_PEN_TEST_END_WIDTH = "numberbox_mode_changePenTestEndWidth"; static final String MODE_CHANGE_PEN_TEST_INCREMENT_SIZE = "numberbox_mode_changePenTestIncrementSize";
static final String MODE_CHANGE_MACHINE_MAX_SPEED = "numberbox_mode_changeMachineMaxSpeed"; static final String MODE_CHANGE_MACHINE_ACCELERATION = "numberbox_mode_changeMachineAcceleration"; static final String MODE_SEND_MACHINE_SPEED = "button_mode_sendMachineSpeed"; static final String MODE_SEND_MACHINE_SPEED_PERSIST = "button_mode_sendMachineSpeedPersist";
static final String MODE_RENDER_VECTORS = "button_mode_renderVectors"; static final String MODE_LOAD_VECTOR_FILE = "button_mode_loadVectorFile"; static final String MODE_CHANGE_MIN_VECTOR_LINE_LENGTH = "numberbox_mode_changeMinVectorLineLength";
static final String MODE_CHANGE_SERIAL_PORT = "button_mode_serialPortDialog"; static final String MODE_SEND_MACHINE_STORE_MODE = "button_mode_machineStoreDialog"; static final String MODE_SEND_MACHINE_LIVE_MODE = "button_mode_sendMachineLiveMode"; static final String MODE_SEND_MACHINE_EXEC_MODE = "button_mode_machineExecDialog";
static final String MODE_RESIZE_VECTOR = "numberbox_mode_resizeVector"; static final String MODE_MOVE_VECTOR = "toggle_mode_moveVector";
static final String MODE_CHOOSE_CHROMA_KEY_COLOUR = "toggle_mode_chooseChromaKeyColour"; static final String MODE_CHANGE_PIXEL_SCALING = "numberbox_mode_changePixelScaling"; static final String MODE_PEN_LIFT_UP = "button_mode_penUp"; static final String MODE_PEN_LIFT_DOWN = "button_mode_penDown"; static final String MODE_PEN_LIFT_POS_UP = "numberbox_mode_penUpPos"; static final String MODE_PEN_LIFT_POS_DOWN = "numberbox_mode_penDownPos"; static final String MODE_SEND_PEN_LIFT_RANGE = "button_mode_sendPenliftRange"; static final String MODE_SEND_PEN_LIFT_RANGE_PERSIST = "button_mode_sendPenliftRangePersist";
static final String MODE_SEND_ROVE_AREA = "button_mode_sendRoveArea"; static final String MODE_SELECT_ROVE_IMAGE_SOURCE = "button_mode_selectRoveImageSource"; static final String MODE_SEND_START_TEXT = "toggle_mode_sendStartText"; // controls to do with text start static final String MODE_CHANGE_TEXT_ROW_SIZE = "numberbox_mode_changeTextRowSize"; static final String MODE_CHANGE_TEXT_ROW_SPACING = "numberbox_mode_changeTextRowSize";
static final String MODE_SHOW_WRITING_DIALOG = "button_mode_drawWritingDialog"; static final String MODE_START_SWIRLING = "button_mode_startSwirling"; static final String MODE_STOP_SWIRLING = "button_mode_stopSwirling"; static final String MODE_START_MARKING = "button_mode_startMarking"; static final String MODE_STOP_MARKING = "button_mode_stopMarking"; static final String MODE_START_SPRITE = "button_mode_drawSpriteDialog"; static final String MODE_START_RANDOM_SPRITES = "button_mode_startRandomSprite"; static final String MODE_STOP_RANDOM_SPRITES = "button_mode_stopRandomSprites"; static final String MODE_DRAW_NORWEGIAN_DIALOG = "button_mode_drawNorwegianDialog";
static final String MODE_LIVE_BLUR_VALUE = "numberbox_mode_liveBlurValue"; static final String MODE_LIVE_SIMPLIFICATION_VALUE = "numberbox_mode_liveSimplificationValue"; static final String MODE_LIVE_POSTERISE_VALUE = "numberbox_mode_livePosteriseValue"; static final String MODE_LIVE_CAPTURE_FROM_LIVE = "button_mode_liveCaptureFromLive"; static final String MODE_LIVE_CANCEL_CAPTURE = "button_mode_liveClearCapture"; static final String MODE_LIVE_ADD_CAPTION = "button_mode_liveAddCaption"; static final String MODE_LIVE_CONFIRM_DRAW = "button_mode_liveConfirmDraw";
static final String MODE_VECTOR_PATH_LENGTH_HIGHPASS_CUTOFF = "numberbox_mode_vectorPathLengthHighPassCutoff"; static final String MODE_SHOW_WEBCAM_RAW_VIDEO = "toggle_mode_showWebcamRawVideo"; static final String MODE_FLIP_WEBCAM_INPUT = "toggle_mode_flipWebcam"; static final String MODE_ROTATE_WEBCAM_INPUT = "toggle_mode_rotateWebcam";
static final String MODE_SEND_BUTTON_ACTIVATE = "button_mode_sendButtonActivate"; static final String MODE_SEND_BUTTON_DEACTIVATE = "button_mode_sendButtonDeactivate";
static final String MODE_ADJUST_PREVIEW_CORD_OFFSET = "numberbox_mode_previewCordOffsetValue";
static final String MODE_CYCLE_DENSITY_PREVIEW_STYLE = "button_mode_cycleDensityPreviewStyle";
static final String MODE_CHANGE_DENSITY_PREVIEW_POSTERIZE = "numberbox_mode_changeDensityPreviewPosterize"; static final String MODE_PREVIEW_PIXEL_DENSITY_RANGE = "minitoggle_mode_previewPixelDensityRange";
static final String MODE_CHANGE_POLYGONIZER = "button_mode_cyclePolygonizer"; static final String MODE_CHANGE_POLYGONIZER_LENGTH = "numberbox_mode_changePolygonizerLength";
PVector statusTextPosition = new PVector(300.0, 12.0);
static String currentMode = MODE_BEGIN; static String lastMode = MODE_BEGIN;
static PVector boxVector1 = null; static PVector boxVector2 = null;
static PVector rowsVector1 = null; static PVector rowsVector2 = null;
static final float MASKED_PIXEL_BRIGHTNESS = -1.0; static int pixelExtractBrightThreshold = 255; static int pixelExtractDarkThreshold = 0; static boolean liftPenOnMaskedPixels = true; int numberOfPixelsTotal = 0; int numberOfPixelsCompleted = 0;
Date timerStart = null; Date timeLastPixelStarted = null;
boolean pixelTimerRunning = false; boolean displayingSelectedCentres = false; boolean displayingRowGridlines = false; boolean displayingInfoTextOnInputPage = false; boolean displayingGridSpots = true;
boolean displayingImage = true; boolean displayingVector = true; boolean displayingQueuePreview = true; boolean displayingDensityPreview = false;
boolean displayingGuides = true;
static final int DENSITY_PREVIEW_STYLE_COUNT = 6;
static final int DENSITY_PREVIEW_ROUND = 0; static final int DENSITY_PREVIEW_DIAMOND = 1; static final int DENSITY_PREVIEW_NATIVE = 2; static final int DENSITY_PREVIEW_NATIVE_ARC = 3; static final int DENSITY_PREVIEW_ROUND_SIZE = 4; static final int DENSITY_PREVIEW_NATIVE_SIZE = 5;
static final int DEFAULT_DENSITY_PREVIEW_STYLE = DENSITY_PREVIEW_NATIVE; int densityPreviewStyle = DEFAULT_DENSITY_PREVIEW_STYLE; int densityPreviewPosterize = 255; boolean previewPixelDensityRange = true;
static final byte COORD_MODE_NATIVE_STEPS = 0; static final byte COORD_MODE_NATIVE_MM = 1; static final byte COORD_MODE_CARTESIAN_MM_ABS = 2; static final byte COORD_MODE_CARTESIAN_MM_SCALED = 3;
boolean useSerialPortConnection = false;
static final char BITMAP_BACKGROUND_COLOUR = 0x0F;
PVector homePointCartesian = null;
public color chromaKeyColour = color(0, 255, 0);
// used in the preview page public color pageColour = color(220); public color frameColour = color(200, 0, 0); public color machineColour = color(150); public color guideColour = color(255); public color backgroundColour = color(100); public color densityPreviewColour = color(0);
public Integer previewCordOffset = 0;
public boolean debugPanels = false;
public boolean showingSummaryOverlay = true; public boolean showingDialogBox = false;
public Integer windowWidth = 650; public Integer windowHeight = 400;
public static Integer serialPortNumber = -1;
public Textarea consoleArea = null; public println console = null; public PrintStream savedOut = null;