Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover2007-10-09 21:26:48 +0000
committerSteve Northover2007-10-09 21:26:48 +0000
commit6f2fb087f0013102d5d85bdddd96450f297dbe0c (patch)
tree8d6b42b14d717b608136b9fa1631d661d1acadc4
parent377d9cae06fad882c5d2a27679bc4a61fbb0129f (diff)
downloadeclipse.platform.swt-6f2fb087f0013102d5d85bdddd96450f297dbe0c.tar.gz
eclipse.platform.swt-6f2fb087f0013102d5d85bdddd96450f297dbe0c.tar.xz
eclipse.platform.swt-6f2fb087f0013102d5d85bdddd96450f297dbe0c.zip
*** empty log message ***
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet280.java21
-rw-r--r--examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet281.java61
2 files changed, 71 insertions, 11 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet280.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet280.java
index a42091afc8..cf09b1c1a0 100644
--- a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet280.java
+++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet280.java
@@ -11,7 +11,7 @@
package org.eclipse.swt.snippets;
/*
- * draw a multi-gradient
+ * draw a multi-gradient (without advanced graphics)
*
* For a list of all SWT example snippets see
* http://www.eclipse.org/swt/snippets/
@@ -33,20 +33,19 @@ public static void main (String [] args) {
Rectangle rect = shell.getClientArea ();
Color color1 = new Color (display, 234, 246, 253);
Color color2 = new Color (display, 217, 240, 252);
- Color color3 = new Color (display, 190, 230, 253);
- Color color4 = new Color (display, 167, 217, 245);
- Pattern p1 = new Pattern (display, 0, 0, 0, rect.height / 2, color1, color2);
- gc.setBackgroundPattern (p1);
- gc.fillRectangle (rect.x, rect.y, rect.width, rect.height / 2);
- Pattern p2 = new Pattern (display, 0, rect.height / 2, 0, rect.height, color3, color4);
- gc.setBackgroundPattern (p2);
- gc.fillRectangle (rect.x, rect.y + (rect.height / 2), rect.width, rect.height / 2 + 1);
- p1.dispose ();
- p2.dispose ();
+ gc.setForeground(color1);
+ gc.setBackground(color2);
+ gc.fillGradientRectangle (rect.x, rect.y, rect.width, rect.height / 2, true);
color1.dispose ();
color2.dispose ();
+ Color color3 = new Color (display, 190, 230, 253);
+ Color color4 = new Color (display, 167, 217, 245);
+ gc.setForeground(color3);
+ gc.setBackground(color4);
+ gc.fillGradientRectangle (rect.x, rect.y + (rect.height / 2), rect.width, rect.height / 2 + 1, true);
color3.dispose ();
color4.dispose ();
+
}
});
shell.setSize (200, 64);
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet281.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet281.java
new file mode 100644
index 0000000000..95e0acacb4
--- /dev/null
+++ b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet281.java
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2007 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.swt.snippets;
+
+/*
+ * draw a multi-gradient
+ *
+ * For a list of all SWT example snippets see
+ * http://www.eclipse.org/swt/snippets/
+ */
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.*;
+import org.eclipse.swt.layout.*;
+import org.eclipse.swt.widgets.*;
+
+public class Snippet281 {
+
+public static void main (String [] args) {
+ final Display display = new Display ();
+ final Shell shell = new Shell (display, SWT.SHELL_TRIM | SWT.NO_BACKGROUND);
+ shell.setLayout(new FillLayout ());
+ shell.addListener (SWT.Paint, new Listener () {
+ public void handleEvent (Event e) {
+ GC gc = e.gc;
+ Rectangle rect = shell.getClientArea ();
+ Color color1 = new Color (display, 234, 246, 253);
+ Color color2 = new Color (display, 217, 240, 252);
+ Color color3 = new Color (display, 190, 230, 253);
+ Color color4 = new Color (display, 167, 217, 245);
+ Pattern p1 = new Pattern (display, 0, 0, 0, rect.height / 2, color1, color2);
+ gc.setBackgroundPattern (p1);
+ gc.fillRectangle (rect.x, rect.y, rect.width, rect.height / 2);
+ Pattern p2 = new Pattern (display, 0, rect.height / 2, 0, rect.height, color3, color4);
+ gc.setBackgroundPattern (p2);
+ gc.fillRectangle (rect.x, rect.y + (rect.height / 2), rect.width, rect.height / 2 + 1);
+ p1.dispose ();
+ p2.dispose ();
+ color1.dispose ();
+ color2.dispose ();
+ color3.dispose ();
+ color4.dispose ();
+ }
+ });
+ shell.setSize (200, 64);
+ shell.open ();
+ while (!shell.isDisposed ()) {
+ if (!display.readAndDispatch ())
+ display.sleep ();
+ }
+ display.dispose ();
+}
+
+}

Back to the top