package com.glview.hwui.op; import com.glview.hwui.GLCanvas; import com.glview.hwui.GLPaint; public class DrawLineOp extends DrawOp { protected float mX1, mY1, mX2, mY2; public DrawLineOp() { } public static DrawLineOp obtain(float x1, float y1, float x2, float y2, GLPaint paint) { DrawLineOp op = (DrawLineOp) OpFactory.get().poll(DrawLineOp.class); op.mX1 = x1; op.mY1 = y1; op.mX2 = x2; op.mY2 = y2; op.setPaint(paint); return op; } @Override void applyDraw(GLCanvas canvas) { canvas.drawRect(mX1, mY1, mX2, mY2, mPaint); } }