use of de.lessvoid.nifty.controls.dynamic.attributes.ControlEffectOnHoverAttributes in project TeachingInSimulation by ScOrPiOzzy.
the class ConnectionController method createXianLanItem.
private Element createXianLanItem(final String itemText, String colorParam, final int index) {
Element parent = findById("xianlanColorsContent");
Element ele = new CustomControlCreator(NiftyIdCreator.generate(), "wireAndPipeItem") {
{
set("label", itemText);
setInteractOnClick("linkTransduscers(" + itemText + ")");
if (index == 0) {
ControlEffectAttributes ctrlEffectAttributes = new ControlEffectAttributes();
ctrlEffectAttributes.setName("border");
ctrlEffectAttributes.setAttribute("border", "0,0,0,1");
ctrlEffectAttributes.setAttribute("color", "#333333");
addEffectsOnShow(ctrlEffectAttributes);
}
ControlEffectOnHoverAttributes ctrlEffectAttributes = new ControlEffectOnHoverAttributes();
ctrlEffectAttributes.setName("border");
ctrlEffectAttributes.setAttribute("border", "2");
ctrlEffectAttributes.setAttribute("color", "#009900");
ctrlEffectAttributes.setAttribute("inset", "3");
addEffectsOnHover(ctrlEffectAttributes);
ControlEffectAttributes effect = new ControlEffectAttributes();
effect.setName("border");
effect.setAttribute("border", "2");
effect.setAttribute("color", "#009900");
effect.setAttribute("inset", "3");
addEffectsOnActive(effect);
}
}.create(nifty, screen, parent);
ImageRenderer imageRender = ele.findElementByName("#colorImage").getRenderer(ImageRenderer.class);
InputStream resource = getClass().getClassLoader().getResourceAsStream("com/cas/circuit/ui/resorces/wire32.png");
BufferedImage img = ImageUtil.getColorImage("0,0,1,1", colorParam, resource);
Image image = load(img, true);
Texture2D texture2D = new Texture2D(image);
RenderImage createImage = new RenderImageJme(texture2D);
imageRender.setImage(new NiftyImage(nifty.getRenderEngine(), createImage));
return ele;
}
Aggregations