public LayerView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); updateArea = null; TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.LayerView, defStyleAttr, 0); try { int typeOrdinal = typedArray.getInteger(R.styleable.LayerView_layerType, 0); type = LayerType.values()[typeOrdinal]; } finally { typedArray.recycle(); } }
@Override public final void invalidate(Renderer renderer, int x, int y, int width, int height, EnumSet<LayerType> layers) { if (width <= 0 || height <= 0) return; if (renderView != null) { renderView.update(renderer, x, y, width, height, layers); } else if (layerViews != null) { for (LayerType type : layers) { IRenderView layerView = layerViews[type.ordinal()]; if (layerView != null) layerView.update(renderer, x, y, width, height, layers); } } }