void setBoundsRelativeToComponent(SikuliGuideComponent comp) { if (sourceSize.equals(comp.getSize())) return; sourceSize = (Dimension) comp.getSize().clone(); source = comp; if (comp instanceof SikuliGuideCircle || comp instanceof SikuliGuideArrow || comp instanceof SikuliGuideRectangle || comp instanceof SikuliGuideBracket) { shadowSize = 5; } else if (source instanceof SikuliGuideFlag || source instanceof SikuliGuideText) { shadowSize = 10; } else { shadowSize = 10; } Rectangle r = comp.getBounds(); r.grow(shadowSize, shadowSize); setSize(r.getSize()); createShadowImage(); }