This page stores code for patches, bug fixes, and improvements for default Mathematica system functionality.
Begin["System`Private`"];
(* fix RasterBox layout from Image to reduce printing artifacts *)
Module[{inside, reverse},
Image;(* autoload *)
reverse[data_?ArrayQ] := Reverse@data;
reverse[rar : HoldPattern@RawArray[type_, _]] :=
RawArray[type, Reverse@Developer`FromRawArray@rar];
Unprotect[Image];
PrependTo[FormatValues[Image],
HoldPattern[mb : MakeBoxes[im_Image, fmt_] /; ! TrueQ[inside]] :>
Block[{inside = True},
mb /.
HoldPattern@RasterBox[data_, {{0, f_}, {c_, 0}}, rest__] :>
With[{newData = reverse@data},
TagBox[RasterBox[newData,{{0,0},{c,f}},rest], "ImageReflect"] /; True]
]];
Protect[Image];
]
End[];
References edit
- "Mathematica Stack Exchange Chat Log". Retrieved 1 February 2014.