Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.Canvas


        int x = display.getBounds().width;
        int y = display.getBounds().height;
        shell.setBounds(x/4, y/4, GRAPH_WIDTH, GRAPH_HEIGHT);
        shell.setLayout(new FillLayout());
       
        final Canvas canvas = new Canvas(shell, SWT.NONE);
        long currentValue = Long.parseLong(data.getValue().toString());
        long mValue = getGraphMaxValue(currentValue);
        canvas.setData(MAX_VALUE, mValue);
        canvas.setData(GRAPH_VALUES, new long[] {0,0,0,0,0,currentValue});
       
        canvas.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
        canvas.addPaintListener(new PaintListener()
            {
                public void paintControl(PaintEvent event)
                {
                    Canvas canvas = (Canvas)event.widget;
                    int maxX = canvas.getSize().x;
                    int maxY = canvas.getSize().y;
                    event.gc.fillRectangle(canvas.getBounds());
                    event.gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
                    event.gc.setLineWidth(4);
                   
                    Object canvasData = canvas.getData(MAX_VALUE);
                    String str = canvasData.toString();
                    long maxValue = Long.parseLong(str);
                    // Set the graph dimensions
                    event.gc.drawText("0", startX - 40, maxY - startY - 10);
                    event.gc.drawText("" + maxValue/2, startX - 40, maxY/2);
                    event.gc.drawText("" + maxValue, startX - 40, startY);
                   
                    // horizontal line
                    event.gc.drawLine(startX, maxY - startY, maxX - 60, maxY - startY);
                    // vertical line
                    event.gc.drawLine(startX, maxY - startY, startX, startY);
                    // set graph text
                    event.gc.drawText(data.getName(), startX - 40, startY - 40);
                    event.gc.drawText("25 sec", startX, maxY - startY + 10);
                    event.gc.drawText("20 sec", startX + GRAPH_ITEM_GAP, maxY - startY + 10);
                    event.gc.drawText("15 sec", startX + GRAPH_ITEM_GAP * 2, maxY - startY + 10);
                    event.gc.drawText("10 sec", startX + GRAPH_ITEM_GAP * 3, maxY - startY + 10);
                    event.gc.drawText(" 5 sec", startX + GRAPH_ITEM_GAP * 4, maxY - startY + 10);
                    event.gc.drawText(" 0 sec", startX + GRAPH_ITEM_GAP * 5, maxY - startY + 10);
                   
                    // plot the graph now for values
                    event.gc.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
                    canvasData = canvas.getData(GRAPH_VALUES);
                    long[] graphValues = (long[]) canvasData;
                    for (int i = 0; i < graphValues.length; i++)
                    {
                        int x = startX + i * GRAPH_ITEM_GAP;
                        int yTotalLength = (maxY - 2 * startY);
 
View Full Code Here


    fParentRuler= parentRuler;
    fCachedTextViewer= parentRuler.getTextViewer();
    fCachedTextWidget= fCachedTextViewer.getTextWidget();

    fCanvas= new Canvas(parentControl, SWT.NO_FOCUS ) {
       /*
        * @see org.eclipse.swt.widgets.Control#addMouseListener(org.eclipse.swt.events.MouseListener)
        * @since 3.4
        */
       public void addMouseListener(MouseListener listener) {
View Full Code Here

  private Shell getShell() {
    return mainShell;
  }

  private void createMainPanel() {
    mainComposite = new Canvas(mainShell, SWT.NO_BACKGROUND);
    GridData mainGridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL, GridData.VERTICAL_ALIGN_FILL, true, true);
    mainGridData.widthHint = INITIAL_PANEL_WIDTH;
    mainGridData.heightHint = INITIAL_PANEL_HEIGHT;
    mainComposite.setLayoutData(mainGridData);
    mainComposite.addPaintListener(new GraphPaintListener());
View Full Code Here

    tabFolderLData.top = new FormAttachment(0, 1000, 100);
    tabFolderLData.bottom = new FormAttachment(1000, 1000, -12);
    tabFolderLData.right = new FormAttachment(1000, 1000, -12);
    tabFolder.setLayoutData(tabFolderLData);

    Canvas canvas1;
    FormData canvas1LData = new FormData();
    canvas1LData.width = 381;
    canvas1LData.height = 64;
    canvas1LData.left = new FormAttachment(0, 1000, 12);
    canvas1LData.top = new FormAttachment(0, 1000, 12);
    canvas1 = new Canvas(shell, SWT.NONE);
    RowLayout canvas1Layout = new RowLayout(org.eclipse.swt.SWT.HORIZONTAL);
    canvas1.setLayout(canvas1Layout);
    canvas1.setLayoutData(canvas1LData);
    Image image1 = new Image(display, IndicKeyboards.workingDirectory
        + "/resources/about.png");
    canvas1.setBackgroundImage(image1);

    // Create each tab and set its text, tool tip text,
    // image, and control

    Image star = new Image(display, IndicKeyboards.workingDirectory
View Full Code Here

    gridData2.grabExcessVerticalSpace = true;
    gridData2.grabExcessHorizontalSpace = true;
    gridData2.horizontalSpan = 3;
    gridData2.verticalAlignment = GridData.FILL;

    canvas = new Canvas(parent, SWT.BACKGROUND | SWT.DOUBLE_BUFFERED);
    canvas.setLayoutData(gridData2);
    canvas.addMouseListener(new MouseAdapter() {

      @Override
      public void mouseUp(MouseEvent e) {
View Full Code Here

        rulesAndPreviewGroup.setText(Messages.PolygonPropertiesEditor_0);

        Composite canvasComposite = new Composite(rulesAndPreviewGroup, SWT.NONE);
        canvasComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        canvasComposite.setLayout(new GridLayout(1, false));
        previewCanvas = new Canvas(canvasComposite, SWT.BORDER);
        GridData previewCanvasGD = new GridData(SWT.BEGINNING, SWT.TOP, true, true);
        previewCanvasGD.minimumHeight = PREVIEWHEIGHT;
        previewCanvasGD.minimumWidth = PREVIEWWIDTH;
        previewCanvas.setSize(PREVIEWWIDTH, PREVIEWHEIGHT);
        previewCanvas.setBackground(white);
View Full Code Here

        rulesAndPreviewGroup.setText(Messages.PointPropertiesEditor_0);

        Composite canvasComposite = new Composite(rulesAndPreviewGroup, SWT.NONE);
        canvasComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        canvasComposite.setLayout(new GridLayout(1, false));
        previewCanvas = new Canvas(canvasComposite, SWT.BORDER);
        GridData previewCanvasGD = new GridData(SWT.BEGINNING, SWT.TOP, true, true);
        previewCanvasGD.minimumHeight = PREVIEWHEIGHT;
        previewCanvasGD.minimumWidth = PREVIEWWIDTH;
        previewCanvas.setSize(PREVIEWWIDTH, PREVIEWHEIGHT);
        previewCanvas.setBackground(white);
View Full Code Here

        rulesAndPreviewGroup.setText(Messages.LinePropertiesEditor_0);

        Composite canvasComposite = new Composite(rulesAndPreviewGroup, SWT.NONE);
        canvasComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        canvasComposite.setLayout(new GridLayout(1, false));
        previewCanvas = new Canvas(canvasComposite, SWT.BORDER);
        GridData previewCanvasGD = new GridData(SWT.BEGINNING, SWT.TOP, true, true);
        previewCanvasGD.minimumHeight = PREVIEWHEIGHT;
        previewCanvasGD.minimumWidth = PREVIEWWIDTH;
        previewCanvas.setSize(PREVIEWWIDTH, PREVIEWHEIGHT);
        previewCanvas.setBackground(white);
View Full Code Here

        GridData gd1 = new GridData(SWT.CENTER, SWT.CENTER, false, false);
        overviewGroups.setLayoutData(gd1);
        overviewGroups.setLayout(new GridLayout(1, false));
        overviewGroups.setText("Overview");

        canvas = new Canvas(overviewGroups, SWT.NONE);
        GridData gd2 = new GridData(SWT.FILL, SWT.FILL, false, false);
        gd2.widthHint = 250;
        gd2.heightHint = 121;
        canvas.setLayoutData(gd2);
        canvas.addPaintListener(new PaintListener(){
View Full Code Here

      /*
       * use nextElement to attach the layout to the previous canvas
       * widget in the list.
       */
      Canvas nextElement = topNavigationElement;

      for (int i = 0; i < elements.length; i++) {
        //System.out.print(i + " [" + elements[i].getText() + "]");
        if (i < topVisibleIndex || i > bottomVisibleIndex) {
          /*
 
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.Canvas

Copyright © 2018 www.massapicom. 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.