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

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

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

Canvas.update介绍

暂无

代码示例

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

  1. public void refresh() {
  2. canvas.update();
  3. }

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

  1. @Override
  2. public void viewportChanged(int topPixel) {
  3. int delta= topPixel - fLastTopPixel;
  4. if (scrollVertical(delta))
  5. fCanvas.update(); // force update the invalidated regions
  6. }

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

  1. @Override
  2. public void viewportChanged(int topPixel) {
  3. int delta= topPixel - fLastTopPixel;
  4. if (scrollVertical(delta))
  5. fCanvas.update(); // force update the invalidated regions
  6. }

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

  1. @Override
  2. public void runSupport() {
  3. updating = false;
  4. if (splash == null || splash.isDisposed()) {
  5. return;
  6. }
  7. canvas.redraw(0, height - 50, width, height, true);
  8. canvas.update();
  9. }
  10. });

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

  1. /**
  2. * Handles a horizontal scroll event
  3. *
  4. * @param scrollbar the horizontal scroll bar that posted this event
  5. */
  6. public void scrollHorizontally(ScrollBar scrollBar) {
  7. if (image == null) return;
  8. if (imageWidth > visibleWidth) {
  9. final int oldOffset = displayFDC.xOffset;
  10. final int newOffset = Math.min(scrollBar.getSelection(), imageWidth - visibleWidth);
  11. if (oldOffset != newOffset) {
  12. paintCanvas.update();
  13. displayFDC.xOffset = newOffset;
  14. paintCanvas.scroll(Math.max(oldOffset - newOffset, 0), 0, Math.max(newOffset - oldOffset, 0), 0,
  15. visibleWidth, visibleHeight, false);
  16. }
  17. }
  18. }

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

  1. @Override
  2. public void runSupport() {
  3. if (canvas != null && !canvas.isDisposed()) {
  4. canvas.redraw();
  5. canvas.update();
  6. }
  7. }
  8. });

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

  1. /**
  2. * Handles a vertical scroll event
  3. *
  4. * @param scrollbar the vertical scroll bar that posted this event
  5. */
  6. public void scrollVertically(ScrollBar scrollBar) {
  7. if (image == null) return;
  8. if (imageHeight > visibleHeight) {
  9. final int oldOffset = displayFDC.yOffset;
  10. final int newOffset = Math.min(scrollBar.getSelection(), imageHeight - visibleHeight);
  11. if (oldOffset != newOffset) {
  12. paintCanvas.update();
  13. displayFDC.yOffset = newOffset;
  14. paintCanvas.scroll(0, Math.max(oldOffset - newOffset, 0), 0, Math.max(newOffset - oldOffset, 0),
  15. visibleWidth, visibleHeight, false);
  16. }
  17. }
  18. }

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

  1. @Override
  2. public void runSupport() {
  3. if (canvas != null && !canvas.isDisposed()) {
  4. canvas.redraw();
  5. canvas.update();
  6. }
  7. }
  8. });

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

  1. @Override
  2. public void runSupport() {
  3. if (canvas != null && !canvas.isDisposed()) {
  4. canvas.redraw();
  5. canvas.update();
  6. }
  7. }
  8. });

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

  1. @Override
  2. public void redraw() {
  3. if (fCanvas != null && !fCanvas.isDisposed()) {
  4. if (VerticalRuler.AVOID_NEW_GC) {
  5. fCanvas.redraw();
  6. fCanvas.update();
  7. } else {
  8. GC gc= new GC(fCanvas);
  9. doubleBufferPaint(gc);
  10. gc.dispose();
  11. }
  12. }
  13. }

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

  1. @Override
  2. public void redraw() {
  3. if (fCachedTextViewer != null && fCanvas != null && !fCanvas.isDisposed()) {
  4. if (VerticalRuler.AVOID_NEW_GC) {
  5. fCanvas.redraw();
  6. fCanvas.update();
  7. } else {
  8. GC gc= new GC(fCanvas);
  9. doubleBufferPaint(gc);
  10. gc.dispose();
  11. }
  12. }
  13. }

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

  1. /**
  2. * Redraws the vertical ruler.
  3. */
  4. private void redraw() {
  5. if (fCanvas != null && !fCanvas.isDisposed()) {
  6. if (AVOID_NEW_GC) {
  7. fCanvas.redraw();
  8. fCanvas.update();
  9. } else {
  10. GC gc= new GC(fCanvas);
  11. doubleBufferPaint(gc);
  12. gc.dispose();
  13. }
  14. }
  15. }

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

  1. /**
  2. * Redraws the overview ruler.
  3. */
  4. private void redraw() {
  5. if (fTextViewer == null || fModel == null)
  6. return;
  7. if (fCanvas != null && !fCanvas.isDisposed()) {
  8. if (VerticalRuler.AVOID_NEW_GC) {
  9. fCanvas.redraw();
  10. fCanvas.update();
  11. } else {
  12. GC gc= new GC(fCanvas);
  13. doubleBufferPaint(gc);
  14. gc.dispose();
  15. }
  16. }
  17. }

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

  1. drawCanvas.update();

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

  1. @Override
  2. public void redraw() {
  3. if (fRelayoutRequired) {
  4. layout(true);
  5. return;
  6. }
  7. if (fCachedTextViewer != null && fCanvas != null && !fCanvas.isDisposed()) {
  8. if (VerticalRuler.AVOID_NEW_GC) {
  9. fCanvas.redraw();
  10. fCanvas.update();
  11. } else {
  12. GC gc= new GC(fCanvas);
  13. doubleBufferPaint(gc);
  14. gc.dispose();
  15. }
  16. }
  17. }

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

  1. @Override
  2. public void run() {
  3. if (canvas.isDisposed()) return;
  4. int timeout = TIMER;
  5. GraphicsTab tab = getTab();
  6. if (tab instanceof AnimatedGraphicsTab) {
  7. AnimatedGraphicsTab animTab = (AnimatedGraphicsTab) tab;
  8. if (animate && animTab.getAnimation()) {
  9. Rectangle rect = canvas.getClientArea();
  10. animTab.next(rect.width, rect.height);
  11. canvas.redraw();
  12. canvas.update();
  13. }
  14. timeout = animTab.getAnimationTime();
  15. }
  16. display.timerExec(timeout, this);
  17. }
  18. });

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

  1. paintCanvas.update();

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

  1. void onArrowLeft (int stateMask) {
  2. if (horizontalOffset == 0) return;
  3. int newSelection = Math.max (0, horizontalOffset - SIZE_HORIZONTALSCROLL);
  4. update ();
  5. GC gc = new GC (this);
  6. gc.copyArea (
  7. 0, 0,
  8. clientArea.width, clientArea.height,
  9. horizontalOffset - newSelection, 0);
  10. gc.dispose ();
  11. if (header.getVisible ()) {
  12. header.update ();
  13. Rectangle headerClientArea = header.getClientArea ();
  14. gc = new GC (header);
  15. gc.copyArea (
  16. 0, 0,
  17. headerClientArea.width, headerClientArea.height,
  18. horizontalOffset - newSelection, 0);
  19. gc.dispose();
  20. }
  21. horizontalOffset = newSelection;
  22. ScrollBar hBar = getHorizontalBar ();
  23. if (hBar != null) hBar.setSelection (horizontalOffset);
  24. }
  25. void onArrowRight (int stateMask) {

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

  1. void onArrowRight (int stateMask) {
  2. ScrollBar hBar = getHorizontalBar ();
  3. if (hBar == null) return;
  4. int maximum = hBar.getMaximum ();
  5. int clientWidth = clientArea.width;
  6. if ((horizontalOffset + clientArea.width) == maximum) return;
  7. if (maximum <= clientWidth) return;
  8. int newSelection = Math.min (horizontalOffset + SIZE_HORIZONTALSCROLL, maximum - clientWidth);
  9. update ();
  10. GC gc = new GC (this);
  11. gc.copyArea (
  12. 0, 0,
  13. clientArea.width, clientArea.height,
  14. horizontalOffset - newSelection, 0);
  15. gc.dispose ();
  16. if (header.getVisible ()) {
  17. Rectangle headerClientArea = header.getClientArea ();
  18. header.update ();
  19. gc = new GC (header);
  20. gc.copyArea (
  21. 0, 0,
  22. headerClientArea.width, headerClientArea.height,
  23. horizontalOffset - newSelection, 0);
  24. gc.dispose();
  25. }
  26. horizontalOffset = newSelection;
  27. hBar.setSelection (horizontalOffset);
  28. }
  29. void onArrowUp (int stateMask) {

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

  1. void onScrollHorizontal (Event event) {
  2. ScrollBar hBar = getHorizontalBar ();
  3. if (hBar == null) return;
  4. int newSelection = hBar.getSelection ();
  5. update ();
  6. if (itemsCount > 0) {
  7. GC gc = new GC (this);
  8. gc.copyArea (
  9. 0, 0,
  10. clientArea.width, clientArea.height,
  11. horizontalOffset - newSelection, 0);
  12. gc.dispose ();
  13. } else {
  14. redraw (); /* ensure that static focus rectangle updates properly */
  15. }
  16. if (drawCount <= 0 && header.isVisible ()) {
  17. header.update ();
  18. Rectangle headerClientArea = header.getClientArea ();
  19. GC gc = new GC (header);
  20. gc.copyArea (
  21. 0, 0,
  22. headerClientArea.width, headerClientArea.height,
  23. horizontalOffset - newSelection, 0);
  24. gc.dispose ();
  25. }
  26. horizontalOffset = newSelection;
  27. }
  28. void onScrollVertical (Event event) {

相关文章

Canvas类方法