private static Color toColor(FSColor color) { if (color instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor)color; return new Color(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } throw new RuntimeException("internal error: unsupported color class " + color.getClass().getName()); }
@Override public void setColor(FSColor color) { if (color instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) color; _graphics.setColor(new Color(rgb.getRed(), rgb.getGreen(), rgb.getBlue())); } else { throw new RuntimeException("internal error: unsupported color class " + color.getClass().getName()); } }
FSRGBColor rgb = (FSRGBColor) color; float r = (float) rgb.getRed() / 255; float g = (float) rgb.getGreen() / 255; float b = (float) rgb.getBlue() / 255;
FSRGBColor rgb = (FSRGBColor) color; float r = (float) rgb.getRed() / 255; float g = (float) rgb.getGreen() / 255; float b = (float) rgb.getBlue() / 255;
public FSColor darkenColor() { float[] hsb = RGBtoHSB(getRed(), getGreen(), getBlue(), null); float hBase = hsb[0]; float sBase = hsb[1]; float bBase = hsb[2]; float hDarker = hBase; float sDarker = sBase; float bDarker = 0.56f*bBase; int[] rgb = HSBtoRGB(hDarker, sDarker, bDarker); return new FSRGBColor(rgb[0], rgb[1], rgb[2]); }
public FSColor lightenColor() { float[] hsb = RGBtoHSB(getRed(), getGreen(), getBlue(), null); float hBase = hsb[0]; float sBase = hsb[1]; float bBase = hsb[2]; float hLighter = hBase; float sLighter = 0.35f*bBase*sBase; float bLighter = 0.6999f + 0.3f*bBase; int[] rgb = HSBtoRGB(hLighter, sLighter, bLighter); return new FSRGBColor(rgb[0], rgb[1], rgb[2]); }
private void ensureStrokeColor() { if (!(_color.equals(_strokeColor))) { _strokeColor = _color; if (_strokeColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) _strokeColor; _cp.setStrokingColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (_strokeColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) _strokeColor; _cp.setStrokingColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(_strokeColor instanceof FSRGBColor || _strokeColor instanceof FSCMYKColor); } } }
private void ensureFillColor() { if (!(_color.equals(_fillColor))) { _fillColor = _color; if (_fillColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) _fillColor; _cp.setFillColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (_fillColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) _fillColor; _cp.setFillColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(_fillColor instanceof FSRGBColor || _fillColor instanceof FSCMYKColor); } } }
private void ensureFillColor() { if (!(_color.equals(_fillColor))) { _fillColor = _color; if (_fillColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) _fillColor; _cp.setFillColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (_fillColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) _fillColor; _cp.setFillColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(_fillColor instanceof FSRGBColor || _fillColor instanceof FSCMYKColor); } } }
private void ensureStrokeColor() { if (!(_color.equals(_strokeColor))) { _strokeColor = _color; if (_strokeColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) _strokeColor; _cp.setStrokingColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (_strokeColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) _strokeColor; _cp.setStrokingColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(_strokeColor instanceof FSRGBColor || _strokeColor instanceof FSCMYKColor); } } }
private void ensureFillColor() { PageState state = currentState(); if (state.fillColor == null || !(state.fillColor.equals(_desiredPageState.fillColor))) { state.fillColor = _desiredPageState.fillColor; if (state.fillColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) state.fillColor; _cp.setFillColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (state.fillColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) state.fillColor; _cp.setFillColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(state.fillColor instanceof FSRGBColor || state.fillColor instanceof FSCMYKColor); } } }
private void ensureStrokeColor() { PageState state = currentState(); if (state.strokeColor == null || !(state.strokeColor.equals(_desiredPageState.strokeColor))) { state.strokeColor = _desiredPageState.strokeColor; if (state.strokeColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) state.strokeColor; _cp.setStrokingColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (state.strokeColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) state.strokeColor; _cp.setStrokingColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(state.strokeColor instanceof FSRGBColor || state.strokeColor instanceof FSCMYKColor); } } }
button.setBackground(new Color(rgb.getRed(), rgb.getGreen(), rgb.getBlue()));
private void ensureFillColor() { PageState state = currentState(); if (state.fillColor == null || !(state.fillColor.equals(_desiredPageState.fillColor))) { state.fillColor = _desiredPageState.fillColor; if (state.fillColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) state.fillColor; _cp.setFillColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (state.fillColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) state.fillColor; _cp.setFillColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(state.fillColor instanceof FSRGBColor || state.fillColor instanceof FSCMYKColor); } } }
private void ensureStrokeColor() { PageState state = currentState(); if (state.strokeColor == null || !(state.strokeColor.equals(_desiredPageState.strokeColor))) { state.strokeColor = _desiredPageState.strokeColor; if (state.strokeColor instanceof FSRGBColor) { FSRGBColor rgb = (FSRGBColor) state.strokeColor; _cp.setStrokingColor(rgb.getRed(), rgb.getGreen(), rgb.getBlue()); } else if (state.strokeColor instanceof FSCMYKColor) { FSCMYKColor cmyk = (FSCMYKColor) state.strokeColor; _cp.setStrokingColor(cmyk.getCyan(), cmyk.getMagenta(), cmyk.getYellow(), cmyk.getBlack()); } else { assert(state.strokeColor instanceof FSRGBColor || state.strokeColor instanceof FSCMYKColor); } } }