public virtual void adjustVertexData(AsVertexData vertexData, int vertexID, int count) { if(mFrame != null) { if(count != 4) { throw new AsArgumentError("Textures with a frame can only be used on quads"); } float deltaRight = mFrame.width + mFrame.x - getWidth(); float deltaBottom = mFrame.height + mFrame.y - getHeight(); vertexData.translateVertex(vertexID, -mFrame.x, -mFrame.y); vertexData.translateVertex(vertexID + 1, -deltaRight, -mFrame.y); vertexData.translateVertex(vertexID + 2, -mFrame.x, -deltaBottom); vertexData.translateVertex(vertexID + 3, -deltaRight, -deltaBottom); } }