org.eclipse.swt.widgets.Canvas.getDisplay()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(236)

本文整理了Java中org.eclipse.swt.widgets.Canvas.getDisplay()方法的一些代码示例,展示了Canvas.getDisplay()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Canvas.getDisplay()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Canvas
类名称:Canvas
方法名:getDisplay

Canvas.getDisplay介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

  1. void refreshDifference() {
  2. Display display = canvas.getDisplay();
  3. DeviceData info = display.getDeviceData();
  4. if ( !info.tracking ) {

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.examples

  1. /**
  2. * Returns the Display on which the PaintSurface resides.
  3. * @return the Display
  4. */
  5. public Display getDisplay() {
  6. return paintCanvas.getDisplay();
  7. }

代码示例来源:origin: org.xworker/xworker_swt

  1. public Device getDevice() {
  2. return simpleDraw2d.imageCanvas.getDisplay();
  3. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. /**
  2. * Creates a new header painter.
  3. */
  4. public HeaderPainter() {
  5. fSeparatorColor= fHeader.getDisplay().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW);
  6. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

  1. /**
  2. * Creates a new header painter.
  3. */
  4. public HeaderPainter() {
  5. fSeparatorColor= fHeader.getDisplay().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW);
  6. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. @Override
  2. public void update() {
  3. if (fCanvas != null && !fCanvas.isDisposed()) {
  4. Display d= fCanvas.getDisplay();
  5. if (d != null) {
  6. synchronized (fRunnableLock) {
  7. if (fIsRunnablePosted)
  8. return;
  9. fIsRunnablePosted= true;
  10. }
  11. d.asyncExec(fRunnable);
  12. }
  13. }
  14. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

  1. @Override
  2. public void update() {
  3. if (fCanvas != null && !fCanvas.isDisposed()) {
  4. Display d= fCanvas.getDisplay();
  5. if (d != null) {
  6. synchronized (fRunnableLock) {
  7. if (fIsRunnablePosted)
  8. return;
  9. fIsRunnablePosted= true;
  10. }
  11. d.asyncExec(fRunnable);
  12. }
  13. }
  14. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.compare

  1. public HeaderPainter() {
  2. fSeparatorColor= fSummaryHeader.getDisplay().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW);
  3. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. /**
  2. * Post a redraw request for this column into the UI thread.
  3. */
  4. private void postRedraw() {
  5. if (fCanvas != null && !fCanvas.isDisposed()) {
  6. Display d= fCanvas.getDisplay();
  7. if (d != null) {
  8. d.asyncExec(() -> redraw());
  9. }
  10. }
  11. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. /**
  2. * Triggers a redraw in the display thread.
  3. */
  4. protected final void postRedraw() {
  5. if (fCanvas != null && !fCanvas.isDisposed()) {
  6. Display d= fCanvas.getDisplay();
  7. if (d != null) {
  8. d.asyncExec(() -> redraw());
  9. }
  10. }
  11. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. /**
  2. * Thread-safe implementation.
  3. * Can be called from any thread.
  4. */
  5. @Override
  6. public void update() {
  7. if (fCanvas != null && !fCanvas.isDisposed()) {
  8. Display d= fCanvas.getDisplay();
  9. if (d != null) {
  10. d.asyncExec(() -> redraw());
  11. }
  12. }
  13. }

代码示例来源:origin: BiglySoftware/BiglyBT

  1. public void setAutoAlpha(boolean autoAlpha) {
  2. this.autoAlpha = autoAlpha;
  3. if (autoAlpha) {
  4. setAlpha(canvas.getDisplay().getCursorControl() == canvas ? ALPHA_FOCUS : ALPHA_NOFOCUS);
  5. }
  6. }

代码示例来源:origin: BiglySoftware/BiglyBT

  1. private void setAutoAlpha(boolean autoAlpha) {
  2. this.autoAlpha = autoAlpha;
  3. if (autoAlpha) {
  4. setAlpha(drawCanvas.getDisplay().getCursorControl() == drawCanvas ? ALPHA_FOCUS : ALPHA_NOFOCUS);
  5. }
  6. }

代码示例来源:origin: BiglySoftware/BiglyBT

  1. public void setAutoAlpha(boolean autoAlpha) {
  2. this.autoAlpha = autoAlpha;
  3. if (autoAlpha) {
  4. setAlpha(canvas.getDisplay().getCursorControl() == canvas ? ALPHA_FOCUS : ALPHA_NOFOCUS);
  5. }
  6. }

代码示例来源:origin: BiglySoftware/BiglyBT

  1. public void setAutoAlpha(boolean autoAlpha) {
  2. this.autoAlpha = autoAlpha;
  3. if (autoAlpha) {
  4. setAlpha(canvas.getDisplay().getCursorControl() == canvas ? ALPHA_FOCUS : ALPHA_NOFOCUS);
  5. }
  6. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. /**
  2. * Sets the background color of this column.
  3. *
  4. * @param background the background color
  5. */
  6. public void setBackground(Color background) {
  7. fBackground= background;
  8. if (fCanvas != null && !fCanvas.isDisposed())
  9. fCanvas.setBackground(getBackground(fCanvas.getDisplay()));
  10. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

  1. /**
  2. * Sets the background color of this column.
  3. *
  4. * @param background the background color
  5. */
  6. public void setBackground(Color background) {
  7. fBackground= background;
  8. if (fCanvas != null && !fCanvas.isDisposed())
  9. fCanvas.setBackground(getBackground(fCanvas.getDisplay()));
  10. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.jface.text

  1. private void drawRangeIndication(GC gc, Canvas canvas, Rectangle r) {
  2. final int MARGIN= 3;
  3. /* cap the height - at least on GTK, large numbers are converted to
  4. * negatives at some point */
  5. int height= Math.min(r.y + r.height - MARGIN, canvas.getSize().y);
  6. gc.setForeground(canvas.getDisplay().getSystemColor(COLOR));
  7. gc.setLineWidth(0); // NOTE: 0 means width is 1 but with optimized performance
  8. gc.drawLine(r.x + 4, r.y + 12, r.x + 4, height);
  9. gc.drawLine(r.x + 4, height, r.x + r.width - MARGIN, height);
  10. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

  1. private void drawRangeIndication(GC gc, Canvas canvas, Rectangle r) {
  2. final int MARGIN= 3;
  3. /* cap the height - at least on GTK, large numbers are converted to
  4. * negatives at some point */
  5. int height= Math.min(r.y + r.height - MARGIN, canvas.getSize().y);
  6. gc.setForeground(canvas.getDisplay().getSystemColor(COLOR));
  7. gc.setLineWidth(0); // NOTE: 0 means width is 1 but with optimized performance
  8. gc.drawLine(r.x + 4, r.y + 12, r.x + 4, height);
  9. gc.drawLine(r.x + 4, height, r.x + r.width - MARGIN, height);
  10. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jface.text

  1. @Override
  2. public void paint(GC gc, Canvas canvas, Rectangle rectangle) {
  3. Image image= getImage(canvas.getDisplay());
  4. if (image != null) {
  5. ImageUtilities.drawImage(image, gc, canvas, rectangle, SWT.CENTER, SWT.TOP);
  6. if (fIsRangeIndication) {
  7. FontMetrics fontMetrics= gc.getFontMetrics();
  8. int delta= (fontMetrics.getHeight() - image.getBounds().height)/2;
  9. rectangle.y += delta;
  10. rectangle.height -= delta;
  11. drawRangeIndication(gc, canvas, rectangle);
  12. }
  13. }
  14. }

相关文章

Canvas类方法