MCPcopy Create free account
hub / github.com/codenameone/CodenameOne / run

Method run

CodenameOne/src/com/codename1/ui/Component.java:2722–2831  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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);

Callers

nothing calls this directly

Calls 15

setPropertyMethod · 0.95
createImageMethod · 0.95
calculateShadowWidthMethod · 0.95
calculateShadowHeightMethod · 0.95
getGraphicsMethod · 0.95
drawImageMethod · 0.95
drawShadowMethod · 0.95
getHeightMethod · 0.95
getWidthMethod · 0.95
callSeriallyMethod · 0.95

Tested by

no test coverage detected