private void updateNeonBorderFromGUI(AreaEffects effects) { NeonBorderEffect neonBorderEffect = null; if (neonBorderPanel.isSelected()) { Color edgeColor = neonBorderPanel.getColor(); Color centerColor = neonBorderPanel.getInnerColor(); int effectWidth = neonBorderPanel.getBrushWidth(); neonBorderEffect = new NeonBorderEffect(edgeColor, centerColor, effectWidth, neonBorderPanel.getOpacity()); } effects.setNeonBorderEffect(neonBorderEffect); }
public static AreaEffects createRandom(Random rand) { AreaEffects ae = new AreaEffects(); float f = rand.nextFloat(); if(f < 0.25f) { ae.setNeonBorderEffect(new NeonBorderEffect()); } else if(f < 0.5f) { ae.setDropShadowEffect(new ShadowPathEffect(1.0f)); } else if(f < 0.75f) { ae.setInnerGlowEffect(new InnerGlowPathEffect(1.0f)); } else { ae.setGlowEffect(new GlowPathEffect(1.0f)); } return ae; }
@Test public void testNeonBorderEffect() { NeonBorderEffect effect = new NeonBorderEffect(); assertEquals(Color.GREEN, effect.getEdgeColor()); assertEquals(Color.WHITE, effect.getCenterColor()); assertEquals(10, effect.getBrushSteps()); assertEquals(10, effect.getEffectWidth()); assertEquals(new Point(0,0), effect.getOffset()); assertFalse(effect.isRenderInsideShape()); assertFalse(effect.isShouldFillShape()); } }