We survey a number of tools that have been developed for generating sets of colours according to commonly accepted rules for colour harmony. Informal manual techniques for generating harmonious sets of colours have been known and used for at least a century. Although superficially simple, they have not been precise techniques, as pigment-based and dye-based… (More)
When continuous 3D shapes or enclosed structures, such as solid objects or skeletons, are mapped onto a 2D screen, simplifications such as hulls and wire frames are suitable visualization tools, because most or all of the information is concentrated along discontinuities that occupy only a small proportion of the space. Visualizing a colour space is more… (More)
We survey tools for colour selection, reviewing their shortcomings and strengths, and suggest a way of integrating their best features into a single tool.
– We describe an approach to developing a mathematical model of color harmony. This will be applied in the Color Harmonizer, an automated tool for coloring computer interfaces and websites. The tool will incorporate a color harmony engine that can incorporate a variety of theories for color harmony, and in the first instance, will use the rules proposed by… (More)
In this paper we describe a method of managing the complexity that arises when automatically colouring a realistic GUI interface. This complexity primarily comes from two sources, from the number of items to be coloured - which in interfaces of realistic complexity grows very quickly - and from the interactions between both the items' colours themselves and… (More)
The Human-Computer Interaction Group (HCIG) at the Palmerston North Campus of Massey University is a major focus of HCI activity in New Zealand. The majority of those involved in the HCIG are staff and students from the Institute of Information Sciences and Technology within the College of Sciences. This overview describes some of the activities of the HCIG.
We describe several aspects of the Visual Programming Language paradigm, in which it can offer improved service to the programmer. These aspects go well beyond the common simplistic representations of flow-of-control and graphical expressions. They include refactoring, subroutine exercising and default parameters for subroutines, dynamic data structure… (More)