Search in sources :

Example 1 with ColoringTypeCard

use of net.osmand.plus.track.cards.ColoringTypeCard in project Osmand by osmandapp.

the class TrackAppearanceFragment method setupCards.

private void setupCards() {
    MapActivity mapActivity = getMapActivity();
    if (mapActivity != null) {
        ViewGroup container = getCardsContainer();
        container.removeAllViews();
        cards.clear();
        if (!selectedGpxFile.isShowCurrentTrack() && !Algorithms.isEmpty(getDisplaySegmentGroups())) {
            splitIntervalCard = new SplitIntervalCard(mapActivity, trackDrawInfo);
            addCard(container, splitIntervalCard);
        }
        addCard(container, new DirectionArrowsCard(mapActivity, trackDrawInfo));
        addCard(container, new ShowStartFinishCard(mapActivity, trackDrawInfo));
        trackColoringCard = new TrackColoringCard(mapActivity, selectedGpxFile, trackDrawInfo);
        addCard(container, trackColoringCard);
        setupColorsCard(container);
        GPXTrackAnalysis analysis = selectedGpxFile.getTrackAnalysis(app);
        ColoringType coloringType = trackDrawInfo.getColoringType();
        coloringTypeCard = new ColoringTypeCard(mapActivity, analysis, coloringType);
        addCard(container, coloringTypeCard);
        promoCard = new PromoBannerCard(mapActivity, true);
        addCard(container, promoCard);
        trackWidthCard = new TrackWidthCard(mapActivity, trackDrawInfo, new OnNeedScrollListener() {

            @Override
            public void onVerticalScrollNeeded(int y) {
                View view = trackWidthCard.getView();
                if (view != null) {
                    int resultYPosition = view.getTop() + y;
                    int dialogHeight = getInnerScrollableHeight();
                    ScrollView scrollView = (ScrollView) getBottomScrollView();
                    if (resultYPosition > (scrollView.getScrollY() + dialogHeight)) {
                        scrollView.smoothScrollTo(0, resultYPosition - dialogHeight);
                    }
                }
            }
        });
        addCard(container, trackWidthCard);
        addCard(container, new ActionsCard(mapActivity));
        updatePromoCardVisibility();
    }
}
Also used : ShowStartFinishCard(net.osmand.plus.track.cards.ShowStartFinishCard) TrackWidthCard(net.osmand.plus.track.cards.TrackWidthCard) ViewGroup(android.view.ViewGroup) GPXTrackAnalysis(net.osmand.GPXUtilities.GPXTrackAnalysis) ImageView(android.widget.ImageView) View(android.view.View) ScrollView(android.widget.ScrollView) DirectionArrowsCard(net.osmand.plus.track.cards.DirectionArrowsCard) SplitIntervalCard(net.osmand.plus.track.cards.SplitIntervalCard) ScrollView(android.widget.ScrollView) ColoringType(net.osmand.plus.routing.ColoringType) PromoBannerCard(net.osmand.plus.chooseplan.PromoBannerCard) ColoringTypeCard(net.osmand.plus.track.cards.ColoringTypeCard) TrackColoringCard(net.osmand.plus.track.cards.TrackColoringCard) ActionsCard(net.osmand.plus.track.cards.ActionsCard) MapActivity(net.osmand.plus.activities.MapActivity)

Example 2 with ColoringTypeCard

use of net.osmand.plus.track.cards.ColoringTypeCard in project Osmand by osmandapp.

the class RouteLineColorCard method createCards.

private void createCards(ViewGroup container) {
    MapActivity mapActivity = getMapActivity();
    if (mapActivity != null) {
        List<Integer> colors = new ArrayList<>();
        for (int color : ColorDialogs.pallette) {
            colors.add(color);
        }
        int selectedColorDay = getSelectedColorForTheme(colors, false);
        int selectedColorNight = getSelectedColorForTheme(colors, true);
        int selectedColor = isNightMap() ? selectedColorNight : selectedColorDay;
        ListStringPreference preference = app.getSettings().CUSTOM_ROUTE_LINE_COLORS;
        colorsCard = new ColorsCard(mapActivity, null, targetFragment, selectedColor, colors, preference, true);
        colorsCard.setListener(this);
        container.addView(colorsCard.build(mapActivity));
        coloringTypeCard = new ColoringTypeCard(mapActivity, previewRouteLineInfo.getRouteColoringType());
        container.addView(coloringTypeCard.build(mapActivity));
        promoCard = new PromoBannerCard(mapActivity, true);
        container.addView(promoCard.build(mapActivity));
    }
}
Also used : ColorsCard(net.osmand.plus.track.cards.ColorsCard) ListStringPreference(net.osmand.plus.settings.backend.preferences.ListStringPreference) PromoBannerCard(net.osmand.plus.chooseplan.PromoBannerCard) ArrayList(java.util.ArrayList) ColoringTypeCard(net.osmand.plus.track.cards.ColoringTypeCard) MapActivity(net.osmand.plus.activities.MapActivity)

Aggregations

MapActivity (net.osmand.plus.activities.MapActivity)2 PromoBannerCard (net.osmand.plus.chooseplan.PromoBannerCard)2 ColoringTypeCard (net.osmand.plus.track.cards.ColoringTypeCard)2 View (android.view.View)1 ViewGroup (android.view.ViewGroup)1 ImageView (android.widget.ImageView)1 ScrollView (android.widget.ScrollView)1 ArrayList (java.util.ArrayList)1 GPXTrackAnalysis (net.osmand.GPXUtilities.GPXTrackAnalysis)1 ColoringType (net.osmand.plus.routing.ColoringType)1 ListStringPreference (net.osmand.plus.settings.backend.preferences.ListStringPreference)1 ActionsCard (net.osmand.plus.track.cards.ActionsCard)1 ColorsCard (net.osmand.plus.track.cards.ColorsCard)1 DirectionArrowsCard (net.osmand.plus.track.cards.DirectionArrowsCard)1 ShowStartFinishCard (net.osmand.plus.track.cards.ShowStartFinishCard)1 SplitIntervalCard (net.osmand.plus.track.cards.SplitIntervalCard)1 TrackColoringCard (net.osmand.plus.track.cards.TrackColoringCard)1 TrackWidthCard (net.osmand.plus.track.cards.TrackWidthCard)1