Werner Almesberger
629b9356e2
eeshow/: fix offset calculation and also get rid of rounding artefacts
2016-08-09 12:28:21 -03:00
Werner Almesberger
cc3befe110
eeshow/diff.c (diff_to_canvas): simplify offset calculation
2016-08-09 12:08:08 -03:00
Werner Almesberger
d4e3018c12
eeshow/gui.c (go_to_sheet): don't try to access history if we have none
2016-08-09 12:03:36 -03:00
Werner Almesberger
d320dbbf2b
eeshow/diff.c (diff_to_canvas): fix offset calculation
2016-08-09 11:21:52 -03:00
Werner Almesberger
20c821f0ba
eeshow/gui.c (curr_sheet_size): also support diff mode
2016-08-09 11:20:54 -03:00
Werner Almesberger
eff0ad4860
eeshow/gui.c (zoom_to_extents): abstract obtaining the sheet size
2016-08-09 10:58:29 -03:00
Werner Almesberger
be43cce751
eeshow/cro.c (cro_img_end): flush surface
...
It worked without it, but better safe than sorry.
2016-08-09 10:27:22 -03:00
Werner Almesberger
029cc30700
eeshow/diff.c: free list of highlighted areas
2016-08-09 10:24:08 -03:00
Werner Almesberger
71e79a20d0
eeshow/diff.c (diff_to_canvas): point out flaw in offset calculation
2016-08-09 10:20:46 -03:00
Werner Almesberger
4988736351
eeshow/gui.c: experimentally use pixel differences (WIP)
...
This still has a number of bugs but the basics work.
The most glaring issues:
- AoI coordinates are wrong, so AoIs don't really work
- "center and zoom to extents" is all wrong
2016-08-09 10:16:31 -03:00
Werner Almesberger
e59fff3363
eeshow/diff.c (diff_to_canvas): draw pixel differences to canvas (WIP)
...
Offsets still aren't right.
2016-08-09 10:14:36 -03:00
Werner Almesberger
bcec5c005f
eeshow/cro.c (cro_img): draw on image for external use
2016-08-09 10:09:08 -03:00
Werner Almesberger
13828eff94
eeshow/sch-parse.c (free_sheet): don't free recursively (caller frees all)
2016-08-08 23:44:27 -03:00
Werner Almesberger
cd0ee8932d
eeshow/cro.c (cro_get_size): split from end_common
2016-08-08 17:16:50 -03:00
Werner Almesberger
e874d66ebb
eeshow/cro.c: disentangle interfaces
...
They all are very similar but still differ in subtle ways.
2016-08-08 17:00:33 -03:00
Werner Almesberger
a564b5d03e
eeshow/cro.c (new_cc): separate context creation from option parsing
2016-08-08 16:54:09 -03:00
Werner Almesberger
52ab16d62a
eeshow/cro.c (cr_png_end): was almost identical to cro_img_end, unify
2016-08-08 16:49:37 -03:00
Werner Almesberger
f8cc8ba598
eeshow/gui.c (gui): set default size to 640 x 480 pixels
2016-08-07 22:34:01 -03:00
Werner Almesberger
24422a7721
eeshow/gui.c: show either revisions or history, never both at the same time
...
Also move the revisions to the left edge, to ease navigation.
2016-08-07 21:47:50 -03:00
Werner Almesberger
aeedab62f7
eeshow/git-file.c (canonical_path_into_repo): really catch divergent paths
2016-08-07 16:13:28 -03:00
Werner Almesberger
43542d6504
eeshow/diff.c (differences): clean up pixel processing
2016-08-07 16:03:56 -03:00
Werner Almesberger
3b8b8a20d2
eeshow/lib-parse.c (parse_def): don't break free'ing the component name
2016-08-07 16:03:13 -03:00
Werner Almesberger
9c988e2d7e
eeshow/delta.c: compare components object by object
2016-08-07 14:31:38 -03:00
Werner Almesberger
f40f012a1e
eeshow/: add color overriding; basic infrastructure for viewing deltas
2016-08-07 14:06:50 -03:00
Werner Almesberger
ba62fc4fc4
eeshow/delta.c: very coarse structural deltas (WIP)
2016-08-07 14:05:57 -03:00
Werner Almesberger
4418741fc6
eeshow/style.h, style.c: add Green, Red, Green2, Green3, and a user light grey
2016-08-07 14:05:31 -03:00
Werner Almesberger
d953345397
eeshow/cro.h, cro.c: add color override
2016-08-07 08:13:16 -03:00
Werner Almesberger
c2c58f6892
eeshow/: selection of 2nd history entry (for comparisons, WIP)
2016-08-07 07:51:56 -03:00
Werner Almesberger
15deee6955
eeshow/gui-over.c: more structured approach to composing styles
2016-08-07 06:24:10 -03:00
Werner Almesberger
cb7902fcb2
eeshow/gui.c (struct gui_ctx.vcs_overlays): rename to hist_overlays
...
We use "hist" everywhere else to refer to the history in the GUI context.
2016-08-07 06:23:04 -03:00
Werner Almesberger
bd7149ba0b
eeshow/gui.c (setup_styles): present history "ragged right"
2016-08-07 06:16:41 -03:00
Werner Almesberger
56e36b7e9d
eeshow/: move sheet overlays to right screen edge; move history left
2016-08-07 06:13:26 -03:00
Werner Almesberger
c908e4de0e
eeshow/gui.c: show details also on hover in history list
2016-08-07 05:22:55 -03:00
Werner Almesberger
3c71bf7b05
eeshow/: hovering over the revision shows more details
2016-08-07 05:09:34 -03:00
Werner Almesberger
cb4ee6d5b9
eeshow/: work around the ink_rect.y bug more elegantly
...
Still have no clue what causes this.
2016-08-06 23:02:42 -03:00
Werner Almesberger
51f6852bf9
eeshow/: overlays can now have different styles (WIP)
2016-08-06 20:46:03 -03:00
Werner Almesberger
18c3b6e476
eeshow/: use printf-style formatting for overlay text; test mode -F fmt string
2016-08-06 19:14:31 -03:00
Werner Almesberger
45726be08f
eeshow/gui-over.c (overlay_draw): use Pango
2016-08-06 13:38:13 -03:00
Werner Almesberger
3b5daecbd6
eeshow/gui.c (go_to_sheet): don't "render" (record) sheets before shown
2016-08-06 10:19:16 -03:00
Werner Almesberger
acbce9a214
eeshow/gui.c: add navigation in history
2016-08-06 10:00:29 -03:00
Werner Almesberger
b067cf9a38
eeshow/gui.c: parse sheets for each revision
...
We currenly make no effort to avoid duplicate work, so this is slow.
Also, we don't actually do anything with the revision information, yet.
2016-08-06 09:27:22 -03:00
Werner Almesberger
8fb867105c
eeshow/git-hist.c (vcs_git_get_rev), git-hist.h: revision string from history
2016-08-06 01:18:43 -03:00
Werner Almesberger
a58bc93d69
eeshow/: more error returns in file functions; file_open_revision
...
file_open_revision is for opening files based on the revision history.
2016-08-06 01:15:49 -03:00
Werner Almesberger
ce5111ae07
eeshow/gui.c (gui): quit if we couldn't parse (and don't segfault)
2016-08-05 21:28:45 -03:00
Werner Almesberger
fffa29bbb3
eeshow/main.c (usage): update to show GUI invocation
2016-08-05 21:19:56 -03:00
Werner Almesberger
21c9a6e1aa
eeshow/Makefile (test, testref): must use -- fig for FIG output
...
Anything without -- goes to the GUI (except for development options like
-C and -H).
2016-08-05 21:17:50 -03:00
Werner Almesberger
e949130daf
eeshow/main.c (main): gtk_init removes --, so only call it if we have none
2016-08-05 21:14:26 -03:00
Werner Almesberger
f4944a5da9
eeshow/ (file_open, *_parse): return 0 on error (may still exit)
2016-08-05 21:02:57 -03:00
Werner Almesberger
dfebad4e6a
eeshow/ (file_read, vcs_git_read): now pass 0 return from parse()
2016-08-05 20:42:42 -03:00
Werner Almesberger
e5f010797d
eeshow/sch-parse.c (parse_line): no longer use return code 0 for EOF
...
We'll soon use it to indicate a parsing problem.
2016-08-05 20:41:35 -03:00