Package org.dyno.visual.swing.plugin.spi

Examples of org.dyno.visual.swing.plugin.spi.WidgetAdapter


    wu = tx - wu;
    wm = tx - wm;
    er = trx + er;
    eu = trx + eu;
    em = trx + em;
    WidgetAdapter dropAdapter = WidgetAdapter.getWidgetAdapter(todrop);
    int tm = target.getWidth() / 2;
    WidgetAdapter parent = WidgetAdapter.getWidgetAdapter(container);
    Point sp = parent.getMascotLocation();
    int sm = (this_point.x - sp.x) / 2;
    int dx = sp.x;
    int drx = this_point.x;
    tm = tx + tm;
    sm = dx + sm;
View Full Code Here


    return hAnchor;
  }

  private List<Quartet> getHConAnchor(JComponent todrop, Point this_point) {
    Insets insets = container.getInsets();
    WidgetAdapter dropAdapter = WidgetAdapter.getWidgetAdapter(todrop);
    int hotspoty = dropAdapter.getHotspotPoint().y;
    int ty = this_point.y - hotspoty;
    int by = ty + todrop.getHeight();
    LayoutStyle style = LayoutStyle.getInstance();
    int north = style.getContainerGap(todrop, SwingConstants.NORTH, container);
    int south = style.getContainerGap(todrop, SwingConstants.SOUTH, container);
View Full Code Here

    return null;
  }

  private List<Quartet> getVConAnchor(JComponent todrop, Point this_point) {
    Insets insets = container.getInsets();
    WidgetAdapter dropAdapter = WidgetAdapter.getWidgetAdapter(todrop);
    int hotspotx = dropAdapter.getHotspotPoint().x;
    int tx = this_point.x - hotspotx;
    int bx = tx + todrop.getWidth();
    LayoutStyle style = LayoutStyle.getInstance();
    int west = style.getContainerGap(todrop, SwingConstants.WEST, container);
    int east = style.getContainerGap(todrop, SwingConstants.EAST, container);
View Full Code Here

    wu = tx - wu;
    wm = tx - wm;
    er = trx + er;
    eu = trx + eu;
    em = trx + em;
    WidgetAdapter dropAdapter = WidgetAdapter.getWidgetAdapter(todrop);
    int tm = target.getWidth() / 2;
    int sm = todrop.getWidth() / 2;
    int dx = this_point.x - dropAdapter.getHotspotPoint().x;
    int drx = dx + todrop.getWidth();
    tm = tx + tm;
    sm = dx + sm;
    int thisy = this_point.y - dropAdapter.getHotspotPoint().y;
    int thisb = thisy + todrop.getHeight();
    int targetx = target.getX();
    int targetr = targetx + target.getWidth();
    int targety = target.getY();
    int targetb = targety + target.getHeight();
    int targeti = targetx + indent;
    int miny = Math.min(thisy, targety) - ANCHOR_EXT;
    int maxb = Math.max(thisb, targetb) + ANCHOR_EXT;
    if (Math.abs(tm - sm) < THRESHOLD_DISTANCE) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalCenterAnchor(target);
      Quartet trio = new Quartet(tm, tm - todrop.getWidth() / 2 + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(dx - targetx) < THRESHOLD_DISTANCE) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalLeftAlignAnchor(target);
      Quartet trio = new Quartet(targetx, targetx + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(dx - targeti) < THRESHOLD_DISTANCE && (Math.abs(thisy - sr) < THRESHOLD_DISTANCE || Math.abs(thisy - su) < THRESHOLD_DISTANCE)) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalIndentAnchor(target);
      Quartet trio = new Quartet(targeti, targeti + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(drx - targetr) < THRESHOLD_DISTANCE) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalRightAlignAnchor(target);
      Quartet trio = new Quartet(targetr, targetr - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(drx - wr) < THRESHOLD_DISTANCE && thisy <= targetb && thisb >= targety) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalLeftRelatedAnchor(target);
      Quartet trio = new Quartet(wr, wr - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(drx - wu) < THRESHOLD_DISTANCE && thisy <= targetb && thisb >= targety) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalLeftRelatedAnchor(target);
      Quartet trio = new Quartet(wr, wr - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      a = new VerticalLeftUnrelatedAnchor(target);
      trio = new Quartet(wu, wu - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(drx - wm) < THRESHOLD_DISTANCE && thisy <= targetb && thisb >= targety) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalLeftRelatedAnchor(target);
      Quartet trio = new Quartet(wr, wr - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      a = new VerticalLeftUnrelatedAnchor(target);
      trio = new Quartet(wu, wu - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      a = new VerticalLeftLargeAnchor(target);
      trio = new Quartet(wm, wm - todrop.getWidth() + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(dx - er) < THRESHOLD_DISTANCE && thisy <= targetb && thisb >= targety) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalRightRelatedAnchor(target);
      Quartet trio = new Quartet(er, er + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(dx - eu) < THRESHOLD_DISTANCE && thisy <= targetb && thisb >= targety) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalRightRelatedAnchor(target);
      Quartet trio = new Quartet(er, er + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      a = new VerticalRightUnrelatedAnchor(target);
      trio = new Quartet(eu, eu + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    } else if (Math.abs(dx - em) < THRESHOLD_DISTANCE && thisy <= targetb && thisb >= targety) {
      List<Quartet> list = new ArrayList<Quartet>();
      Anchor a = new VerticalRightRelatedAnchor(target);
      Quartet trio = new Quartet(er, er + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      a = new VerticalRightUnrelatedAnchor(target);
      trio = new Quartet(eu, eu + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      a = new VerticalRightLargeAnchor(target);
      trio = new Quartet(em, em + dropAdapter.getHotspotPoint().x, miny, maxb, a);
      list.add(trio);
      return list;
    }
    return null;
  }
View Full Code Here

    nu = ty - nu;
    nm = ty - nm;
    sr = tby + sr;
    su = tby + su;
    sm = tby + sm;
    WidgetAdapter dropAdapter = WidgetAdapter.getWidgetAdapter(todrop);
    WidgetAdapter targetAdapter = WidgetAdapter.getWidgetAdapter(target);
    IBaselineAdapter targetBaseline=(IBaselineAdapter) targetAdapter.getAdapter(IBaselineAdapter.class);
    int tb = targetBaseline.getBaseline();
    IBaselineAdapter dropBaseline=(IBaselineAdapter) dropAdapter.getAdapter(IBaselineAdapter.class);
    int sb = dropBaseline.getBaseline();
    int dy = this_point.y - dropAdapter.getHotspotPoint().y;
    int dby = dy + todrop.getHeight();
View Full Code Here

  @Override
  public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
    GroupLayout layout = (GroupLayout) container.getLayout();
    CompositeAdapter containerAdapter = (CompositeAdapter) WidgetAdapter.getWidgetAdapter(container);
    WidgetAdapter post = widgets.get(0);
    Component postChild = post.getWidget();
    int postSize = postChild.getHeight();
    Constraints postConstraints = layout.getConstraints(postChild);
    Alignment postAlignment = postConstraints.getVertical();
    compcons = new ArrayList<CompCons>();
    Insets insets = container.getInsets();
    int innerHeight = container.getHeight() - insets.top - insets.bottom;
    if (postAlignment instanceof Leading) {
      for (int i = 1; i < widgets.size(); i++) {
        WidgetAdapter adapter = widgets.get(i);
        Component child = adapter.getWidget();
        Constraints constraints = layout.getConstraints(child);
        CompCons cons = new CompCons();
        cons.component = child;
        cons.constraints = constraints;
        compcons.add(cons);
        Alignment alignment = constraints.getVertical();
        if (alignment instanceof Leading) {
          Leading leading = (Leading) alignment.clone();
          leading.setSize(postSize);
          constraints = new Constraints(constraints.getHorizontal(), leading);
        } else if (alignment instanceof Bilateral) {
          Bilateral bilateral = (Bilateral) alignment;
          int lead = bilateral.getLeading();
          Leading leading = new Leading(lead, postSize, 10, innerHeight - postSize - lead);
          constraints = new Constraints(constraints.getHorizontal(), leading);
        } else if (alignment instanceof Trailing) {
          Trailing trailing = (Trailing) alignment.clone();
          trailing.setSize(postSize);
          constraints = new Constraints(constraints.getHorizontal(), trailing);
        }
        layout.setConstraints(child, constraints);
      }
    } else if (postAlignment instanceof Trailing) {
      for (int i = 1; i < widgets.size(); i++) {
        WidgetAdapter adapter = widgets.get(i);
        Component child = adapter.getWidget();
        Constraints constraints = layout.getConstraints(child);
        CompCons cons = new CompCons();
        cons.component = child;
        cons.constraints = constraints;
        compcons.add(cons);
        Alignment alignment = constraints.getVertical();
        if (alignment instanceof Leading) {
          Leading leading = (Leading) alignment.clone();
          leading.setSize(postSize);
          constraints = new Constraints(constraints.getHorizontal(), leading);
        } else if (alignment instanceof Bilateral) {
          Bilateral bilateral = (Bilateral) alignment;
          int trail = bilateral.getTrailing();
          Trailing leading = new Trailing(trail, postSize, 10, innerHeight - postSize - trail);
          constraints = new Constraints(constraints.getHorizontal(), leading);
        } else if (alignment instanceof Trailing) {
          Trailing trailing = (Trailing) alignment.clone();
          trailing.setSize(postSize);
          constraints = new Constraints(constraints.getHorizontal(), trailing);
        }
        layout.setConstraints(child, constraints);
      }
    } else if (postAlignment instanceof Bilateral) {
      for (int i = 1; i < widgets.size(); i++) {
        WidgetAdapter adapter = widgets.get(i);
        Component child = adapter.getWidget();
        Constraints constraints = layout.getConstraints(child);
        CompCons cons = new CompCons();
        cons.component = child;
        cons.constraints = constraints;
        compcons.add(cons);
View Full Code Here

        .getHorizontal(), new Leading(l, 10, t));
    container.remove(child);
    container.add(child, newconstraints);
    container.doLayout();
    container.invalidate();
    WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(container);
    adapter.repaintDesigner();
    return Status.OK_STATUS;
  }
View Full Code Here

      throws ExecutionException {
    container.remove(child);
    container.add(child, oldconstraints);
    container.doLayout();
    container.invalidate();
    WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(container);
    adapter.repaintDesigner();
    return Status.OK_STATUS;
  }
View Full Code Here

    Constraints newconstraints = new Constraints(new Trailing(t, 10, l), oldconstraints.getVertical());
    container.remove(child);
    container.add(child, newconstraints);
    container.doLayout();
    container.invalidate();
    WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(container);
    adapter.repaintDesigner();
    return Status.OK_STATUS;
  }
View Full Code Here

      throws ExecutionException {
    container.remove(child);
    container.add(child, oldconstraints);
    container.doLayout();
    container.invalidate();
    WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(container);
    adapter.repaintDesigner();
    return Status.OK_STATUS;
  }
View Full Code Here

TOP

Related Classes of org.dyno.visual.swing.plugin.spi.WidgetAdapter

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.