]> Shamusworld >> Repos - architektonas/log
architektonas
8 years agoLayer handling code mostly done; still need to handle layer locking. no-oo
Shamus Hammons [Tue, 8 Sep 2015 14:27:39 +0000 (09:27 -0500)]
Layer handling code mostly done; still need to handle layer locking.

8 years agoFixes for the Layer widget.
Shamus Hammons [Tue, 25 Aug 2015 14:49:25 +0000 (09:49 -0500)]
Fixes for the Layer widget.

All buttons are hooked up and working now, but there is still much to do
to get the Drawing working properly with it, such as putting objects into
the correct layer, hiding layers that the user set as hidden, disallow
editing for layers the user set as locked, & etc.

8 years agoInitial bring-back of line to line intersection detection.
Shamus Hammons [Tue, 19 May 2015 15:51:51 +0000 (10:51 -0500)]
Initial bring-back of line to line intersection detection.

8 years agoAdded Mirror tool
Shamus Hammons [Sat, 16 May 2015 20:15:21 +0000 (15:15 -0500)]
Added Mirror tool

8 years agoRemoving cruft. :-)
Shamus Hammons [Wed, 13 May 2015 20:13:54 +0000 (15:13 -0500)]
Removing cruft. :-)

8 years agoAdded ability to manipulate Arcs.
Shamus Hammons [Wed, 13 May 2015 15:39:50 +0000 (10:39 -0500)]
Added ability to manipulate Arcs.

8 years agoAdd ability to add Arcs to document.
Shamus Hammons [Mon, 11 May 2015 12:46:28 +0000 (07:46 -0500)]
Add ability to add Arcs to document.

8 years agoAdded ability to create Circles.
Shamus Hammons [Sat, 9 May 2015 14:26:43 +0000 (09:26 -0500)]
Added ability to create Circles.

8 years agoAdd Circle manipulation, fix Line movement bug.
Shamus Hammons [Sat, 9 May 2015 13:17:25 +0000 (08:17 -0500)]
Add Circle manipulation, fix Line movement bug.

9 years agoFixed hit detection for Circles.
Shamus Hammons [Thu, 7 May 2015 17:06:40 +0000 (12:06 -0500)]
Fixed hit detection for Circles.

9 years agoFixed Rotate tool to work with Arcs.
Shamus Hammons [Thu, 7 May 2015 16:26:47 +0000 (11:26 -0500)]
Fixed Rotate tool to work with Arcs.

Also, minor bugfix in Geometry: the rotation vector was backwards.

9 years agoRotation tool now works properly for Lines. Need to fix Arcs.
Shamus Hammons [Wed, 6 May 2015 01:42:45 +0000 (20:42 -0500)]
Rotation tool now works properly for Lines. Need to fix Arcs.

9 years agoInitial work on making Rotate tool work, plus removal of unneeded files.
Shamus Hammons [Mon, 4 May 2015 20:45:58 +0000 (15:45 -0500)]
Initial work on making Rotate tool work, plus removal of unneeded files.

9 years agoAdded ability to manipulate Lines by click & drag.
Shamus Hammons [Thu, 30 Apr 2015 15:22:08 +0000 (10:22 -0500)]
Added ability to manipulate Lines by click & drag.

9 years agoFixed add Line tool to respect keyboard override, slight cleanup to code.
Shamus Hammons [Tue, 28 Apr 2015 02:36:27 +0000 (21:36 -0500)]
Fixed add Line tool to respect keyboard override, slight cleanup to code.

9 years agoTool for adding Lines works now.
Shamus Hammons [Mon, 27 Apr 2015 01:26:54 +0000 (20:26 -0500)]
Tool for adding Lines works now.

9 years agoSelection of Lines works, ctrl held for multi-select.
Shamus Hammons [Fri, 24 Apr 2015 00:26:56 +0000 (19:26 -0500)]
Selection of Lines works, ctrl held for multi-select.

9 years agoAdded 'delete selected objects' functionality back.
Shamus Hammons [Thu, 23 Apr 2015 13:20:45 +0000 (08:20 -0500)]
Added 'delete selected objects' functionality back.

