static Builder create(Builder b, ViewOptions opt) { return create(b.reliableColor(), b.unreliableColor(), ImmutableSet.<ViewOptions>builder() .addAll(b.viewOptions()) .add(opt) .build()); }
CommRenderer(Builder b, CommModel m) { model = m; viewOptions = b.viewOptions(); reliableColor = b.reliableColor(); unreliableColor = b.unreliableColor(); helper = new RenderHelper(); uiObjects = Collections .synchronizedMap(new LinkedHashMap<CommUser, DeviceUI>()); for (final Entry<CommUser, CommDevice> entry : model.getUsersAndDevices() .entrySet()) { addUIObject(entry.getKey(), entry.getValue()); } model.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { verify(e instanceof CommModelEvent); final CommModelEvent event = (CommModelEvent) e; if (e.getEventType() == CommModel.EventTypes.ADD_COMM_USER) { addUIObject(event.getUser(), event.getDevice()); } else { removeUIObject(event.getUser()); } } }, CommModel.EventTypes.ADD_COMM_USER, CommModel.EventTypes.REMOVE_COMM_USER); }
/** * Tests that colors are applied correctly. */ @Test public void testColorSettings() { final RGB unreliableIn = new RGB(255, 255, 0); final RGB reliableIn = new RGB(0, 0, 255); final CommRenderer.Builder b = CommRenderer.builder() .withReliabilityColors(unreliableIn, reliableIn); assertThat(b.reliableColor()).isNotSameAs(reliableIn); assertThat(b.unreliableColor()).isNotSameAs(unreliableIn); assertThat(b.reliableColor()).isEqualTo(reliableIn); assertThat(b.unreliableColor()).isEqualTo(unreliableIn); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof CommRenderer.Builder) { CommRenderer.Builder that = (CommRenderer.Builder) o; return (this.reliableColor.equals(that.reliableColor())) && (this.unreliableColor.equals(that.unreliableColor())) && (this.viewOptions.equals(that.viewOptions())); } return false; }