]> Shamusworld >> Repos - architektonas/log
architektonas
2 years agoUpdated the TODO. master
Shamus Hammons [Sat, 15 Jan 2022 19:26:36 +0000 (13:26 -0600)]
Updated the TODO.

2 years agoFix incorrect object naming, keep hidden layers hidden when printing.
Shamus Hammons [Sat, 15 Jan 2022 18:52:08 +0000 (12:52 -0600)]
Fix incorrect object naming, keep hidden layers hidden when printing.

2 years agoMore polyline upgrading: points and arcs are now editable with the GUI.
Shamus Hammons [Sat, 15 Jan 2022 18:05:22 +0000 (12:05 -0600)]
More polyline upgrading: points and arcs are now editable with the GUI.

2 years agoFurther progress on Polylines: Polylines can be selected and moved.
Shamus Hammons [Fri, 14 Jan 2022 01:20:08 +0000 (19:20 -0600)]
Further progress on Polylines: Polylines can be selected and moved.

This required a bit of shuffling under the hood to support this, but the
short version is that now Polylines will properly respond to mouse
movement near their contours and control points.  They still can't be
modified or created as of yet, but that's coming.  :-)  Also, slight
change to Circle and Arc handling: now clicking on their contours will
translate them instead of changing their radii.  Holding SHIFT will
allow changing their radii.

2 years agoPreliminary support for Polylines.
Shamus Hammons [Wed, 12 Jan 2022 20:02:28 +0000 (14:02 -0600)]
Preliminary support for Polylines.

So, as of this commit, there is Polyline support in the file format;
which means that Polylines can be loaded and saved.  They are also
displayed properly in the GUI, but you can't interact with them as of
yet other than selecting them with a selection rectangle and deleting
them.  The precision of the file format has been expanded from 8
decimal places to 16; also, the adding of Polylines did not necessitate
bumping the format's version.

2 years agoAdded base units & display style to drawing.
Shamus Hammons [Thu, 6 Jan 2022 18:50:39 +0000 (12:50 -0600)]
Added base units & display style to drawing.

This also gets saved with the drawing; the ATNS file format stays at
v1.2 as these will be set to defaults if they are missing.  Also, there
is now a dialog to change these setting per drawing; currently any
change of base unit to a current drawing does no unit conversion to the
drawing itself.  This will be rectified in a future revision.

2 years agoFix to prevent hit testing of objects on invisible layers.
Shamus Hammons [Fri, 31 Dec 2021 00:52:29 +0000 (18:52 -0600)]
Fix to prevent hit testing of objects on invisible layers.

2 years agoRe-added "Fixed Angle" tool. :-)
Shamus Hammons [Thu, 23 Dec 2021 22:12:20 +0000 (16:12 -0600)]
Re-added "Fixed Angle" tool.  :-)

2 years agoFix bug which let parallel tool stay active with other tools. :-P
Shamus Hammons [Wed, 22 Dec 2021 23:56:27 +0000 (17:56 -0600)]
Fix bug which let parallel tool stay active with other tools.  :-P

2 years agoAdded Parallel tool + command processing.
Shamus Hammons [Wed, 22 Dec 2021 22:53:57 +0000 (16:53 -0600)]
Added Parallel tool + command processing.

 - Added command line processor
 - Added Basic Units to structs.h
 - Fixed Parallel tool to actually do something

The Parallel tool utilizes the command line processor to alter its
parameters; currently it only works with lines, circles, and arcs.
This will also be used for such things as the Polygon tool and probably
lots of others; it will also probably be used to make it so that object
primitives can be added via the command line.

2 years agoFixed click selection and pen functionality.
Shamus Hammons [Sat, 11 Dec 2021 01:07:32 +0000 (19:07 -0600)]
Fixed click selection and pen functionality.

Now when a stack of objects is clicked on, clicking on the stack will
select them one at a time.  Now it's possible to grab objects in a
rational way!  Also, removed unnecessary pen functions that caused more
problems than they solved.  Now you must use the stamp function to
change objects' visible attributes.

