package com.csound.wizard.layout.unit;
import android.view.View;
import com.csound.wizard.Const;
import com.csound.wizard.csound.listener.CachedOutputSlide;
import com.csound.wizard.layout.LayoutContext;
import com.csound.wizard.layout.SetLayoutParam.LayoutParent;
import com.csound.wizard.layout.UnitUtils;
import com.csound.wizard.layout.UnitUtils.WithId;
import com.csound.wizard.layout.Units.Unit;
import com.csound.wizard.layout.param.Param;
import com.csound.wizard.model.TrackState;
import com.csound.wizard.view.unit.Meter;
public class OutMeter implements Unit {
@Override
public String getTag() {
return Const.METER;
}
@Override
public View getView(final LayoutContext ctx, final Object tagValue, final Param param, final Param defaults, final TrackState trackState, final LayoutParent layoutParent) {
return UnitUtils.run(this, ctx, tagValue, new WithId() {
@Override
public View apply(String id) {
boolean isHor = Slider.getIsHor(param, layoutParent);
Meter res = new Meter(ctx.getContext(), param.getRange().getRange(), isHor, param.getColor());
new CachedOutputSlide(id, res).addToCsound(ctx.getPlayer());
return res;
}
});
}
}