protected boolean validateParameters(ParameterBlock args,
                                         StringBuffer msg) {
        // The number of parameters supplied.
        int argNumParams = args.getNumParameters();

        if(argNumParams == 0) {
            // set width to default
            args.add(paramDefaults[0]);
            argNumParams++;
        }

        if(argNumParams > 0 &&
           args.getObjectParameter(0) instanceof Integer) {
            Object obj;
            if(argNumParams < 2) {
                obj = args.getObjectParameter(0);
                if(obj instanceof Integer) {
                    // set height to width
                    args.add(obj);
                }
            }

            if(argNumParams < 3) {
                obj = args.getObjectParameter(0);
                if(obj instanceof Integer) {
                    // set xKey to width/2
                    args.add(((Integer)obj).intValue()/2);
                }
            }

            if(argNumParams < 4) {
                obj = args.getObjectParameter(1);
                if(obj instanceof Integer) {
                    // set yKey to height/2
                    args.add(((Integer)obj).intValue()/2);
                }
            }
        }

        return super.validateParameters(args, msg);
    }