/** * This file is part of Owlet. * * Owlet is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Owlet is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Owlet. If not, see <http://www.gnu.org/licenses/>. */ package com.sibext.owlet.view.conclusion; import java.util.ArrayList; import com.sibext.owlet.view.BaseTaskImageView; import com.sibext.owlet.view.renderer.ConclusionRenderer; import com.sibext.owlet.view.renderer.Renderer; import com.sibext.owlet.view.resourses.FlagView; import android.content.Context; public class ViewTransFlag extends TransformView{ private int setId; public ViewTransFlag(Context context, ConclusionRenderer conRenderer) { super(context, conRenderer); setId = rand.nextInt(getCollectionOfSets().length); } @Override BaseTaskImageView getExampleImage() { return getCollectionOfSets()[setId].example; } @Override BaseTaskImageView getExampleAnswerImage() { return getCollectionOfSets()[setId].exampleAns; } @Override BaseTaskImageView getTestImage() { return getCollectionOfSets()[setId].test; } @Override BaseTaskImageView getTestAnswerImage() { return getCollectionOfSets()[setId].testAns; } @Override ArrayList<BaseTaskImageView> getVariants() { return getCollectionOfSets()[setId].variants; } public class ConcSetFromRes{ public BaseTaskImageView example; public BaseTaskImageView exampleAns; public BaseTaskImageView test; public BaseTaskImageView testAns; public ArrayList<BaseTaskImageView> variants; public ConcSetFromRes(int exId,int exAnsId,int testId,int testAnsId,int[] varIds) { variants = new ArrayList<BaseTaskImageView>(); example = new FlagView(context, new Renderer(exId)); exampleAns = new FlagView(context, new Renderer(exAnsId)); test = new FlagView(context, new Renderer(testId)); testAns = new FlagView(context, new Renderer(testAnsId)); for(int i=0;i<varIds.length;i++){ BaseTaskImageView var = new FlagView(context, new Renderer(varIds[i])); var.setPadding(10, 10, 10, 10); variants.add(var); } example.setPadding(10, 10, 10, 10); exampleAns.setPadding(10, 10, 10, 10); test.setPadding(10, 10, 10, 10); testAns.setPadding(10, 10, 10, 10); } } private ConcSetFromRes[] getCollectionOfSets(){ return new ConcSetFromRes[]{ new ConcSetFromRes(1, 10, 3, 11,new int[]{2,6,12}), new ConcSetFromRes(7, 12, 6, 11, new int[]{4,5,3}), new ConcSetFromRes(0, 20, 18, 19, new int[]{15,17,18}), new ConcSetFromRes(13, 14, 8, 9, new int[]{16,18,2}), }; } }