/** * Redraw all the images so that changes in options can take effect CAUTION: setupNestedStates * will hog up some of CPU's time but, it has to be performed to keep nesting upto date */ void Refresh() { waitCursor(); blink = false; blFlag = true; if (timer.isRunning()) timer.stop(); int prevH = getPrev(currImg.imgIdH); int nextH = getNext(currImg.imgIdH); waitCursor(); all_states.visible.SetupNestedStates(); normalCursor(); img[prevH].drawStuff(); img[nextH].drawStuff(); currImg.drawStuff(); if (blink) timer.start(); repaint(); parent.vcanvas1.repaint(); parent.vcanvas2.repaint(); parent.vport.setViewPosition(new Point(panePosX, 0)); debug.println("Refresh() : .parent.vport.setViewPosition(" + panePosX + ", 0)"); normalCursor(); }