public EffectsType(@Nonnull Attributes attributes) { super(attributes); effects = new EnumStorage<EffectEventId, Collection<EffectType>>( EffectEventId.class, CollectionFactory.<EffectType>getArrayListInstance()); }
/** * Support for CustomControlCreator */ public ControlEffectsAttributes(@Nonnull final EffectsType source) { attributes = new Attributes(source.getAttributes()); effectAttributes = new EnumStorage<EffectEventId, Collection<ControlEffectAttributes>>( EffectEventId.class, CollectionFactory.<ControlEffectAttributes>getArrayListInstance()); for (EffectEventId id : EffectEventId.values()) { if (source.hasEffectTypes(id)) { source.convertCopy(id, effectAttributes.get(id)); } } }
public ElementBuilder onEffect(@Nonnull final EffectEventId eventId, @Nonnull final EffectBuilder builder) { effectBuilders.get(eventId).add(builder); return this; }
public boolean hasEffectTypes(@Nonnull final EffectEventId id) { return effects.isSet(id); }
public void addEventEffect(@Nonnull final EffectEventId eventId, @Nonnull final EffectType effectParam) { effects.get(eventId).add(effectParam); }
public EffectsType() { effects = new EnumStorage<EffectEventId, Collection<EffectType>>( EffectEventId.class, CollectionFactory.<EffectType>getArrayListInstance()); }
public void addEffectAttribute(@Nonnull final EffectEventId id, @Nonnull final ControlEffectAttributes attribute) { effectAttributes.get(id).add(attribute); }
public EffectsType(@Nonnull final EffectsType src) { super(src); effects = new EnumStorage<EffectEventId, Collection<EffectType>>( EffectEventId.class, CollectionFactory.<EffectType>getArrayListInstance()); copyEffects(src); }
private void initEffect( @Nonnull final EffectEventId eventId, @Nonnull final Element element, @Nonnull final Nifty nifty, @Nonnull final List<Object> controllers) { final Collection<EffectType> effectCollection = effects.get(eventId); final Attributes effectsTypeAttributes = getAttributes(); for (EffectType effectType : effectCollection) { effectType.materialize(nifty, element, eventId, effectsTypeAttributes, controllers); } }
protected ElementBuilder(@Nonnull final ControlAttributes attributes) { elementBuilders = new ArrayList<ElementBuilder>(); interactAttributes = new ControlInteractAttributes(); effectBuilders = new EnumStorage<EffectEventId, Collection<EffectBuilder>>( EffectEventId.class, CollectionFactory.<EffectBuilder>getArrayListInstance()); this.attributes = attributes; attributes.setInteract(interactAttributes); }
public ControlEffectsAttributes() { attributes = new Attributes(); effectAttributes = new EnumStorage<EffectEventId, Collection<ControlEffectAttributes>>( EffectEventId.class, CollectionFactory.<ControlEffectAttributes>getArrayListInstance()); }
@Override @SuppressWarnings("unchecked") public void translateSpecialValues(@Nonnull final Nifty nifty, @Nullable final Screen screen) { super.translateSpecialValues(nifty, screen); for (final EffectEventId event : EffectEventId.values()) { if (effects.isSet(event)) { for (EffectType effectType : effects.get(event)) { effectType.translateSpecialValues(nifty, screen); } } } }
@Nonnull private String getCollectionString(@Nonnull final EffectEventId effectId, final int offset) { if (!effects.isSet(effectId)) { return ""; } StringBuilder builder = new StringBuilder(); for (EffectType effect : effects.get(effectId)) { if (builder.length() > 0) { builder.append('\n'); } builder.append(StringHelper.whitespace(offset)).append('<').append(effectId.name()).append("> "); builder.append(effect.output(offset)); if (effect.getStyleId() != null) { builder.append(" [").append(effect.getStyleId()).append(']'); } } return builder.toString(); }