| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
If the diagram is zoomed out too much, just use bigger steps between dots.
|
|
|
|
| |
This prevents eating all the memory.
|
| |
|
|
|
|
| |
Remove LdCanvasRect and LdSymbolArea.
|
|
|
|
| |
Refactor a part of LdCanvas in the process.
|
|
|
|
|
| |
It's basically the same as cairo_rectangle_t,
just in our own namespace.
|
|
|
|
| |
As line width is in pixels, too, this makes much more sense.
|
| |
|
|
|
|
|
| |
This way it doesn't have to go through the whole linked list
to find a place for the objects.
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
draw_symbol() had been doing too much.
|
|
|
|
|
|
| |
In functions:
ld_canvas_diagram_to_widget_coords()
ld_canvas_widget_to_diagram_coords()
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
My bad; this name is much more appropriate.
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
Also fix the "human-name" property in LdSymbolCategory
and correct gtk-doc comments for coordinates properties
accessors in LdDocumentObject.
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
Use a "real" prefix, as GTK+ does.
|
|
|
|
| |
Just the minimal implementation so far.
|
|
|
|
|
|
|
|
|
|
| |
1. Add methods for coordinate translation between cairo/GtkWidget
coordinates and LdDocument coordinates.
2. Draw the grid correctly (also make it significantly faster).
3. Place the canvas into a GtkScrolledWindow and register
the set_scroll_adjustments signal in the GtkWidget base class.
4. Allow scrolling inside of an area of 200 x 200 units (for now).
In the future, it should be possible to go to infinity.
|
|
|
|
| |
The document maintains a list of LdDocumentObject objects.
|
|
|
|
| |
Also make the code reference properties properly.
|
|
|
|
|
| |
It now paints itself white and draws a simple grid.
Also an LdDocument can be assigned to it.
|
| |
|
| |
|
|
|
|
| |
It was just too long to type and read. My mistake.
|
|
Also a little change in CMakeLists.txt.
The next commit is going to change the object prefix.
|