Commit Graph

438 Commits

Author SHA1 Message Date
Gergely Polonkai 6656f52959 Add a built-in, hidden display theme for the preview images
It contains only the Sun, with no aspects nor antiscia
2014-09-28 01:31:31 +02:00
Gergely Polonkai 02fcb0ad93 Add constructor ag_chart_new_preview()
It creates a new AgChart object with Sun as the only added planet.
2014-09-28 01:31:31 +02:00
Gergely Polonkai 2ed2718514 Refactor ag_chart_new_full() and ag_chart_add_planets()
…so we can create more generic versions of ag_chart_new_whatever()
2014-09-28 01:31:31 +02:00
Gergely Polonkai 6d996af704 Add an image_size parameter to ag_chart_create_svg()
This is required so we can generate a fixed size image, e.g. for the
chart preview.
2014-09-28 01:31:31 +02:00
Gergely Polonkai 84b622c622 Make chart/image/icon size parameters for the XSLT; the chart depends on them
Almost all sizes depend on $image_size or $icon_size now
2014-09-28 01:30:45 +02:00
Gergely Polonkai 99accd3d40 Move chart loading to lazy loading
This is required due to chart preview making, which can take a while.
2014-09-28 01:25:22 +02:00
Gergely Polonkai 76f249aaf2 Fix AgWindow’s selection mode cancel button 2014-09-26 23:52:11 +02:00
Gergely Polonkai 520704a79d Remove unnecessary debug lines from AgChartRenderer 2014-09-26 23:50:31 +02:00
Gergely Polonkai cd3fe4f163 Code beautification in AgChartRenderer 2014-09-26 23:50:12 +02:00
Gergely Polonkai b725882654 Remove libgd from the dependencies 2014-09-26 22:22:10 +02:00
Gergely Polonkai a8170b90fd Replace GdMainView with AgIconView in the main window 2014-09-26 22:22:10 +02:00
Gergely Polonkai a18e11f023 Add AgIconView class
It is a subclass of GtkIconView specialised in displayind Astrognome
chart previews as icons.
2014-09-26 22:21:55 +02:00
Gergely Polonkai 13728943d6 Add AgChartRenderer class
It is a subclass of GdkCellRendererPixbuf specialised in displaying
Astrognome chart previews.
2014-09-26 22:21:26 +02:00
Gergely Polonkai 7fe82cdc68 Convert AgDbChartSave a boxed type 2014-09-26 21:13:06 +02:00
Gergely Polonkai 41f054bf6f Add GPL headers to all source files 2014-09-26 15:01:19 +02:00
Gergely Polonkai 023dbcb55f Make chart image size dynamic
It now depends on the maximum distance of icons from the chart
2014-09-24 21:46:43 +02:00
Gergely Polonkai d2ff3d0675 Always fill the additional-css XSLT parameter 2014-09-24 19:49:52 +02:00
Gergely Polonkai f4b87a7c09 Add Moon phase visualisation to the chart 2014-09-24 13:01:14 +02:00
Gergely Polonkai abb6fc2cc2 Add a moonphase node to the chart XML
It contains both the phase and the illumination of the Moon at the
chart’s time.
2014-09-24 11:40:17 +02:00
Gergely Polonkai 03aaf8ae1a Fix up ag_display_theme_to_css()
This now generates the correct rules. Fixes #85
2014-09-22 01:20:59 +02:00
Gergely Polonkai c1703e0f4f Change aspect and antiscion classes to (aspect|antiscion)-p
This clears up possible naming clashes
2014-09-22 01:20:59 +02:00
Gergely Polonkai df9daf65c3 Update gen-dir-locals-el.sh with -I.. 2014-09-22 01:20:41 +02:00
Gergely Polonkai efa94b350f Add comet Asbolus to the list of planets 2014-09-21 23:50:35 +02:00
Gergely Polonkai 5d6882b1be Remove duplicate line from ag.gresource.xml 2014-09-21 23:50:14 +02:00
Gergely Polonkai 8a4eb378e9 Add a theme parameter to the SVG/image generating functions
This is needed for image generation to include display themes.
Fixes #82
2014-09-21 23:05:07 +02:00
Gergely Polonkai 4fd2215360 Make ag_display_theme_to_css() handle the NULL theme 2014-09-21 23:05:07 +02:00
Gergely Polonkai c36ef58946 Fix ag_window_set_theme()
It didn’t actually set the display theme in the AgWindow object
2014-09-21 23:05:07 +02:00
Gergely Polonkai 3c5582d5e2 Fix CSS bug in chart-default.css
.aspect-sextile was missing a semicolon
2014-09-21 22:55:28 +02:00
Gergely Polonkai cc4b37d1ac Add new built-in theme "No comets"
This theme displays all aspects and antiscia, but only planets. No comets
and dwarves are displayed.
2014-09-21 19:32:10 +02:00
Gergely Polonkai e5c2b628b4 Move country/city set calls before longitude/latitude set calls
Changing the country and city values trigger the callback that
automatically sets the coordinates based on the city name. Thus, values
possibly entered after changing the city may update the already entered
values. The same problem occurs when a new chart is loaded with correct
coordinates but incorrect city name.
2014-09-21 19:31:09 +02:00
Gergely Polonkai 8ec87260df Fix bug that could cause segfault when there are odd number of display themes 2014-09-21 19:26:08 +02:00
Gergely Polonkai 86e6b7e4e5 Prevent AgApp for opening a new window for imports unless necessary
It checks the current window, then all the other windows if there is a
usable among them. Only if there is none, it will create a new window.
2014-09-21 13:23:19 +02:00
Gergely Polonkai 6fe03c5a52 Add function ag_window_is_usable()
This function can decide if a given window is usable for opening a
new chart.
2014-09-21 13:13:36 +02:00
Gergely Polonkai 8eaf230db6 Toggle aspect/antiscion changer on toolbar when going back to list
Fixes #78
2014-09-21 12:13:02 +02:00
Gergely Polonkai 24c41fb3dd Fix warnings when country or city is not present in the chart 2014-09-21 12:12:26 +02:00
Gergely Polonkai 5071a55dde Add Makefile rule to generate .dir-locals.el file
It is good for company-mode, so it won’t die due to unknown include
directories.
2014-09-21 11:56:44 +02:00
Gergely Polonkai 290d8c3f37 Add JPEG export support 2014-09-17 11:25:40 +02:00
Gergely Polonkai 7fe6a16401 Add a rendering parameter to ag_chart_create_svg()
Based upon this parameter a <rect> is included in the resulting SVG
document, providing a background color, and so is the chart CSS.
2014-09-17 11:25:40 +02:00
Gergely Polonkai 2cf75ede55 Add GDK-PixBuf and librsvg2 as a dependency
They are required for JPEG exporting
2014-09-17 11:25:40 +02:00
Gergely Polonkai e87adf8497 Fix chart XSL file
The resulting image didn’t comply with the SVG standard, as it accidentally
had some IDs prefixed with ‘#’
2014-09-17 11:25:40 +02:00
Gergely Polonkai 8e60f5611c Refactor SVG save action/dialog to be a general image saving function 2014-09-17 11:25:40 +02:00
Gergely Polonkai 93ef0d2263 Rename action export to export-agc
This is to unambiguate action and function names
2014-09-17 11:25:40 +02:00
Gergely Polonkai 2328f12305 Add default display theme selection to the Preferences 2014-09-14 14:33:24 +02:00
Gergely Polonkai c7f000ccc6 Clean up AgPreferences template 2014-09-14 14:33:24 +02:00
Gergely Polonkai b896d867d2 Add some debugging instructions about display themes 2014-09-14 14:33:24 +02:00
Gergely Polonkai de27719825 Move web view creation to its proper place (to ag_window_init())
This is necessary as ag_window_set_default_display_theme() would
indirectly manipulate the chart view’s theme, which fails (as the chart
view doesn’t exist at the time of manipulating).
2014-09-14 14:32:19 +02:00
Gergely Polonkai 687bc2e1c7 Adding display theming possibility to the chart display 2014-09-13 01:13:26 +02:00
Gergely Polonkai 0dc80e431b Display theme implementation
It has only built in display themes yet.
2014-09-13 01:13:26 +02:00
Gergely Polonkai 4549c9fab3 Refactor AgDb
Rename functions and type names so they are clearly related to charts.
This is required to implement display theme manipulation in the database.
2014-09-13 01:05:08 +02:00
Gergely Polonkai 4ecef146c2 Update chart XSL
• Move planet group (<g>) creation to a template
• Add planet-X class to all aspect and antiscia lines so they can be hidden
  later one by one
• Move houses to their separate group
• Chart base is now a separate group, as it was intended
• Move from value_name to value_nick. It's shorter and makes using the
  substring function obsolete
• Antiscion lines got their own class
• Move away from visibility to display attribute. visibility in SVG can
  can be overridden, thus switching between aspects and antiscia cannot
  be done if the future display themes tamper with the lines’ visibility
  style
2014-09-13 01:05:08 +02:00