gpt4 book ai didi

com.ait.lienzo.client.core.shape.wires.WiresShape.getChildShapes()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-21 11:41:05 29 4
gpt4 key购买 nike

本文整理了Java中com.ait.lienzo.client.core.shape.wires.WiresShape.getChildShapes()方法的一些代码示例,展示了WiresShape.getChildShapes()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WiresShape.getChildShapes()方法的具体详情如下:
包路径:com.ait.lienzo.client.core.shape.wires.WiresShape
类名称:WiresShape
方法名:getChildShapes

WiresShape.getChildShapes介绍

暂无

代码示例

代码示例来源:origin: ahome-it/lienzo-core

private WiresShape findParentIfInSelection(final WiresShape subjectShape)
{
  for (final WiresShape existingShape : m_shapes)
  {
    if ((existingShape == subjectShape) || hasChild(existingShape.getChildShapes(), subjectShape))
    {
      return existingShape;
    }
  }
  return null;
}

代码示例来源:origin: ahome-it/lienzo-core

private boolean hasChild(final NFastArrayList<WiresShape> shapes, final WiresShape subjectShape)
{
  for (final WiresShape childShape : shapes)
  {
    if (childShape == subjectShape)
    {
      return true;
    }
    hasChild(childShape.getChildShapes(), subjectShape);
  }
  return false;
}

代码示例来源:origin: com.ahome-it/lienzo-core

private WiresShape findParentIfInSelection(final WiresShape subjectShape)
{
  for (final WiresShape existingShape : m_shapes)
  {
    if ((existingShape == subjectShape) || hasChild(existingShape.getChildShapes(), subjectShape))
    {
      return existingShape;
    }
  }
  return null;
}

代码示例来源:origin: com.ahome-it/lienzo-core

private boolean hasChild(final NFastArrayList<WiresShape> shapes, final WiresShape subjectShape)
{
  for (final WiresShape childShape : shapes)
  {
    if (childShape == subjectShape)
    {
      return true;
    }
    hasChild(childShape.getChildShapes(), subjectShape);
  }
  return false;
}

代码示例来源:origin: ahome-it/lienzo-core

private WiresShape findParentIfInSelection(final WiresShape subjectShape)
{
  for (final WiresShape existingShape : m_shapes)
  {
    if ((existingShape == subjectShape) || hasChild(existingShape.getChildShapes(), subjectShape))
    {
      return existingShape;
    }
  }
  return null;
}

代码示例来源:origin: ahome-it/lienzo-core

private boolean hasChild(final NFastArrayList<WiresShape> shapes, final WiresShape subjectShape)
{
  for (final WiresShape childShape : shapes)
  {
    if (childShape == subjectShape)
    {
      return true;
    }
    hasChild(childShape.getChildShapes(), subjectShape);
  }
  return false;
}

代码示例来源:origin: ahome-it/lienzo-core

public static void drawShapesToBacking(final NFastArrayList<WiresShape> prims, final Context2D ctx, final WiresContainer skip, final NFastStringMap<WiresShape> shape_color_map)
{
  for (int j = 0; j < prims.size(); j++)
  {
    final WiresShape prim = prims.get(j);
    if (prim == skip)
    {
      continue;
    }
    drawShapeToBacking(ctx, prim, MagnetManager.m_c_rotor.next(), shape_color_map);
    if ((prim.getChildShapes() != null) && !prim.getChildShapes().isEmpty())
    {
      drawShapesToBacking(prim.getChildShapes(), ctx, skip, shape_color_map);
    }
  }
}

代码示例来源:origin: com.ahome-it/lienzo-core

public static void drawShapesToBacking(final NFastArrayList<WiresShape> prims, final Context2D ctx, final WiresContainer skip, final NFastStringMap<WiresShape> shape_color_map)
{
  for (int j = 0; j < prims.size(); j++)
  {
    final WiresShape prim = prims.get(j);
    if (prim == skip)
    {
      continue;
    }
    drawShapeToBacking(ctx, prim, MagnetManager.m_c_rotor.next(), shape_color_map);
    if ((prim.getChildShapes() != null) && !prim.getChildShapes().isEmpty())
    {
      drawShapesToBacking(prim.getChildShapes(), ctx, skip, shape_color_map);
    }
  }
}

代码示例来源:origin: ahome-it/lienzo-core

public static void drawShapesToBacking(final NFastArrayList<WiresShape> prims, final Context2D ctx, final WiresContainer skip, final NFastStringMap<WiresShape> shape_color_map)
{
  for (int j = 0; j < prims.size(); j++)
  {
    final WiresShape prim = prims.get(j);
    if (prim == skip)
    {
      continue;
    }
    drawShapeToBacking(ctx, prim, MagnetManager.m_c_rotor.next(), shape_color_map);
    if ((prim.getChildShapes() != null) && !prim.getChildShapes().isEmpty())
    {
      drawShapesToBacking(prim.getChildShapes(), ctx, skip, shape_color_map);
    }
  }
}

代码示例来源:origin: com.ahome-it/lienzo-core

private boolean removeChildShape(final NFastArrayList<WiresShape> shapes)
{
  for (final WiresShape childShape : shapes)
  {
    for (final WiresShape existingShape : m_shapes)
    {
      if (childShape == existingShape)
      {
        // must remove any existing child shape of the parent currently being added
        remove(existingShape);
        return true;
      }
      removeChildShape(childShape.getChildShapes());
    }
  }
  return false;
}

