private void updateShadow(final HasShadow shape) { if (isStateSelected(handler.getShapeState())) { shape.setShadow(SHADOW_SELECTED.getColor(), SHADOW_SELECTED.getBlur(), SHADOW_SELECTED.getOffset().getX(), SHADOW_SELECTED.getOffset().getY()); } else if (isStateHighlight(handler.getShapeState())) { shape.setShadow(SHADOW_HIGHLIGHT.getColor(), SHADOW_HIGHLIGHT.getBlur(), SHADOW_HIGHLIGHT.getOffset().getX(), SHADOW_HIGHLIGHT.getOffset().getY()); } else { removeShadow(shape); } }
@Test public void testShadow() { Shape<?> instance = mock(Shape.class); tested = new SVGPrimitiveShape(instance); tested.setShadow("c1", 1, 2, 3); ArgumentCaptor<Shadow> shadowArgumentCaptor = ArgumentCaptor.forClass(Shadow.class); verify(instance, times(1)).setShadow(shadowArgumentCaptor.capture()); Shadow shadow = shadowArgumentCaptor.getValue(); assertEquals("c1", shadow.getColor()); assertEquals(1, shadow.getBlur()); assertEquals(2, shadow.getOffset().getX(), 0); assertEquals(3, shadow.getOffset().getY(), 0); }