Package net.sf.latexdraw.glib.models.interfaces.shape.IArrow

Examples of net.sf.latexdraw.glib.models.interfaces.shape.IArrow.ArrowStyle


   */
  public SVGElement toSVG(final SVGDocument doc, final boolean isShadow) {
    if(doc==null || !arrow.hasStyle())
      return null;

    final ArrowStyle arrowStyle = arrow.getArrowStyle();
    final SVGElement marker   = new SVGMarkerElement(doc);
    final double lineWidth    = arrow.getShape().getFullThickness();
    double gapPostion       = 0.;

    if(arrowStyle==ArrowStyle.CIRCLE_END || arrowStyle==ArrowStyle.CIRCLE_IN)
      gapPostion = toSVGCircle(doc, lineWidth, isShadow, marker);
    else
    if(arrowStyle==ArrowStyle.DISK_END || arrowStyle==ArrowStyle.DISK_IN)
      gapPostion = toSVGDisk(doc, lineWidth, isShadow, marker);
    else
    if(arrowStyle.isBar())
      toSVGBar(doc, lineWidth, isShadow, marker);
    else if(arrowStyle.isSquareBracket())
      toSVGSquareBracket(doc, lineWidth, isShadow, marker);
    else
    if(arrowStyle==ArrowStyle.RIGHT_ARROW || arrowStyle==ArrowStyle.LEFT_ARROW)
      toSVGArrow(doc, lineWidth, isShadow, marker);
    else
    if(arrowStyle.isRoundBracket())
      toSVGRoundBracket(doc, lineWidth, isShadow, marker);
    else
    if(arrowStyle==ArrowStyle.LEFT_DBLE_ARROW || arrowStyle==ArrowStyle.RIGHT_DBLE_ARROW)
      toSVGDoubleArrow(doc, lineWidth, isShadow, marker);
    else
View Full Code Here


  protected StringBuilder getArrowsParametersCode() {
    StringBuilder code = null;

    if(shape instanceof IArrowableShape) {//FIXME scala trait
      final IArrowableShape arr = (IArrowableShape)shape;
      final ArrowStyle style1 = arr.getArrowStyle(0);
      final ArrowStyle style2 = arr.getArrowStyle(-1);

      if(style1==ArrowStyle.NONE) {
        if(style2!=ArrowStyle.NONE)
          code = getArrowParametersCode(arr.getArrowAt(-1));
      } else
View Full Code Here

   * @return The PST code corresponding to the parameter of the style of the given arrow. The style of the
   * given arrow must not be NONE.
   */
  private StringBuilder getArrowParametersCode(final IArrow arrow) {
    final StringBuilder code = new StringBuilder();
    final ArrowStyle style = arrow.getArrowStyle();

    if(style.isBar() || style.isRoundBracket() || style.isSquareBracket()) {
      code.append("tbarsize=").append(LNumber.getCutNumber(arrow.getTBarSizeDim()/IShape.PPC)).append(PSTricksConstants.TOKEN_CM).append(' '). //$NON-NLS-1$
      append(LNumber.getCutNumber(arrow.getTBarSizeNum()));

      if(style.isSquareBracket())
        code.append(",bracketlength=").append(LNumber.getCutNumber(arrow.getBracketNum())); //$NON-NLS-1$
      else if(style.isRoundBracket())
        code.append(",rbracketlength=").append(LNumber.getCutNumber(arrow.getRBracketNum())); //$NON-NLS-1$
    }
    else if(style.isArrow())
      code.append("arrowsize=").append(LNumber.getCutNumber(arrow.getArrowSizeDim()/IShape.PPC)).append(PSTricksConstants.TOKEN_CM).append(' '). //$NON-NLS-1$
         append(LNumber.getCutNumber(arrow.getArrowSizeNum())).append(",arrowlength="). //$NON-NLS-1$
         append(LNumber.getCutNumber(arrow.getArrowLength())).append(",arrowinset=").append(LNumber.getCutNumber(arrow.getArrowInset())); //$NON-NLS-1$
    else
      code.append("dotsize=").append(LNumber.getCutNumber(arrow.getDotSizeDim()/IShape.PPC)).append(PSTricksConstants.TOKEN_CM).append(' '). //$NON-NLS-1$
View Full Code Here

  protected StringBuilder getArrowsStyleCode() {
    final StringBuilder code;

    if(shape instanceof IArrowableShape) {//FIXME scala trait
      final IArrowableShape arr = (IArrowableShape)shape;
      final ArrowStyle style1 = arr.getArrowStyle(0);
      final ArrowStyle style2 = arr.getArrowStyle(-1);

      if(style1==ArrowStyle.NONE && style2==ArrowStyle.NONE)
        code = null;
      else
        code = new StringBuilder().append('{').append(style1.getPSTToken()).append('-').append(style2.getPSTToken()).append('}');
    }
    else code = null;

    return code;
  }
View Full Code Here

   */
  protected void homogeniseArrowFrom(final IArrow source, final IArrow target) {
    if(source==null || target==null)
      return ;

    final ArrowStyle style = source.getArrowStyle();

    if(style!=null && style!=ArrowStyle.NONE)
      if(style.isBar()) {
        target.setTBarSizeDim(source.getTBarSizeDim());
        target.setTBarSizeNum(source.getTBarSizeNum());
      } else if(style.isArrow()) {
        target.setArrowInset(source.getArrowInset());
        target.setArrowLength(source.getArrowLength());
        target.setArrowSizeDim(source.getArrowSizeDim());
        target.setArrowSizeNum(source.getArrowSizeNum());
      } else if(style.isRoundBracket()) {
        target.setRBracketNum(source.getRBracketNum());
        target.setTBarSizeDim(source.getTBarSizeDim());
        target.setTBarSizeNum(source.getTBarSizeNum());
      } else if(style.isSquareBracket()) {
        target.setBracketNum(source.getBracketNum());
        target.setTBarSizeDim(source.getTBarSizeDim());
        target.setTBarSizeNum(source.getTBarSizeNum());
      } else {
        target.setDotSizeDim(source.getDotSizeDim());
View Full Code Here

  @Override
  protected void update(final IGroup shape) {
    if(shape.isTypeOf(IArrowableShape.class)) {
      final IArrow arr1 = shape.getArrowAt(0);
      final IArrow arr2 = shape.getArrowAt(-1);
      final ArrowStyle arrStyle1 = arr1.getArrowStyle();
      final ArrowStyle arrStyle2 = arr2.getArrowStyle();

      //TODO this code suppose that if arrowable, there are 2 arrows.
      arrowLeftCB.setSelectedItemSafely(arrStyle1.name());
      arrowRightCB.setSelectedItemSafely(arrStyle2.name());

      final boolean isArrow = arrStyle1.isArrow() || arrStyle2.isArrow();
      final boolean isDot = arrStyle1.isCircleDisk() || arrStyle2.isCircleDisk();
      final boolean isBar = arrStyle1.isBar() || arrStyle2.isBar();
      final boolean isSBracket = arrStyle1.isSquareBracket() || arrStyle2.isSquareBracket();
      final boolean isRBracket = arrStyle1.isRoundBracket() || arrStyle2.isRoundBracket();

      // Updating the visibility of the widgets.
      composer.setWidgetVisible(arrowInset, isArrow);
      composer.setWidgetVisible(arrowLength, isArrow);
      composer.setWidgetVisible(arrowSizeDim, isArrow);
View Full Code Here

TOP

Related Classes of net.sf.latexdraw.glib.models.interfaces.shape.IArrow.ArrowStyle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.