# Hierarchy For All Packages

Package Hierarchies:

- kiyut.sketsa,
- kiyut.sketsa.actions,
- kiyut.sketsa.canvas,
- kiyut.sketsa.canvas.event,
- kiyut.sketsa.canvas.text,
- kiyut.sketsa.canvas.tool,
- kiyut.sketsa.canvas.tool.point,
- kiyut.sketsa.cookies,
- kiyut.sketsa.event,
- kiyut.sketsa.io,
- kiyut.sketsa.loaders,
- kiyut.sketsa.loaders.event,
- kiyut.sketsa.options,
- kiyut.sketsa.registration,
- kiyut.sketsa.tool,
- kiyut.sketsa.undo,
- kiyut.sketsa.util,
- kiyut.sketsa.windows.canvas,
- kiyut.sketsa.windows.defs,
- kiyut.sketsa.windows.defs.filter,
- kiyut.sketsa.windows.defs.filter.primitive,
- kiyut.sketsa.windows.defs.gradient,
- kiyut.sketsa.windows.defs.marker,
- kiyut.sketsa.windows.defs.pattern,
- kiyut.sketsa.windows.domeditor,
- kiyut.sketsa.windows.properties,
- kiyut.sketsa.windows.properties.geometry,
- kiyut.sketsa.windows.textstyle,
- kiyut.sketsa.windows.toolbox,
- kiyut.sketsa.xmleditor,
- kiyut.swing.button,
- kiyut.swing.combo,
- kiyut.swing.dialog,
- kiyut.swing.statusbar,
- kiyut.swing.table.dom,
- kiyut.swing.text.xml,
- kiyut.swing.tree.dom,
- kiyut.swing.util,
- kiyut.util

## Class Hierarchy

- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - kiyut.sketsa.windows.canvas.CanvasTopComponent.CanvasCopyAction
    - kiyut.sketsa.windows.canvas.CanvasTopComponent.CanvasCutAction
    - kiyut.sketsa.windows.canvas.CanvasTopComponent.CanvasDeleteAction
    - kiyut.sketsa.windows.canvas.CanvasTopComponent.CanvasPasteAction
    - kiyut.sketsa.windows.domeditor.DOMEditorTopComponent.DeleteAction
    - kiyut.sketsa.actions.ZoomAction.ZoomItemAction
  - javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
    - javax.swing.text.PlainDocument
      - kiyut.swing.text.xml.XMLDocument
  - kiyut.sketsa.options.AbstractOptions (implements kiyut.sketsa.options.Options)
    - kiyut.sketsa.options.CanvasOptions
    - kiyut.sketsa.options.CodeColoringOptions
    - kiyut.sketsa.options.CodeFormatOptions
    - kiyut.sketsa.options.FontSetOptions
    - kiyut.sketsa.options.GeneralOptions
    - kiyut.sketsa.options.MRUFilesOptions
    - kiyut.sketsa.registration.RegistrationOptions
    - kiyut.sketsa.options.SourceEditorOptions
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - kiyut.swing.table.dom.AttributeTableModel
    - kiyut.sketsa.windows.defs.gradient.GradientStopTableModel
  - kiyut.sketsa.canvas.tool.AbstractTool (implements kiyut.sketsa.canvas.tool.Tool)
    - kiyut.sketsa.canvas.tool.point.AbstractPointTool (implements kiyut.sketsa.canvas.tool.point.PointTool)
      - kiyut.sketsa.canvas.tool.point.AddPointTool
      - kiyut.sketsa.canvas.tool.point.MovePointTool
      - kiyut.sketsa.canvas.tool.point.RemovePointTool
    - kiyut.sketsa.canvas.tool.AbstractSelectionTool (implements kiyut.sketsa.canvas.tool.SelectionTool)
      - kiyut.sketsa.canvas.tool.DefaultSelectionTool
        - kiyut.sketsa.canvas.tool.DirectSelectionTool
      - kiyut.sketsa.canvas.tool.LassoTool
    - kiyut.sketsa.canvas.tool.DefaultMoveTool (implements kiyut.sketsa.canvas.tool.MoveTool)
    - kiyut.sketsa.canvas.tool.DefaultResizeTool (implements kiyut.sketsa.canvas.tool.ResizeTool)
    - kiyut.sketsa.canvas.tool.DropperTool
    - kiyut.sketsa.canvas.tool.EllipseTool
    - kiyut.sketsa.canvas.tool.ImageTool
    - kiyut.sketsa.canvas.tool.LineTool
    - kiyut.sketsa.canvas.tool.PanTool
    - kiyut.sketsa.canvas.tool.PencilTool
    - kiyut.sketsa.canvas.tool.PenTool
    - kiyut.sketsa.canvas.tool.PolyTool
    - kiyut.sketsa.canvas.tool.RectangleTool
    - kiyut.sketsa.canvas.tool.RotateTool
    - kiyut.sketsa.canvas.tool.ScaleTool
    - kiyut.sketsa.canvas.tool.SkewTool
    - kiyut.sketsa.canvas.tool.TextTool
    - kiyut.sketsa.canvas.tool.TranslateTool
    - kiyut.sketsa.canvas.tool.ZoomTool
      - kiyut.sketsa.canvas.tool.ZoomInTool
      - kiyut.sketsa.canvas.tool.ZoomOutTool
  - javax.swing.undo.AbstractUndoableEdit (implements java.io.Serializable, javax.swing.undo.UndoableEdit)
    - javax.swing.undo.CompoundEdit
      - kiyut.sketsa.undo.DOMUndoManager.ExtendedCompoundEdit
      - javax.swing.undo.UndoManager (implements javax.swing.event.UndoableEditListener)
        - kiyut.sketsa.undo.DOMUndoManager
    - kiyut.sketsa.undo.DOMUndoableEdit
  - kiyut.sketsa.Application
  - kiyut.util.Base64
  - kiyut.sketsa.canvas.CanvasBackground
  - kiyut.sketsa.canvas.CanvasModel
  - kiyut.sketsa.canvas.CanvasSelection
  - kiyut.sketsa.canvas.event.CanvasSelectionAdapter (implements kiyut.sketsa.canvas.event.CanvasSelectionListener)
  - kiyut.sketsa.canvas.CanvasTransferable (implements java.awt.datatransfer.Transferable)
  - kiyut.sketsa.canvas.CanvasTransferData (implements java.io.Serializable)
    - kiyut.sketsa.canvas.CanvasSelectionTransferData
  - kiyut.sketsa.windows.canvas.CanvasUndoRedo (implements org.openide.awt.UndoRedo)
  - kiyut.sketsa.canvas.CanvasUtilities
  - kiyut.swing.button.ColorChooserButton.ColorIcon (implements javax.swing.Icon)
  - kiyut.sketsa.util.ColorConvertion
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
          - javax.swing.JButton (implements javax.accessibility.Accessible)
            - kiyut.swing.button.ColorChooserButton
          - javax.swing.JToggleButton (implements javax.accessibility.Accessible)
            - kiyut.swing.button.ComboToggleButton
        - javax.swing.JComboBox<E> (implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.ItemSelectable, javax.swing.event.ListDataListener)
          - kiyut.swing.combo.SeparatorComboBox
        - javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          - javax.swing.tree.DefaultTreeCellRenderer (implements javax.swing.tree.TreeCellRenderer)
            - kiyut.swing.tree.dom.DOMTreeCellRenderer
            - kiyut.sketsa.windows.defs.filter.FilterTreeCellRenderer
          - kiyut.swing.statusbar.StatusBarItem
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - kiyut.sketsa.windows.defs.AbstractElementProperty
            - kiyut.sketsa.windows.defs.filter.FilterProperties
            - kiyut.sketsa.windows.defs.gradient.LinearGradientProperties
            - kiyut.sketsa.windows.defs.marker.MarkerProperties
            - kiyut.sketsa.windows.defs.pattern.PatternProperties
            - kiyut.sketsa.windows.defs.gradient.RadialGradientProperties
          - kiyut.sketsa.windows.defs.filter.primitive.AbstractFilterPrimitiveProperty (implements kiyut.sketsa.windows.defs.filter.primitive.FilterPrimitiveProperty)
            - kiyut.sketsa.windows.defs.filter.primitive.FEBlendProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEColorMatrixProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEComponentTransferFunctionProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEComponentTransferProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FECompositeProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEConvolveMatrixProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEDiffuseLightingProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEDisplacementMapProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEDistantLightProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEFloodProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEGaussianBlurProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEMergeNodeProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEMergeProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEMorphologyProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEOffsetProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FEPointLightProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FESpecularLightingProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FESpotLightProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FETileProperty
            - kiyut.sketsa.windows.defs.filter.primitive.FETurbulenceProperty
          - kiyut.sketsa.windows.properties.AbstractGraphicsProperties (implements kiyut.sketsa.windows.properties.GraphicsProperties)
            - kiyut.sketsa.windows.properties.FillProperties
            - kiyut.sketsa.windows.properties.FilterProperties
            - kiyut.sketsa.windows.properties.GeometryProperties
            - kiyut.sketsa.windows.properties.MarkerProperties
            - kiyut.sketsa.windows.properties.SelectionEmptyProperties
            - kiyut.sketsa.windows.properties.StrokeProperties
          - kiyut.sketsa.options.AbstractOptionsPane
            - kiyut.sketsa.options.CodeColoringOptionsPane
            - kiyut.sketsa.options.CodeFormatOptionsPane
            - kiyut.sketsa.options.FontSetOptionsPane
            - kiyut.sketsa.options.GeneralOptionsPane
          - kiyut.sketsa.windows.domeditor.AttributeEditor
          - kiyut.sketsa.registration.BetaVersionPane
          - kiyut.sketsa.tool.CanvasBackgroundPane
          - kiyut.sketsa.windows.domeditor.CharacterDataEditor
          - kiyut.sketsa.windows.defs.gradient.DefaultPreviewComponent
          - kiyut.sketsa.windows.defs.DefsPane
          - kiyut.sketsa.windows.domeditor.DOMEditor
          - kiyut.sketsa.canvas.tool.DropperPane
          - kiyut.sketsa.tool.DuplicateIdFinderPane
          - kiyut.sketsa.windows.domeditor.ElementEditor
          - kiyut.sketsa.windows.properties.geometry.ElementGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.CircleGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.DefaultElementGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.EllipseGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.ImageGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.LineGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.PathGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.PolygonGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.PolylineGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.RectangleGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.SVGGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.TextGeometryProperties
            - kiyut.sketsa.windows.properties.geometry.UseGeometryProperties
          - kiyut.sketsa.windows.domeditor.EmptyPane
          - kiyut.sketsa.windows.defs.filter.FilterEditor
          - kiyut.sketsa.xmleditor.FindPane
          - kiyut.sketsa.windows.textstyle.FontChooserPane
          - kiyut.sketsa.tool.InsertImagePane
          - kiyut.sketsa.xmleditor.LineNumber
          - kiyut.sketsa.tool.NewDocumentPane
          - kiyut.sketsa.tool.PreviewPane
          - kiyut.sketsa.windows.properties.Properties
          - kiyut.sketsa.xmleditor.ReplacePane
          - kiyut.sketsa.canvas.Ruler
          - kiyut.sketsa.xmleditor.SourceEditorPane
          - kiyut.swing.statusbar.StatusBar
          - kiyut.sketsa.windows.textstyle.TextStyleProperties
          - kiyut.sketsa.tool.TransformPane
          - kiyut.sketsa.canvas.VectorCanvas
        - javax.swing.JTable (implements javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.Scrollable, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
          - kiyut.swing.table.dom.AttributeTable
          - kiyut.sketsa.windows.defs.gradient.GradientStopTable
        - javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - javax.swing.JEditorPane
            - kiyut.sketsa.xmleditor.XMLTextEditor
        - javax.swing.JTree (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - kiyut.swing.tree.dom.DOMTree
            - kiyut.sketsa.windows.domeditor.CanvasDOMTree
          - kiyut.sketsa.windows.defs.filter.FilterTree
        - kiyut.sketsa.windows.canvas.Navigator
          - kiyut.sketsa.windows.canvas.DefaultNavigator
        - org.openide.windows.TopComponent (implements javax.accessibility.Accessible, java.io.Externalizable, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider)
          - kiyut.sketsa.windows.canvas.CanvasTopComponent
          - kiyut.sketsa.windows.defs.DefsTopComponent
          - kiyut.sketsa.windows.domeditor.DOMEditorTopComponent
          - kiyut.sketsa.windows.properties.PropertiesTopComponent
          - kiyut.sketsa.windows.textstyle.TextStyleTopComponent
          - kiyut.sketsa.windows.toolbox.ToolboxTopComponent
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - kiyut.swing.dialog.DialogESC
              - kiyut.sketsa.tool.ExportAsImageWindow
              - kiyut.sketsa.registration.RegisterWindow
            - kiyut.sketsa.registration.ReminderDialog
            - kiyut.sketsa.xmleditor.SourceEditorWindow
  - org.openide.loaders.DataObject (implements org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider, org.openide.nodes.Node.Cookie, java.io.Serializable)
    - org.openide.loaders.MultiDataObject
      - kiyut.sketsa.loaders.SVGDataObject
  - kiyut.sketsa.util.DataTypeUtilities
  - kiyut.sketsa.Debug
  - kiyut.sketsa.canvas.DefaultCanvasGrid (implements kiyut.sketsa.canvas.CanvasGrid)
  - kiyut.sketsa.windows.canvas.DefaultNavigator.NavigatorOverlay (implements org.apache.batik.swing.gvt.Overlay)
  - javax.swing.tree.DefaultTreeModel (implements java.io.Serializable, javax.swing.tree.TreeModel)
    - kiyut.swing.tree.dom.DOMTreeModel
    - kiyut.sketsa.windows.defs.filter.FilterTreeModel
  - kiyut.sketsa.io.DOMPrettyPrinter
  - kiyut.sketsa.io.DOMTranscoder.NewlineValue
  - kiyut.sketsa.undo.DOMUndoManager.Entry
  - kiyut.sketsa.util.DOMUtilities
  - javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
    - javax.swing.text.DefaultEditorKit
      - kiyut.swing.text.xml.XMLEditorKit
  - java.util.EventObject (implements java.io.Serializable)
    - kiyut.sketsa.canvas.event.CanvasSelectionEvent
    - javax.swing.event.CaretEvent
      - kiyut.sketsa.canvas.event.TextCaretEvent
    - kiyut.sketsa.event.MessageEvent
    - kiyut.sketsa.loaders.event.SVGEditorSupportEvent
  - javax.swing.filechooser.FileFilter
    - kiyut.sketsa.io.DefaultFileFilter
      - kiyut.sketsa.io.SVGFileFilter
  - javax.swing.filechooser.FileView
    - kiyut.sketsa.io.SVGFileView
  - kiyut.sketsa.util.GeomUtilities
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - kiyut.util.Base64.InputStream
  - kiyut.sketsa.util.IOUtilities
  - kiyut.swing.util.MenuFactory
  - java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - javax.swing.event.MouseInputAdapter (implements javax.swing.event.MouseInputListener)
      - kiyut.sketsa.windows.canvas.DefaultNavigator.NavigatorMouseListener
  - kiyut.sketsa.windows.canvas.NavigatorManager
  - kiyut.sketsa.io.NodeRange
  - org.netbeans.spi.options.OptionsPanelController
    - kiyut.sketsa.options.AbstractOptionsPanelController
      - kiyut.sketsa.options.CodeColoringOptionsPanelController
      - kiyut.sketsa.options.CodeFormatOptionsPanelController
      - kiyut.sketsa.options.FontSetOptionsPanelController
      - kiyut.sketsa.options.GeneralOptionsPanelController
  - kiyut.sketsa.options.OptionsUtilities
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - kiyut.util.Base64.OutputStream
  - kiyut.sketsa.tool.PathModifier
  - kiyut.sketsa.canvas.tool.point.PathSegment
  - java.awt.geom.Point2D (implements java.lang.Cloneable)
    - java.awt.geom.Point2D.Double (implements java.io.Serializable)
      - kiyut.sketsa.canvas.tool.point.PointShape (implements java.awt.Shape)
  - kiyut.sketsa.canvas.tool.point.PointToolModel
  - kiyut.sketsa.registration.RegistrationManager
  - kiyut.sketsa.canvas.tool.RotateTool.Anchor
  - kiyut.swing.combo.SeparatorComboBox.SeparatorListCellRenderer<String> (implements javax.swing.ListCellRenderer<E>)
  - org.openide.util.SharedClassObject (implements java.io.Externalizable)
    - org.openide.util.actions.SystemAction (implements javax.swing.Action, org.openide.util.HelpCtx.Provider)
      - org.openide.util.actions.BooleanStateAction (implements org.openide.util.actions.Presenter.Menu, org.openide.util.actions.Presenter.Popup, org.openide.util.actions.Presenter.Toolbar)
        - kiyut.sketsa.actions.AbstractEditorBooleanStateAction
          - kiyut.sketsa.actions.ShowGridAction
          - kiyut.sketsa.actions.ShowRulerAction
          - kiyut.sketsa.actions.SnapToGridAction
        - kiyut.sketsa.windows.toolbox.AbstractToolAction
          - kiyut.sketsa.windows.toolbox.AddPointToolAction
          - kiyut.sketsa.windows.toolbox.DefaultSelectionToolAction
          - kiyut.sketsa.windows.toolbox.DirectSelectionToolAction
          - kiyut.sketsa.windows.toolbox.EllipseToolAction
          - kiyut.sketsa.windows.toolbox.ImageToolAction
          - kiyut.sketsa.windows.toolbox.LassoToolAction
          - kiyut.sketsa.windows.toolbox.LineToolAction
          - kiyut.sketsa.windows.toolbox.MovePointToolAction
          - kiyut.sketsa.windows.toolbox.PanToolAction
          - kiyut.sketsa.windows.toolbox.PencilToolAction
          - kiyut.sketsa.windows.toolbox.PenToolAction
          - kiyut.sketsa.windows.toolbox.PolyToolAction
          - kiyut.sketsa.windows.toolbox.RectangleToolAction
          - kiyut.sketsa.windows.toolbox.RemovePointToolAction
          - kiyut.sketsa.windows.toolbox.RotateToolAction
          - kiyut.sketsa.windows.toolbox.ScaleToolAction
          - kiyut.sketsa.windows.toolbox.SkewToolAction
          - kiyut.sketsa.windows.toolbox.TextToolAction
          - kiyut.sketsa.windows.toolbox.TranslateToolAction
          - kiyut.sketsa.windows.toolbox.ZoomInToolAction
          - kiyut.sketsa.windows.toolbox.ZoomOutToolAction
      - org.openide.util.actions.CallableSystemAction (implements org.openide.util.actions.Presenter.Menu, org.openide.util.actions.Presenter.Popup, org.openide.util.actions.Presenter.Toolbar)
        - kiyut.sketsa.actions.AbstractEditorAction
          - kiyut.sketsa.actions.AbstractZoomAction
            - kiyut.sketsa.actions.ZoomInAction
            - kiyut.sketsa.actions.ZoomOutAction
          - kiyut.sketsa.actions.CAGExclusiveOrAction
          - kiyut.sketsa.actions.CAGIntersectAction
          - kiyut.sketsa.actions.CAGSubtractAction
          - kiyut.sketsa.actions.CAGUnionAction
          - kiyut.sketsa.actions.CanvasBackgroundAction
          - kiyut.sketsa.actions.ConvertToPathAction
          - kiyut.sketsa.actions.DuplicateIDFinderAction
          - kiyut.sketsa.actions.ExportAsImageAction
          - kiyut.sketsa.actions.FlipHorizontalAction
          - kiyut.sketsa.actions.FlipVerticalAction
          - kiyut.sketsa.actions.GroupAction
          - kiyut.sketsa.actions.InsertImageAction
          - kiyut.sketsa.actions.MoveBottomAction
          - kiyut.sketsa.actions.MoveDownAction
          - kiyut.sketsa.actions.MoveTopAction
          - kiyut.sketsa.actions.MoveUpAction
          - kiyut.sketsa.actions.NavigatorAction
          - kiyut.sketsa.actions.ObjectToPathAction
          - kiyut.sketsa.actions.PathBreakApartAction
          - kiyut.sketsa.actions.PathCombineAction
          - kiyut.sketsa.actions.PreviewAction
          - kiyut.sketsa.actions.RefreshAction
          - kiyut.sketsa.actions.SaveAsAction
          - kiyut.sketsa.actions.SourceEditorAction
          - kiyut.sketsa.actions.StrokeToPathAction
          - kiyut.sketsa.actions.TransformDialogAction
          - kiyut.sketsa.actions.UnGroupAction
          - kiyut.sketsa.actions.ZoomAction
        - kiyut.sketsa.actions.MRUFilesAction
        - kiyut.sketsa.actions.NewAction
        - org.openide.util.actions.NodeAction (implements org.openide.util.ContextAwareAction)
          - org.openide.util.actions.CookieAction
            - kiyut.sketsa.actions.RevertAction
        - kiyut.sketsa.actions.OpenAction
  - javax.swing.text.StyleContext (implements javax.swing.text.AbstractDocument.AttributeContext, java.io.Serializable)
    - kiyut.swing.text.xml.XMLContext
  - kiyut.sketsa.loaders.SVGEditorSupport (implements org.openide.cookies.CloseCookie, org.openide.cookies.EditCookie, org.openide.cookies.OpenCookie, java.beans.PropertyChangeListener, org.openide.loaders.SaveAsCapable, kiyut.sketsa.cookies.SaveAsCookie, kiyut.sketsa.cookies.SVGEditorCookie)
  - kiyut.sketsa.loaders.SVGEditorSupport.ListenerRegistry
  - kiyut.sketsa.loaders.SVGEditorSupport.SVGDocumentLoader (implements org.openide.util.Cancellable, java.lang.Runnable)
  - kiyut.sketsa.loaders.SVGEditorSupport.SVGRevertCookie (implements kiyut.sketsa.cookies.RevertCookie)
  - kiyut.sketsa.loaders.SVGEditorSupport.SVGSaveCookie (implements org.openide.cookies.SaveCookie)
  - kiyut.sketsa.loaders.event.SVGEditorSupportListenerAdapter (implements kiyut.sketsa.loaders.event.SVGEditorSupportListener)
  - kiyut.sketsa.windows.defs.gradient.SVGGradientUtilities
  - kiyut.sketsa.util.SVGNodeFilter (implements org.w3c.dom.traversal.NodeFilter)
    - kiyut.sketsa.util.EmptyTextNodeFilter
    - kiyut.sketsa.windows.defs.gradient.SVGPaintNodeFilter
    - kiyut.sketsa.canvas.SVGSelectableNodeFilter
  - kiyut.sketsa.io.SVGWriter
  - kiyut.sketsa.canvas.event.TextAdapter (implements kiyut.sketsa.canvas.event.TextListener)
  - kiyut.sketsa.canvas.text.TextCaret
  - kiyut.sketsa.canvas.text.TextDocument
    - kiyut.sketsa.canvas.text.DefaultTextDocument
  - kiyut.sketsa.canvas.text.TextEditor
    - kiyut.sketsa.canvas.text.DefaultTextEditor
  - kiyut.sketsa.windows.canvas.TextEditorFactory
  - kiyut.sketsa.canvas.event.TextEvent
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - kiyut.sketsa.canvas.CanvasException
  - org.apache.batik.transcoder.TranscoderSupport
    - org.apache.batik.transcoder.AbstractTranscoder (implements org.apache.batik.transcoder.Transcoder)
      - kiyut.sketsa.io.DOMTranscoder
  - org.apache.batik.transcoder.TranscodingHints.Key
    - kiyut.sketsa.io.DOMTranscoder.NewlineKey
  - javax.swing.TransferHandler (implements java.io.Serializable)
    - kiyut.sketsa.canvas.CanvasTransferHandler
  - kiyut.sketsa.util.UnitConversion
  - org.apache.batik.bridge.UserAgentAdapter (implements org.apache.batik.bridge.UserAgent)
    - kiyut.sketsa.canvas.CanvasUserAgent (implements kiyut.sketsa.canvas.EditorUserAgent)
  - javax.swing.text.View (implements javax.swing.SwingConstants)
    - javax.swing.text.PlainView (implements javax.swing.text.TabExpander)
      - kiyut.swing.text.xml.XMLView
  - kiyut.swing.util.WindowUtilities
  - kiyut.swing.text.xml.XMLEditorKit.XMLViewFactory (implements javax.swing.text.ViewFactory)
  - kiyut.swing.text.xml.XMLScanner
  - kiyut.swing.text.xml.XMLToken
  - kiyut.sketsa.util.ZoomUtilities

## Interface Hierarchy

- kiyut.sketsa.canvas.CanvasGrid
- org.apache.batik.util.CSSConstants
  - org.apache.batik.util.SVGConstants (also extends org.apache.batik.util.XMLConstants)
    - kiyut.sketsa.util.CSSConstants
    - kiyut.sketsa.util.SVGConstants
- kiyut.sketsa.util.DOMEventConstants
- java.util.EventListener
  - kiyut.sketsa.canvas.event.CanvasSelectionListener
  - java.awt.event.KeyListener
    - kiyut.sketsa.canvas.tool.Tool (also extends javax.swing.event.MouseInputListener)
      - kiyut.sketsa.canvas.tool.MoveTool
      - kiyut.sketsa.canvas.tool.point.PointTool
      - kiyut.sketsa.canvas.tool.ResizeTool
      - kiyut.sketsa.canvas.tool.SelectionTool
  - kiyut.sketsa.event.MessageListener
  - java.awt.event.MouseListener
    - javax.swing.event.MouseInputListener (also extends java.awt.event.MouseMotionListener)
      - kiyut.sketsa.canvas.tool.Tool (also extends java.awt.event.KeyListener)
        - kiyut.sketsa.canvas.tool.MoveTool
        - kiyut.sketsa.canvas.tool.point.PointTool
        - kiyut.sketsa.canvas.tool.ResizeTool
        - kiyut.sketsa.canvas.tool.SelectionTool
  - java.awt.event.MouseMotionListener
    - javax.swing.event.MouseInputListener (also extends java.awt.event.MouseListener)
      - kiyut.sketsa.canvas.tool.Tool (also extends java.awt.event.KeyListener)
        - kiyut.sketsa.canvas.tool.MoveTool
        - kiyut.sketsa.canvas.tool.point.PointTool
        - kiyut.sketsa.canvas.tool.ResizeTool
        - kiyut.sketsa.canvas.tool.SelectionTool
  - kiyut.sketsa.loaders.event.SVGEditorSupportListener
  - kiyut.sketsa.canvas.event.TextListener
- kiyut.sketsa.windows.defs.filter.primitive.FilterPrimitiveProperty
- kiyut.sketsa.windows.properties.GraphicsProperties
- org.openide.nodes.Node.Cookie
  - kiyut.sketsa.cookies.RevertCookie
  - kiyut.sketsa.cookies.SaveAsCookie
  - kiyut.sketsa.cookies.SVGEditorCookie
- kiyut.sketsa.options.Options
- org.apache.batik.bridge.UserAgent
  - kiyut.sketsa.canvas.EditorUserAgent
- org.apache.batik.util.XMLConstants
  - org.apache.batik.util.SVGConstants (also extends org.apache.batik.util.CSSConstants)
    - kiyut.sketsa.util.CSSConstants
    - kiyut.sketsa.util.SVGConstants
  - kiyut.sketsa.util.XMLConstants