# Package de.caff.vic

Basic vector icon support.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Paintable | Basic interface for objects which know how to paint themselves to a graphics context.
  PaintableCollector | Something which can collect paintables.
  PaintableVisitor | Visitor for paintables.
  RecolorableIcon | Interface for icons which can be recolored.

- Class Summary
  Class | Description
  --- | ---
  AbstractDescendingPaintableVisitor | A paintable visitor which automatically descends into groups.
  Context | Drawing context.
  DynamicallyScaledIcon | Dynamically scaled icon depending on an UI font resource.
  PaintableClipShape | Clip shape.
  PaintableComposite | Paintable composite.
  PaintableGroup | A paintable group opens a new context for its children.
  PaintableImage | An image defined as a paintable, In general usage of images should be avoided, as they counteract the purpose of having a scalable icon.
  PaintableRestoreTransform | Restore a stored transformation.
  PaintableShape | A paintable shape.
  PaintableStoreTransform | Store the current transform.
  PaintableTransform | Paintable transformation.
  PhysicalSizeImageConverter | Helper class allowing to provide an icon in a given physical size for a given graphics configuration.
  RecoloringVisitor | A visitor which creates a recolored version of a paintable.
  ScaledIcon | An icon based on a `vector image`.
  SimpleVectorImageReader | Minimalistic reader for vector icons.
  VectorImage | Image based on vector forms..

## Package de.caff.vic Description

Basic vector icon support.

## Package Specification

This package holds basic classes and interfaces for scalable vector icons. This is expected to be a minimal standalone package, so there are no dependencies to other modules in the de.caff universe.