/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.formatting;
import com.intellij.formatting.Spacing;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
import org.jetbrains.annotations.NotNull;
public class GosuSpaces {
public static final Spacing EMPTY = Spacing.createSpacing(0, 0, 0, false, 0);
public static final Spacing LINE_FEED = Spacing.createSpacing(0, Integer.MAX_VALUE, 1, false, 0);
public static Spacing getSpace(boolean hasSpace, @NotNull CommonCodeStyleSettings settings) {
return getSpace(hasSpace, 0, settings);
}
public static Spacing getSpace(boolean hasSpace, int minLineFeeds, @NotNull CommonCodeStyleSettings settings) {
final boolean keepLineBreaks = settings.KEEP_LINE_BREAKS;
final int keepBlankLines = settings.KEEP_BLANK_LINES_IN_CODE;
return hasSpace ? Spacing.createSpacing(1, 1, minLineFeeds, keepLineBreaks, keepBlankLines) : Spacing.createSpacing(0, 0, minLineFeeds, keepLineBreaks, keepBlankLines);
}
public static Spacing blankLines(int blankLines) {
return Spacing.createSpacing(1, Integer.MAX_VALUE, blankLines + 1, false, 0);
}
private GosuSpaces() {
}
}