package com.himamis.retex.renderer.android;
import com.himamis.retex.renderer.android.font.FontFactoryAndroid;
import com.himamis.retex.renderer.android.geom.GeomFactoryAndroid;
import com.himamis.retex.renderer.android.graphics.GraphicsFactoryAndroid;
import com.himamis.retex.renderer.android.parser.ParserFactoryAndroid;
import com.himamis.retex.renderer.android.resources.ResourceLoaderFactoryAndroid;
import com.himamis.retex.renderer.share.platform.FactoryProvider;
import com.himamis.retex.renderer.share.platform.font.FontFactory;
import com.himamis.retex.renderer.share.platform.geom.GeomFactory;
import com.himamis.retex.renderer.share.platform.graphics.GraphicsFactory;
import com.himamis.retex.renderer.share.platform.parser.ParserFactory;
import com.himamis.retex.renderer.share.platform.resources.ResourceLoaderFactory;
import android.content.res.AssetManager;
public class FactoryProviderAndroid extends FactoryProvider {
private AssetManager mAssetManager;
public FactoryProviderAndroid(AssetManager assetManager) {
mAssetManager = assetManager;
}
@Override
protected GeomFactory createGeomFactory() {
return new GeomFactoryAndroid();
}
@Override
protected FontFactory createFontFactory() {
return new FontFactoryAndroid(mAssetManager);
}
@Override
protected GraphicsFactory createGraphicsFactory() {
return new GraphicsFactoryAndroid();
}
@Override
protected ParserFactory createParserFactory() {
return new ParserFactoryAndroid();
}
@Override
protected ResourceLoaderFactory createResourceLoaderFactory() {
return new ResourceLoaderFactoryAndroid(mAssetManager);
}
}