package husacct.graphics.task;
import husacct.common.enums.DependencyTypeOption;
public class DrawingSettingsHolder {
private boolean areDependenciesShown = false;
private boolean areExternalLibrariesShown = false;
private boolean areLinesProportionalWide = false;
private boolean areSmartLinesOn = false;
private boolean areViolationsShown = false;
private boolean isZoomWithContextOn = false;
private DependencyTypeOption selectedDependencyOption = DependencyTypeOption.ALL_DEPENDENCY;
private String[] currentPaths = new String[] {};
public DrawingSettingsHolder() {
}
public boolean areDependenciesShown() {
return areDependenciesShown;
}
public boolean areSmartLinesOn() {
return areSmartLinesOn;
}
public boolean areViolationsShown() {
return areViolationsShown;
}
public boolean areExternalLibrariesShown() {
return areExternalLibrariesShown;
}
public boolean areLinesProportionalWide(){
return areLinesProportionalWide;
}
public void dependenciesHide() {
areDependenciesShown = false;
}
public void dependenciesShow() {
areDependenciesShown = true;
}
public String[] getCurrentPaths() {
return currentPaths;
}
public String getCurrentPathsToString() {
String stringPaths = "";
for (String path : getCurrentPaths())
stringPaths += path + " + ";
return stringPaths;
}
public void smartLinesDisable() {
areSmartLinesOn = false;
}
public void violationsHide() {
areViolationsShown = false;
}
public void resetCurrentPaths() {
currentPaths = new String[] {};
}
public void setCurrentPaths(String[] paths) {
currentPaths = paths;
}
public void smartLinesEnable() {
areSmartLinesOn = true;
}
public void violationsShow() {
areViolationsShown = true;
}
public void librariesHide() {
areExternalLibrariesShown = false;
}
public void librariesShow() {
areExternalLibrariesShown = true;
}
public void proportionalLinesEnable(){
areLinesProportionalWide = true;
}
public void proportionalLinesDisable(){
areLinesProportionalWide = false;
}
public void zoomTypeChange(String zoomType){
if(zoomType.equals("zoom"))
isZoomWithContextOn = false;
if(zoomType.equals("context"))
isZoomWithContextOn = true;
}
public boolean isZoomWithContextOn(){
return isZoomWithContextOn;
}
public DependencyTypeOption getSelectedDependencyOption() {
return selectedDependencyOption;
}
public void setSelectedDependencyOption(DependencyTypeOption selectedDependencyOption) {
this.selectedDependencyOption = selectedDependencyOption;
}
}