Calligra/Meetings/November 2008 meeting/Decisions

From KDE Community Wiki

Technical Track

Dockers

  • Every docker has to follow the Docker Guidelines.
  • Multiple tool dockers should automatically be tabbed by default to avoid a changing window size.

Shape Dockers

  • The "Shapes" docker will be disabled by default.
  • It will be kept for professional use: Once fully implemented, it can be used to manage shape templates.

Color Selector Dockers

  • Provide default colors instead of color wheel in "Styles" docker. The wheel will be kept to customize these.
  • Pattern and gradient choosers need to be implemented as combobox previews.

Artistic Shape Docker

  • Font family combobox needs to be less wide.

Calendar Docker

  • Changing the parameters in the calendar docker should also change existing calendars.

Chart Shape Docker

  • Split contents of tool option widget up into more tabs, and replace the tab names by icons. (Post 2.0)

"Paint with Brushes" Tool Docker

  • New Layout, as discussed with Ellen:

Tools

Tool Interaction

  • A single click on a not selected shape selects it, also if it is of a different type than the currently selected one.
  • A click is a mouse press combined with an immediate release.
  • A tool can decide not to let the click "fall through". (Useful for the "create path" tool, for example)

Vector Tool

  • There needs to be a way to undo deselecting when multiple nodes were selected. (Accidentally deselecting the nodes might mean a lot of work reselecting them)
  • Increase node hit area, but decouple it from the radius of the visual hit area circle.

Applications

KWord

  • A click on the background automatically selects the (not embedded) text.

KSpread

  • Hide the "Add Shape" docker by default.

Krita

  • To make the difference between pixel and vector selection more obvious, different selection colors should be used.
  • To switch between vector and pixel selection mode, radio buttons should be used instead of drop-down menus.
  • The progress bar in the layer view needs to be finished.
  • The number of dockers when working on both, path and pixel layers, needs to be reduced.

KPresenter

  • Page layouts docker should use all the available width.
  • Presentation mode: Instead of removing and re-adding the canvas in full-screen, a copy has to be shown.
  • String exception: Rename "Add Page" to "Add Slide".

Shapes

Chart Shape

  • Implement a container model to restrict resizing/moving of chart items.

Music Shape

  • When adding notes, the shape should expand.
  • To be released with 2.0.

Shape Manipulation

  • Live previews should be provided for manipulation plugins (e.g. whirl/pinch). (Post 2.0)

Snapping

  • All tools need to be aware of snapping, and provide configuration.

Templates

  • Templates represent use cases, and should give a potential answer to the user's question "What do I want to do?" (e.g. "[Create] Business Cards").
  • They are not to be used for specific, predefined document settings (like size, or color space of a Krita document)