Java Code Examples for org.eclipse.swt.SWT#COLOR_DARK_GREEN

The following examples show how to use org.eclipse.swt.SWT#COLOR_DARK_GREEN . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: n4js   File: XpectConsole.java    License: Eclipse Public License 1.0 5 votes vote down vote up
private MessageConsoleStream getNewMessageConsoleStream(int msgKind) {
	int swtColorId = SWT.COLOR_BLACK;

	switch (msgKind) {
	case MSG_LOG:
		swtColorId = SWT.COLOR_BLACK;
		break;
	case MSG_INFORMATION:
		swtColorId = SWT.COLOR_DARK_GRAY;
		break;
	case MSG_ERROR:
		swtColorId = SWT.COLOR_DARK_MAGENTA;
		break;
	case MSG_WARNING:
		swtColorId = SWT.COLOR_DARK_YELLOW;
		break;
	case MSG_SUCCESS:
		swtColorId = SWT.COLOR_DARK_GREEN;
		break;
	default:
		swtColorId = SWT.COLOR_BLACK;
		break;
	}

	MessageConsoleStream msgConsoleStream = messageConsole.newMessageStream();
	msgConsoleStream.setColor(Display.getCurrent().getSystemColor(swtColorId));

	return msgConsoleStream;
}
 
Example 2
@Override
protected ControllableShape[] getControllableShapes() {
	return new ControllableShape[] { new ControllableShape() {
		{
			/*
			 * These are the control points used to construct the CubicCurve
			 * later.
			 */
			addControlPoints(new Point(100, 200), new Point(200, 100),
					new Point(300, 300), new Point(400, 200));
		}

		@Override
		public CubicCurve getShape() {
			/*
			 * Constructs the CubicCurve of the defined control points.
			 */
			return new CubicCurve(getPoints());
		}

		@Override
		public void onDraw(GC gc) {
			/*
			 * Draws the CubicCurve and the de Casteljau construction for
			 * the current parameter value.
			 */

			// Construct the CubicCurve from the defined control points.
			CubicCurve curve = getShape();

			// Draw the CubicCurve as an SWT Path.
			gc.drawPath(
					new org.eclipse.swt.graphics.Path(Display.getCurrent(),
							Geometry2SWT.toSWTPathData(curve.toPath())));

			/*
			 * Retrieve control points to compute the linear interpolations
			 * of the de Casteljau algorithm.
			 */
			Point[] points = getPoints();

			/*
			 * Define the colors for the intermediate lines. We have three
			 * stages and therefore three different colors for a cubic
			 * Bezier curve. This is the case, because the de Casteljau
			 * algorithm reduces the number of control points in each
			 * iteration until it reaches the actual point on the curve.
			 */
			int[] colors = new int[] { SWT.COLOR_DARK_GREEN, SWT.COLOR_BLUE,
					SWT.COLOR_DARK_RED };

			for (int ci = 0; ci < colors.length; ci++) {
				for (int i = 0; i < 3 - ci; i++) {
					// set line color
					gc.setForeground(Display.getCurrent()
							.getSystemColor(colors[ci]));

					// draw line
					gc.drawLine((int) points[i].x, (int) points[i].y,
							(int) points[i + 1].x, (int) points[i + 1].y);

					// interpolate point for the next iteration
					points[i] = new Line(points[i], points[i + 1])
							.get(parameterValue);

					// set color to black
					gc.setForeground(Display.getCurrent()
							.getSystemColor(SWT.COLOR_BLACK));

					// draw point
					gc.drawOval((int) (points[i].x - 2),
							(int) (points[i].y - 2), 4, 4);
				}
			}
		}
	} };
}