9 years agoLines respond to mouse movement, added Text rendering.
Shamus Hammons [Wed, 22 Apr 2015 22:31:13 +0000 (17:31 -0500)]
Lines respond to mouse movement, added Text rendering.

Also, drag selection works now, and mouse hover works for Lines.

9 years agoRendering for Line, Circle, and Arc work.
Shamus Hammons [Fri, 17 Apr 2015 13:47:00 +0000 (08:47 -0500)]
Rendering for Line, Circle, and Arc work.

9 years agoInitial work on bringing sanity to insane codebase.
Shamus Hammons [Fri, 17 Apr 2015 02:57:27 +0000 (21:57 -0500)]
Initial work on bringing sanity to insane codebase.

Yup, we're chucking out the object oriented-ness from the code, as it
really didn't add anything but a layer of obfuscation that needlessly made
following/changing anything in the code a nightmare of parallel
modification. No more! We drank the OO Kool-Aid years ago, and it's
poison!

9 years agoConverted codebase from Qt4 to Qt5.
Shamus Hammons [Fri, 26 Dec 2014 14:45:08 +0000 (08:45 -0600)]
Converted codebase from Qt4 to Qt5.

9 years agoAdded new triangulation tool, ability to snap to endpoints/intersections.
Shamus Hammons [Mon, 19 May 2014 18:36:53 +0000 (13:36 -0500)]
Added new triangulation tool, ability to snap to endpoints/intersections.

Note that the new snap functionality is not yet complete; there are still
gaps in functionality for different entities. It's almost in a usuable
state--just have to tweak a few things here and there and I can put out a
1.0.0 for general consumption. :-)

10 years agoAdded new Spline object and Add Spline tool to GUI.
Shamus Hammons [Fri, 21 Mar 2014 02:18:56 +0000 (21:18 -0500)]
Added new Spline object and Add Spline tool to GUI.

10 years agoFixed Dimension class to rotate, translate & mirror correctly.
Shamus Hammons [Thu, 20 Mar 2014 15:42:00 +0000 (10:42 -0500)]
Fixed Dimension class to rotate, translate & mirror correctly.

10 years agoAdded more visual feedback to Dimension type changing buttons.
Shamus Hammons [Thu, 20 Mar 2014 14:13:47 +0000 (09:13 -0500)]
Added more visual feedback to Dimension type changing buttons.

10 years agoAdded visual feedback to switch side handle.
Shamus Hammons [Wed, 19 Mar 2014 14:39:29 +0000 (09:39 -0500)]
Added visual feedback to switch side handle.

10 years agoFixed 'flip sides' handle to work on Dimension object.
Shamus Hammons [Mon, 17 Mar 2014 15:51:02 +0000 (10:51 -0500)]
Fixed 'flip sides' handle to work on Dimension object.

10 years agoFixed incorrect rotation in Arc object.
Shamus Hammons [Mon, 17 Feb 2014 03:34:37 +0000 (21:34 -0600)]
Fixed incorrect rotation in Arc object.

10 years agoTrim tool now works for Lines, but inaccurate.
Shamus Hammons [Mon, 17 Feb 2014 03:15:20 +0000 (21:15 -0600)]
Trim tool now works for Lines, but inaccurate.

10 years agoAdded preliminary (i.e., non-functional) trim tool. Also:
Shamus Hammons [Fri, 14 Feb 2014 19:38:28 +0000 (13:38 -0600)]
Added preliminary (i.e., non-functional) trim tool. Also:

- Bugfix for incorrect mirrored point in Geomtry::Mirror()
- Added miscellaneous missing icons
- Added auto-connect to add lines tool
- Fixed Dimension object to respond to where the dimension line actually is

10 years agoInitial stab at horizontally aligned Dimensions.
Shamus Hammons [Tue, 11 Feb 2014 03:21:50 +0000 (21:21 -0600)]
Initial stab at horizontally aligned Dimensions.

10 years agoReadded click to add dimension to object (for Line).
Shamus Hammons [Sun, 9 Feb 2014 23:33:02 +0000 (17:33 -0600)]
Readded click to add dimension to object (for Line).

