Přemysl Eric Janouch
73b611a844
Add a View menu to LdWindowMain, disabled so far.
2011-01-09 13:54:20 +01:00
Přemysl Eric Janouch
10280a1949
Update category icons.
...
Change line width and position of shapes,
so they appear a bit sharper in the application.
Save them in plain SVG, not Inkscape SVG.
2011-01-09 13:49:55 +01:00
Přemysl Eric Janouch
1677e320a3
Add a "zoom" property to LdCanvas.
2011-01-09 08:35:40 +01:00
Přemysl Eric Janouch
9db7e667ac
Add hide_terminals() to LdCanvas.
2011-01-09 08:10:20 +01:00
Přemysl Eric Janouch
01541d7c46
Add a "class" property to LdDiagramSymbol.
...
Also add missing gtk-doc comments
for ld_diagram_symbol_{get,set}_class().
2011-01-09 07:30:01 +01:00
Přemysl Eric Janouch
1cf5b9cd83
Make ld_lua_logdiag_register() a bit safer.
2011-01-09 07:09:18 +01:00
Přemysl Eric Janouch
54ef5ce450
Fix comments.
2011-01-09 07:08:39 +01:00
Přemysl Eric Janouch
8243114d09
Draw diagram objects in reversed order.
...
Previously older objects drew on top of newer ones.
2011-01-09 06:05:43 +01:00
Přemysl Eric Janouch
911fac4c2f
Replace GSList with GList in LdDiagram.
...
This has been an unnecessary limitation.
2011-01-09 05:58:34 +01:00
Přemysl Eric Janouch
9de3a0976d
Ensure that the canvas is focused.
2011-01-09 05:52:27 +01:00
Přemysl Eric Janouch
800a381129
Call bind_textdomain_codeset().
2011-01-09 05:40:25 +01:00
Přemysl Eric Janouch
3aeedd37b6
When zooming, focus on the cursor.
2011-01-09 05:32:08 +01:00
Přemysl Eric Janouch
e83cadd03b
Add an inductor symbol.
2011-01-09 05:05:31 +01:00
Přemysl Eric Janouch
61ae34236a
Highlight symbol terminals on mouse hover.
2011-01-09 04:50:58 +01:00
Přemysl Eric Janouch
f12df021f7
Refactor queue_object_redraw().
2011-01-09 04:41:41 +01:00
Přemysl Eric Janouch
2328058b46
Add ld_point_distance().
2011-01-09 04:35:10 +01:00
Přemysl Eric Janouch
fe996324d3
Take a better approach to drawing the grid.
...
If the diagram is zoomed out too much, just use bigger steps between dots.
2011-01-08 16:41:55 +01:00
Přemysl Eric Janouch
909a0352cc
Don't draw the grid when it would be too narrow.
...
This prevents eating all the memory.
2011-01-08 12:11:08 +01:00
Přemysl Eric Janouch
edd64aa132
Read terminals from Lua scripts and export them.
...
Also add a missing part of LdSymbol API.
2011-01-08 12:09:45 +01:00
Přemysl Eric Janouch
7ce03bac9d
Make LdCanvas zoom on mouse wheel.
2011-01-08 12:05:59 +01:00
Přemysl Eric Janouch
96f7710c25
Introduce LdRectangle, LdPoint and LdPointArray.
...
Remove LdCanvasRect and LdSymbolArea.
2011-01-08 09:01:33 +01:00
Přemysl Eric Janouch
0b3f6503bb
Add basic logical symbols (NOT, AND, OR).
2011-01-07 16:38:21 +01:00
Přemysl Eric Janouch
fda123249a
Export more cairo methods to Lua.
2011-01-07 16:15:58 +01:00
Přemysl Eric Janouch
6b5bae881c
Update copyright years.
2011-01-07 05:13:00 +01:00
Přemysl Eric Janouch
c815d0c16a
Allow object selection in LdCanvas.
...
Refactor a part of LdCanvas in the process.
2011-01-07 04:52:44 +01:00
Přemysl Eric Janouch
1704b94650
Introduce structure LdCanvasRect.
...
It's basically the same as cairo_rectangle_t,
just in our own namespace.
2011-01-06 13:07:04 +01:00
Přemysl Eric Janouch
53d1de680d
Change symbol clip tolerance to widget units.
...
As line width is in pixels, too, this makes much more sense.
2011-01-06 03:28:47 +01:00
Přemysl Eric Janouch
8eba321abe
Redraw LdCanvas on LdDiagram changes.
2011-01-05 11:03:38 +01:00
Přemysl Eric Janouch
63f6feaa0e
Add new objects to the start of LdDiagram's list.
...
This way it doesn't have to go through the whole linked list
to find a place for the objects.
2011-01-05 05:29:52 +01:00
Přemysl Eric Janouch
b08217f999
Add a "selection-changed" signal to LdDiagram.
...
Make existing code emit this signal.
2011-01-05 04:37:42 +01:00
Přemysl Eric Janouch
e92bebfa57
Add ld_diagram_{select,unselect}_all().
2011-01-05 04:35:25 +01:00
Přemysl Eric Janouch
c4b8f092b7
Export cairo_{get,set}_line_width to Lua symbols.
2011-01-05 03:56:59 +01:00
Přemysl Eric Janouch
25f1186000
Draw selected objects with another color.
...
Store all colors in LdCanvasPrivate and initialize them upon
object creation. This creates a base for color themes.
Make attempts to try adding an object that's not a part
of the document to the selection issue a warning.
2011-01-05 01:11:03 +01:00
Přemysl Eric Janouch
fdf1ddbbb1
Move lines around. No functional change.
2011-01-04 23:05:38 +01:00
Přemysl Eric Janouch
d3e5483c84
Make adding symbols to the diagram possible.
...
This required creating a simple framework for operations to LdCanvas.
It is probable that it's going to require some changes when other
operations are added. The basic idea behind it seems to be good, though.
2011-01-04 09:54:05 +01:00
Přemysl Eric Janouch
713f2821e4
Fix the desktop file.
...
The "Exec" and "Name" entries were swapped.
2011-01-04 06:06:26 +01:00
Přemysl Eric Janouch
25a0ea7ce5
Fix the "library" property in LdCanvas.
2011-01-04 04:08:05 +01:00
Přemysl Eric Janouch
820239597e
Partial refactoring of LdCanvas.
...
draw_symbol() had been doing too much.
2011-01-04 00:45:44 +01:00
Přemysl Eric Janouch
2cb570f894
Split in-out parameters into separate in and out.
...
In functions:
ld_canvas_diagram_to_widget_coords()
ld_canvas_widget_to_diagram_coords()
2011-01-03 05:57:22 +01:00
Přemysl Eric Janouch
9d505f0a87
Update the copy of FindGTK2.cmake.
2010-12-24 05:41:52 +01:00
Přemysl Eric Janouch
9dc1822040
Fix problems discovered while testing on Windows.
...
* Set the working directory for glib-genmarshal correctly.
* Use one more path suffix when searching for glibconfig.h.
* Don't assume that gdk_screen_get_resolution() returns
a useful value.
2010-12-20 05:20:21 +01:00
Přemysl Eric Janouch
b44b3e6a54
Documentation maintenance.
...
* Do not require gtk-doc to be installed.
* Use FindPackageHandleStandardArgs in FindGtkDoc.cmake.
* Fix installation (wrong source path).
* Don't install neither the documentation nor the desktop file on Windows.
2010-12-18 17:47:37 +01:00
Přemysl Eric Janouch
9178fb8d81
LdCanvas maintenance.
...
* Rename ld_canvas_translate_*_coordinates() to ld_canvas_*_to_*_coords().
* Add missing parameter assertions to those functions.
* Rename local variables in draw_grid().
* Use gdk_cairo_rectangle() in expose-event handler.
* Update comments.
2010-12-18 15:34:34 +01:00
Přemysl Eric Janouch
f2f308f2f5
Make the symbol menu grab focus.
...
This way when the user clicks outside the menu when it is open,
the menu will close itself first.
Keyboard input is however still not handled.
The symbol menu should be redesigned.
2010-12-18 05:01:50 +01:00
Přemysl Eric Janouch
86e73f86c2
Rename LdDocument* to LdDiagram*.
...
My bad; this name is much more appropriate.
2010-12-16 11:34:02 +01:00
Přemysl Eric Janouch
721cc30478
Overall cleanup.
...
* Add missing asserts to exported functions.
* Unify formatting.
* Fix the gtk-doc comment for ld_symbol_category_set_human_name().
* Make ld_library_load() reflect it's declaration.
* Remove an unused variable in ld_library_load_cb().
* Change all char's to gchar's.
2010-12-16 06:51:18 +01:00
Přemysl Eric Janouch
4a946b3241
Implement diagram operations in UI.
...
* Now diagrams can be created, loaded and saved.
* Define descriptions and accelerators for actions.
* Set irrelevant actions unsensitive.
* Also remove redundant comments for clarity.
2010-12-16 06:10:28 +01:00
Přemysl Eric Janouch
2c3345a4fd
Add change notifications to properties.
...
Also fix the "human-name" property in LdSymbolCategory
and correct gtk-doc comments for coordinates properties
accessors in LdDocumentObject.
2010-12-16 04:50:54 +01:00
Přemysl Eric Janouch
45aeda982b
Remove redundant flags from signals.
2010-12-12 18:17:13 +01:00
Přemysl Eric Janouch
a56bfd6087
LdWindowMain cleanup.
...
* Restructure the initialization code.
* Move LdCanvas event mask setting to ld-canvas.c.
* Remove some redundant code.
* Use consistent naming.
* Update comments.
Practically no functional change.
2010-12-12 17:56:59 +01:00