synchronized void setFullImage(BufferedImage img,ImageType type){
        MultiSizeImage setter;
        if(type==ImageType.Icon) setter=iconImage;
        else setter=originalImage;
        setter.fullImage =img;
        if(img!=null) setter.fullDimensions=new Dimension(img.getWidth(),img.getHeight());
        else {
            Log.Print(LogType.Error, "trying to set full image to null");
            Thread.dumpStack();
        }
        if(type.isBad()) fullType = type;
        else if(type.isFiltered()&&type==ImageType.Original) {
            filterImage(ImgSize.Full);
            fullType = ImageType.Filtered;
        }
        fullType = type;
    }