public override void drawOnImage(ref Image image, ref Image normalMap, BoundingBox boundingBox) { drawOnImage(ref image, boundingBox); if (_normalOption == NormalOption.USE_BACKGROUND) return; Image textImage = new Image(image.width, image.height); Color32 backgroudColor = new Color32(127, 127, 127, 0); textImage.fill(backgroudColor); Color32 color = Global.Gray32; if (_normalOption == NormalOption.RAISE_TEXT) color = Global.White32; if (_normalOption == NormalOption.LOWER_TEXT) color = Global.Black32; textImage.drawText(_text, _fontName, _fontSize, _position, _rotation, color, _mirror, AlphaOption.OVERWRITE, 255, BlendMethod.PIXEL); BoundingBox bBox = new BoundingBox(boundingBox); if (image.width != normalMap.width || image.height != normalMap.height) { textImage.rescale(normalMap.width, normalMap.height); bBox.x = (int)((float)bBox.x * (float)normalMap.width / (float)image.width); bBox.w = (int)((float)bBox.w * (float)normalMap.width / (float)image.width); bBox.y = (int)((float)bBox.y * (float)normalMap.height / (float)image.height); bBox.h = (int)((float)bBox.h * (float)normalMap.height / (float)image.height); } Image normalMapImage = textImage.createNormalMap(_normalScale); normalMap.overlay(normalMapImage, textImage, 128, bBox); }
public override void drawOnImage(ref Image image, BoundingBox boundingBox) { Color32 color = new Color32(_red, _green, _blue, _alpha); image.drawText(_text, _fontName, _fontSize, _position, _rotation, color, _mirror, _alphaOption, _textureAlpha, _blendMethod, boundingBox); }