2 years agoMore miscellaneous changes.
Shamus Hammons [Mon, 6 Dec 2021 17:04:57 +0000 (11:04 -0600)]
More miscellaneous changes.

 - Implemented trim tool to work with line segments
 - Added delete tool
 - Added MRU list for files
 - Added ability to move objects to different layers
 - Fixed dimension tool to respect the line width when adding

2 years agoMiscellaneous fixes/updates:
Shamus Hammons [Mon, 29 Nov 2021 21:53:15 +0000 (15:53 -0600)]
Miscellaneous fixes/updates:

 - Added default copy constructor to Vector class, to stop spurious compiler
   warnings
 - Added Polyline object to structs definition
 - Added tangent detection (point-circle, circle-circle)
 - Added initial line to circle tangent attachment
 - Added beginning of parallel tool (UI hookup done, tool code needs work)
 - Fixed intersection detection
 - Added new command line entry UI

2 years agoWhitespace changes. :-P
Shamus Hammons [Mon, 29 Nov 2021 21:50:35 +0000 (15:50 -0600)]
Whitespace changes.  :-P

3 years agoFix for Print Preview for centering of drawing on page.
Shamus Hammons [Mon, 12 Apr 2021 14:50:44 +0000 (09:50 -0500)]
Fix for Print Preview for centering of drawing on page.

3 years agoAdded pen and dropper tools, and printing support.
Shamus Hammons [Sun, 11 Apr 2021 14:31:28 +0000 (09:31 -0500)]
Added pen and dropper tools, and printing support.

Currently, print preview is wonky in that you can't control where on the
page the drawing will go.  Also the pen and dropper tools work fairly
well except on objects in containers, where they don't work at all.  :-/

3 years agoFix for jump on mouse scroll + wheel zoom.
Shamus Hammons [Wed, 27 Jan 2021 14:46:58 +0000 (08:46 -0600)]
Fix for jump on mouse scroll + wheel zoom.

3 years agoAdded automagically resizing grid. :-D
Shamus Hammons [Wed, 27 Jan 2021 03:24:05 +0000 (21:24 -0600)]
Added automagically resizing grid.  :-D

3 years agoFix scrollwheel zooming from walking all over the screen.
Shamus Hammons [Sat, 23 Jan 2021 02:55:26 +0000 (20:55 -0600)]
Fix scrollwheel zooming from walking all over the screen.

Turns out that Global::zoom was being unnecessarily updated by
SetGridSize(), causing zooming to walk all over the screen.  :-P

3 years agoThrow away unnecessary code in DrawingView. :-D
Shamus Hammons [Fri, 29 May 2020 01:28:50 +0000 (20:28 -0500)]
Throw away unnecessary code in DrawingView.  :-D

3 years agoGUI functionality fixes.
Shamus Hammons [Fri, 29 May 2020 01:22:57 +0000 (20:22 -0500)]
GUI functionality fixes.

 - Dimension offsets work well now.
 - Add pen stamp button, to stamp pen attributes on selected items.
 - Fix std::vector references to use a typedef (VPVector for
   std::vector<void *>, etc.) in order to make the code easier to read &
   understand; vector iterators too.
 - Add ability to select all objects.
 - Adding to selection while holding down CTRL with selection rectangle
   works, deselect objects with single clicks as well.

4 years agoInitial changes to support Dimension offsets.
Shamus Hammons [Fri, 24 Apr 2020 03:06:37 +0000 (22:06 -0500)]
Initial changes to support Dimension offsets.

4 years agoFix grouping on layers other than 0 from disappearing.
Shamus Hammons [Thu, 23 Apr 2020 23:23:54 +0000 (18:23 -0500)]
Fix grouping on layers other than 0 from disappearing.

4 years agoChanges to make containers behave like a first-class object.
Shamus Hammons [Thu, 23 Apr 2020 17:34:04 +0000 (12:34 -0500)]
Changes to make containers behave like a first-class object.

