(CreateFunc) line_create, (LoadFunc) line_load, (SaveFunc) line_save, (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),
(DescribePropsFunc) chronoref_describe_props, (GetPropsFunc) chronoref_get_props, (SetPropsFunc) chronoref_set_props, (TextEditFunc) 0, (ApplyPropertiesListFunc) object_apply_props, }; static PropNumData time_range = { -32767.0, 32768.0, 0.1}; static PropNumData step_range = { 0.0, 1000.0, 0.1}; 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,
static PropNumData polyline_corner_radius_data = { 0.0, 10.0, 0.1 }; static PropNumData gap_range = { -G_MAXFLOAT, G_MAXFLOAT, 0.1}; static PropDescription polyline_props[] = { 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) },