/** * @see SWFReader#readCurvedEdgeRecord */ private void writeCurvedEdgeRecord(CurvedEdgeRecord shape) { tagBuffer.writeBit(true); // This is an edge. Always 1. tagBuffer.writeBit(false); // StraightFlag is always false. int numBits = shape.getNumBits(); tagBuffer.writeUB(numBits, 4); tagBuffer.writeSB(shape.getControlDeltaX(), numBits + 2); tagBuffer.writeSB(shape.getControlDeltaY(), numBits + 2); tagBuffer.writeSB(shape.getAnchorDeltaX(), numBits + 2); tagBuffer.writeSB(shape.getAnchorDeltaY(), numBits + 2); }
/** * @see SWFReader#readCurvedEdgeRecord */ private void writeCurvedEdgeRecord(CurvedEdgeRecord shape) { tagBuffer.writeBit(true); // This is an edge. Always 1. tagBuffer.writeBit(false); // StraightFlag is always false. int numBits = shape.getNumBits(); tagBuffer.writeUB(numBits, 4); tagBuffer.writeSB(shape.getControlDeltaX(), numBits + 2); tagBuffer.writeSB(shape.getControlDeltaY(), numBits + 2); tagBuffer.writeSB(shape.getAnchorDeltaX(), numBits + 2); tagBuffer.writeSB(shape.getAnchorDeltaY(), numBits + 2); }