예제 #1
0
IoCairoSurface *IoCairoSurface_proto(void *state)
{
	IoObject *self = IoObject_new(state);
	IoObject_tag_(self, IoCairoSurface_newTag(state));

	IoState_registerProtoWithFunc_(state, self, IoCairoSurface_proto);

	IoCairoSurface_addMethods(self);

	return self;
}
예제 #2
0
IoCairoPDFSurface *IoCairoPDFSurface_proto(void *state)
{
	IoObject *self = IoObject_new(state);
	IoObject_tag_(self, IoCairoPDFSurface_newTag(state));

	IoState_registerProtoWithId_(state, self, protoId);

	IoCairoSurface_addMethods(self);
	{
		IoMethodTable methodTable[] = {
			{"create", IoCairoPDFSurface_create},
			{"setSize", IoCairoPDFSurface_setSize},
			{NULL, NULL},
		};
		IoObject_addMethodTable_(self, methodTable);
	}
	return self;
}
예제 #3
0
IoCairoSVGSurface *IoCairoSVGSurface_proto(void *state)
{
	IoObject *self = IoObject_new(state);
	IoObject_tag_(self, IoCairoSVGSurface_newTag(state));

	IoState_registerProtoWithFunc_(state, self, IoCairoSVGSurface_proto);

	IoCairoSurface_addMethods(self);
	{
		IoMethodTable methodTable[] = {
			{"create", IoCairoSVGSurface_create},

			{"restrictToVersion", IoCairoSVGSurface_restrictToVersion},
			{"getVersions", IoCairoSVGSurface_getVersions},
			{"versionToString", IoCairoSVGSurface_versionToString},

			{NULL, NULL},
		};
		IoObject_addMethodTable_(self, methodTable);
	}
	return self;
}