protected void drawRect( Rectangle rect ) { if ( rect == null ) { return; } gc.setLineStyle( ELineStyle.DASHDOT ); gc.setLineWidth( linewidth ); gc.setForeground( EColor.GRAY ); // PDI-2619: SWT on Windows doesn't cater for negative rect.width/height so handle here. Point s = real2screen( rect.x, rect.y ); if ( rect.width < 0 ) { s.x = s.x + rect.width; } if ( rect.height < 0 ) { s.y = s.y + rect.height; } gc.drawRectangle( s.x, s.y, Math.abs( rect.width ), Math.abs( rect.height ) ); gc.setLineStyle( ELineStyle.SOLID ); }
if ( System.currentTimeMillis() % 2000 > 1000 ) { gc.setForeground( EColor.BACKGROUND ); gc.setLineStyle( ELineStyle.SOLID ); gc.drawRectangle( x + 1, y + 1, iconsize - 2, iconsize - 2 ); gc.setLineStyle( ELineStyle.DOT ); gc.drawRectangle( x + 1, y + 1, iconsize - 2, iconsize - 2 ); } else { gc.setForeground( EColor.DARKGRAY ); gc.setLineStyle( ELineStyle.SOLID ); gc.drawRectangle( x + 1, y + 1, iconsize - 2, iconsize - 2 ); gc.setLineStyle( ELineStyle.DOT ); gc.drawRectangle( x + 1, y + 1, iconsize - 2, iconsize - 2 ); gc.setLineStyle( ELineStyle.SOLID );
gc.setLineStyle( ELineStyle.PARALLEL ); } else { gc.setLineStyle( ELineStyle.SOLID ); col = EColor.RED; arrow = EImage.ARROW_ERROR; gc.setLineStyle( ELineStyle.DASH ); gc.setLineStyle( ELineStyle.SOLID );
gc.setLineStyle( linestyle ); gc.setLineWidth( activeLinewidth ); gc.setLineStyle( ELineStyle.SOLID );
gc.setLineStyle( ELineStyle.SOLID ); gc.setForeground( EColor.BLACK ); Point screen = real2screen( drop_candidate.x, drop_candidate.y );
gc.setLineStyle( ELineStyle.SOLID ); gc.setForeground( EColor.BLACK ); Point screen = real2screen( drop_candidate.x, drop_candidate.y );