]> git.sur5r.net Git - glabels/commit
Refactored glLabel and glView
authorJim Evins <evins@snaught.com>
Wed, 2 Dec 2009 22:06:31 +0000 (17:06 -0500)
committerJim Evins <evins@snaught.com>
Wed, 2 Dec 2009 22:56:50 +0000 (17:56 -0500)
commitff3a495ea186e7ff5d68a589312b3e2ef5c7d35e
tree0a0a6cc0f7a674a5d2f9f1106ca42e29fdea4256
parent280d7ace9c2dd028515ecad81b4003109ef1b5d3
Refactored glLabel and glView

Refactored glLabel and glView code:

- Moved selection tracking and storage of current label defaults from
  glView to glLabel.

- Removed complexity of synchronizing lists of labels between glView and
  glLabel.

- Current defaults for new objects are now kept in glLabel, not glView.

- Now follows a more faithful MVC pattern.  As a consequence, the
  Object editor and property bar are now fully independent views of
  glLabel and do not need to be aware of glView at all.

- Refactoring reduced total SLOC count by about 1100 lines of code.

- This should potentially simplify the addition of an Undo/Redo
  capability, because selections and object lists do not need
  to be kept synchronized.
61 files changed:
.gitignore
data/builder/object-editor.builder
po/POTFILES.in
src/Makefile.am
src/cairo-label-path.c
src/cairo-label-path.h
src/cairo-markup-path.c
src/color-swatch.c
src/file.c
src/glabels-batch.c
src/label-barcode.c
src/label-box.c
src/label-ellipse.c
src/label-image.c
src/label-line.c
src/label-object.c
src/label-object.h
src/label-text.c
src/label-text.h
src/label.c
src/label.h
src/object-editor-bc-page.c
src/object-editor-data-page.c
src/object-editor-fill-page.c
src/object-editor-image-page.c
src/object-editor-line-page.c
src/object-editor-lsize-page.c
src/object-editor-private.h
src/object-editor-shadow-page.c
src/object-editor-size-page.c
src/object-editor-text-page.c
src/object-editor.c
src/object-editor.h
src/print-op-dialog.c
src/print-op.c
src/print.c
src/ui-commands.c
src/ui-property-bar.c
src/ui-property-bar.h
src/ui-sidebar.c
src/ui-sidebar.h
src/ui.c
src/view-barcode.c
src/view-barcode.h
src/view-box.c
src/view-box.h
src/view-ellipse.c
src/view-ellipse.h
src/view-image.c
src/view-image.h
src/view-line.c
src/view-line.h
src/view-object.c [deleted file]
src/view-object.h [deleted file]
src/view-text.c
src/view-text.h
src/view.c
src/view.h
src/window.c
src/window.h
src/xml-label.c