(GetDefaultsFunc) NULL, (ApplyDefaultsFunc) NULL }; static PropNumData gap_range = { -G_MAXFLOAT, G_MAXFLOAT, 0.1}; static PropDescription line_props[] = { OBJECT_COMMON_PROPERTIES, PROP_STD_LINE_WIDTH, PROP_STD_LINE_COLOUR, PROP_STD_LINE_STYLE, PROP_STD_LINE_CAPS_OPTIONAL, PROP_FRAME_BEGIN("arrows",PROP_FLAG_STANDARD,N_("Arrows")), PROP_STD_START_ARROW, PROP_STD_END_ARROW, PROP_FRAME_END("arrows",PROP_FLAG_STANDARD), { "start_point", PROP_TYPE_POINT, 0, N_("Start point"), NULL }, { "end_point", PROP_TYPE_POINT, 0, N_("End point"), NULL }, PROP_FRAME_BEGIN("gaps",0,N_("Line gaps")), { "absolute_start_gap", PROP_TYPE_REAL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL, N_("Absolute start gap"), NULL, &gap_range }, { "absolute_end_gap", PROP_TYPE_REAL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL, N_("Absolute end gap"), NULL, &gap_range }, PROP_FRAME_END("gaps",0), PROP_DESC_END };
static PropDescription chronoref_props[] = { ELEMENT_COMMON_PROPERTIES, PROP_MULTICOL_BEGIN("chronoref"), PROP_MULTICOL_COLUMN("time"), PROP_FRAME_BEGIN("time",0,N_("Time data")), { "start_time",PROP_TYPE_REAL,PROP_FLAG_VISIBLE, N_("Start time"),NULL,&time_range}, { "end_time",PROP_TYPE_REAL,PROP_FLAG_VISIBLE, N_("End time"),NULL,&time_range}, { "time_step",PROP_TYPE_REAL,PROP_FLAG_VISIBLE, N_("Major time step"),NULL,&step_range}, { "time_lstep",PROP_TYPE_REAL,PROP_FLAG_VISIBLE, N_("Minor time step"),NULL,&step_range}, PROP_FRAME_END("time",0), PROP_MULTICOL_COLUMN("aspect"), PROP_FRAME_BEGIN("aspect",0,N_("Aspect")), { "color", PROP_TYPE_COLOUR, PROP_FLAG_VISIBLE, N_("Line color"),NULL}, { "main_lwidth", PROP_TYPE_LENGTH, PROP_FLAG_VISIBLE, N_("Line width"),NULL, &prop_std_line_width_data}, { "light_lwidth", PROP_TYPE_LENGTH, PROP_FLAG_VISIBLE, N_("Minor step line width"),NULL, &prop_std_line_width_data}, { "font", PROP_TYPE_FONT, PROP_FLAG_VISIBLE, N_("Font"), NULL, NULL }, { "font_size", PROP_TYPE_FONTSIZE, PROP_FLAG_VISIBLE, N_("Font size"), NULL, &prop_std_text_height_data }, { "font_color", PROP_TYPE_COLOUR, PROP_FLAG_VISIBLE, N_("Text color"), NULL, NULL },
POLYCONN_COMMON_PROPERTIES, PROP_STD_LINE_WIDTH_OPTIONAL, PROP_STD_LINE_COLOUR_OPTIONAL, PROP_STD_LINE_STYLE_OPTIONAL, PROP_STD_LINE_JOIN_OPTIONAL, PROP_STD_LINE_CAPS_OPTIONAL, PROP_STD_START_ARROW, PROP_STD_END_ARROW, { "corner_radius", PROP_TYPE_REAL, PROP_FLAG_VISIBLE, N_("Corner radius"), NULL, &polyline_corner_radius_data }, PROP_FRAME_BEGIN("gaps",0,N_("Line gaps")), { "absolute_start_gap", PROP_TYPE_REAL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL, N_("Absolute start gap"), NULL, &gap_range }, { "absolute_end_gap", PROP_TYPE_REAL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL, N_("Absolute end gap"), NULL, &gap_range }, PROP_FRAME_END("gaps",0), PROP_DESC_END }; static PropOffset polyline_offsets[] = { POLYCONN_COMMON_PROPERTIES_OFFSETS, { PROP_STDNAME_LINE_WIDTH, PROP_STDTYPE_LINE_WIDTH, offsetof(Polyline, line_width) }, { "line_colour", PROP_TYPE_COLOUR, offsetof(Polyline, line_color) }, { "line_style", PROP_TYPE_LINESTYLE, offsetof(Polyline, line_style), offsetof(Polyline, dashlength) }, { "line_join", PROP_TYPE_ENUM, offsetof(Polyline, line_join) }, { "line_caps", PROP_TYPE_ENUM, offsetof(Polyline, line_caps) }, { "start_arrow", PROP_TYPE_ARROW, offsetof(Polyline, start_arrow) }, { "end_arrow", PROP_TYPE_ARROW, offsetof(Polyline, end_arrow) }, { "corner_radius", PROP_TYPE_REAL, offsetof(Polyline, corner_radius) }, PROP_OFFSET_FRAME_BEGIN("gaps"),