Exemple #1
0
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);
  }
}
Exemple #2
0
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);
}
Exemple #3
0
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;
  }
}
Exemple #4
0
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);
}
Exemple #5
0
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));
}
Exemple #6
0
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;
}
Exemple #7
0
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);
  }
}
Exemple #8
0
static void 
lengthprop_set_from_offset(LengthProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset,real) = prop->length_data;
}
Exemple #9
0
static void 
rectprop_set_from_offset(RectProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset,Rectangle) = prop->rect_data;
}
Exemple #10
0
static void 
charprop_set_from_offset(CharProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset,gunichar) = prop->char_data;
}
Exemple #11
0
static void 
bezpointprop_set_from_offset(BezPointProperty *prop,
                             void *base, guint offset, guint offset2)
{
  struct_member(base,offset,BezPoint) = prop->bezpoint_data;
}
Exemple #12
0
static void 
pointprop_get_from_offset(PointProperty *prop,
                          void *base, guint offset, guint offset2) 
{
  prop->point_data = struct_member(base,offset,Point);
}
Exemple #13
0
static void 
boolprop_set_from_offset(BoolProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset,gboolean) = prop->bool_data;
}
Exemple #14
0
static void
listprop_set_from_offset(ListProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset2,gint) = prop->selected;
}
Exemple #15
0
static void 
realprop_set_from_offset(RealProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset,real) = prop->real_data;
}
Exemple #16
0
static void 
enumprop_set_from_offset(EnumProperty *prop,
                         void *base, guint offset, guint offset2)
{
  struct_member(base,offset,gint) = prop->enum_data;
}
Exemple #17
0
static void 
intprop_set_from_offset(IntProperty *prop,
                        void *base, guint offset, guint offset2)
{
  struct_member(base,offset,gint) = prop->int_data;
}