| Garden Design Software |
| Author |
| Introduction |
| System Flowchart |
| Q: So, what is this Search Engine? A: Search Tab and Details Tab |
| The Gardens Tab |
| The Objects Tab |
| The Design Tab |
| Contents of the Package |
Ron Savage, aka iFlower on the Flower Forums.
I'm inching towards release of a free software package, written in Perl, which will be available from both my web site and from my public repository. The latter is hosted by volunteers, in Finland, even though I live in Melbourne, Australia. Such is the nature of the internet.
This article discusses some of the features of the package.
|
|
||||
|
Figure 1 - The System Flowchart |
|||||
Note: These screenshots were rigged for clarity by using a very large font. Also, as development proceeds, screenshots further down the page contain newer tabs, e.g. Gardens.
Let's step thru the process of searching, and viewing the search results.
| Screenshot 3 - The Flower Tab. The tab is the only one of the five which has Reset and Save buttons. Clicking either one affects all fields on all 5 sub-tabs |
![]() |
| Screenshot 4 - The Attributes Tab | ![]() |
| Screenshot 5 - The Images Tab. Image files are found, as is the thumbnail, by combining 'homepage_dir' and 'image_dir' from the constants table, with a cleaned-up version of the flower's Latin name. Cleaned-up basically means spaces are replaced by full-stops, and multiple, adjacent full-stops, from cases such as 'Aquilegia flabellata var. pumila alba', are replaced by a single one. Hence the thumbnail for that is assumed to be named 'Aquilegia.flabellata.var.pumila.alba.0.jpg'. There is provision for 20 images on the tab, but that number is in the constants table and so it trivial to change. |
![]() |
| Screenshot 6 - The Notes Tab. There is provision for 20 lines of notes, but that figure is also in the constants table. |
![]() |
| Screenshot 7 - The URLs Tab. There is provision for 10 URLs, and that figure is also in the constants table. |
![]() |
| Screenshot 8 - The Help Tab for Searching. Later, all help will be split out into a stand-alone page, so that each tab and sub-tab can have its own help. |
![]() |
|
Figure 3 - The Details Tab |
|
Gardens are defined by the name of the property where they are located, and by their name.
This tab displays all existing gardens per property, and allows defining new ones.
Later, you must specify a property and garden when loading and saving gardens you design.
|
|
||
|
Figure 4 - The Gardens Tab |
|||
This tab will allow you to edit existing tiles and generate new ones.
Objects refers to passive tiles which are used to represent garden features. An object becomes a feature when placed at a specific location within a given garden. Before placement, it's colloquially known as 'junk in the shed'.
The tiles are called passive because when the export software outputs the layouts - as *.png files - for each garden, such tiles can't be clicked, whereas the flower thumbnails are always linked to each flower's web page.
You can see my front garden and back garden layouts on-line.
|
|
||
|
|
||
|
Figure 5 - The Objects Tab |
|||
Design refers to the acts of placing (a) thumbnails of flowers, and (b) objects' tiles, within a grid laid over a virtual garden.
|
|
||
|
|
||
|
Figure 6 - The Design Tab |
|||
Yes. Being a standard Perl package (aka distro) you get the source code of every component. This includes the source code of various small Perl programs, each just a few hundred bytes in size.
There are no pre-compiled - and hence unreadable - components, such as *.exe files, which you might be used to downloading. Of course that in turn means the installation process may well be completely different that you're used to.
The package includes a set of *.csv (Comma-Separated Variables) text files containing details of the plants in my garden. These files are imported into the database to bootstrap the system. The package also includes an export component which generates these.
Since these files only contain partial information on my flowers, I'm hoping you can either help me find a public database of flower data I can incorporate into my package, and thereby ship to all those who download my program, or perhaps everyone using the program can enter the details of a few flowers, and I can combine all your data into a new database for another free download.
Export Options:
This is a HTML table which the code can incorporate into a stand-alone page, or which can be embedded in another web page, as I do here.
In this case the output is one *.svg image for each garden. Here they are for my front garden and for my back garden.
One of these is the database produced by the import component, and with which all other components interact. Another, older, database is used purely for self-testing the distro during the installation process.
Yes - You get a search engine specifically written to work with the database. See above.
Precise installation instructions have not yet been written, but anyone used to installing Perl distro will find it trivial, especially on operating systems such as the one I use, <a href = 'https://debian.org'>Debian</a>. Debian is free, and every pre-requesite is also free.
For users of MS Windows, the instructions will include the steps required to install a range of free pre-reqs designed to bring MS Windows up to functioning level, at which point my install code can be run. The latter includes 2 free web servers (sic) - Morbo and the Hypnotoad (neither of which I wrote :-).