代码示例来源:origin: ahome-it/lienzo-core

private boolean removeChildShape(final NFastArrayList<WiresShape> shapes)
{
  for (final WiresShape childShape : shapes)
  {
    for (final WiresShape existingShape : m_shapes)
    {
      if (childShape == existingShape)
      {
        // must remove any existing child shape of the parent currently being added
        remove(existingShape);
        return true;
      }
      removeChildShape(childShape.getChildShapes());
    }
  }
  return false;
}

代码示例来源:origin: ahome-it/lienzo-core

private boolean removeChildShape(final NFastArrayList<WiresShape> shapes)
{
  for (final WiresShape childShape : shapes)
  {
    for (final WiresShape existingShape : m_shapes)
    {
      if (childShape == existingShape)
      {
        // must remove any existing child shape of the parent currently being added
        remove(existingShape);
        return true;
      }
      removeChildShape(childShape.getChildShapes());
    }
  }
  return false;
}

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-case-mgmt-client

private double getTotalHeight(WiresShape ws) {
    double height = ws.getPath().getBoundingBox().getHeight();

    for (WiresShape child : ws.getChildShapes()) {
      height += (getTotalHeight(child) + PADDING_Y);
    }

    return height;
  }
}

代码示例来源:origin: ahome-it/lienzo-core

private boolean hasShapeOnMagnet(final WiresMagnet magnet, final WiresShape parent)
{
  for (final WiresShape child : parent.getChildShapes().toList())
  {
    if (parent.equals(child.getDockedTo()) && !child.equals(getShape()) && magnet.equals(getCloserMagnet(child, parent, true)))
    {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: com.ahome-it/lienzo-core

private boolean hasShapeOnMagnet(final WiresMagnet magnet, final WiresShape parent)
{
  for (final WiresShape child : parent.getChildShapes().toList())
  {
    if (parent.equals(child.getDockedTo()) && !child.equals(getShape()) && magnet.equals(getCloserMagnet(child, parent, true)))
    {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: ahome-it/lienzo-core

private boolean hasShapeOnMagnet(final WiresMagnet magnet, final WiresShape parent)
{
  for (final WiresShape child : parent.getChildShapes().toList())
  {
    if (parent.equals(child.getDockedTo()) && !child.equals(getShape()) && magnet.equals(getCloserMagnet(child, parent, true)))
    {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: com.ahome-it/lienzo-core

private void switchVisibility(final boolean visible)
{
  if (null == m_parent)
  {
    return;
  }
  if (visible)
  {
    m_ctrls.showOn(m_parent);
  }
  else
  {
    for (final WiresShape shape : m_wires_shape.getChildShapes())
    {
      final WiresShapeControlHandleList list = shape.getControls();
      if (list != null)
      {
        list.hide();
      }
    }
    m_ctrls.hide();
  }
}

代码示例来源:origin: com.ahome-it/lienzo-core

public static void collectionSpecialConnectors(final WiresShape shape, final Map<String, WiresConnector> connectors)
{
  if (shape.getMagnets() != null)
  {
    // start with 0, as we can have center connections too
    for (int i = 0, size0 = shape.getMagnets().size(); i < size0; i++)
    {
      final WiresMagnet m = shape.getMagnets().getMagnet(i);
      for (int j = 0, size1 = m.getConnectionsSize(); j < size1; j++)
      {
        final WiresConnection connection = m.getConnections().get(j);
        if (connection.isSpecialConnection())
        {
          connectors.put(connection.getConnector().getGroup().uuid(), connection.getConnector());
        }
      }
    }
  }
  for (final WiresShape child : shape.getChildShapes())
  {
    collectionSpecialConnectors(child, connectors);
  }
}

代码示例来源:origin: ahome-it/lienzo-core

public static void collectionSpecialConnectors(final WiresShape shape, final Map<String, WiresConnector> connectors)
{
  if (shape.getMagnets() != null)
  {
    // start with 0, as we can have center connections too
    for (int i = 0, size0 = shape.getMagnets().size(); i < size0; i++)
    {
      final WiresMagnet m = shape.getMagnets().getMagnet(i);
      for (int j = 0, size1 = m.getConnectionsSize(); j < size1; j++)
      {
        final WiresConnection connection = m.getConnections().get(j);
        if (connection.isSpecialConnection())
        {
          connectors.put(connection.getConnector().getGroup().uuid(), connection.getConnector());
        }
      }
    }
  }
  for (final WiresShape child : shape.getChildShapes())
  {
    collectionSpecialConnectors(child, connectors);
  }
}

代码示例来源:origin: ahome-it/lienzo-core

public static void collectionSpecialConnectors(final WiresShape shape, final Map<String, WiresConnector> connectors)
{
  if (shape.getMagnets() != null)
  {
    // start with 0, as we can have center connections too
    for (int i = 0, size0 = shape.getMagnets().size(); i < size0; i++)
    {
      final WiresMagnet m = shape.getMagnets().getMagnet(i);
      for (int j = 0, size1 = m.getConnectionsSize(); j < size1; j++)
      {
        final WiresConnection connection = m.getConnections().get(j);
        if (connection.isSpecialConnection())
        {
          connectors.put(connection.getConnector().getGroup().uuid(), connection.getConnector());
        }
      }
    }
  }
  for (final WiresShape child : shape.getChildShapes())
  {
    collectionSpecialConnectors(child, connectors);
  }
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com