Tue Sep 20 01:14:12 PDT 2005 Christian Hammond * src/widgets/CanvasSelection.cs: - Fix the location of the selection rectangle. Shame libgdiplus screws it up. Tue Sep 20 01:10:30 PDT 2005 Christian Hammond * src/SpriteAnimator.cs: - Work around the issue where garbage was being drawn at times. Tue Sep 20 01:03:43 PDT 2005 Christian Hammond * src/SpriteAnimator.cs: - Fix an off-by-one in the sprite animator that would cause a missing frame. Tue Sep 20 00:57:01 PDT 2005 Christian Hammond * images/thingies-design.svg: * src/Makefile.am: * src/thingies/BowlingBall.cs: * src/widgets/Canvas.cs: - Add a neat animation thing to the bowling ball. - Canvas elements must now write to their bounds instead of being able to rely on 0, 0 being their location to draw to. libgdiplus is broken. Tue Sep 20 00:48:33 PDT 2005 Christian Hammond * src/widgets/Canvas.cs: - libgdiplus 1.1.9 broke Graphics.Save(). For now, we'll just do the transformation ourselves. This unfortunately allows thingies to break the transformation, but oh well. Sun Sep 11 22:55:39 PDT 2005 Christian Hammond A images/bowlingball.png: A images/thingies-design.svg: * src/thingies/BowlingBall.cs: - Draw a really cute little bowling ball instead of a black circle. For now, taco must be run from the top-level directory. Sun Sep 11 22:11:29 PDT 2005 Christian Hammond * src/widgets/Canvas.cs: * src/widgets/CanvasElement.cs: * src/widgets/CanvasSelection.cs: - Do the selection drawing mostly right. - Clean up some code. Sun Sep 11 13:27:26 PDT 2005 Christian Hammond A src/widgets/BoundsChangedArgs.cs: * src/Makefile.am: * src/thingies/BowlingBall.cs: * src/widgets/Canvas.cs: * src/widgets/CanvasElement.cs: * src/widgets/CanvasSelection.cs: - The selection follows the target element when the bounds change. - We now redraw only what needs to be redrawn, instead of the entire visible area. - The selection is now 1 pixel in further than it sounds like it should have to be. It seems that when drawing a rectangle at x, y, it would actually draw at x - 1, y - 1, so this is a work-around until I find out why. Sun Sep 11 01:28:24 PDT 2005 Christian Hammond * src/widgets/Canvas.cs: - Lots of little dragging code changes. - Set the appropriate cursor in various cases. - Hide the selection when dragging, but not when just clicking. Sat Sep 10 21:11:23 PDT 2005 Christian Hammond * src/widgets/Canvas.cs: * src/widgets/CanvasSelection.cs: - Elements can now be dragged around! Not in real-time, though. That's next. Sat Sep 10 20:53:44 PDT 2005 Christian Hammond * src/widgets/Canvas.cs: - Make the selection special. It's no longer in the list of things placed on the canvas that can be removed. Sat Sep 10 20:48:17 PDT 2005 Christian Hammond * src/MainWindow.cs: * src/widgets/Canvas.cs: * src/widgets/CanvasElement.cs: * src/widgets/CanvasSelection.cs: - Things can be selected! A lot of the code is ugly. It'll be made better, or so help me god, it won't. Sat Sep 10 20:11:24 PDT 2005 Christian Hammond A src/widgets/CanvasSelection.cs: * src/MainWindow.cs: * src/Makefile.am: * src/thingies/BowlingBall.cs: * src/widgets/Canvas.cs: * src/widgets/CanvasElement.cs: - Change Position to Bounds in CanvasElement. - Added a CanvasSelection. This will do super things! Mon Aug 29 00:54:20 PDT 2005 Christian Hammond * src/widgets/CanvasElement.cs: - Added a Selected property to CanvasElement. - Added events for SelectionChanged and BoundsChanged. Mon Aug 29 00:46:49 PDT 2005 Christian Hammond * src/thingies/BowlingBall.cs: * src/widgets/CanvasElement.cs: - Add a CanvasElement.ResizeTo() function, and use this in BowlingBall. Mon Aug 29 00:30:47 PDT 2005 Christian Hammond * src/Connector.cs: * src/ConnectorManager.cs: * src/connectors/Electric.cs: * src/MainWindow.cs: * src/Part.cs: * src/PartManager.cs: * src/Thingie.cs: * src/ThingieManager.cs: * src/thingies/Ball.cs: * src/thingies/Balloon.cs: * src/thingies/BowlingBall.cs: * src/thingies/ElectricThingie.cs: * src/thingies/HorizontalWall.cs: * src/thingies/MouseEngine.cs: * src/thingies/Switch.cs: * src/thingies/TacoBeam.cs: * src/thingies/VerticalWall.cs: * src/thingies/Wall.cs: * src/widgets/Canvas.cs: * src/widgets/CanvasElement.cs: * src/widgets/PartsPanel.cs: - All Parts extend CanvasElement now. Most attributes have been moved there. I'm not thrilled with the framework, but it'll do for now. - The bowling ball is now a big black circle! Woot! Sun Aug 28 23:27:53 PDT 2005 Christian Hammond * src/widgets/Canvas.cs: - Actually draw the contents of the canvas. Wed Aug 24 01:31:33 PDT 2005 Christian Hammond * src/MainWindow.cs: * src/widgets/Canvas.cs: * src/widgets/PartsPanel.cs: - It still sucks, but make the notebook less wide. - Add the canvas. Wed Aug 24 01:19:05 PDT 2005 Christian Hammond * configure.ac: - And bring back rsvg-sharp-2.0! Wed Aug 24 01:17:29 PDT 2005 Christian Hammond * configure.ac: - Let taco compile. The problem was that we were using gnome-sharp and rsvg-sharp, which brought in the old gtk# and completely mucked things up. Tue Aug 23 20:42:26 PDT 2005 Christian Hammond A src/widgets/Canvas.cs: A src/widgets/CanvasElement.cs: * src/Makefile.am: - Add a broken canvas. It doesn't even compile. Who needs working code anyway? Tue Aug 23 10:52:10 PDT 2005 Christian Hammond * configure.ac: - Require gtk-dotnet-2.0. If you're on Ubuntu Hoary, you'll have to compile gtk-sharp-2.0 yourself :( Tue Aug 23 00:20:45 PDT 2005 Christian Hammond * src/widgets/PartsPanel.cs: - Make the logic for the number of rows and columns in the panel more correct, even though this is all temporary crap. Tue Aug 23 00:18:33 PDT 2005 Christian Hammond * src/MainWindow.cs: - Set the default size to 1024x768. Sun Aug 21 20:37:53 PDT 2005 Christian Hammond A src/widgets/PartsNotebook.cs: * src/ConnectorManager.cs: * src/MainWindow.cs: * src/Makefile.am: * src/PartManager.cs: * src/ThingieManager.cs: - Split off the notebook stuff into a new widget. - Every PartManager now has a name. Sun Aug 21 20:26:15 PDT 2005 Christian Hammond A src/widgets/PartsPanel.cs: * src/ConnectorManager.cs: * src/connectors/Electric.cs: * src/MainWindow.cs: * src/Makefile.am: * src/PartManager.cs: * src/ThingieManager.cs: - We now have two tabs in the main window that display the list of connectors and the list of thingies. Yes, it's ugly, but hey look! Reflection! Yeah it's just that neat, ladies and gentlemen. Sun Aug 21 13:33:18 PDT 2005 Christian Hammond A src/PartManager.cs: D src/ObjectManager.cs: D src/SlotManager.cs: * src/Connector.cs: * src/ConnectorManager.cs: * src/MainWindow.cs: * src/Makefile.am: * src/Thingie.cs: * src/ThingieManager.cs: - Added a Part and a PartManager class. Thingies and Connectors are now subclasses of Part. Slot is not, because that's not a user-creatable thing. - Removed SlotManager. Sun Aug 21 11:30:16 PDT 2005 Christian Hammond A src/ConnectorManager.cs: A src/ThingieManager.cs: * src/Makefile.am: - Created a ThingieManager and a ConnectorManager. Sun Aug 21 11:28:20 PDT 2005 Christian Hammond * src/Makefile.am: A src/ObjectManager.cs: * src/SlotManager.cs: - Created a reusable ObjectManager class, and have SlotManager just wrap it. Sun Aug 21 02:06:14 PDT 2005 Christian Hammond A src/SlotManager.cs: * src/MainWindow.cs: * src/Makefile.am: * src/slots/Electric.cs: * src/thingies/Switch.cs: * src/thingies/TacoBeam.cs: - Be super-cool and use Reflection to automatically find and register all slot types. Sun Aug 21 01:25:04 PDT 2005 Christian Hammond * configure.ac: - Require gtk-sharp 2.0. Sun Aug 21 01:23:42 PDT 2005 Christian Hammond * src/App.cs: * src/Makefile.am: A src/MainWindow.cs: - Running taco now displays a window. An empty window. Like the Flying Spaghetti Monster intended. Thu Aug 11 01:18:30 PDT 2005 Christian Hammond D src/connectors/ElectricConnector.cs: A src/connectors/Electric.cs: D src/slots/ElectricSlot.cs: D src/slots/GearSlot.cs: D src/slots/PushPullSlot.cs: A src/slots/Electric.cs: A src/slots/Gear.cs: A src/slots/PushPull.cs: * src/Makefile.am: - Remove the Slot and Connector suffixes on the files. Thu Aug 11 01:17:32 PDT 2005 Christian Hammond * src/connectors/ElectricConnector.cs: * src/slots/ElectricSlot.cs: * src/slots/GearSlot.cs: * src/slots/PushPullSlot.cs: * src/thingies/Ball.cs: * src/thingies/Balloon.cs: * src/thingies/BowlingBall.cs: * src/thingies/ElectricThingie.cs: * src/thingies/HorizontalWall.cs: * src/thingies/MouseEngine.cs: * src/thingies/Switch.cs: * src/thingies/TacoBeam.cs: * src/thingies/VerticalWall.cs: * src/thingies/Wall.cs: - Put slots, connectors, and thingies into their own namespaces. Thu Aug 11 00:50:01 PDT 2005 Christian Hammond * src/connectors/ElectricConnector.cs: * src/slots/ElectricSlot.cs: * src/thingies/Balloon.cs: * src/thingies/HorizontalWall.cs: * src/thingies/MouseEngine.cs: * src/thingies/Switch.cs: * src/thingies/TacoBeam.cs: * src/thingies/VerticalWall.cs: * src/Connector.cs: * src/DistortionField.cs: * src/Makefile.am: * src/Thingie.cs: - It compiles! Thu Aug 11 00:35:03 PDT 2005 Christian Hammond A images/Makefile.am: A src/Defines.cs.in: A src/Makefile.am: A src/taco.in: A AUTHORS: A Makefile.am: A NEWS: A README: A autogen.sh: A configure.ac: - Add a build environment.