10 years agoFixed missing edge cases in line to line intersection function.
Shamus Hammons [Wed, 5 Feb 2014 20:36:01 +0000 (14:36 -0600)]
Fixed missing edge cases in line to line intersection function.

10 years agoFixed duplicate Connection issue.
Shamus Hammons [Wed, 5 Feb 2014 15:04:55 +0000 (09:04 -0600)]
Fixed duplicate Connection issue.

10 years agoAdded UI feedback to Dimension object.
Shamus Hammons [Tue, 4 Feb 2014 21:03:48 +0000 (15:03 -0600)]
Added UI feedback to Dimension object.

10 years agoMisc. fixes & additions
Shamus Hammons [Tue, 4 Feb 2014 18:39:23 +0000 (12:39 -0600)]
Misc. fixes & additions

Fixed handedness of Vectors, added connections for Lines, added the ability
to move Dimensions (still needs user feedback though). Also, added
intersection checks to Geometry class.

10 years agoAdded mouse wheel zoom.
Shamus Hammons [Sun, 12 Jan 2014 03:47:33 +0000 (21:47 -0600)]
Added mouse wheel zoom.

10 years agoFix Dimension to draw correctly.
Shamus Hammons [Sun, 8 Sep 2013 19:23:59 +0000 (14:23 -0500)]
Fix Dimension to draw correctly.

10 years agoChanged Actions to emit signal when needing a graphical update.
Shamus Hammons [Thu, 5 Sep 2013 19:39:35 +0000 (14:39 -0500)]
Changed Actions to emit signal when needing a graphical update.

10 years agoAdded rotation tool.
Shamus Hammons [Tue, 3 Sep 2013 22:22:38 +0000 (17:22 -0500)]
Added rotation tool.

10 years agoMirror tool now works successfully for all object types. :-D
Shamus Hammons [Sun, 1 Sep 2013 20:38:25 +0000 (15:38 -0500)]
Mirror tool now works successfully for all object types. :-D

10 years agoAdded Geometry class for common geometric tools used everywhere.
Shamus Hammons [Sat, 31 Aug 2013 21:35:06 +0000 (16:35 -0500)]
Added Geometry class for common geometric tools used everywhere.

10 years agoAdded infrastructure to support mirror tool, cross compile script.
Shamus Hammons [Fri, 30 Aug 2013 13:22:14 +0000 (08:22 -0500)]
Added infrastructure to support mirror tool, cross compile script.

10 years agoAdded layer attribute to load/save code.
Shamus Hammons [Thu, 29 Aug 2013 17:24:37 +0000 (12:24 -0500)]
Added layer attribute to load/save code.

10 years agoBeginning to make the Layer widget functional.
Shamus Hammons [Tue, 27 Aug 2013 23:56:38 +0000 (18:56 -0500)]
Beginning to make the Layer widget functional.

Basically all you can do is add a layer; nothing else works though it
does notify the DrawingView when the selection changes. Also added
infrastructure to the Object class to support layers. Every Object now
has a layer attribute.

10 years agoBeginnings of mirror tool.
Shamus Hammons [Tue, 27 Aug 2013 20:51:48 +0000 (15:51 -0500)]
Beginnings of mirror tool.

10 years agoAdded placeholder icons for File menu, changed Dimension rendering.
Shamus Hammons [Tue, 27 Aug 2013 01:57:19 +0000 (20:57 -0500)]
Added placeholder icons for File menu, changed Dimension rendering.

10 years agoAdded key modifiers to Actions.
Shamus Hammons [Sun, 25 Aug 2013 20:58:20 +0000 (15:58 -0500)]
Added key modifiers to Actions.

10 years agoFixed Container loading, informative display.
Shamus Hammons [Sun, 25 Aug 2013 01:31:23 +0000 (20:31 -0500)]
Fixed Container loading, informative display.

Informative text is now in Painter, and automagically adjusts its
bounding rect to the size of the rendered text.

