#ifndef SETTINGS_H_
#define SETTINGS_H_

#define APPLICATION "Hypercube"
#define ORGANIZATION "Hypercube"

#define WINDOW_GROUP "MainWindow"
#define WINDOW_SIZE_SETTING "size"
#define WINDOW_POSITION_SETTING "pos"

#define GRAPH_GROUP "Graph"
#define GRAPH_WIDTH_SETTING "width"
#define GRAPH_HEIGHT_SETTING "height"
#define EDGE_VALUES_SETTING "edgeValues"
#define VERTEX_IDS_SETTING "vertexIDs"
#define COLORED_EDGES_SETTING "coloredEdges"
#define DIRECTED_GRAPH_SETTING "directedGraph"
#define EDGE_SIZE_SETTING "edgeSize"
#define VERTEX_SIZE_SETTING "vertexSize"
#define EDGE_FONT_SIZE_SETTING "edgeFontSize"
#define VERTEX_FONT_SIZE_SETTING "vertexFontSize"
#define EDGE_COLOR_SETTING "edgeColor"
#define VERTEX_COLOR_SETTING "vertexColor"
#define LEGEND_SETTING "legend"

#define ALGORITHM_GROUP "Algorithm"
#define NODE_DISTRIBUTION_SETTING "nodeDistribution"
#define EDGE_LENGTH_SETTING "edgeLength"
#define EDGE_CROSSINGS_SETTING "edgeCrossings"
#define INIT_TEMP_SETTING "initTemp"
#define FINAL_TEMP_SETTING "finalTemp"
#define COOL_FACTOR_SETTING "coolFactor"
#define NUM_STEPS_SETTING "numSteps"
#define SIZE_SLIDER_SETTING "size"
#define PLANARITY_SLIDER_SETTING "planarity"
#define QUALITY_SLIDER_SETTING "quality"

#define MISC_GROUP "Misc"
#define INPUT_ENCODING_SETTING "inputEncoding"
#define NODE_LABEL_ATTR_SETTING "nodeLabelAttribute"
#define EDGE_LABEL_ATTR_SETTING "edgeLabelAttribute"
#define ANTIALIASING_SETTING "antialiasing"
#define ESCAPE_SPECIALS_SETTING "escapeSpecials"

#endif // SETTINGS_H_
