MCPcopy Index your code
hub / github.com/processing/processing / needRoom

Method needRoom

core/src/processing/opengl/LinePath.java:173–208  ·  view source on GitHub ↗
(boolean needMove, int newPoints)

Source from the content-addressed store, hash-verified

171
172
173 void needRoom(boolean needMove, int newPoints) {
174 if (needMove && numTypes == 0) {
175 throw new RuntimeException("missing initial moveto "
176 + "in path definition");
177 }
178 int size = pointTypes.length;
179 if (numTypes >= size) {
180 int grow = size;
181 if (grow > EXPAND_MAX) {
182 grow = EXPAND_MAX;
183 }
184 pointTypes = copyOf(pointTypes, size + grow);
185 }
186 size = floatCoords.length;
187 if (numCoords + newPoints * 2 > size) {
188 int grow = size;
189 if (grow > EXPAND_MAX * 2) {
190 grow = EXPAND_MAX * 2;
191 }
192 if (grow < newPoints * 2) {
193 grow = newPoints * 2;
194 }
195 floatCoords = copyOf(floatCoords, size + grow);
196 }
197 size = pointColors.length;
198 if (numCoords/2 + newPoints > size) {
199 int grow = size;
200 if (grow > EXPAND_MAX) {
201 grow = EXPAND_MAX;
202 }
203 if (grow < newPoints) {
204 grow = newPoints;
205 }
206 pointColors = copyOf(pointColors, size + grow);
207 }
208 }
209
210
211 /**

Callers 3

moveToMethod · 0.95
lineToMethod · 0.95
closePathMethod · 0.95

Calls 1

copyOfMethod · 0.95

Tested by

no test coverage detected