static void fontsizeprop_get_from_offset(FontsizeProperty *prop, void *base, guint offset, guint offset2) { if (offset2 == 0) { prop->fontsize_data = struct_member(base,offset,real); } else { void *base2 = struct_member(base,offset,void*); prop->fontsize_data = struct_member(base2,offset2,real); } }
static void bezpointarrayprop_get_from_offset(BezPointarrayProperty *prop, void *base, guint offset, guint offset2) { guint nvals = struct_member(base,offset2,guint); guint i; void *ofs_val = struct_member(base,offset,void *); g_array_set_size(prop->bezpointarray_data,nvals); for (i = 0; i < nvals; i++) g_array_index(prop->bezpointarray_data,BezPoint,i) = struct_member(ofs_val,i * sizeof(BezPoint),BezPoint); }
static void enumprop_set_from_offset(EnumProperty *prop, void *base, guint offset, guint offset2) { if (offset2 == 0) { struct_member(base,offset,gint) = prop->enum_data; } else { void *base2 = struct_member(base,offset,void*); g_return_if_fail (base2 != NULL); struct_member(base2,offset2,gint) = prop->enum_data; } }
static void listprop_get_from_offset(ListProperty *prop, void *base, guint offset, guint offset2) { listprop_copylines(prop,struct_member(base,offset, GPtrArray *)); prop->selected = struct_member(base,offset2,gint); }
static void endpointsprop_set_from_offset(EndpointsProperty *prop, void *base, guint offset, guint offset2) { memcpy(&struct_member(base,offset,Point), &prop->endpoints_data, sizeof(prop->endpoints_data)); }
static void pointarrayprop_set_from_offset(PointarrayProperty *prop, void *base, guint offset, guint offset2) { guint nvals = prop->pointarray_data->len; Point *vals = g_memdup(&g_array_index(prop->pointarray_data,Point,0), sizeof(Point) * nvals); g_free(struct_member(base,offset,Point *)); struct_member(base,offset,Point *) = vals; struct_member(base,offset2,guint) = nvals; }
static void fontsizeprop_set_from_offset(FontsizeProperty *prop, void *base, guint offset, guint offset2) { PropNumData *numdata = prop->common.descr->extra_data; real value = prop->fontsize_data; if (numdata) { if (value < numdata->min) value = numdata->min; else if (value > numdata->max) value = numdata->max; } if (offset2 == 0) { struct_member(base,offset,real) = value; } else { void *base2 = struct_member(base,offset,void*); struct_member(base2,offset2,real) = value; g_return_if_fail (offset2 == offsetof(Text, height)); text_set_height ((Text*)base2, value); } }
static void lengthprop_set_from_offset(LengthProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,real) = prop->length_data; }
static void rectprop_set_from_offset(RectProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,Rectangle) = prop->rect_data; }
static void charprop_set_from_offset(CharProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,gunichar) = prop->char_data; }
static void bezpointprop_set_from_offset(BezPointProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,BezPoint) = prop->bezpoint_data; }
static void pointprop_get_from_offset(PointProperty *prop, void *base, guint offset, guint offset2) { prop->point_data = struct_member(base,offset,Point); }
static void boolprop_set_from_offset(BoolProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,gboolean) = prop->bool_data; }
static void listprop_set_from_offset(ListProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset2,gint) = prop->selected; }
static void realprop_set_from_offset(RealProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,real) = prop->real_data; }
static void enumprop_set_from_offset(EnumProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,gint) = prop->enum_data; }
static void intprop_set_from_offset(IntProperty *prop, void *base, guint offset, guint offset2) { struct_member(base,offset,gint) = prop->int_data; }