Examples of Viewport


Examples of org.eclipse.draw2d.Viewport

  }

  public Viewport getEditorViewport() {
    if (getGraphicalViewer() == null
        || getGraphicalViewer().getControl() == null) {
      return new Viewport();
    }
    return ((FigureCanvas) getGraphicalViewer().getControl()).getViewport();
  }
View Full Code Here

Examples of org.eclipse.draw2d.Viewport

   * @return the info whether the form is within the currently visible
   *         viewport area
   */
  protected static boolean isFormInVisibleArea(String formId,
      FigurePassingObject figurePassingObject) {
    Viewport editorViewport = MusicPlugin.getDefault().getActiveEditor()
        .getEditorViewport();
    Point point = figurePassingObject.getLocationMap().get(formId);
    Dimension dimension = figurePassingObject.getDimensionMap().get(formId);
    if (isVisibleArea(editorViewport, point) // upper left
        || isVisibleArea(editorViewport,
View Full Code Here

Examples of org.eclipse.draw2d.Viewport

    if(elem == null)
      return;
   
    Point location = FigureMultipassController.figurePassingObject.getLocationMap().get(elem.getId());

    Viewport port = getFigureCanvas().getViewport();
    Dimension viewportSize = port.getClientArea().getSize();

    if(!FigureRenderLibrary.isVisibleArea(port, location)) {
      getFigureCanvas().scrollTo(location.x - (viewportSize.width / 2),
          location.y - (viewportSize.height / 2));
    }
View Full Code Here

Examples of org.eclipse.draw2d.Viewport

    ScrollPane scrollpane = (ScrollPane)parent;
    Rectangle clientArea = parent.getClientArea();

    ScrollBar hBar = scrollpane.getHorizontalScrollBar(),
          vBar = scrollpane.getVerticalScrollBar();
    Viewport viewport = scrollpane.getViewport();

    Insets insets = new Insets();
    insets.bottom = hBar.getPreferredSize(clientArea.width, clientArea.height).height;
    insets.right  = vBar.getPreferredSize(clientArea.width, clientArea.height).width;

    int hVis = scrollpane.getHorizontalScrollBarVisibility(),
        vVis = scrollpane.getVerticalScrollBarVisibility();

    Dimension available = clientArea.getSize(),
      preferred =
        viewport.getPreferredSize(available.width, available.height).getCopy();

    boolean none = available.contains(preferred),
        both = !none && vVis != NEVER && hVis != NEVER && preferred.contains(available),
        showV = both || preferred.height > available.height,
        showH = both || preferred.width > available.width;

    //Adjust for visibility override flags
    showV = !(vVis == NEVER) && (showV || vVis == ALWAYS);
    showH = !(hVis == NEVER) && (showH || hVis == ALWAYS);

    if (!showV) insets.right = 0;
    if (!showH) insets.bottom = 0;
    Rectangle bounds, viewportArea = clientArea;

    if (showV) {
      bounds = new Rectangle(
        viewportArea.right() - insets.right,
        viewportArea.y, insets.right, viewportArea.height);
      vBar.setBounds(bounds);
    }
    if (showH) {
      bounds = new Rectangle(viewportArea.x,
        viewportArea.bottom() - insets.bottom,
        viewportArea.width, insets.bottom);
      hBar.setBounds(bounds);
    }
    vBar.setVisible(showV);
    hBar.setVisible(showH);
    viewport.setBounds(viewportArea);
  }
View Full Code Here

Examples of org.eclipse.draw2d.Viewport

    // there's no need to scroll to the main edit part because it is always visible
    if (part instanceof MainTrayEditPart) return;

    MainTrayEditPart mainPart = getMainTrayEditPart(part);
    ScrollPane scrollpane = ((MainTrayEditPart.MainTrayContainerFigure)mainPart.getFigure()).getChildrenScrollPane();
    Viewport viewport = scrollpane.getViewport();
    Rectangle partBounds = part.getFigure().getBounds().getCopy();
    Rectangle portBounds = viewport.getBounds();
    if (!portBounds.contains(partBounds)) {
      Point topLocation = partBounds.getTopLeft();
     
      Point currentLocation = viewport.getViewLocation();
      int step = getScrollStep(part);
      if (currentLocation.getPosition(topLocation) == PositionConstants.NORTH) {
        currentLocation.y -= step;
        // ensure that we don't leave things "half-scrolled" at the top
        currentLocation.y = (currentLocation.y < step) ? 0 : currentLocation.y;
      } else {
        currentLocation.y += step;
      }
      viewport.setViewLocation(currentLocation);

      // refreshes the scrollbar so they can disppear if needed
      ScrollBar scrollbar = scrollpane.getVerticalScrollBar();
      scrollbar.invalidate();
      scrollbar.validate();
View Full Code Here

Examples of org.eclipse.draw2d.Viewport

    // will break the tray scrolling.
    canvas.getViewport().setLayoutManager(new ViewportLayout() {
     
      @Override
      public void layout(IFigure figure) {
        Viewport viewport = (Viewport)figure;
        IFigure contents = viewport.getContents();
       
        if (contents == null) return;
        Point p = viewport.getClientArea().getLocation();

        p.translate(viewport.getViewLocation().getNegated());
       
        Dimension newSize = viewport.getClientArea().getSize();
       
        contents.setBounds(new Rectangle(p, newSize));
      }
    });
   
View Full Code Here

Examples of org.flexdock.view.Viewport

        view.getViewProperties().setDockingEnabled( dockable );
    }

    protected JComponent createControl() {
        port = new Viewport();

        return port;
    }
View Full Code Here

Examples of org.flexdock.view.Viewport

    private JComponent buildContent() {
        JPanel content = new JPanel(new BorderLayout());
        content.setBorder(new EmptyBorder(20, 20, 20, 20));
        content.setPreferredSize(new Dimension(800, 600));

        Viewport viewport = new Viewport();
        content.add(viewport, BorderLayout.CENTER);

        View view1 = buildView("themeinfo.view", "Theme Info", buildThemeInfoPane());
        View view2 = buildView("plafchooser.view", "Plaf Chooser", buidViewContentPane());

        viewport.dock(view2);
        view2.dock( view1, EAST_REGION, .2f);

        return content;
    }
View Full Code Here

Examples of org.flexdock.view.Viewport

        capturePicture = new JButton();
        selectWindow = new JLabel();
        panel2 = new JPanel();
        status = new JLabel();
        progress = new JProgressBar();
        dock = new Viewport();
        save = new SaveAction();
        open = new OpenAction();
        saveas = new SaveAsAction();
        startAction = new StartAction();
        pauseAction = new PauseAction();
View Full Code Here

Examples of org.flexdock.view.Viewport

    private JPanel createContentPane() {
        JPanel p = new JPanel(new BorderLayout(0, 0));
        p.setBorder(new EmptyBorder(5, 5, 5, 5));

        Viewport viewport = new Viewport();
        p.add(viewport, BorderLayout.CENTER);

        View startPage = createStartPage();
        View view1 = createView("solution.explorer", "Solution Explorer");
        View view2 = createView("task.list", "Task List");
        View view3 = createView("class.view", "Class View");
        View view4 = createView("message.log", "Message Log");

        viewport.dock(startPage);
        startPage.dock(view1, WEST_REGION, .3f);
        startPage.dock(view2, SOUTH_REGION, .3f);
        startPage.dock(view4, EAST_REGION, .3f);
        view1.dock(view3, SOUTH_REGION, .3f);
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.