// create a standard format path, coordinates are 8bit signed integers (VG_PATH_DATATYPE_S_8) path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_S_8, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_S_8, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)"); // create a standard format path, coordinates are 16bit signed integers (VG_PATH_DATATYPE_S_16) path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_S_16, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_S_16, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)"); // create a standard format path, coordinates are 32bit signed integers (VG_PATH_DATATYPE_S_32) path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_S_32, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_S_32, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)"); // create a standard format path, coordinates are floats (VG_PATH_DATATYPE_F) path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)"); // it must generate an error (and an invalid handle) because format is not supported path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD + 0x1000, VG_PATH_DATATYPE_F, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD + 0x1000, VG_PATH_DATATYPE_F, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)"); // it must generate an error (and an invalid handle) because the scale is 0 path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 0.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 0.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)"); // it must generate an error (and an invalid handle) because the datatype is not valid path0 = vgCreatePath(VG_PATH_FORMAT_STANDARD, (VGPathDatatype)(VG_PATH_DATATYPE_F + 0x1000), 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL); writeInt(f, vgGetError(), "vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F + 0x1000, 7.0f, -3.5f, 0, 5, VG_PATH_CAPABILITY_ALL)"); writePathParameters(f, path0); vgDestroyPath(path0); writeInt(f, vgGetError(), "vgDestroyPath(path0)");