10 years agoFix object selection to work while in snap mode.
Shamus Hammons [Sun, 18 Aug 2013 19:24:25 +0000 (14:24 -0500)]
Fix object selection to work while in snap mode.

Turns out that unless the point on the object you were trying to select
fell on a grid point, you couldn't select it in snap mode. So moving the
grid snap code into the objects is what solved that, though
ungraciously. Will have to see if there's a better way to do it. :-P

10 years agoFixed Arc to give continuous feedback like Line and Circle do.
Shamus Hammons [Fri, 16 Aug 2013 18:37:42 +0000 (13:37 -0500)]
Fixed Arc to give continuous feedback like Line and Circle do.

10 years agoFixed loading code, added "Base Unit" dialog.
Shamus Hammons [Thu, 15 Aug 2013 23:42:16 +0000 (18:42 -0500)]
Fixed loading code, added "Base Unit" dialog.

Loading code (and the underlying copy code) still needs some way to deal
to deal with Connections. Right now, the load code just creates the
objects and stuffs them into a Container. Also, the "Base Unit" needs to
be a property that gets saved with the drawing, so it will eventually
need its own settings dialog.

10 years agoFix DrawArcAction to actually allow creation of Arcs.
Shamus Hammons [Wed, 14 Aug 2013 22:43:16 +0000 (17:43 -0500)]
Fix DrawArcAction to actually allow creation of Arcs.

10 years agoVarious fixes to Container/Group handling, added DrawArcAction.
Shamus Hammons [Wed, 14 Aug 2013 01:15:59 +0000 (20:15 -0500)]
Various fixes to Container/Group handling, added DrawArcAction.

Also, fixed snap to grid to work as it should. If it's on, it's on; if
it's off it's off. Seems simple in concept and, as it turns out, it was
simple in implementation. Dunno why it took so long to finally fix it.
:-P

10 years agoAdded ability to translate groups with Lines.
Shamus Hammons [Sun, 11 Aug 2013 01:49:20 +0000 (20:49 -0500)]
Added ability to translate groups with Lines.

10 years agoAdd Dimension sizing.
Shamus Hammons [Tue, 6 Aug 2013 23:50:46 +0000 (18:50 -0500)]
Add Dimension sizing.

10 years agoAdded ability to edit grid unit in base units, work on Dimension.
Shamus Hammons [Mon, 5 Aug 2013 00:54:44 +0000 (19:54 -0500)]
Added ability to edit grid unit in base units, work on Dimension.

Basically, the Dimension object now has a thickness based on its size.
Also, it will correctly move the arrowheads to outside of the extension
lines if there is not enough room to draw them. Added Parameter() class
method to Vector to facilitate this. :-)

10 years agoFixes for grid background drawing of arbitrary size.
Shamus Hammons [Wed, 31 Jul 2013 11:43:59 +0000 (06:43 -0500)]
Fixes for grid background drawing of arbitrary size.

Also, preliminary input widget for resizing the grid. Since the unit
involved is in pixels, will probably replace this with a slider.

10 years agoFirst step towards resizable grid and sane zoom setting.
Shamus Hammons [Tue, 30 Jul 2013 14:20:30 +0000 (09:20 -0500)]
First step towards resizable grid and sane zoom setting.

10 years agoInitial work on BlockWidget.
Shamus Hammons [Mon, 15 Jul 2013 17:08:06 +0000 (12:08 -0500)]
Initial work on BlockWidget.

10 years agoAdded main window state saving.
Shamus Hammons [Mon, 15 Jul 2013 15:52:46 +0000 (10:52 -0500)]
Added main window state saving.

10 years agoLayerWidget closer to being functional. :-)
Shamus Hammons [Sun, 14 Jul 2013 02:33:06 +0000 (21:33 -0500)]
LayerWidget closer to being functional. :-)

10 years agoMore work on LayerWidget. Not functional yet.
Shamus Hammons [Sat, 13 Jul 2013 16:08:57 +0000 (11:08 -0500)]
More work on LayerWidget. Not functional yet.

10 years agoInitial addition of Layer and Block widgets.
Shamus Hammons [Fri, 12 Jul 2013 20:09:18 +0000 (15:09 -0500)]
Initial addition of Layer and Block widgets.

