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

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

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

Canvas.addListener介绍

暂无

代码示例

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

  1. text = new Text( parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL );
  2. canvas = new Canvas( parent, SWT.BORDER );
  3. canvas.addListener( SWT.Paint, new Listener() {
  4. public void handleEvent( Event event ) {
  5. paintCanvas( event );

代码示例来源:origin: org.eclipse/org.eclipse.help.ui

  1. public void addListener(int e, Listener l) {
  2. super.addListener(e, l);
  3. //label.addListener(e, l);
  4. }

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

  1. private void createPieceDistPanel() {
  2. comp.setLayout(new FillLayout());
  3. //pieceDistComposite = new Composite(parent, SWT.NONE);
  4. pieceDistCanvas = new Canvas(comp,SWT.NO_BACKGROUND);
  5. pieceDistCanvas.addListener(SWT.Paint, new Listener() {
  6. @Override
  7. public void handleEvent(Event event) {
  8. if ( pem==null || pem.isDestroyed()){
  9. event.gc.fillRectangle(event.x, event.y, event.width, event.height);
  10. }else{
  11. if (imgToPaint != null && !imgToPaint.isDisposed()) {
  12. event.gc.drawImage(imgToPaint, 0, 0);
  13. }
  14. }
  15. }
  16. });
  17. }

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

  1. @Override
  2. public void initialize(Canvas canvas) {
  3. super.initialize(canvas);
  4. drawCanvas.addPaintListener(new PaintListener() {
  5. @Override
  6. public void paintControl(PaintEvent e) {
  7. if (bufferImage != null && !bufferImage.isDisposed()) {
  8. Rectangle bounds = bufferImage.getBounds();
  9. if (bounds.width >= ( e.width + e.x ) && bounds.height >= ( e.height + e.y )) {
  10. e.gc.drawImage(bufferImage, e.x, e.y, e.width, e.height, e.x, e.y,
  11. e.width, e.height);
  12. }
  13. }
  14. }
  15. });
  16. drawCanvas.addListener(SWT.Resize, new Listener() {
  17. @Override
  18. public void handleEvent(Event event) {
  19. drawChart(true);
  20. }
  21. });
  22. }

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

  1. canvas.addListener(SWT.Resize, new Listener() {
  2. @Override
  3. public void handleEvent(Event event) {

代码示例来源:origin: diffplug/gradle-and-eclipse-rcp

  1. public ColorPicker(Composite parent) {
  2. super(new Canvas(parent, SWT.DOUBLE_BUFFERED));
  3. setY(128);
  4. wrapped.addListener(SWT.Paint, e -> {
  5. Point size = wrapped.getSize();
  6. Image img = getMapFor(e.display);
  7. e.gc.drawImage(img, 0, 0, _256, _256, 0, 0, size.x, size.y);
  8. });
  9. mouseDown = SwtRx.addListener(wrapped, SWT.MouseDown).map(this::posToColor);
  10. mouseMove = SwtRx.addListener(wrapped, SWT.MouseMove).map(this::posToColor);
  11. }

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

  1. public void
  2. initialize(
  3. Canvas canvas,
  4. boolean is_active )
  5. {
  6. super.initialize(canvas);
  7. drawCanvas.addPaintListener(new PaintListener() {
  8. @Override
  9. public void paintControl(PaintEvent e) {
  10. if (bufferImage != null && !bufferImage.isDisposed()) {
  11. Rectangle bounds = bufferImage.getBounds();
  12. if (bounds.width >= ( e.width + e.x ) && bounds.height >= ( e.height + e.y )) {
  13. e.gc.drawImage(bufferImage, e.x, e.y, e.width, e.height, e.x, e.y, e.width, e.height);
  14. }
  15. }
  16. }
  17. });
  18. drawCanvas.addListener(SWT.Resize, new Listener() {
  19. @Override
  20. public void handleEvent(Event event) {
  21. drawChart(true);
  22. }
  23. });
  24. setActive( is_active );
  25. }

代码示例来源:origin: com.diffplug.durian/durian-swt

  1. public NoBorderBtn(Composite parent) {
  2. super(new Canvas(parent, SWT.NONE));
  3. wrapped.addListener(SWT.Paint, e -> {
  4. Point size = wrapped.getSize();
  5. // fill the background based on the "enabled" status
  6. Color backgroundColor = wrapped.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
  7. e.gc.setBackground(backgroundColor);
  8. e.gc.fillRectangle(0, 0, size.x, size.y);
  9. // draw the image
  10. if (img != null) {
  11. int deltaX = size.x - imgBounds.width;
  12. int deltaY = size.y - imgBounds.height;
  13. e.gc.drawImage(img, deltaX / 2, deltaY / 2);
  14. }
  15. });
  16. // send a selection event on each click (if we aren't disabled)
  17. wrapped.addListener(SWT.MouseDown, e -> {
  18. if (enabled) {
  19. selection.onNext(this);
  20. }
  21. });
  22. // send a "completed" event when we finish
  23. wrapped.addListener(SWT.Dispose, e -> {
  24. selection.onComplete();
  25. });
  26. }

代码示例来源:origin: org.eclipse.rap/org.eclipse.rap.rwt

  1. /**
  2. * Adds the listener to the collection of listeners who will
  3. * be notified when the receiver needs to be painted, by sending it
  4. * one of the messages defined in the <code>PaintListener</code>
  5. * interface.
  6. *
  7. * @param listener the listener which should be notified
  8. *
  9. * @exception IllegalArgumentException <ul>
  10. * <li>ERROR_NULL_ARGUMENT - if the listener is null</li>
  11. * </ul>
  12. * @exception SWTException <ul>
  13. * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
  14. * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
  15. * </ul>
  16. *
  17. * @see PaintListener
  18. * @see #removePaintListener
  19. * @since 1.3
  20. */
  21. public void addPaintListener( PaintListener listener ) {
  22. checkWidget();
  23. if( listener == null ) {
  24. error( SWT.ERROR_NULL_ARGUMENT );
  25. }
  26. TypedListener typedListener = new TypedListener( listener );
  27. addListener( SWT.Paint, typedListener );
  28. }

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

  1. public AnimatedImage(Composite parent) {
  2. canvas = new Canvas(parent,SWT.NO_BACKGROUND);
  3. Color background = null;
  4. Composite p = parent;
  5. while(p != null && background == null) {
  6. background = p.getBackground();
  7. if(background != null) {
  8. //System.out.println("background : " + background + ", composite : " + p);
  9. break;
  10. }
  11. p = p.getParent();
  12. }
  13. canvas.setBackground(background);
  14. canvas.addListener(SWT.Dispose, new Listener() {
  15. @Override
  16. public void handleEvent(Event event) {
  17. stop();
  18. disposeImages();
  19. }
  20. });
  21. }

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

  1. drawCanvas.addListener(SWT.Resize, new Listener() {
  2. @Override
  3. public void handleEvent(Event event) {

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

  1. void headerShowToolTip (int x) {
  2. String tooltip = headerGetToolTip (x);
  3. if (tooltip == null || tooltip.length () == 0) return;
  4. if (toolTipShell == null) {
  5. toolTipShell = new Shell (getShell (), SWT.ON_TOP | SWT.TOOL);
  6. toolTipLabel = new Label (toolTipShell, SWT.CENTER);
  7. Display display = toolTipShell.getDisplay ();
  8. toolTipLabel.setForeground (display.getSystemColor (SWT.COLOR_INFO_FOREGROUND));
  9. toolTipLabel.setBackground (display.getSystemColor (SWT.COLOR_INFO_BACKGROUND));
  10. for (int toolTipEvent : toolTipEvents) {
  11. header.addListener (toolTipEvent, toolTipListener);
  12. }
  13. }
  14. if (headerUpdateToolTip (x)) {
  15. toolTipShell.setVisible (true);
  16. } else {
  17. headerHideToolTip ();
  18. }
  19. }
  20. boolean headerUpdateToolTip (int x) {

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

  1. imageCanvas.addListener(SWT.MouseDown, this);
  2. imageCanvas.addListener(SWT.MouseMove, this);
  3. imageCanvas.addListener(SWT.MouseHover, this);
  4. imageCanvas.addListener(SWT.MouseUp, this);
  5. imageCanvas.addListener(SWT.KeyDown, this);
  6. imageCanvas.addListener(SWT.KeyUp, this);
  7. imageCanvas.addListener(SWT.MouseWheel, this);
  8. imageCanvas.addPaintListener(this);

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

  1. cHeaderArea.addListener(SWT.MenuDetect, new Listener() {
  2. @Override
  3. public void handleEvent(Event event) {

代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui

  1. protected void adjustItemNumber() {
  2. if (fComposite == null)
  3. return;
  4. Control[] children= fComposite.getChildren();
  5. int oldSize= children.length;
  6. int newSize= fInput == null ? 0 : fInput.fAnnotations.length;
  7. Display display= fShell.getDisplay();
  8. // add missing items
  9. for (int i= oldSize; i < newSize; i++) {
  10. Canvas canvas= new Canvas(fComposite, SWT.NONE);
  11. Object gridData= fLayouter.getLayoutData();
  12. canvas.setLayoutData(gridData);
  13. canvas.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
  14. canvas.addPaintListener(fPaintListener);
  15. canvas.addMouseTrackListener(fMouseTrackListener);
  16. canvas.addMouseListener(fMouseListener);
  17. canvas.addListener(SWT.MenuDetect, fMenuDetectListener);
  18. canvas.addDisposeListener(fDisposeListener);
  19. }
  20. // dispose of exceeding resources
  21. for (int i= oldSize; i > newSize; i--) {
  22. Item item= (Item) children[i - 1].getData();
  23. item.deselect();
  24. children[i - 1].dispose();
  25. }
  26. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui

  1. protected void adjustItemNumber() {
  2. if (fComposite == null)
  3. return;
  4. Control[] children= fComposite.getChildren();
  5. int oldSize= children.length;
  6. int newSize= fInput == null ? 0 : fInput.fAnnotations.length;
  7. Display display= fShell.getDisplay();
  8. // add missing items
  9. for (int i= oldSize; i < newSize; i++) {
  10. Canvas canvas= new Canvas(fComposite, SWT.NONE);
  11. Object gridData= fLayouter.getLayoutData();
  12. canvas.setLayoutData(gridData);
  13. canvas.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
  14. canvas.addPaintListener(fPaintListener);
  15. canvas.addMouseTrackListener(fMouseTrackListener);
  16. canvas.addMouseListener(fMouseListener);
  17. canvas.addListener(SWT.MenuDetect, fMenuDetectListener);
  18. canvas.addDisposeListener(fDisposeListener);
  19. }
  20. // dispose of exceeding resources
  21. for (int i= oldSize; i > newSize; i--) {
  22. Item item= (Item) children[i - 1].getData();
  23. item.deselect();
  24. children[i - 1].dispose();
  25. }
  26. }

代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui

  1. protected void adjustItemNumber() {
  2. if (fComposite == null)
  3. return;
  4. Control[] children= fComposite.getChildren();
  5. int oldSize= children.length;
  6. int newSize= fInput == null ? 0 : fInput.fAnnotations.length;
  7. Display display= fShell.getDisplay();
  8. // add missing items
  9. for (int i= oldSize; i < newSize; i++) {
  10. Canvas canvas= new Canvas(fComposite, SWT.NONE);
  11. Object gridData= fLayouter.getLayoutData();
  12. canvas.setLayoutData(gridData);
  13. canvas.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
  14. canvas.addPaintListener(fPaintListener);
  15. canvas.addMouseTrackListener(fMouseTrackListener);
  16. canvas.addMouseListener(fMouseListener);
  17. canvas.addListener(SWT.MenuDetect, fMenuDetectListener);
  18. canvas.addDisposeListener(fDisposeListener);
  19. }
  20. // dispose of exceeding resources
  21. for (int i= oldSize; i > newSize; i--) {
  22. Item item= (Item) children[i - 1].getData();
  23. item.deselect();
  24. children[i - 1].dispose();
  25. }
  26. }

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

  1. canvas.addListener(SWT.Resize, new Listener() {
  2. @Override
  3. public void handleEvent(Event event) {

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

  1. canvas.addListener(SWT.Resize, new Listener() {
  2. @Override
  3. public void handleEvent(Event event) {

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

  1. void createCanvas(Composite parent) {
  2. int style = SWT.NO_BACKGROUND;
  3. if (dbItem.getSelection()) style |= SWT.DOUBLE_BUFFERED;
  4. canvas = new Canvas(parent, style);
  5. canvas.addListener(SWT.Paint, event -> {
  6. GC gc = event.gc;
  7. Rectangle rect = canvas.getClientArea();
  8. Device device = gc.getDevice();
  9. Pattern pattern = null;
  10. if (background.getBgColor1() != null) {
  11. if (background.getBgColor2() != null) { // gradient
  12. pattern = new Pattern(device, 0, 0, rect.width,
  13. rect.height,
  14. background.getBgColor1(),
  15. background.getBgColor2());
  16. gc.setBackgroundPattern(pattern);
  17. } else { // solid color
  18. gc.setBackground(background.getBgColor1());
  19. }
  20. } else if (background.getBgImage() != null) { // image
  21. pattern = new Pattern(device, background.getBgImage());
  22. gc.setBackgroundPattern(pattern);
  23. }
  24. gc.fillRectangle(rect);
  25. GraphicsTab tab = getTab();
  26. if (tab != null) tab.paint(gc, rect.width, rect.height);
  27. if (pattern != null) pattern.dispose();
  28. });
  29. }

相关文章

Canvas类方法