Also, added cut/copy/paste functionality, and ability to save layer
information with object data.  This change bumps the drawing version to
1.2; this required some infrastructure changes to the way layers are
represented and handled.  Also preliminary addition of Trim, Triangulate,
and Parallel tools, and support for snapping to line midpoints.

4 years agoAdd small handle rendering, make Informative Text backgrnd more opaque.
Shamus Hammons [Thu, 23 Apr 2020 17:22:12 +0000 (12:22 -0500)]
Add small handle rendering, make Informative Text backgrnd more opaque.

4 years agoFix for incorrect return values in TopLeft() and BottomRight().
Shamus Hammons [Thu, 23 Apr 2020 17:20:42 +0000 (12:20 -0500)]
Fix for incorrect return values in TopLeft() and BottomRight().

4 years agoMinor updates to various files, removal of old cruft.
Shamus Hammons [Thu, 23 Apr 2020 17:19:42 +0000 (12:19 -0500)]
Minor updates to various files, removal of old cruft.

Also, add new icons for cut, copy & paste actions.

5 years agoAdded miscellaneous features.
Shamus Hammons [Thu, 21 Jun 2018 02:22:46 +0000 (21:22 -0500)]
Added miscellaneous features.

- Added ability to add Dimensions to drawing
- Added ability to scroll viewport by holding down <ALT>
- Fixed drawing load to handle OTText objects correctly
- Fixed Pen widget to allow setting attributes on objects correctly

6 years agoAdd pen toolbar widget.
Shamus Hammons [Fri, 12 May 2017 03:12:36 +0000 (22:12 -0500)]
Add pen toolbar widget.

Right now, you can change existing objects' attributes. Will probably
have to add code to make it so that new objects pick up the attributes
in the pen widget.

7 years agoAdded ability to manipulate Text objects.
Shamus Hammons [Sat, 11 Feb 2017 14:33:30 +0000 (08:33 -0600)]
Added ability to manipulate Text objects.

It's not possible yet to edit their content or change their angle, but
that's coming. :-)

7 years agoMake selections encompass Dimension objects.
Shamus Hammons [Sat, 11 Feb 2017 03:26:39 +0000 (21:26 -0600)]
Make selections encompass Dimension objects.

7 years agoAdded angle snap to whole degrees, ability to manipulate Dimensions.
Shamus Hammons [Fri, 10 Feb 2017 22:09:24 +0000 (16:09 -0600)]
Added angle snap to whole degrees, ability to manipulate Dimensions.

7 years agoAdded ability to drag objects to Line endpoints.
Shamus Hammons [Tue, 7 Feb 2017 04:11:26 +0000 (22:11 -0600)]
Added ability to drag objects to Line endpoints.

7 years agoFix loading/saving of V1.1 documents.
Shamus Hammons [Tue, 7 Feb 2017 03:09:05 +0000 (21:09 -0600)]
Fix loading/saving of V1.1 documents.

7 years agoObject movement and moving objects to intersections.
Shamus Hammons [Tue, 7 Feb 2017 02:27:33 +0000 (20:27 -0600)]
Object movement and moving objects to intersections.

Added the ability to move selected objects by 1 BU using the arrow keys;
fixed the object movement code to allow moving onto object
intersections.

7 years agoAdded object pane, grouping, load/save functionality.
Shamus Hammons [Sun, 5 Feb 2017 02:07:58 +0000 (20:07 -0600)]
Added object pane, grouping, load/save functionality.

There's probably a bunch more things that I'm forgetting, but that's
what happens when you code like a sumbitch and then forget to commit it.
:-P

7 years agoAdded line-to-circle intersection code.
Shamus Hammons [Sun, 6 Nov 2016 02:30:11 +0000 (21:30 -0500)]
Added line-to-circle intersection code.

Fixed circle-to-circle intersection code, also converted all circular
functions to use TAU instead of PI. (Yes, PI is wrong! ;-)

8 years agoAdded preliminary circle-to-circle intersection code.
Shamus Hammons [Tue, 12 Jan 2016 19:35:12 +0000 (13:35 -0600)]
Added preliminary circle-to-circle intersection code.

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.

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

8 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.

8 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.

8 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.

8 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.