Lines Matching refs:metrics

310         final NineSliceMetrics metrics;
327 public SlicedImageControl(final Image img, final NineSliceMetrics metrics) {
328 this.metrics = metrics;
330 if (img.getWidth(null) != metrics.minW || img.getHeight(null) != metrics.minH) {
334 totalWidth = metrics.minW;
335 totalHeight = metrics.minH;
336 centerColWidth = totalWidth - metrics.wCut - metrics.eCut;
337 centerRowHeight = totalHeight - metrics.nCut - metrics.sCut;
339 NW = createSlice(img, 0, 0, metrics.wCut, metrics.nCut);
340 N = createSlice(img, metrics.wCut, 0, centerColWidth, metrics.nCut);
341 NE = createSlice(img, totalWidth - metrics.eCut, 0, metrics.eCut, metrics.nCut);
342 W = createSlice(img, 0, metrics.nCut, metrics.wCut, centerRowHeight);
343 C = metrics.showMiddle ? createSlice(img, metrics.wCut, metrics.nCut, centerColWidth, centerRowHeight) : null;
344 E = createSlice(img, totalWidth - metrics.eCut, metrics.nCut, metrics.eCut, centerRowHeight);
345 SW = createSlice(img, 0, totalHeight - metrics.sCut, metrics.wCut, metrics.sCut);
346 S = createSlice(img, metrics.wCut, totalHeight - metrics.sCut, centerColWidth, metrics.sCut);
347 SE = createSlice(img, totalWidth - metrics.eCut, totalHeight - metrics.sCut, metrics.eCut, metrics.sCut);
374 int baseX = metrics.stretchH ? 0 : ((w / 2) - (totalWidth / 2));
375 int baseY = metrics.stretchV ? 0 : ((h / 2) - (totalHeight / 2));
376 int adjustedWidth = metrics.stretchH ? w : totalWidth;
377 int adjustedHeight = metrics.stretchV ? h : totalHeight;
380 if (N != null) g.drawImage(N, baseX + metrics.wCut, baseY, adjustedWidth - metrics.eCut - metrics.wCut, metrics.nCut, null);
381 if (NE != null) g.drawImage(NE, baseX + adjustedWidth - metrics.eCut, baseY, null);
382 if (W != null) g.drawImage(W, baseX, baseY + metrics.nCut, metrics.wCut, adjustedHeight - metrics.nCut - metrics.sCut, null);
383 if (C != null) g.drawImage(C, baseX + metrics.wCut, baseY + metrics.nCut, adjustedWidth - metrics.eCut - metrics.wCut, adjustedHeight - metrics.nCut - metrics.sCut, null);
384 if (E != null) g.drawImage(E, baseX + adjustedWidth - metrics.eCut, baseY + metrics.nCut, metrics.eCut, adjustedHeight - metrics.nCut - metrics.sCut, null);
385 if (SW != null) g.drawImage(SW, baseX, baseY + adjustedHeight - metrics.sCut, null);
386 if (S != null) g.drawImage(S, baseX + metrics.wCut, baseY + adjustedHeight - metrics.sCut, adjustedWidth - metrics.eCut - metrics.wCut, metrics.sCut, null);
387 if (SE != null) g.drawImage(SE, baseX + adjustedWidth - metrics.eCut, baseY + adjustedHeight - metrics.sCut, null);
391 if (N != null) {g.setColor(Color.RED); g.fillRect(baseX + metrics.wCut, baseY, adjustedWidth - metrics.eCut - metrics.wCut, metrics.nCut);}
392 if (NE != null) {g.setColor(Color.BLUE); g.fillRect(baseX + adjustedWidth - metrics.eCut, baseY, NE.getWidth(), NE.getHeight());}
393 if (W != null) {g.setColor(Color.PINK); g.fillRect(baseX, baseY + metrics.nCut, metrics.wCut, adjustedHeight - metrics.nCut - metrics.sCut);}
394 if (C != null) {g.setColor(Color.ORANGE); g.fillRect(baseX + metrics.wCut, baseY + metrics.nCut, adjustedWidth - metrics.eCut - metrics.wCut, adjustedHeight - metrics.nCut - metrics.sCut);}
395 if (E != null) {g.setColor(Color.CYAN); g.fillRect(baseX + adjustedWidth - metrics.eCut, baseY + metrics.nCut, metrics.eCut, adjustedHeight - metrics.nCut - metrics.sCut);}
396 if (SW != null) {g.setColor(Color.MAGENTA); g.fillRect(baseX, baseY + adjustedHeight - metrics.sCut, SW.getWidth(), SW.getHeight());}
397 if (S != null) {g.setColor(Color.DARK_GRAY); g.fillRect(baseX + metrics.wCut, baseY + adjustedHeight - metrics.sCut, adjustedWidth - metrics.eCut - metrics.wCut, metrics.sCut);}
398 if (SE != null) {g.setColor(Color.YELLOW); g.fillRect(baseX + adjustedWidth - metrics.eCut, baseY + adjustedHeight - metrics.sCut, SE.getWidth(), SE.getHeight());}
406 final int northHeight = (int)(metrics.nCut * heightRatio);
407 final int southHeight = (int)(metrics.sCut * heightRatio);
410 final int westWidth = (int)(metrics.wCut * widthRatio);
411 final int eastWidth = (int)(metrics.eCut * widthRatio);
427 final NineSliceMetrics metrics;
429 public RecyclableSlicedImageControl(final NineSliceMetrics metrics) {
430 this.metrics = metrics;
435 return new SlicedImageControl(createTemplateImage(metrics.minW, metrics.minH), metrics);