Goat 1000 home

Welcome to Goat 1000 - this is where you'll find some of the bits and pieces of software that I cobble together for fun. Please feel free to download them and try them out. All this stuff is freeware, no guarantee that it will do anything, etc. (though if it does fail to do anything, please let me know!)

RSS Feed

News

27/01/2015

TagCanvas 2.6

TagCanvas 2.6 really only adds one new feature, with a few options to go with it. The example cloud below shows the new mixed text and image tags in action.

The first new option is imageMode and determines how TagCanvas deals with text and images found in the links it uses to create the tags. The default behaviour is to act the way it always used to do, displaying an image if there is one, or the link text otherwise. The imageMode option allows you to choose to only display images (imageMode = 'image'), only display text (imageMode = 'text'), or display text and images on a single tag (imageMode = 'both'). The default fallback option is used when imageMode is null.

The imagePosition option specifies where the image goes in relation to the text, and imagePadding is the amount of space between the image and the text. For positioning the text and image within the bounding box of the tag, there are imageAlign, imageVAlign, textAlign and textVAlign options. Apart from textAlign, these options are only useful when mixed image and text tags are in use.

Read more . . .

27/11/2014

SVGGraph 2.17

Quite often changes happen to SVGGraph, or any of the software I release, due to requests from users. Sometimes users send me code that they have used to improve the software themselves - version 2.17 of SVGGraph includes both of these types of update.

The most obvious change in this version is the addition of a load of new functions for setting the colours used to draw the different bars or pie slices. I've been unhappy with the way SVGGraph deals with colour selection for quite a long time, but I haven't done anything about it until now because it worked well enough. Recently someone sent me through some code that added support for using a range of colours, and I liked it enough to incorporate it into the system. It meant overhauling the way that colours are picked, and it also gave me the chance to add a function for setting different colours for each dataset on a multi-dataset graph. This example shows two different colour ranges on one stacked bar graph.

The old $graph->Colours() function still works the same way, and setting $graph->colours directly still works too. Setting individual bar colours using structured data will still override any colour settings as well. The new colour functions are listed on the functions page, and are demonstrated on the colours, gradients and patterns page.

Read more . . .

29/10/2014

JPEG Saver 4.13.1

This new version of JPEG Saver doesn't have a lot of new stuff in it, but does add a couple of things that people have asked me for lately.

The first is a new image selection mode available from the drop-down list on the main tab. The new mode is called “Alphanumeric” and sorts the list of images by filename, ignoring the folders in a similar way to the “Chronological” mode. The selection is also sorted by file date and time, so if you have multiple files called e.g. “15.jpg”, they will be displayed in order of age.

The second change is a new background mode. Actually, it's two new background modes, since I couldn't decide which worked better and decided to include both. They are called “Image average” and “Image edge average”, and both fill the background with a solid colour. The first one chooses a colour by averaging the colours of all the pixels in the foreground image, and the second looks at a 2-pixel border around the edge of the foreground image and averages the colours it finds there.

Read more . . .

Older news . . .

Sections

Contact me

If you want to contact me, my email address is at the bottom of the Readme.txt file or PDF in any of the zip files, or in the source of Javascript files, or you could try to figure it out from a combination of my name, (graham) this domain name (goat1000.com) and the @ sign.

About this site

All pages on this site are written in PHP. Syntax highlighting is performed using GeSHi. Titles and sub-titles use the Franchise font, with CSS @font-face files generated by the Font Squirrel @font-face generator.

Use of Cookies

This site uses cookies for usage statistics, adverts and the sharing buttons. If you disable cookies in your browser, the adverts you see might be less relevant to you and my statistics might be less accurate, but apart from that the site should work fine.

If you are wondering what the point of that paragraph was, please take a look at the EU Cookie Directive site.

Site search

The search box on this web site (“Search Box”) is powered by Google Inc (“Google”). You acknowledge and agree that Google's privacy policy (located at http://www.google.co.uk/privacy.html) shall apply to your use of the Search Box and by using the Search Box you consent to Google using your personal data in accordance with its privacy policy.

Updated 27/01/2015.