Lines Matching refs:path

29 AWTPathGetMoreSpaceIfNecessary(AWTPathRef path)
31 while ((path->fAllocatedSegmentTypeSpace - path->fNumberOfSegments) < 1) {
32 size_t growth = sizeof(jbyte)*path->fAllocatedSegmentTypeSpace*kStorageSizeChangeOnGetMoreFactor;
33 path->fSegmentType = (jbyte*) realloc(path->fSegmentType, growth);
34 path->fAllocatedSegmentTypeSpace *= kStorageSizeChangeOnGetMoreFactor;
37 while ((path->fAllocatedSegmentDataSpace - path->fNumberOfDataElements) < 7) {
38 size_t growth = sizeof(jfloat)*path->fAllocatedSegmentDataSpace*kStorageSizeChangeOnGetMoreFactor;
39 path->fSegmentData = (jfloat*) realloc(path->fSegmentData, growth);
40 path->fAllocatedSegmentDataSpace *= kStorageSizeChangeOnGetMoreFactor;
50 AWTPathRef path = (AWTPathRef)data;
51 CGFloat tx = path->fTranslate.width;
52 CGFloat ty = path->fTranslate.height;
63 AWTPathGetMoreSpaceIfNecessary(path);
65 path->fSegmentType[path->fNumberOfSegments++] = (jbyte)eMoveTo;
67 path->fSegmentData[path->fNumberOfDataElements++] = pathX;
68 path->fSegmentData[path->fNumberOfDataElements++] = pathY;
77 AWTPathRef path = (AWTPathRef)data;
78 CGFloat tx = path->fTranslate.width;
79 CGFloat ty = path->fTranslate.height;
90 AWTPathGetMoreSpaceIfNecessary(path);
92 path->fSegmentType[path->fNumberOfSegments++] = (jbyte)eLineTo;
94 path->fSegmentData[path->fNumberOfDataElements++] = pathX;
95 path->fSegmentData[path->fNumberOfDataElements++] = pathY;
106 AWTPathRef path = (AWTPathRef)data;
107 CGFloat tx = path->fTranslate.width;
108 CGFloat ty = path->fTranslate.height;
123 AWTPathGetMoreSpaceIfNecessary(path);
125 path->fSegmentType[path->fNumberOfSegments++] = (jbyte)eQuadTo;
127 path->fSegmentData[path->fNumberOfDataElements++] = pathX1;
128 path->fSegmentData[path->fNumberOfDataElements++] = pathY1;
129 path->fSegmentData[path->fNumberOfDataElements++] = pathX2;
130 path->fSegmentData[path->fNumberOfDataElements++] = pathY2;
143 AWTPathRef path = (AWTPathRef)data;
144 CGFloat tx = path->fTranslate.width;
145 CGFloat ty = path->fTranslate.height;
164 AWTPathGetMoreSpaceIfNecessary(path);
166 path->fSegmentType[path->fNumberOfSegments++] = (jbyte)eCubicTo;
168 path->fSegmentData[path->fNumberOfDataElements++] = pathX1;
169 path->fSegmentData[path->fNumberOfDataElements++] = pathY1;
170 path->fSegmentData[path->fNumberOfDataElements++] = pathX2;
171 path->fSegmentData[path->fNumberOfDataElements++] = pathY2;
172 path->fSegmentData[path->fNumberOfDataElements++] = pathX3;
173 path->fSegmentData[path->fNumberOfDataElements++] = pathY3;
183 AWTPathRef path = (AWTPathRef) data;
184 AWTPathGetMoreSpaceIfNecessary(path);
186 path->fSegmentType[path->fNumberOfSegments++] = (jbyte)eClosePath;
198 AWTPathRef path = (AWTPathRef) malloc(sizeof(AWTPath));
199 path->fTranslate = translate;
200 path->fSegmentData = (jfloat*)malloc(sizeof(jfloat) * kInitialAllocatedPathSegments);
201 path->fSegmentType = (jbyte*)malloc(sizeof(jbyte) * kInitialAllocatedPathSegments);
202 path->fNumberOfDataElements = 0;
203 path->fNumberOfSegments = 0;
204 path->fAllocatedSegmentTypeSpace = kInitialAllocatedPathSegments;
205 path->fAllocatedSegmentDataSpace = kInitialAllocatedPathSegments;
207 return path;