parent
3e57e10f89
commit
8e8dea9ddd
@ -0,0 +1,33 @@ |
||||
package com.otaliastudios.cameraview.filter; |
||||
|
||||
import android.content.res.TypedArray; |
||||
|
||||
import androidx.annotation.NonNull; |
||||
import androidx.annotation.Nullable; |
||||
|
||||
import com.otaliastudios.cameraview.R; |
||||
|
||||
/** |
||||
* Parses filters from XML attributes. |
||||
*/ |
||||
public class FilterParser { |
||||
|
||||
private Filter filter = null; |
||||
|
||||
public FilterParser(@NonNull TypedArray array) { |
||||
String filterName = array.getString(R.styleable.CameraView_cameraFilter); |
||||
if (filterName != null) { |
||||
try { |
||||
Class<?> filterClass = Class.forName(filterName); |
||||
filter = (Filter) filterClass.newInstance(); |
||||
} catch (Exception ignore) { |
||||
filter = new NoFilter(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
@NonNull |
||||
public Filter getFilter() { |
||||
return filter; |
||||
} |
||||
} |
Loading…
Reference in new issue