Examples of EnhancedPosition


Examples of com.cb.eclipse.folding.EnhancedPosition

  private boolean hasCollision(EnhancedPosition parentRegion, Set childSet) {

    Iterator children = childSet.iterator();
    while (children.hasNext()) {
      EnhancedPosition childRegion = (EnhancedPosition) children.next();
      if (parentRegion.collidesWith(childRegion) || childRegion.contains(parentRegion) && !((JavaPositionMetadata)parentRegion.getMetadata()).isUserDefined()) { return true; }
    }
    return false;
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

    ISourceReference reference = (ISourceReference) elem;

    if (positions != null) {

      for (Iterator iter = positions.iterator(); iter.hasNext();) {
        EnhancedPosition aPosition = (EnhancedPosition) iter.next();
        result.put(new JavaProjectionAnnotation(0, aPosition, elem, enableCollapsing && ((JavaPositionMetadata)aPosition.getMetadata()).isCollapse()), aPosition);
      }
    }
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  private void removeCollisions(Set parentSet, Set childSet) {
    if (parentSet == null || childSet == null) return;

    Iterator parents = parentSet.iterator();
    while (parents.hasNext()) {
      EnhancedPosition parentRegion = (EnhancedPosition) parents.next();
      if ( ((JavaPositionMetadata)parentRegion.getMetadata()).isOverlap() && hasCollision(parentRegion, childSet)) {
        parents.remove();
      }
    }
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  private boolean hasCollision(EnhancedPosition parentRegion, Set childSet) {

    Iterator children = childSet.iterator();
    while (children.hasNext()) {
      EnhancedPosition childRegion = (EnhancedPosition) children.next();
      if (parentRegion.collidesWith(childRegion) || childRegion.contains(parentRegion) && !((JavaPositionMetadata)parentRegion.getMetadata()).isUserDefined()) { return true; }
    }
    return false;
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

    ISourceReference reference = (ISourceReference) elem;

    if (positions != null) {

      for (Iterator iter = positions.iterator(); iter.hasNext();) {
        EnhancedPosition aPosition = (EnhancedPosition) iter.next();
        result.put(new JavaProjectionAnnotation(0, aPosition, elem, enableCollapsing && ((JavaPositionMetadata)aPosition.getMetadata()).isCollapse()), aPosition);
      }
    }
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

    ISourceRange range = getNaturalRange(elem);

    if (FoldingPlugin.getBoolean(PreferenceKeys.FOLD_IMPORTS)) {
      boolean doCollapse = FoldingPlugin.getBoolean(PreferenceKeys.COLLAPSE_IMPORTS);
      // get a region for the entire range of the IJavaElement
      addRegion(new EnhancedPosition(range.getOffset(), range.getLength(), new JavaPositionMetadata(false, false, doCollapse, false, null)));
    }
    // don't scan.
    return false;
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  private void filterAndNormalizePositions(Map positionMap) throws BadLocationException {

    Iterator positions = positionMap.entrySet().iterator();
    while (positions.hasNext()) {
      Map.Entry entry = (Map.Entry) positions.next();
      EnhancedPosition pos = (EnhancedPosition) entry.getValue();

      normalizePosition(pos);
     
    }
    applyFilters(positionMap);
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

    Iterator allFilters = filters.iterator();
    while(allFilters.hasNext()) {
      PositionFilter aFilter = (PositionFilter)allFilters.next();
      Iterator allPositions = positionMap.values().iterator();
      while(allPositions.hasNext()) {
        EnhancedPosition aPosition = (EnhancedPosition)allPositions.next();
        if(aFilter.shouldFilter(positionMap, aPosition)) {
         
          allPositions.remove();
        }
      }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

   */
  private class UserDefinedCollisionFilter extends PositionFilter {
    boolean shouldFilter(Map allPositions, EnhancedPosition thePosition) throws BadLocationException {
      Iterator positions = allPositions.values().iterator();
      while(positions.hasNext()) {
        EnhancedPosition aPosition = (EnhancedPosition)positions.next();
        JavaPositionMetadata metadata = (JavaPositionMetadata)aPosition.getMetadata();
        if(aPosition == thePosition) continue;
        if( metadata.isUserDefined() && thePosition.collidesWith(aPosition) && !(thePosition.isAdjacent(aPosition))) {         
          return true;
        }
      }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

   */
  private class UserDefinedOverrideFilter extends PositionFilter {
    boolean shouldFilter(Map allPositions, EnhancedPosition thePosition) throws BadLocationException {
      Iterator positions = allPositions.values().iterator();
      while(positions.hasNext()) {
        EnhancedPosition aPosition = (EnhancedPosition)positions.next();
        if(aPosition == thePosition) { continue; }
        if(aPosition.getStart() == thePosition.getStart() && aPosition.getLength() >= thePosition.getLength()) {
          return true;
        }
      }
     
      return false;
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.