@Override public Canvas drawArc(float cx, float cy, float r, float startAngle, float arcAngle) { int top = (int) (cx - r); int left = (int) (cy - r); int diam = (int) (2*r); currentState().prepareStroke(g2d); g2d.drawArc(top, left, diam, diam, FloatMath.round(FloatMath.toDegrees(startAngle)), FloatMath.round(FloatMath.toDegrees(arcAngle))); isDirty = true; return this; }
@Override public Canvas drawArc(float cx, float cy, float r, float startAngle, float arcAngle) { int top = (int) (cx - r); int left = (int) (cy - r); int diam = (int) (2*r); currentState().prepareStroke(g2d); g2d.drawArc(top, left, diam, diam, FloatMath.round(FloatMath.toDegrees(startAngle)), FloatMath.round(FloatMath.toDegrees(arcAngle))); isDirty = true; return this; }
/** Re-applies the current Field styles to the text component. */ public void validateStyles () { Font font = _element.resolveStyle(Style.FONT); _textComp.setFont(new java.awt.Font(font.name, awtFontStyle(font.style), FloatMath.round(font.size))); Color col = new Color(_element.resolveStyle(Style.COLOR)); _textComp.setForeground(col); _textComp.setCaretColor(col); if (isField()) { switch (_element.resolveStyle(Style.HALIGN)) { case CENTER: asField().setHorizontalAlignment(JTextField.CENTER); break; case LEFT: asField().setHorizontalAlignment(JTextField.LEFT); break; case RIGHT: asField().setHorizontalAlignment(JTextField.RIGHT); break; } } // TODO: Keyboard.TextType textType = resolveStyle(Field.TEXT_TYPE); }