@Override public void removeNotify(DrawingEditor editor) { this.editor = null; repaint(); }
@Override public void figureAdded(CompositeFigureEvent evt) { if (drawing.getChildCount() == 1 && getEmptyDrawingMessage() != null) { repaint(); } else { repaintDrawingArea(evt.getInvalidatedArea()); } invalidateDimension(); }
@Override public void actionPerformed(ActionEvent e) { repaint(); paintEnabled = true; } });
@Override public void figureRemoved(CompositeFigureEvent evt) { if (drawing.getChildCount() == 0 && getEmptyDrawingMessage() != null) { repaint(); } else { repaintDrawingArea(evt.getInvalidatedArea()); } removeFromSelection(evt.getChildFigure()); invalidateDimension(); }
public void setEmptyDrawingMessage(String newValue) { String oldValue = (emptyDrawingLabel == null) ? null : emptyDrawingLabel.getText(); if (newValue == null) { emptyDrawingLabel = null; } else { emptyDrawingLabel = new JLabel(newValue); emptyDrawingLabel.setHorizontalAlignment(JLabel.CENTER); } firePropertyChange("emptyDrawingMessage", oldValue, newValue); repaint(); }
@Override public void attributeChanged(FigureEvent e) { if (e.getSource() == drawing) { AttributeKey a = e.getAttribute(); if (a.equals(CANVAS_HEIGHT) || a.equals(CANVAS_WIDTH)) { validateViewTranslation(); repaint(); // must repaint everything } if (e.getInvalidatedArea() != null) { repaintDrawingArea(e.getInvalidatedArea()); } else { repaintDrawingArea(viewToDrawing(getCanvasViewBounds())); } } else { if (e.getInvalidatedArea() != null) { repaintDrawingArea(e.getInvalidatedArea()); } } }
@Override public void setConstrainerVisible(boolean newValue) { boolean oldValue = isConstrainerVisible; isConstrainerVisible = newValue; firePropertyChange(CONSTRAINER_VISIBLE_PROPERTY, oldValue, newValue); repaint(); }
/** * Removes a figure from the selection. */ @Override public void removeFromSelection(Figure figure) { Set<Figure> oldSelection = new HashSet<Figure>(selectedFigures); if (selectedFigures.remove(figure)) { Set<Figure> newSelection = new HashSet<Figure>(selectedFigures); invalidateHandles(); figure.removeFigureListener(handleInvalidator); fireSelectionChanged(oldSelection, newSelection); repaint(); } }
@Override public void areaInvalidated(HandleEvent evt) { repaint(evt.getInvalidatedArea()); invalidateDimension(); }
@Override public void setActiveHandle(@Nullable Handle newValue) { Handle oldValue = activeHandle; if (oldValue != null) { repaint(oldValue.getDrawingArea()); } activeHandle = newValue; if (newValue != null) { repaint(newValue.getDrawingArea()); } firePropertyChange(ACTIVE_HANDLE_PROPERTY, oldValue, newValue); }
@Override public void addNotify(DrawingEditor editor) { DrawingEditor oldValue = editor; this.editor = editor; firePropertyChange("editor", oldValue, editor); invalidateHandles(); repaint(); }
@Override public void handleRequestSecondaryHandles(HandleEvent e) { secondaryHandleOwner = e.getHandle(); secondaryHandles.clear(); secondaryHandles.addAll(secondaryHandleOwner.createSecondaryHandles()); for (Handle h : secondaryHandles) { h.setView(DefaultDrawingView.this); h.addHandleListener(eventHandler); } repaint(); }
/** * Selects all selectable figures. */ @Override public void selectAll() { Set<Figure> oldSelection = new HashSet<Figure>(selectedFigures); selectedFigures.clear(); for (Figure figure : drawing.getChildren()) { if (figure.isSelectable()) { selectedFigures.add(figure); } } Set<Figure> newSelection = new HashSet<Figure>(selectedFigures); invalidateHandles(); fireSelectionChanged(oldSelection, newSelection); repaint(); }
@Override public void handleRequestRemove(HandleEvent e) { selectionHandles.remove(e.getHandle()); e.getHandle().dispose(); invalidateHandles(); repaint(e.getInvalidatedArea()); }
protected void repaintDrawingArea(Rectangle2D.Double r) { Rectangle vr = drawingToView(r); vr.grow(1, 1); dirtyArea.add(vr); repaint(vr); }
@Override public void setScaleFactor(double newValue) { double oldValue = scaleFactor; scaleFactor = newValue; validateViewTranslation(); dirtyArea.setBounds(bufferedArea); invalidateHandles(); revalidate(); repaint(); firePropertyChange("scaleFactor", oldValue, newValue); }
repaint(invalidatedArea);
repaint(invalidatedArea);
setActiveHandle(null); if (invalidatedArea != null) { repaint(invalidatedArea);
@Override public void repaintHandles() { validateHandles(); Rectangle r = null; for (Handle h : getSelectionHandles()) { if (r == null) { r = h.getDrawingArea(); } else { r.add(h.getDrawingArea()); } } for (Handle h : getSecondaryHandles()) { if (r == null) { r = h.getDrawingArea(); } else { r.add(h.getDrawingArea()); } } if (r != null) { repaint(r); } }