Examples of CachedLayoutData


Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

      final double definedElementY = styleSheet.getDoubleStyleProperty(ElementStyleKeys.POS_Y, 0);

      // this is where I want the element on a global scale...
      final long targetPositionY = elementY[i] + dy;
      final Element parent = element.getParentSection();
      final CachedLayoutData parentData = ModelUtility.getCachedLayoutData(parent);
      final long layoutedParentY = parentData.getY();

      if (targetPositionY < layoutedParentY)
      {
        continue;
      }
      // this is what we used to apply to POS_Y
      final long computedPositionY;
      if (definedElementY >= 0)
      {
        // absolute position; resolving is easy here
        final long snapPosition = verticalSnapModel.getNearestSnapPosition(targetPositionY, element.getObjectID());
        if (Math.abs(snapPosition - targetPositionY) > snapThreshold)
        {
          computedPositionY = targetPositionY;
          final long localYPosition = Math.max(0, targetPositionY - layoutedParentY);
          final float position = (float) StrictGeomUtility.toExternalValue(localYPosition);
          styleSheet.setStyleProperty(ElementStyleKeys.POS_Y, new Float(position));
        }
        else
        {
          computedPositionY = snapPosition;
          final long localYPosition = Math.max(0, snapPosition - layoutedParentY);
          final float position = (float) StrictGeomUtility.toExternalValue(localYPosition);
          styleSheet.setStyleProperty(ElementStyleKeys.POS_Y, new Float(position));
        }
      }
      else
      {
        final long parentBase;
        if (isCanvasElement(parent))
        {
          parentBase = parentData.getHeight();
        }
        else
        {
          parentBase = parentData.getWidth();
        }
        if (parentBase > 0)
        {
          // relative position; resolve the percentage against the width of the parent.
          final long snapPosition = verticalSnapModel.getNearestSnapPosition(targetPositionY, element.getObjectID());
          if (Math.abs(snapPosition - targetPositionY) > snapThreshold)
          {
            computedPositionY = targetPositionY;
            final long localYPosition = Math.max(0, targetPositionY - layoutedParentY);
            // strict geometry: all values are multiplied by 1000
            // percentages in the engine are represented by floats betwen 0 and 100.
            final long percentage = StrictGeomUtility.toInternalValue(localYPosition * 100 / parentBase);
            styleSheet.setStyleProperty(ElementStyleKeys.POS_Y,
                new Float(StrictGeomUtility.toExternalValue(-percentage)));
          }
          else
          {
            computedPositionY = snapPosition;
            final long localYPosition = Math.max(0, snapPosition - layoutedParentY);
            // strict geometry: all values are multiplied by 1000
            // percentages in the engine are represented by floats betwen 0 and 100.
            final long percentage = StrictGeomUtility.toInternalValue(localYPosition * 100 / parentBase);
            styleSheet.setStyleProperty(ElementStyleKeys.POS_Y,
                new Float(StrictGeomUtility.toExternalValue(-percentage)));
          }
        }
        else
        {
          // we cannot handle this element.
          continue;
        }
      }

      final double elementMinHeight = styleSheet.getDoubleStyleProperty(ElementStyleKeys.MIN_HEIGHT, 0);
      final long targetY2 = elementY[i] + elementHeight[i];
      if (elementMinHeight >= 0)
      {
        final long localHeight = Math.max(0, targetY2 - computedPositionY);
        final float position = (float) StrictGeomUtility.toExternalValue(localHeight);
        styleSheet.setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(position));
      }
      else
      {
        final long parentBase = parentData.getHeight();
        if (parentBase > 0)
        {
          final long localHeight = Math.max(0, targetY2 - computedPositionY);
          // strict geometry: all values are multiplied by 1000
          // percentages in the engine are represented by floats betwen 0 and 100.
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    final MassElementStyleUndoEntryBuilder builder = new MassElementStyleUndoEntryBuilder(objects);

    long minX = Long.MAX_VALUE;
    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long x1 = data.getX();
      if (x1 < minX)
      {
        minX = x1;
      }
    }

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long elementCenter = data.getX();
      final long delta = minX - elementCenter;
      if (delta == 0)
      {
        continue;
      }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    if (element == null)
    {
      return true;
    }

    final CachedLayoutData data = ModelUtility.getCachedLayoutData(element);
    if (data.getLayoutAge() == age)
    {
      return true;
    }

    data.setX(box.getX());
    data.setY(box.getY());
    data.setWidth(box.getWidth());
    data.setHeight(box.getHeight());
    final BoxDefinition boxDefinition = box.getBoxDefinition();
    data.setPaddingX(boxDefinition.getPaddingLeft() + boxDefinition.getBorder().getLeft().getWidth());
    data.setPaddingY(boxDefinition.getPaddingTop() + boxDefinition.getBorder().getTop().getWidth());
    data.setLayoutAge(age);
    data.setElementType(box.getNodeType());
    data.setConflictsInTableMode(conflicts.containsKey(id));

    horizontalEdgePositions.add(data.getX(), id);
    horizontalEdgePositions.add(data.getX() + data.getWidth(), id);
    return true;
  }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    final MassElementStyleUndoEntryBuilder builder = new MassElementStyleUndoEntryBuilder(objects);

    long maxY = Long.MIN_VALUE;
    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long l = data.getY() + data.getHeight();
      if (l > maxY)
      {
        maxY = l;
      }
    }

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long l = data.getY() + data.getHeight();
      final long delta = maxY - l;
      if (delta == 0)
      {
        continue;
      }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    final MassElementStyleUndoEntryBuilder builder = new MassElementStyleUndoEntryBuilder(objects);

    long maxX = Long.MIN_VALUE;
    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long x1 = data.getX();
      final long x2 = x1 + data.getWidth();
      if (x2 > maxX)
      {
        maxX = x2;
      }
    }

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long elementCenter = data.getX() + data.getWidth();
      final long delta = maxX - elementCenter;
      if (delta == 0)
      {
        continue;
      }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    long minY = Long.MAX_VALUE;
    final MassElementStyleUndoEntryBuilder builder = new MassElementStyleUndoEntryBuilder(objects);

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long y1 = data.getY();
      if (y1 < minY)
      {
        minY = y1;
      }
    }

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);

      final long delta = minY - data.getY();
      if (delta == 0)
      {
        continue;
      }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    long minY = Long.MAX_VALUE;
    long maxY = Long.MIN_VALUE;
    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long y1 = data.getY();
      final long y2 = y1 + data.getHeight();
      if (y2 > maxY)
      {
        maxY = y2;
      }
      if (y1 < minY)
      {
        minY = y1;
      }
    }

    final long centerPoint = minY + (maxY - minY) / 2;

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long elementCenter = data.getY() + data.getHeight() / 2;

      final long delta = centerPoint - elementCenter;
      if (delta == 0)
      {
        continue;
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

      {
        continue;
      }
      if (e instanceof RootLevelBand)
      {
        final CachedLayoutData layoutData = ModelUtility.getCachedLayoutData((Element) e);
        final double height = StrictGeomUtility.toExternalValue(layoutData.getHeight());
        e.setAttribute(ReportDesignerBoot.DESIGNER_NAMESPACE, "visual-height", new Double(height)); // NON-NLS
      }

      if (e instanceof Section)
      {
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    long minX = Long.MAX_VALUE;
    long maxX = Long.MIN_VALUE;
    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long x1 = data.getX();
      final long x2 = x1 + data.getWidth();
      if (x2 > maxX)
      {
        maxX = x2;
      }
      if (x1 < minX)
      {
        minX = x1;
      }
    }

    final long centerPoint = minX + (maxX - minX) / 2;

    for (Element object : objects)
    {
      final CachedLayoutData data = ModelUtility.getCachedLayoutData(object);
      final long elementCenter = data.getX() + data.getWidth() / 2;
      final long delta = centerPoint - elementCenter;
      if (delta == 0)
      {
        continue;
      }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.model.CachedLayoutData

    if (element == null)
    {
      return true;
    }

    final CachedLayoutData data = ModelUtility.getCachedLayoutData(element);
    verticalEdgePositions.add(data.getY(), id);
    verticalEdgePositions.add(data.getY() + data.getHeight(), id);
    return true;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.