()
| 2720 | |
| 2721 | Runnable createImageTask = new Runnable() { |
| 2722 | @Override |
| 2723 | public void run() { |
| 2724 | // We paint shadow in a background thread to avoid jank on the EDT. It is possible that this |
| 2725 | // will cause problems on some platforms. If that is the case, we can hedge and move it onto |
| 2726 | // the EDT in certain cases. |
| 2727 | |
| 2728 | |
| 2729 | CN.setProperty("platformHint.showEDTWarnings", "false"); // Yes we know it's an EDT violation... Don't show me the error in simulator. |
| 2730 | try { |
| 2731 | Image paddedImage = Image.createImage(calculateShadowWidth(), calculateShadowHeight(), 0x0); |
| 2732 | Graphics paddedImageG = paddedImage.getGraphics(); |
| 2733 | paddedImageG.drawImage(fimg, -calculateShadowOffsetX(), -calculateShadowOffsetY()); |
| 2734 | Image img = paddedImage; |
| 2735 | |
| 2736 | |
| 2737 | final Image shadowImage = Image.createImage(calculateShadowWidth(), calculateShadowHeight(), 0x0); |
| 2738 | |
| 2739 | Graphics g = shadowImage.getGraphics(); |
| 2740 | |
| 2741 | int relativeX = 0; |
| 2742 | int relativeY = 0; |
| 2743 | |
| 2744 | |
| 2745 | switch (elevation) { |
| 2746 | case 1: |
| 2747 | case 2: |
| 2748 | //drawShadow(g, img, relativeX, relativeY, 0, 1, 1, 0, 0, 0.14f); |
| 2749 | //drawShadow(g, img, relativeX, relativeY, 0, 2, 1, -1, 0, 0.12f); |
| 2750 | drawShadow(g, img, relativeX, relativeY, 0, 1, 3, 0, 0, 0.2f); |
| 2751 | break; |
| 2752 | case 3: |
| 2753 | //drawShadow(g, img, relativeX, relativeY, 0, 3, 4, 0, 0, 0.14f); |
| 2754 | //drawShadow(g, img, relativeX, relativeY, 0, 3, 3, -2, 0, 0.12f); |
| 2755 | drawShadow(g, img, relativeX, relativeY, 0, 1, 8, 0, 0, 0.2f); |
| 2756 | break; |
| 2757 | |
| 2758 | case 4: |
| 2759 | |
| 2760 | //drawShadow(g, img, relativeX, relativeY, 0, 4, 5, 0, 0, 0.14f); |
| 2761 | //System.out.println("Shadow 1 took "+(System.currentTimeMillis()-startTime)+"ms"); |
| 2762 | //long shadow2Start = System.currentTimeMillis(); |
| 2763 | //drawShadow(g, img, relativeX, relativeY, 0, 1, 10, 0, 0, 0.12f); |
| 2764 | //System.out.println("Shadow 2 took "+(System.currentTimeMillis()-shadow2Start)+"ms"); |
| 2765 | //shadow2Start = System.currentTimeMillis(); |
| 2766 | drawShadow(g, img, relativeX, relativeY, 0, 2, 4, -1, 0, 0.2f); |
| 2767 | //System.out.println("Shadow 3 took "+(System.currentTimeMillis()-shadow2Start)+"ms"); |
| 2768 | break; |
| 2769 | |
| 2770 | case 6: |
| 2771 | //drawShadow(g, img, relativeX, relativeY, 0, 6, 10, 0, 0, 0.14f); |
| 2772 | //drawShadow(g, img, relativeX, relativeY, 0, 1, 18, 0, 0, 0.12f); |
| 2773 | drawShadow(g, img, relativeX, relativeY, 0, 3, 5, -1, 0, 0.2f); |
| 2774 | break; |
| 2775 | |
| 2776 | case 8: |
| 2777 | drawShadow(g, img, relativeX, relativeY, 0, 8, 10, 1, 0, 0.14f); |
| 2778 | //drawShadow(g, img, relativeX, relativeY, 0, 3, 4, 2, 0, 0.12f); |
| 2779 | //drawShadow(g, img, relativeX, relativeY, 0, 5, 5, -3, 0, 0.2f); |
nothing calls this directly
no test coverage detected