Package com.swfm.mica.core

Core Mica Graphics Framework classes and interfaces.

See:
          Description

Interface Summary
MiiAction This interface describes a Mica Action.
MiiActionHandler This interface is implemented by those observers that want to receive actions generated by MiParts.
MiiActionNames This interface assigns names to action types.
MiiActionTypes This interface specifies all the built-in types of MiiActions.
MiiAttributeTypes  
MiiCanvas  
MiiContextMenu  
MiiCopyable This interface is used to indicate is a generic way that the implementer has a *public* copy (clone) method.
MiiDragAndDropBehavior This is the interface for objects that can be assigned to any part or to the drag and drop manager.
MiiDragAndDropParticipant  
MiiDraggable  
MiiEditorViewportSizeLayout  
MiiFlowEditor  
MiiHelpInfo  
MiiIterator The interface defines an API for iterating through graphics structures as if they were a 1-dimensional list.
MiiIteratorFilter  
MiiKeyFocusTraversalGroup This interface defines the keyboard traversal API for arbitrary groups of parts.
MiiManipulator  
MiiOrientablePart  
MiiPropertied  
MiiPropertyTypes  
MiiScrollableData  
MiiSelectionGraphics This class implements the MiiSelectionGraphics interface.
MiiSelectionManager  
MiiTransform  
MiiTypes This interface defines a number of constants used by the core graphics system and users of the core graphics system.
MiiUnits  
MiiValueValidator  
MiiViewFilter  
 

Class Summary
MiAction An action has a number of valid action types and an action handler.
MiActionCallback This class is a MiAction that is devoted to supporting the assignment of callbacks to MiParts (see MiPart#appendCommandHandler).
MiActionManager This class is a globally accessible (i.e.
MiAttachments Note, this clased sparingly, as the master MiPart's should API should be used to add and remove things from an MiAttachments.
MiAttributes Instances of this class contain a number of attributes (about 64 at this writing).
MiAWT102Canvas This class serves as the interface (driver/wrapper) to the old 1.0.2 AWT graphics routines, specifically the AWT Canvas widget.
MiAWTCanvas This class serves as the interface (driver/wrapper) to the modern (post 1.0.2 AWT) graphics routines, specifically the AWT Canvas widget.
MiBounds This class represents a rectangular area and is heavily used by Mica, typically whereever the dimensions of an area is needed.
MiBoundsManipulator This class creates the 8 handles, arranged in a rectangle arround the bounds of the subject (target) graphics part.
MiBoxSelectionGraphics This class implements the MiiSelectionGraphics interface.
MiCanvas This class provides an absract interface to the wrapper/driver classes that interact with the native system's canvas/panel widget.
MiColorManager This class manages colors, essentially mapping names of colors to RGB(A) values.
MiConnection This class represents any and all connections in Mica.
MiConnectionJunctionPoint  
MiConnectionOperation This class represents an operation on a MiConnection and is used by such methods as: MiPart#isValidConnectionSource and MiPart#isValidConnectionDestination to validate that the connection between the source (at the source connection point) and the destination (at the destination connection point) is valid for the given connection (of perhaps a specific type).
MiContainer This class is a MiPart that can contain other MiParts.
MiContainerIterator This class iterates over parts of a MiContainer.
MiDataTransferOperation This class represents a data transfer operation, usually associated with a drag-and-drop operation or a 'paste from clipboard' operation.
MiDebug This class provides debug support.
MiDeviceBounds  
MiDevicePoint This class represents a point in device (pixel) space.
MiDeviceVector This class represents a vector (directional distance) in device (pixel) space.
MiDragAndDropBehavior This class implements the MiiDragAndDropBehavior interface.
MiDragAndDropManager This class manages drag and drop functionality for a window.
MiDrawManager This class manages the drawing of all windows, from the root window to the top window, for all exposed and damaged areas.
MiEditor This class is responsible for the collection, transformation, and display of the MiParts it contains.
MiEditorFilter This class specifies which parts are to be treated as whole, interactable parts and which parts are going to be visible.
MiEditorIterator This class implements an iterator that iterates through MiEditors, correctly handling any multiple layers.
MiEditorUniverseIncludesAllPartsLayout This class, when assigned to MiEditors (using the MiEditor#setViewportSizeLayout method), assures that all graphics in the editor are always visible (i.e.
MiEditorViewportSizeIsOneToOneLayout This class, when assigned to MiEditors (using the MiEditor#setViewportSizeLayout method), assures that the editor is sized correctly such that all the graphics in the editor are visible at their preferred sizes.
MiFont This class wraps the AWT Font class.
MiFontManager This class manages Fonts by caching MiFonts for reuse and providing the #resizeFont method that allows the draw routines (MiRenderer) to find the correct font to draw when the graphics are zoomed in or out.
MiGeneralAttributes This class allocates and maintains an arbitrary group of attribute values.
MiGeneralTransform This class is a straight foward implementation of the MiiTransform interface.
MiHelpInfo A basic implementation of the MiiHelpInfo interface.
MiImageManager  
MiIteratorFilter  
MiJCanvas  
MiJDKAPIComponentType  
MiKeyboardFocusManager This class manages the assignment and traversal of keyboard and enter key focus to parts in a window.
MiKeyFocusTraversalGroupList This class implements a MiiKeyFocusTraversalGroup as a list of parts that are to receive keyboard/enter-key focus.
MiLazyKeyFocusTraversalGroup This class implements a MiiKeyFocusTraversalGroup by doing runtime search of the contents of the targetContainer looking for parts that will accept keyboard and enter key focus.
MiManipulator  
MiManipulatorSelectionGraphics This class implements the MiiSelectionGraphics interface.
MiMargins  
MiMultiPointManipulator  
MiMultiPointShape  
MiNativeWindow  
MiPart This class implements the fundamental functionality of all graphical parts of the Mica Graphics Framework.
MiPartModifierThread  
MiParts  
MiPoint  
MiPolySelectionGraphics This class implements the MiiSelectionGraphics interface.
MiPopAttributes Pops any previously pushed attributes off the renderer's attribute stack whenever this is drawn.
MiPropertyChange  
MiPropertyDescription  
MiPropertyDescriptions  
MiPushAttributes Pushes the attributes of this MiPart onto the override attributes stack in the renderer whenever this is drawn.
MiReference  
MiRenderer  
MiScale  
MiSelectionManager  
MiSimpleTransform  
MiSize  
MiStatusBarFocusManager  
MiTransforms  
MiUserData  
MiValueValidationError  
MiValueValidator  
MiVector  
MiViewFilter  
MiViewport This class manages the world (or model) and device (or output) spaces associated with an editor.
MiVisibleContainer This is a MiContainer that can have a visible background.
MiWaitUntilActionHandler This class is used to cause the current thread to wait until a specified action occurs on a specified part.
MiWindow This class is a MiEditor that implements the additional functionality assocaited with a 'window'.
 

Package com.swfm.mica.core Description

Core Mica Graphics Framework classes and interfaces.
The base classes and interfaces of all shapes, widgets and editors, attributes, bounds, event propogation are defined in the core package.
Other key points: