@Override
 public void mouseClicked(MouseEvent e) {
   if (isReady() && paintColor == -1) {
     if (artist
         .getSequence()
         .changeCardSide(
             artist.getPerspectiveEditPanel(),
             PointUtil.descalePoint(e.getPoint(), scale),
             artist.getStepNum())) {
       setStep(getStep());
     }
   }
 }
 @Override
 public void mouseDragged(MouseEvent e) {
   if (paintColor != -1) {
     if (artist
         .getSequence()
         .changeCardSide(
             artist.getPerspectiveEditPanel(),
             PointUtil.descalePoint(e.getPoint(), scale),
             artist.getStepNum(),
             paintColor)) {
       setStepWithNoAnimation(getStep());
     }
   }
 }
 /**
  * Check to see if this panel is ready to display
  *
  * @return
  */
 private boolean isReady() {
   return (artist.getSequence() != null
       && (new Integer(artist.getStepNum()) != null && artist.getStepNum() != -1)
       && (new Integer(artist.getError()) != null && artist.getError() != -1));
 }