Mega Code Archive

 
Categories / Java Tutorial / SWT 2D Graphics
 

Line Join Style

import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; public class LineJoinStyleBevelMiterRound {   public static void main(String[] args) {     final Display display = new Display();     Shell shell = new Shell(display);     shell.addListener(SWT.Paint, new Listener() {       public void handleEvent(Event event) {         int x = 20, y = 20, w = 120, h = 60;         GC gc = event.gc;         gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE));         gc.setLineWidth(10);                  int[] joins = { SWT.JOIN_BEVEL, SWT.JOIN_MITER, SWT.JOIN_ROUND };         for (int i = 0; i < joins.length; i++) {           gc.setLineJoin(joins[i]);           gc.drawPolygon(new int[] { x, y, x + w / 2, y + h, x + w, y });           y += h + 20;         }       }     });     shell.open();     while (!shell.isDisposed()) {       if (!display.readAndDispatch())         display.sleep();     }     display.dispose();   } }