Java 类org.eclipse.gef.AccessibleHandleProvider 实例源码

项目:gef-gwt    文件:SelectionHandlesEditPolicy.java   
/**
 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class)
 */
public Object getAdapter(Class key) {
    if (key == AccessibleHandleProvider.class)
        return new AccessibleHandleProvider() {
            public List getAccessibleHandleLocations() {
                List result = new ArrayList();
                if (handles != null) {
                    for (int i = 0; i < handles.size(); i++) {
                        Point p = ((Handle) handles.get(i))
                                .getAccessibleLocation();
                        if (p != null)
                            result.add(p);
                    }
                }
                return result;
            }
        };
    return null;
}
项目:birt    文件:EditorGuideEditPart.java   
public Object getAdapter( Class key )
{
    if ( key == AccessibleHandleProvider.class )
    {
        return new AccessibleHandleProvider( )
        {

            public List getAccessibleHandleLocations( )
            {
                List result = new ArrayList( );
                Point pt = getFigure( ).getBounds( ).getCenter( );
                getFigure( ).translateToAbsolute( pt );
                result.add( pt );
                return result;
            }
        };
    }
    return super.getAdapter( key );
}
项目:PDFReporter-Studio    文件:JDGuideEditPart.java   
public Object getAdapter(@SuppressWarnings("rawtypes") Class key) {
    if (key == AccessibleHandleProvider.class) {
        return new AccessibleHandleProvider() {
            public List<?> getAccessibleHandleLocations() {
                List<Point> result = new ArrayList<Point>();
                Point pt = getFigure().getBounds().getCenter();
                getFigure().translateToAbsolute(pt);
                result.add(pt);
                return result;
            }
        };
    }
    return super.getAdapter(key);
}
项目:gef-gwt    文件:AbstractGraphicalEditPart.java   
MergedAccessibleHandles(EditPolicyIterator iter) {
    while (iter.hasNext()) {
        EditPolicy policy = iter.next();
        if (!(policy instanceof IAdaptable))
            continue;
        IAdaptable adaptable = (IAdaptable) policy;
        AccessibleHandleProvider adapter = (AccessibleHandleProvider) adaptable
                .getAdapter(AccessibleHandleProvider.class);
        if (adapter != null)
            locations.addAll(adapter.getAccessibleHandleLocations());
    }
}
项目:gef-gwt    文件:AbstractGraphicalEditPart.java   
/**
 * Extends {@link AbstractEditPart#getAdapter(Class)} to handle additional
 * adapter types. Currently, these types include
 * {@link AccessibleHandleProvider} and {@link AccessibleAnchorProvider}.
 * Subclasses should <em>extend</em> this method to support additional
 * adapter types, or to replace the default provided adapaters.
 * 
 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(Class)
 */
public Object getAdapter(Class key) {
    if (key == AccessibleHandleProvider.class)
        return new MergedAccessibleHandles(getEditPolicyIterator());

    if (key == AccessibleAnchorProvider.class)
        return new DefaultAccessibleAnchorProvider();

    return super.getAdapter(key);
}
项目:gef-gwt    文件:GuideEditPart.java   
public Object getAdapter(Class key) {
    if (key == AccessibleHandleProvider.class) {
        return new AccessibleHandleProvider() {
            public List getAccessibleHandleLocations() {
                List result = new ArrayList();
                Point pt = getFigure().getBounds().getCenter();
                getFigure().translateToAbsolute(pt);
                result.add(pt);
                return result;
            }
        };
    }
    return super.getAdapter(key);
}