use of gnu.trove.TIntArrayList in project android by JetBrains.
the class DeviceChooser method refreshTable.
private void refreshTable(IDevice[] devices) {
final IDevice[] selectedDevices = getSelectedDevices(false);
final TIntArrayList selectedRows = new TIntArrayList();
for (int i = 0; i < devices.length; i++) {
if (ArrayUtil.indexOf(selectedDevices, devices[i]) >= 0) {
selectedRows.add(i);
}
}
myProcessSelectionFlag = false;
myDeviceTable.setModel(new MyDeviceTableModel(devices));
if (selectedRows.size() == 0 && devices.length > 0) {
myDeviceTable.getSelectionModel().setSelectionInterval(0, 0);
}
for (int selectedRow : selectedRows.toNativeArray()) {
if (selectedRow < devices.length) {
myDeviceTable.getSelectionModel().addSelectionInterval(selectedRow, selectedRow);
}
}
fireSelectedDevicesChanged();
myProcessSelectionFlag = true;
}
use of gnu.trove.TIntArrayList in project android by JetBrains.
the class StateChartVisualTest method populateUi.
@Override
protected void populateUi(@NotNull JPanel panel) {
panel.setLayout(new BorderLayout());
JLayeredPane timelinePane = createMockTimeline();
panel.add(timelinePane, BorderLayout.CENTER);
final JPanel controls = new JPanel();
LayoutManager manager = new BoxLayout(controls, BoxLayout.Y_AXIS);
controls.setLayout(manager);
panel.add(controls, BorderLayout.WEST);
final AtomicInteger networkVariance = new AtomicInteger(MockFruitState.values().length);
final AtomicInteger radioVariance = new AtomicInteger(MockStrengthState.values().length);
final AtomicInteger delay = new AtomicInteger(100);
//TODO Refactor this to come from the DataStore, in the mean time we will leak a thread every time reset is called on this test.
Thread updateDataThread = new Thread() {
@Override
public void run() {
super.run();
try {
// Store off the last state to simulate the same preprocessing the DataStore does on each series.
TIntArrayList lastNetworkData = new TIntArrayList();
TIntArrayList lastRadioVariance = new TIntArrayList();
while (true) {
long nowUs = TimeUnit.NANOSECONDS.toMicros(System.nanoTime());
int v = networkVariance.get();
for (int i = 0; i < mNetworkDataEntries.size(); i++) {
DefaultDataSeries<MockFruitState> series = mNetworkDataEntries.get(i);
if (Math.random() > 0.5f) {
int index = (int) (Math.random() * v);
if (lastNetworkData.size() <= i) {
lastNetworkData.add(-1);
}
if (lastNetworkData.get(i) != index) {
series.add(nowUs, MockFruitState.values()[index]);
lastNetworkData.set(i, index);
}
}
}
v = radioVariance.get();
for (int i = 0; i < mRadioDataEntries.size(); i++) {
DefaultDataSeries<MockStrengthState> series = mRadioDataEntries.get(i);
if (Math.random() > 0.5f) {
int index = (int) (Math.random() * v);
if (lastRadioVariance.size() <= i) {
lastRadioVariance.add(-1);
}
if (lastRadioVariance.get(i) != index) {
series.add(nowUs, MockStrengthState.values()[index]);
lastRadioVariance.set(i, index);
}
}
}
Thread.sleep(delay.get());
}
} catch (InterruptedException e) {
}
}
};
updateDataThread.start();
controls.add(VisualTest.createVariableSlider("ArcWidth", 0, 100, new VisualTests.Value() {
@Override
public void set(int v) {
mNetworkStatusChart.setArcWidth(v / 100f);
mRadioStateChart.setArcWidth(v / 100f);
}
@Override
public int get() {
// unused
return -1;
}
}));
controls.add(VisualTest.createVariableSlider("ArcHeight", 0, 100, new VisualTests.Value() {
@Override
public void set(int v) {
mNetworkStatusChart.setArcHeight(v / 100f);
mRadioStateChart.setArcHeight(v / 100f);
}
@Override
public int get() {
// unused
return -1;
}
}));
controls.add(VisualTest.createVariableSlider("Gap", 0, 100, new VisualTests.Value() {
@Override
public void set(int v) {
mNetworkStatusChart.setHeightGap(v / 100f);
mRadioStateChart.setHeightGap(v / 100f);
}
@Override
public int get() {
// unused
return -1;
}
}));
controls.add(VisualTest.createVariableSlider("Delay", 10, 5000, new VisualTests.Value() {
@Override
public void set(int v) {
delay.set(v);
}
@Override
public int get() {
return delay.get();
}
}));
controls.add(VisualTest.createVariableSlider("Fruit Variance", 1, MockFruitState.values().length, new VisualTests.Value() {
@Override
public void set(int v) {
networkVariance.set(v);
}
@Override
public int get() {
return networkVariance.get();
}
}));
controls.add(VisualTest.createVariableSlider("Strength Variance", 1, MockStrengthState.values().length, new VisualTests.Value() {
@Override
public void set(int v) {
radioVariance.set(v);
}
@Override
public int get() {
return radioVariance.get();
}
}));
controls.add(VisualTest.createButton("Add Fruit Series", e -> {
DefaultDataSeries<MockFruitState> networkSeries = new DefaultDataSeries<>();
RangedSeries<MockFruitState> networkData = new RangedSeries(mTimeGlobalRangeUs, networkSeries);
mNetworkStatusChart.addSeries(networkData);
mNetworkDataEntries.add(networkSeries);
}));
controls.add(VisualTest.createButton("Add Strength Series", e -> {
DefaultDataSeries<MockStrengthState> radioSeries = new DefaultDataSeries<>();
RangedSeries<MockStrengthState> radioData = new RangedSeries(mTimeGlobalRangeUs, radioSeries);
mRadioStateChart.addSeries(radioData);
mRadioDataEntries.add(radioSeries);
}));
controls.add(VisualTest.createCheckbox("Shift xRange Min", itemEvent -> mAnimatedTimeRange.setShift(itemEvent.getStateChange() == ItemEvent.SELECTED)));
controls.add(VisualTest.createCheckbox("Text Mode", itemEvent -> {
StateChart.RenderMode mode = itemEvent.getStateChange() == ItemEvent.SELECTED ? StateChart.RenderMode.TEXT : StateChart.RenderMode.BAR;
mNetworkStatusChart.setRenderMode(mode);
mRadioStateChart.setRenderMode(mode);
}));
controls.add(new Box.Filler(new Dimension(0, 0), new Dimension(300, Integer.MAX_VALUE), new Dimension(300, Integer.MAX_VALUE)));
}
use of gnu.trove.TIntArrayList in project adb-idea by pbreault.
the class MyDeviceChooser method refreshTable.
private void refreshTable() {
IDevice[] devices = myDetectedDevicesRef.get();
myDisplayedDevices = devices;
final IDevice[] selectedDevices = getSelectedDevices();
final TIntArrayList selectedRows = new TIntArrayList();
for (int i = 0; i < devices.length; i++) {
if (ArrayUtil.indexOf(selectedDevices, devices[i]) >= 0) {
selectedRows.add(i);
}
}
myProcessSelectionFlag = false;
myDeviceTable.setModel(new MyDeviceTableModel(devices));
if (selectedRows.size() == 0 && devices.length > 0) {
myDeviceTable.getSelectionModel().setSelectionInterval(0, 0);
}
for (int selectedRow : selectedRows.toNativeArray()) {
if (selectedRow < devices.length) {
myDeviceTable.getSelectionModel().addSelectionInterval(selectedRow, selectedRow);
}
}
fireSelectedDevicesChanged();
myProcessSelectionFlag = true;
updatePreviouslySelectedSerials();
}
use of gnu.trove.TIntArrayList in project android by JetBrains.
the class BaseAxisFormatter method getInterval.
/**
* Determines the interval value for a particular range given the number of ticks that should be used.
*/
public long getInterval(double range, int numTicks) {
int index = getMultiplierIndex(range, mSwitchThreshold);
int base = getUnitBase(index);
int minInterval = getUnitMinimalInterval(index);
TIntArrayList factors = getUnitBaseFactors(index);
return getInterval(range / mMultiplier, numTicks, base, minInterval, factors) * mMultiplier;
}
use of gnu.trove.TIntArrayList in project intellij-plugins by JetBrains.
the class AmfOutputStream method write.
public void write(Collection<TIntArrayList> collection) {
writeUInt29(collection.size());
for (TIntArrayList list : collection) {
writeUInt29(list.size());
list.forEach(value -> {
writeUInt29(value);
return true;
});
}
}
Aggregations