How to create a SqueakSource image?

Wilkes Joiner wilkesjoiner at gmail.com
Tue Feb 7 22:12:52 UTC 2006


I added a kludge to fix this.

Color>>hex
	^ (self toHexString: (self red)),
	  (self toHexString: (self green)),
	  (self toHexString: (self blue))

Color>>toHexString: aNumber
	^ ((aNumber * 255) asInteger hex allButFirst: 3) padded: #left to: 2 with: $0

Not pretty but it works.

- Wilkes

On 2/7/06, Andreas Raab <andreas.raab at gmx.de> wrote:
> Actually #printOn:base:showRadix: will fail for any showRadix: false
> unless base is 10. Sounds weird? Yeah. Here are examples:
>
>    100 printOn: Transcript base:  8 showRadix: false "->fails"
>    100 printOn: Transcript base: 10 showRadix: false "->succeeds"
>    100 printOn: Transcript base: 16 showRadix: false "->fails"
>
> Looks like #printStringRadix: is supposed to return a radix whenever
> invoked but doesn't. Note how it is actually special-casing radix 10 -
> it looks like it's expecting #printStringBase: to add the "16r" prefix
> which apparently #printStringBase: doesn't (or rather "no longer") do.
>
> BTW, this is a classic screw-up that tests would have found in no time.
> Where are they when you need 'em?
>
> Cheers,
>    - Andreas
>
> Wilkes Joiner wrote:
> > image 3.8 6665
> > it fails on the default color on red 54.
> >
> > On 2/7/06, Philippe Marschall <philippe.marschall at gmail.com> wrote:
> >> 2006/2/7, Wilkes Joiner <wilkesjoiner at gmail.com>:
> >>> That seems to be part of the problem.  The error is being generated by
> >>> Color>>hex from
> >>> Integer>>printOn: base: showRadix:
> >>>
> >>> "radix indicator not found."
> >> Can you go up the stack and see for what number this fails?
> >>
> >> What an Image (version) do you have?
> >>
> >>
> >
> >
>
>
>



More information about the Squeak-dev mailing list