package org.goko.tools.viewer.jogl.service.utils;
import java.util.Comparator;
import org.goko.tools.viewer.jogl.service.ICoreJoglRenderer;
/**
* Comparator used to sort {@link ICoreJoglRenderer} depending on their use of Alpha channel (transparent renderer are rendered last)
*
* @author Psyko
*/
public class CoreJoglRendererAlphaComparator implements Comparator<ICoreJoglRenderer> {
/** (inheritDoc)
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
@Override
public int compare(ICoreJoglRenderer r1, ICoreJoglRenderer r2) {
if(r2.useAlpha() == r1.useAlpha()){
return 0;
}else if(!r1.useAlpha() && r2.useAlpha()){
return -11;
}
return 1;
}
}