/*
* Copyright 2012
* Ubiquitous Knowledge Processing (UKP) Lab and FG Language Technology
* Technische Universität Darmstadt
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package de.tudarmstadt.ukp.clarin.webanno.brat.message;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
/**
* Response for the {@code loadConf} command.
*/
public class LoadConfResponse
extends AjaxResponse
{
public static final String COMMAND = "loadConf";
private BratConfig config = new BratConfig();
public LoadConfResponse()
{
super(COMMAND);
}
public BratConfig getConfig()
{
return config;
}
public void setConfig(BratConfig aConfig)
{
config = aConfig;
}
public static boolean is(String aCommand)
{
return COMMAND.equals(aCommand);
}
@JsonAutoDetect(fieldVisibility = Visibility.PUBLIC_ONLY)
public static class BratConfig
{
public boolean abbrevsOn = true;
public String textBackgrounds = "striped";
public String svgWidth = "100%";
public boolean rapidModeOn = false;
public boolean confirmModeOn = true;
public boolean autorefreshOn = false;
public BratVisualConfig visual = new BratVisualConfig();
}
@JsonAutoDetect(fieldVisibility = Visibility.PUBLIC_ONLY)
public static class BratVisualConfig {
public int arcTextMargin = 1;
public int boxSpacing = 1;
public int curlyHeight = 4;
public int arcSpacing = 9;
public int arcStartHeight = 19;
public BratVisualMargin margin = new BratVisualMargin();
}
@JsonAutoDetect(fieldVisibility = Visibility.PUBLIC_ONLY)
public static class BratVisualMargin {
public int x = 2;
public int y = 1;
}
}