protected BevelFilter createBevelFilter(BevelFilterNode node) { BevelFilter filter = new BevelFilter(); filter.setAngle((float)(node.angle*Math.PI/180.0)); filter.setBlurX((float)node.blurX); filter.setBlurY((float)node.blurY); filter.setDistance((float)node.distance); filter.setStrength((float)node.strength); filter.setShadowColor(TypeHelper.splitColor(TypeHelper.colorARGB(node.shadowColor, node.shadowAlpha))); filter.setHighlightColor(TypeHelper.splitColor(TypeHelper.colorARGB(node.highlightColor, node.highlightAlpha))); filter.setOnTop(node.type == BevelType.FULL); filter.setInnerShadow(node.type == BevelType.INNER); filter.setPasses(node.quality); filter.setKnockout(node.knockout); filter.setCompositeSource(true); return filter; }
private void writeBevelFilter(BevelFilter filter) { //Note: The SWF File Format Specifications Version 10 switches these two colors (it writes ShadowColor before HighlightColor). //A bug has been logged in JIRA against the specs for this issue writeRGBA(filter.getHighlightColor()); writeRGBA(filter.getShadowColor()); tagBuffer.writeFIXED(filter.getBlurX()); tagBuffer.writeFIXED(filter.getBlurY()); tagBuffer.writeFIXED(filter.getAngle()); tagBuffer.writeFIXED(filter.getDistance()); tagBuffer.writeFIXED8(filter.getStrength()); tagBuffer.writeBit(filter.isInnerShadow()); tagBuffer.writeBit(filter.isKnockout()); tagBuffer.writeBit(filter.isCompositeSource()); tagBuffer.writeBit(filter.isOnTop()); tagBuffer.writeUB(filter.getPasses(), 4); }
private void writeBevelFilter(BevelFilter filter) { //Note: The SWF File Format Specifications Version 10 switches these two colors (it writes ShadowColor before HighlightColor). //A bug has been logged in JIRA against the specs for this issue writeRGBA(filter.getHighlightColor()); writeRGBA(filter.getShadowColor()); tagBuffer.writeFIXED(filter.getBlurX()); tagBuffer.writeFIXED(filter.getBlurY()); tagBuffer.writeFIXED(filter.getAngle()); tagBuffer.writeFIXED(filter.getDistance()); tagBuffer.writeFIXED8(filter.getStrength()); tagBuffer.writeBit(filter.isInnerShadow()); tagBuffer.writeBit(filter.isKnockout()); tagBuffer.writeBit(filter.isCompositeSource()); tagBuffer.writeBit(filter.isOnTop()); tagBuffer.writeUB(filter.getPasses(), 4); }
protected BevelFilter createBevelFilter(BevelFilterNode node) { BevelFilter filter = new BevelFilter(); filter.setAngle((float)(node.angle*Math.PI/180.0)); filter.setBlurX((float)node.blurX); filter.setBlurY((float)node.blurY); filter.setDistance((float)node.distance); filter.setStrength((float)node.strength); filter.setShadowColor(TypeHelper.splitColor(TypeHelper.colorARGB(node.shadowColor, node.shadowAlpha))); filter.setHighlightColor(TypeHelper.splitColor(TypeHelper.colorARGB(node.highlightColor, node.highlightAlpha))); filter.setOnTop(node.type == BevelType.FULL); filter.setInnerShadow(node.type == BevelType.INNER); filter.setPasses(node.quality); filter.setKnockout(node.knockout); filter.setCompositeSource(true); return filter; }
private BevelFilter readBevelFilter() { final BevelFilter filter = new BevelFilter(); filter.setShadowColor(readRGBA()); filter.setHighlightColor(readRGBA()); filter.setBlurX(bitStream.readFIXED()); filter.setBlurY(bitStream.readFIXED()); filter.setAngle(bitStream.readFIXED()); filter.setDistance(bitStream.readFIXED()); filter.setStrength(bitStream.readFIXED8()); filter.setInnerShadow(bitStream.readBit()); filter.setKnockout(bitStream.readBit()); filter.setCompositeSource(bitStream.readBit()); filter.setOnTop(bitStream.readBit()); filter.setPasses(bitStream.readUB(4)); return filter; }
private BevelFilter readBevelFilter() { final BevelFilter filter = new BevelFilter(); filter.setShadowColor(readRGBA()); filter.setHighlightColor(readRGBA()); filter.setBlurX(bitStream.readFIXED()); filter.setBlurY(bitStream.readFIXED()); filter.setAngle(bitStream.readFIXED()); filter.setDistance(bitStream.readFIXED()); filter.setStrength(bitStream.readFIXED8()); filter.setInnerShadow(bitStream.readBit()); filter.setKnockout(bitStream.readBit()); filter.setCompositeSource(bitStream.readBit()); filter.setOnTop(bitStream.readBit()); filter.setPasses(bitStream.readUB(4)); return filter; }