Esempio n. 1
0
IO_METHOD(IoClutterActor, moveBy) {
  float dx = IoMessage_locals_floatArgAt_(m, locals, 0),
        dy = IoMessage_locals_floatArgAt_(m, locals, 1);

  clutter_actor_move_by(IOCACTOR(self), dx, dy);
  return self;
}
Esempio n. 2
0
IO_METHOD(IoClutterActor, setPosition) {
  float x  = IoMessage_locals_floatArgAt_(m, locals, 0),
        y  = IoMessage_locals_floatArgAt_(m, locals, 1);

  clutter_actor_set_size(IOCACTOR(self), x, y);
  return self;
}
Esempio n. 3
0
//doc ClutterActorBox contains(x1, y1)
IO_METHOD(IoClutterActorBox, contains) {
  float x = IoMessage_locals_floatArgAt_(m, locals, 0),
        y = IoMessage_locals_floatArgAt_(m, locals, 1);
  int contains = clutter_actor_box_contains(IOCABOX(self), x, y);

  return IOBOOL(self, contains);
}
Esempio n. 4
0
IO_METHOD(IoClutterActor, setSize) {
  float width   = IoMessage_locals_floatArgAt_(m, locals, 0),
        height  = IoMessage_locals_floatArgAt_(m, locals, 1);

  clutter_actor_set_size(IOCACTOR(self), width, height);
  return self;
}
Esempio n. 5
0
IO_METHOD(IoClutterActor, setClip) {
  clutter_actor_set_clip(
    IOCACTOR(self),
    IoMessage_locals_floatArgAt_(m, locals, 0),
    IoMessage_locals_floatArgAt_(m, locals, 1),
    IoMessage_locals_floatArgAt_(m, locals, 2),
    IoMessage_locals_floatArgAt_(m, locals, 3)
  );
  return self;
}
Esempio n. 6
0
IO_METHOD(IoClutterActor, setRotation) {
  ClutterRotateAxis axis = IoMessage_locals_intArgAt_(m, locals, 0);
  double angle  = IoMessage_locals_doubleArgAt_(m, locals, 1);
  float x       = IoMessage_locals_floatArgAt_(m, locals, 2),
        y       = IoMessage_locals_floatArgAt_(m, locals, 3),
        z       = IoMessage_locals_floatArgAt_(m, locals, 4);

  clutter_actor_set_rotation(IOCACTOR(self), axis, angle, x, y, z);
  return self;
}
Esempio n. 7
0
//doc ClutterActor allocateAvailableSize(x, y, width, height, originChanged)
IO_METHOD(IoClutterActor, allocateAvailableSize) {
  float x = IoMessage_locals_floatArgAt_(m, locals, 0),
        y = IoMessage_locals_floatArgAt_(m, locals, 1),
        w = IoMessage_locals_floatArgAt_(m, locals, 2),
        h = IoMessage_locals_floatArgAt_(m, locals, 3);
  int   origin_changed = IoMessage_locals_boolArgAt_(m, locals, 4);

  clutter_actor_allocate_available_size(IOCACTOR(self), x, y, w, h, origin_changed);
  return self;
}
Esempio n. 8
0
IoObject *IoAudioMixer_setPitchSemiTones(IoAudioMixer *self, IoObject *locals, IoMessage *m)
{
	DATA(self)->pitch = IoMessage_locals_floatArgAt_(m, locals, 0);
	SoundTouch_setPitchSemiTones(DATA(self)->soundTouch, DATA(self)->pitch);
	printf("IoAudioMixer_setPitchSemiTones(%f)\n", DATA(self)->pitch); 
	IoAudioMixer_updateBufferSize(self);
	return self;
}
Esempio n. 9
0
IoObject *IoAudioMixer_setTempo(IoAudioMixer *self, IoObject *locals, IoMessage *m)
{
	DATA(self)->tempo = IoMessage_locals_floatArgAt_(m, locals, 0);
	SoundTouch_setTempo(DATA(self)->soundTouch, DATA(self)->tempo);
	printf("IoAudioMixer_setTempo(%f)\n", DATA(self)->tempo); 
	IoAudioMixer_updateBufferSize(self);
	return self;
}
Esempio n. 10
0
//doc ClutterUnits withEm(valueInEm)
IO_METHOD(IoClutterUnits, withEm) {
  ClutterUnits units;
  clutter_units_from_em(
    &units,
    IoMessage_locals_floatArgAt_(m, locals, 0)
  );

  return IoClutterUnits_newWithUnits(IOSTATE, units);
}
Esempio n. 11
0
IoObject *IoAppleSensors_setKeyboardBrightness(IoAppleSensors *self, IoObject *locals, IoMessage *m)
{
	/*doc AppleSensors setKeyboardBrightness(aNumber)
		Sets the keyboard brightness. Returns self.
	*/
	float v = IoMessage_locals_floatArgAt_(m, locals, 0);
	setKeyboardBrightness(v);
	return self;
}
Esempio n. 12
0
//doc ClutterUnits withEmForFont(valueInEm, fontName)
IO_METHOD(IoClutterUnits, withEmForFont) {
  ClutterUnits units;
  clutter_units_from_em_for_font(
    &units,
    IoMessage_locals_cStringArgAt_(m, locals, 0),
    IoMessage_locals_floatArgAt_(m, locals, 1)
  );

  return IoClutterUnits_newWithUnits(IOSTATE, units);
}
Esempio n. 13
0
IoObject *IoDrawStuff_dsDrawCylinder(IoDrawStuff *self, IoObject *locals, IoMessage *m)
{
    float *pos;
    float *R;
    float length;
    float radius;
    //IoSeq_assertIsVector(self, locals, m);
    {
    IoSeq *other = IoMessage_locals_vectorArgAt_(m, locals, 0);
    pos = IoSeq_floatPointerOfLength_(other, 3);
    
    other = IoMessage_locals_vectorArgAt_(m, locals, 1);
    R = IoSeq_floatPointerOfLength_(other, 12);
    
    length = IoMessage_locals_floatArgAt_(m, locals, 2);
    radius = IoMessage_locals_floatArgAt_(m, locals, 3);
    }
    dsDrawCylinder(pos, R, length, radius);
    return self;
}    
Esempio n. 14
0
IoObject *IoCollector_setMarksPerAlloc(IoCollector *self, IoObject *locals, IoMessage *m)
{
	/*doc Collector setMarksPerAlloc(aNumber)
	Sets the number of incremental collector marks per object 
	allocation (can be fractional). Returns self.
	*/

	float n = IoMessage_locals_floatArgAt_(m, locals, 0);

	Collector_setMarksPerAlloc_(IOSTATE->collector, n);
	return self;
}
Esempio n. 15
0
//doc ClutterActorBox with(x1, y1, x2, y2)
IO_METHOD(IoClutterActorBox, with) {
  float x1 = IoMessage_locals_floatArgAt_(m, locals, 0),
        y1 = IoMessage_locals_floatArgAt_(m, locals, 1),
        x2 = IoMessage_locals_floatArgAt_(m, locals, 2),
        y2 = IoMessage_locals_floatArgAt_(m, locals, 3);

  ClutterActorBox *actorBox = clutter_actor_box_new(x1, y1, x2, y2);
  IoClutterActorBox *klone = IoClutterActorBox_newWithActorBox(IOSTATE, actorBox);

  IoObject_setSlot_to_(klone,
    IOSYMBOL("x1"), IoMessage_locals_numberArgAt_(m, locals, 0)
  );

  IoObject_setSlot_to_(klone,
    IOSYMBOL("y1"), IoMessage_locals_numberArgAt_(m, locals, 1)
  );

  IoObject_setSlot_to_(klone,
    IOSYMBOL("x2"), IoMessage_locals_numberArgAt_(m, locals, 2)
  );

  IoObject_setSlot_to_(klone,
    IOSYMBOL("y2"), IoMessage_locals_numberArgAt_(m, locals, 3)
  );

  IoObject_setSlot_to_(klone,
    IOSYMBOL("width"), IONUMBER(clutter_actor_box_get_width(actorBox))
  );

  IoObject_setSlot_to_(klone,
    IOSYMBOL("height"), IONUMBER(clutter_actor_box_get_height(actorBox))
  );

  IoObject_setSlot_to_(klone,
    IOSYMBOL("area"), IONUMBER(clutter_actor_box_get_area(actorBox))
  );

  return klone;
}
Esempio n. 16
0
IoObject *IoCollector_setAllocatedStep(IoCollector *self, IoObject *locals, IoMessage *m)
{
	/*doc Collector setAllocatedStep(aNumber)
	Sets the allocatedStep (can have a fractional component, 
	but must be larger than 1). A collector sweep is forced when the 
	number of allocated objects exceeds the allocatedSweepLevel. 
	After a sweep, the allocatedSweepLevel is set to the allocated 
	object count times the allocatedStep. Returns self.
	*/

	float n = IoMessage_locals_floatArgAt_(m, locals, 0);
	IOASSERT(n > 1.0, "allocatedStep must be larger than 1");
	Collector_setAllocatedStep_(IOSTATE->collector, n);
	return self;
}
Esempio n. 17
0
IO_METHOD(IoClutterActor, getPreferredHeight) {
  float for_width       = IoMessage_locals_floatArgAt_(m, locals, 0),
        min_height      = 0,
        natural_height  = 0;

  clutter_actor_get_preferred_height(
    IOCACTOR(self),
    for_width, &min_height, &natural_height
  );

  IoObject *result = IoObject_new(IOSTATE);
  IoObject_setSlot_to_(result, IOSYMBOL("minHeight"),      IONUMBER(min_height));
  IoObject_setSlot_to_(result, IOSYMBOL("naturalHeight"),  IONUMBER(natural_height));

  return result;
}
Esempio n. 18
0
File: IoClutter.c Progetto: akimd/io
IO_METHOD(IoClutter, setDefaultFrameRate) {
    clutter_set_default_frame_rate((guint)(IoMessage_locals_floatArgAt_(m, locals, 0)));
    return self;
}
Esempio n. 19
0
IO_METHOD(IoClutterActor, setY) {
  clutter_actor_set_y(IOCACTOR(self), IoMessage_locals_floatArgAt_(m, locals, 0));
  return self;
}