package com.glview.hwui.op; import com.glview.hwui.GLCanvas; import com.glview.hwui.GLPaint; public class DrawRectOp extends DrawOp { protected float mLeft, mTop, mRight, mBottom; public DrawRectOp() { } public static DrawRectOp obtain(float left, float top, float right, float bottom, GLPaint paint) { DrawRectOp op = (DrawRectOp) OpFactory.get().poll(DrawRectOp.class); op.mLeft = left; op.mTop = top; op.mRight = right; op.mBottom = bottom; op.setPaint(paint); return op; } @Override void applyDraw(GLCanvas canvas) { canvas.drawRect(mLeft, mTop, mRight, mBottom, mPaint); } }