Search in sources :

Example 11 with Pair

use of net.imglib2.util.Pair in project Shuttle by timusus.

the class LibraryController method pushDetailFragment.

void pushDetailFragment(BaseDetailFragment detailFragment, @Nullable View transitionView) {
    List<Pair<View, String>> transitions = new ArrayList<>();
    if (transitionView != null) {
        String transitionName = ViewCompat.getTransitionName(transitionView);
        transitions.add(new Pair<>(transitionView, transitionName));
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
            Transition moveTransition = TransitionInflater.from(getContext()).inflateTransition(R.transition.image_transition);
            detailFragment.setSharedElementEnterTransition(moveTransition);
            detailFragment.setSharedElementReturnTransition(moveTransition);
        }
    }
    getNavigationController().pushViewController(detailFragment, "DetailFragment", transitions);
}
Also used : ArrayList(java.util.ArrayList) Transition(android.transition.Transition) Pair(android.support.v4.util.Pair)

Example 12 with Pair

use of net.imglib2.util.Pair in project Shuttle by timusus.

the class SearchFragment method pushDetailFragment.

void pushDetailFragment(BaseDetailFragment detailFragment, @Nullable View transitionView) {
    List<Pair<View, String>> transitions = new ArrayList<>();
    if (transitionView != null) {
        String transitionName = ViewCompat.getTransitionName(transitionView);
        transitions.add(new Pair<>(transitionView, transitionName));
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
            Transition moveTransition = TransitionInflater.from(getContext()).inflateTransition(R.transition.image_transition);
            detailFragment.setSharedElementEnterTransition(moveTransition);
            detailFragment.setSharedElementReturnTransition(moveTransition);
        }
    }
    getNavigationController().pushViewController(detailFragment, "DetailFragment", transitions);
}
Also used : ArrayList(java.util.ArrayList) Transition(android.transition.Transition) Pair(android.support.v4.util.Pair)

Example 13 with Pair

use of net.imglib2.util.Pair in project Shuttle by timusus.

the class Aesthetic method resume.

/**
 * Should be called in onResume() of each Activity.
 */
public void resume(@NonNull final AppCompatActivity activity) {
    if (instance == null) {
        return;
    }
    instance.context = activity;
    if (instance.subs != null) {
        instance.subs.clear();
    }
    instance.subs = new CompositeDisposable();
    instance.subs.add(instance.colorPrimary().compose(Rx.<Integer>distinctToMainThread()).subscribe(new Consumer<Integer>() {

        @Override
        public void accept(@io.reactivex.annotations.NonNull Integer color) {
            Util.setTaskDescriptionColor(activity, color);
        }
    }, onErrorLogAndRethrow()));
    instance.subs.add(instance.activityTheme().compose(Rx.<Integer>distinctToMainThread()).subscribe(new Consumer<Integer>() {

        @Override
        public void accept(@io.reactivex.annotations.NonNull Integer themeId) {
            if (getLastActivityTheme(activity) == themeId) {
                return;
            }
            instance.lastActivityThemes.put(activity.getClass().getName(), themeId);
            activity.recreate();
        }
    }, onErrorLogAndRethrow()));
    instance.subs.add(Observable.combineLatest(instance.colorStatusBar(), instance.lightStatusBarMode(), new BiFunction<Integer, Integer, Pair<Integer, Integer>>() {

        @Override
        public Pair<Integer, Integer> apply(Integer integer, Integer integer2) {
            return Pair.create(integer, integer2);
        }
    }).compose(Rx.<Pair<Integer, Integer>>distinctToMainThread()).subscribe(new Consumer<Pair<Integer, Integer>>() {

        @Override
        public void accept(@io.reactivex.annotations.NonNull Pair<Integer, Integer> result) {
            instance.invalidateStatusBar(activity);
        }
    }, onErrorLogAndRethrow()));
    instance.subs.add(instance.colorNavigationBar().compose(Rx.<Integer>distinctToMainThread()).subscribe(new Consumer<Integer>() {

        @Override
        public void accept(@io.reactivex.annotations.NonNull Integer color) {
            setNavBarColorCompat(activity, color);
        }
    }, onErrorLogAndRethrow()));
    instance.subs.add(instance.colorWindowBackground().compose(Rx.<Integer>distinctToMainThread()).subscribe(new Consumer<Integer>() {

        @Override
        public void accept(@io.reactivex.annotations.NonNull Integer color) {
            activity.getWindow().setBackgroundDrawable(new ColorDrawable(color));
        }
    }, onErrorLogAndRethrow()));
    if (MaterialDialogsUtil.shouldSupport()) {
        instance.subs.add(MaterialDialogsUtil.observe(instance));
    }
}
Also used : Consumer(io.reactivex.functions.Consumer) ColorDrawable(android.graphics.drawable.ColorDrawable) BiFunction(io.reactivex.functions.BiFunction) CompositeDisposable(io.reactivex.disposables.CompositeDisposable) Pair(android.support.v4.util.Pair)