10 years agoAdded bounding calcs to Arc, more fixes for groups.
Shamus Hammons [Thu, 11 Jul 2013 20:38:47 +0000 (15:38 -0500)]
Added bounding calcs to Arc, more fixes for groups.

10 years agoInitial stab at getting Circle to respond to selection rectangle.
Shamus Hammons [Mon, 8 Jul 2013 04:31:45 +0000 (23:31 -0500)]
Initial stab at getting Circle to respond to selection rectangle.

10 years agoAdded new icons, beginning of selection rectangle functionality.
Shamus Hammons [Sun, 7 Jul 2013 20:55:33 +0000 (15:55 -0500)]
Added new icons, beginning of selection rectangle functionality.

10 years agoFixed delete key to delete selected objects.
Shamus Hammons [Sat, 6 Jul 2013 02:07:20 +0000 (21:07 -0500)]
Fixed delete key to delete selected objects.

10 years agoAdded 1st stab at grouping capability.
Shamus Hammons [Thu, 4 Jul 2013 04:07:33 +0000 (23:07 -0500)]
Added 1st stab at grouping capability.

10 years agoFix tool handling and circle highlighting.
Shamus Hammons [Thu, 27 Jun 2013 21:44:27 +0000 (16:44 -0500)]
Fix tool handling and circle highlighting.

11 years agoInitial addition of Dimension action object. More to come.
Shamus Hammons [Sat, 16 Mar 2013 03:47:58 +0000 (22:47 -0500)]
Initial addition of Dimension action object. More to come.

11 years agoInitial stab at text object. Nonfunctional ATM.
Shamus Hammons [Fri, 15 Mar 2013 04:41:22 +0000 (23:41 -0500)]
Initial stab at text object. Nonfunctional ATM.

11 years agoFixes to accomodate object connections.
Shamus Hammons [Thu, 14 Mar 2013 21:41:26 +0000 (16:41 -0500)]
Fixes to accomodate object connections.

Object connections turns out to be one of the most difficult things to
implement in this project. I think the way that I have it set up now is
the least bad out of all of the implementation ideas I've looked at. It
remains to be seen if I've guessed right.

11 years agoIn the middle of refactoring objects for loading/saving.
Shamus Hammons [Fri, 22 Feb 2013 16:50:43 +0000 (10:50 -0600)]
In the middle of refactoring objects for loading/saving.

This is a bit more hairy than it would seem: it requires clarity in the
data structures which isn't quite there yet. Hopefully that clarity will
be coming sooner than later. :-P

11 years agoAdded Architektonas drawing file loading/saving infrastructure.
Shamus Hammons [Thu, 21 Feb 2013 03:42:34 +0000 (21:42 -0600)]
Added Architektonas drawing file loading/saving infrastructure.

This includes all the necessary GUI glue and error handling required
there. Also added DimensionType enum to Dimension class, to allow more
than simple linear dimensions; added grouping action ("G" key) for
grouping and ungrouping objects.

11 years agoAdded some extra keys to aid in dismissal of About dialog.
Shamus Hammons [Mon, 3 Dec 2012 03:24:05 +0000 (21:24 -0600)]
Added some extra keys to aid in dismissal of About dialog.

11 years agoFix for missing ampersand in QApplication.
Shamus Hammons [Fri, 14 Sep 2012 17:00:05 +0000 (17:00 +0000)]
Fix for missing ampersand in QApplication.

12 years agoInitial stab at proper grid display using background image.
Shamus Hammons [Thu, 9 Feb 2012 23:14:23 +0000 (23:14 +0000)]
Initial stab at proper grid display using background image.

12 years agoFirst stabs at sizing dimension lines properly.
Shamus Hammons [Mon, 6 Feb 2012 20:31:32 +0000 (20:31 +0000)]
First stabs at sizing dimension lines properly.

12 years agoFix to prevent segfaulting on 64-bit platforms.
Shamus Hammons [Mon, 6 Feb 2012 17:20:03 +0000 (17:20 +0000)]
Fix to prevent segfaulting on 64-bit platforms.

