package com.kanshu.kanshu.controller;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import com.kanshu.kanshu.model.Topic;
import java.util.ArrayList;
/**
* Created by alouanemed on 22-01-2015.
*/
public class TopicsController {
private ArrayList<Topic> mTopicsList;
private Context mContext;
public TopicsController( Context mContext) {
mTopicsList = new ArrayList<Topic>();
this.mContext = mContext;
}
//Let's fill the list with dummy data
public void getTopics() {
mTopicsList.add(new Topic("Science/Technology", "topic_science_and_tech_48dp"));
mTopicsList.add(new Topic("Gaming","topic_games_48dp"));
mTopicsList.add(new Topic("Culture And History","topic_history_and_culture_48dp"));
mTopicsList.add(new Topic("Art", "topic_art_48dp"));
mTopicsList.add(new Topic("China", "topic_china_48dp"));
mTopicsList.add(new Topic("Humour", "topic_humour_48dp"));
mTopicsList.add(new Topic("Entertainment", "topic_entertainment_48dp"));
mTopicsList.add(new Topic("News and Politics", "topic_news_and_politics_48dp"));
mTopicsList.add(new Topic("Travel", "topic_travel_48dp"));
mTopicsList.add(new Topic("Finance and Economic", "topic_finance_and_economics_48dp"));
mTopicsList.add(new Topic("Spirituality", "topic_spirituality_48dp"));
mTopicsList.add(new Topic("Fashion and Lifestyle", "topic_fashion_and_lifestyle_48dp"));
mTopicsList.add(new Topic("Sports", "topic_sports_48dp"));
mTopicsList.add(new Topic("Auto", "topic_auto_48dp"));
mTopicsList.add(new Topic("Literature", "topic_literature_48dp"));
}
public ArrayList<Topic> getmTopicsList() {
return mTopicsList;
}
public void setmTopicsList(ArrayList<Topic> mTopicsList) {
this.mTopicsList = mTopicsList;
}
public Bitmap toGrayscale(String Img_url)
{
int width, height;
int drawable_id = mContext.getResources().getIdentifier((Img_url
), "drawable", mContext.getPackageName());
Bitmap bmpOriginal = BitmapFactory.decodeResource( mContext.getResources(), drawable_id);
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}
}