All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jhotdraw.draw.package-info Maven / Gradle / Ivy

The newest version!
/* @(#)package-info.java
 *
 * Copyright (c) 1996-2010 by the original authors of JHotDraw and all its
 * contributors. All rights reserved.
 *
 * You may not use, copy or modify this file, except in compliance with the
 * license agreement you entered into with the copyright holders. For details
 * see accompanying license terms.
 *
 * @author Werner Randelshofer
 * @version $Id: package-info.java 724 2011-01-08 14:17:28Z rawcoder $
*/

/**

Defines a framework for structured drawing editors and provides default implementations.

Package Contents

All key contracts of the framework are defined by Java interfaces. For each interface exists an abstract class, which implements the event handling contract of the interface. And finally, there is at least one default implementation of each interface.

The key interfaces for the representation of a drawing are:

  • {@link org.jhotdraw.draw.Drawing}
  • {@link org.jhotdraw.draw.Figure}

The key interface for displaying a drawing on screen is:

  • {@link org.jhotdraw.draw.DrawingView}

The key interfaces for editing a drawing are:

  • {@link org.jhotdraw.draw.DrawingEditor}
  • {@link org.jhotdraw.draw.tool.Tool} (in sub-package "tool")
  • {@link org.jhotdraw.draw.handle.Handle} (in sub-package "handle")

*/ @DefaultAnnotation(NonNull.class) package org.jhotdraw.draw; import edu.umd.cs.findbugs.annotations.DefaultAnnotation; import edu.umd.cs.findbugs.annotations.NonNull;





© 2015 - 2024 Weber Informatics LLC | Privacy Policy