Example 14 with Pair

use of net.imglib2.util.Pair in project vcell by virtualcell.

the class PlotROIStats method run.

@Override
public void run() {
    Plot plot = new ColorPlot("ROI Mean Intensity", "Time", "Mean Intensity");
    StringBuilder legendLabels = new StringBuilder();
    for (RandomAccessibleInterval<T> data : datasetROIsMap.keySet()) {
        if (data instanceof Dataset) {
            legendLabels.append(((Dataset) data).getName());
            legendLabels.append(": ");
        }
        List<Overlay> overlays = datasetROIsMap.get(data);
        for (int i = 0; i < overlays.size(); i++) {
            Overlay overlay = overlays.get(i);
            RandomAccessibleInterval<T> cropped = crop(data, overlay);
            Pair<double[], double[]> xyPair = (Pair<double[], double[]>) ops.run("imageStatsForPlotting", ImageStatsForPlotting.MEAN, cropped);
            plot.addPoints(xyPair.getA(), xyPair.getB(), Plot.LINE);
            legendLabels.append("ROI ");
            legendLabels.append(i + 1);
            legendLabels.append("\n");
        }
    }
    plot.addLegend(legendLabels.toString());
    plot.show();
}
Also used : ColorPlot(org.vcell.imagej.common.gui.ColorPlot) Dataset(net.imagej.Dataset) Plot(ij.gui.Plot) ColorPlot(org.vcell.imagej.common.gui.ColorPlot) Overlay(net.imagej.overlay.Overlay) Pair(net.imglib2.util.Pair)

Example 15 with Pair

use of net.imglib2.util.Pair in project vcell by virtualcell.

the class PlotImageStats method run.

@Override
public void run() {
    Plot plot = new ColorPlot("Frame mean intensity", "Time", "Mean intensity");
    StringBuilder legendLabels = new StringBuilder();
    for (int i = 0; i < datasets.size(); i++) {
        RandomAccessibleInterval<T> data = datasets.get(i);
        if (data instanceof Dataset) {
            legendLabels.append(((Dataset) data).getName());
            legendLabels.append(": ");
        }
        Pair<double[], double[]> xyPair = (Pair<double[], double[]>) ops.run("imageStatsForPlotting", ImageStatsForPlotting.MEAN, data, mask);
        plot.addPoints(xyPair.getA(), xyPair.getB(), Plot.LINE);
        legendLabels.append("ROI ");
        legendLabels.append(i + 1);
        legendLabels.append("\n");
    }
    plot.addLegend(legendLabels.toString());
    plot.show();
}
Also used : ColorPlot(org.vcell.imagej.common.gui.ColorPlot) Dataset(net.imagej.Dataset) Plot(ij.gui.Plot) ColorPlot(org.vcell.imagej.common.gui.ColorPlot) Pair(net.imglib2.util.Pair)

Aggregations

Pair (android.support.v4.util.Pair)75 ArrayList (java.util.ArrayList)37 View (android.view.View)26 Pair (org.apache.commons.math3.util.Pair)25 ActivityOptionsCompat (android.support.v4.app.ActivityOptionsCompat)16 Intent (android.content.Intent)15 TextView (android.widget.TextView)14 List (java.util.List)12 ImageView (android.widget.ImageView)10 RecyclerView (android.support.v7.widget.RecyclerView)8 AlertDialog (android.support.v7.app.AlertDialog)7 ByteProcessor (ij.process.ByteProcessor)7 HashMap (java.util.HashMap)7 Map (java.util.Map)7 Pair (mpicbg.trakem2.util.Pair)7 NonNull (android.support.annotation.NonNull)6 OsmandSettings (net.osmand.plus.OsmandSettings)6 DialogInterface (android.content.DialogInterface)5 Transition (android.transition.Transition)4 RealLocalizable (net.imglib2.RealLocalizable)4