public void setKnobEnum(int channel, YoEnum<?> var) { setControl(channelMapper.getKnobChannel(channel), var, 0.0, var.getEnumValues().length - 1, 1.0, MidiControl.SliderType.ENUM, MidiControl.ControlType.KNOB); }
public void setSliderEnum(int channel, YoEnum<?> var, String name) { setControl(channelMapper.getSliderChannel(channel), var, name, 0.0, var.getEnumValues().length - 1, 1.0, MidiControl.SliderType.ENUM, MidiControl.ControlType.SLIDER); }
public void setSliderEnum(int channel, YoEnum<?> var) { setControl(channelMapper.getSliderChannel(channel), var, 0.0, var.getEnumValues().length - 1, 1.0, MidiControl.SliderType.ENUM, MidiControl.ControlType.SLIDER); }
public JSliderControl(int orientation, int min, int max, int value, MidiControl midiControl, CloseableAndDisposableRegistry closeableAndDisposableRegistry) { super(orientation, min, max, value); this.midiControl = midiControl; setSnapToTicks(true); if (midiControl.sliderType == MidiControl.SliderType.BOOLEAN) { sliderMax = 1; } else if (midiControl.sliderType == MidiControl.SliderType.ENUM) { sliderMax = ((YoEnum<?>) midiControl.var).getEnumValues().length - 1; } else sliderMax = 127; closeableAndDisposableRegistry.registerCloseableAndDisposable(this); }
} else if (current.sliderType == MidiControl.SliderType.ENUM) slider = new JSliderControl(SwingConstants.VERTICAL, 0, ((YoEnum<?>) current.var).getEnumValues().length - 1, SliderBoardUtils.valueRatioConvertToIntWithExponents(current, ((YoEnum<?>) current.var).getEnumValues().length - 1), current, closeableAndDisposableRegistry); } else slider = new JSliderControl(SwingConstants.VERTICAL, 0, sliderBoardMax,
private void setupIndividualHandControl(final SliderBoardConfigurationManager sliderBoardConfigurationManager, final YoEnum<SliderBoardMode> sliderBoardMode, final DRCRobotModel drcRobotModel, final YoVariableRegistry registry) { sliderBoardConfigurationManager.setKnob(1, sliderBoardMode, 0, sliderBoardMode.getEnumValues().length - 1); SideDependentList<LinkedHashMap<String, ImmutablePair<Double, Double>>> actuatableFingerJointsWithLimits = drcRobotModel.getSliderBoardParameters().getSliderBoardControlledFingerJointsWithLimits(); //This currently assumes you don't have more than 8 actuatable finger joints per hand because the sliderboard only has 8 sliders. for (RobotSide side : RobotSide.values()) { int i = 0; for (String actuatableFingerJointName : actuatableFingerJointsWithLimits.get(side).keySet()) { sliderBoardConfigurationManager.setSlider(++i, actuatableFingerJointName + CommonNames.q_d.toString(), registry, actuatableFingerJointsWithLimits.get(side).get(actuatableFingerJointName).getLeft(), actuatableFingerJointsWithLimits.get(side).get(actuatableFingerJointName) .getRight()); } if (side == RobotSide.LEFT) { sliderBoardConfigurationManager.saveConfiguration(SliderBoardMode.LeftHandGrasping.toString()); } else { sliderBoardConfigurationManager.saveConfiguration(SliderBoardMode.RightHandGrasping.toString()); } sliderBoardConfigurationManager.clearControls(); } }