12 years agoFixed inconsistent tool states.
Shamus Hammons [Sat, 4 Feb 2012 01:07:02 +0000 (01:07 +0000)]
Fixed inconsistent tool states.

12 years agoAdded new toolbar icons, added arrowhead rendering to Painter class.
Shamus Hammons [Fri, 3 Feb 2012 22:10:46 +0000 (22:10 +0000)]
Added new toolbar icons, added arrowhead rendering to Painter class.

12 years agoAdded better visual feedback to add Line and Circle tools.
Shamus Hammons [Wed, 1 Feb 2012 21:44:56 +0000 (21:44 +0000)]
Added better visual feedback to add Line and Circle tools.

12 years agoAdded action for adding circles to the drawing.
Shamus Hammons [Wed, 1 Feb 2012 21:13:04 +0000 (21:13 +0000)]
Added action for adding circles to the drawing.

12 years agoSmall refinements to Add Line tool.
Shamus Hammons [Tue, 8 Nov 2011 10:26:06 +0000 (10:26 +0000)]
Small refinements to Add Line tool.

12 years agoPreliminary Add Line tool work...
Shamus Hammons [Mon, 7 Nov 2011 18:14:46 +0000 (18:14 +0000)]
Preliminary Add Line tool work...

12 years agoThis time, really added the icons. :-P
Shamus Hammons [Mon, 3 Oct 2011 23:20:05 +0000 (23:20 +0000)]
This time, really added the icons. :-P

12 years agoFixed zoom to zoom in/out of center, new icons.
Shamus Hammons [Mon, 3 Oct 2011 23:09:51 +0000 (23:09 +0000)]
Fixed zoom to zoom in/out of center, new icons.

12 years agoAdded preliminary zooming and panning.
Shamus Hammons [Thu, 29 Sep 2011 17:16:39 +0000 (17:16 +0000)]
Added preliminary zooming and panning.

12 years agoFurther refinements to the Circle class.
Shamus Hammons [Tue, 27 Sep 2011 20:36:35 +0000 (20:36 +0000)]
Further refinements to the Circle class.

12 years agoPreliminary start on zooming/circle hover feedback.
Shamus Hammons [Mon, 26 Sep 2011 11:55:17 +0000 (11:55 +0000)]
Preliminary start on zooming/circle hover feedback.

12 years agoAdded missing files. D'oh!
Shamus Hammons [Sun, 25 Sep 2011 23:52:06 +0000 (23:52 +0000)]
Added missing files. D'oh!

12 years agoAdded glue layer to Qt painting, to properly render cartesian coordinates.
Shamus Hammons [Sun, 25 Sep 2011 23:45:20 +0000 (23:45 +0000)]
Added glue layer to Qt painting, to properly render cartesian coordinates.

12 years agoAdded 'Fixed Angle' functionality to Line.
Shamus Hammons [Fri, 16 Sep 2011 21:21:18 +0000 (21:21 +0000)]
Added 'Fixed Angle' functionality to Line.

12 years agoAdded Settings dialog.
Shamus Hammons [Sun, 5 Jun 2011 03:22:20 +0000 (03:22 +0000)]
Added Settings dialog.

12 years agoAdded new About logo, beginnings of generic rotation tool.
Shamus Hammons [Sat, 4 Jun 2011 01:31:34 +0000 (01:31 +0000)]
Added new About logo, beginnings of generic rotation tool.

12 years agoAdded gratuitous About screen (this time, for real).
Shamus Hammons [Wed, 1 Jun 2011 14:22:47 +0000 (14:22 +0000)]
Added gratuitous About screen (this time, for real).

12 years agoAdded gratuitous About screen.
Shamus Hammons [Wed, 1 Jun 2011 05:59:27 +0000 (05:59 +0000)]
Added gratuitous About screen.

12 years agoBeginnings of visual feedback for editing shapes.
Shamus Hammons [Tue, 31 May 2011 04:37:53 +0000 (04:37 +0000)]
Beginnings of visual feedback for editing shapes.