diff options
author | Christophe Cornu | 2004-12-15 19:01:36 +0000 |
---|---|---|
committer | Christophe Cornu | 2004-12-15 19:01:36 +0000 |
commit | c63df7f15ff2a3926585f42dd6e86b035077d228 (patch) | |
tree | eda53aafc9e5a3b6ef4d767795fa749bb7242a58 /examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java | |
parent | eb144ec8faea13a6a12d42338a2e93f72ccd5e00 (diff) | |
download | eclipse.platform.swt-c63df7f15ff2a3926585f42dd6e86b035077d228.tar.gz eclipse.platform.swt-c63df7f15ff2a3926585f42dd6e86b035077d228.tar.xz eclipse.platform.swt-c63df7f15ff2a3926585f42dd6e86b035077d228.zip |
*** empty log message ***
Diffstat (limited to 'examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java')
-rw-r--r-- | examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java new file mode 100644 index 0000000000..7302403328 --- /dev/null +++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet168.java @@ -0,0 +1,55 @@ +/******************************************************************************* + * Copyright (c) 2000, 2004 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Common Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/cpl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.swt.snippets; + +/* + * Draw lines with specific extremities + * + * For a list of all SWT example snippets see + * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets + */ + +import org.eclipse.swt.*; +import org.eclipse.swt.graphics.*; +import org.eclipse.swt.widgets.*; + +public class Snippet168 { + + public static void main(String[] args) { + final Display display = new Display(); + Shell shell = new Shell(display); + shell.setText("PR"); + shell.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); + shell.addListener(SWT.Paint, new Listener() { + public void handleEvent(Event event) { + GC gc = event.gc; + gc.setLineWidth(10); + gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE)); + int[] caps = {SWT.CAP_FLAT, SWT.CAP_ROUND, SWT.CAP_SQUARE}; + for (int i = 0; i < caps.length; i++) { + gc.setLineCap(caps[i]); + gc.drawLine(10,10 + i * 20, 100, 10 + i * 20); + } + 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[] {10,80 + i * 60, 50, 120 + i * 60, 100, 80 + i * 60}); + } + } + }); + shell.open(); + + while (!shell.isDisposed()) { + if (!display.readAndDispatch()) + display.sleep(); + } + } +} |