示例#1
0
文件: proto.c 项目: aalex/tempi
static void
test_paint_curve (void)
{
  cogl_path_move_to (-50, +50);

  cogl_path_curve_to (+100, -50,
                      -100, -50,
                      +50,  +50);
}
static void
test_paint_curve ()
{
  cogl_path_move_to (CLUTTER_INT_TO_FIXED (-50),
                     CLUTTER_INT_TO_FIXED (+50));
  
  cogl_path_curve_to (CLUTTER_INT_TO_FIXED (+100),
                      CLUTTER_INT_TO_FIXED (-50),
                      CLUTTER_INT_TO_FIXED (-100),
                      CLUTTER_INT_TO_FIXED (-50),
                      CLUTTER_INT_TO_FIXED (+50),
                      CLUTTER_INT_TO_FIXED (+50));
}
示例#3
0
static VALUE
rb_cogl_path_curve_to (VALUE self,
                       VALUE x1,
                       VALUE y1,
                       VALUE x2,
                       VALUE y2,
                       VALUE x3,
                       VALUE y3)
{
  cogl_path_curve_to (rbclt_num_to_fixed (x1),
                      rbclt_num_to_fixed (y1),
                      rbclt_num_to_fixed (x2),
                      rbclt_num_to_fixed (y2),
                      rbclt_num_to_fixed (x3),
                      rbclt_num_to_fixed (y3));

  return Qnil;
}
示例#4
0
文件: cogl-path.c 项目: 3v1n0/cogl
void
cogl_path_rel_curve_to (CoglPath *path,
                        float x_1,
                        float y_1,
                        float x_2,
                        float y_2,
                        float x_3,
                        float y_3)
{
  CoglPathData *data;

  _COGL_RETURN_IF_FAIL (cogl_is_path (path));

  data = path->data;

  cogl_path_curve_to (path,
                      data->path_pen.x + x_1,
                      data->path_pen.y + y_1,
                      data->path_pen.x + x_2,
                      data->path_pen.y + y_2,
                      data->path_pen.x + x_3,
                      data->path_pen.y + y_3);
}