!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone29ThInvert the color of a pixel.*Pixels that can be set to black and white.'Settings for creating a phase portrait.  Settings for creating a rosette."Settings for creating a wallpaper.9What to do the color wheel before creating the Wallpaper.%!The type of wallpaper to produce.),The 17 Wallpaper groups and 7 Frieze groups.*=Arguments are  and . The lattice vectors are 1 and  + i .+<Arguments are  and . The lattice vectors are 1 and  + i .,The argument is b with lattice vectors 1/2 +- ib.-The argument is b with lattice vectors 1/2 +- ib..The argument is L with lattice vectors 1 and iL./The argument is L with lattice vectors 1 and iL.0The argument is L with lattice vectors 1 and iL.1The argument is L with lattice vectors 1 and iL.2The argument is L with lattice vectors 1 and iL.B]Settings for the size, repeat lenght, and scaling factor for creating a a domain coloring.DThe width of the created image.E The height of the created iamge.F$The length of the pattern to repeat.G\Usually set less than 1, to compensate for the fact that the color wheel is not infinite.HiThe coefficents used to build a symmetry recipe, C_nm. A coeffient is a doubley indexed complex numberJThe first index.KThe second index.LThe coefficient.McA color source can be either a JuicyPixels image or a function from a complex number to a pixel.PA P; is a mapping from the complex plange to the complex plane.Q The defaul By creates a square 750 x 750 pixel image, with a repeat of 150 pixels and scales the pixel lookup coordintes by 1/2.g  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeR  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRMNOHIJKLBCDEFGQ)*+,-./0123456789:;<=>?@A !"#$%&'(  P"   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone}~}~}~}~(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comSafe+Multiply a complex number by a real number.Infix form of .The square root of -1, i.e. i.7(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone: PCreates a function to get the color of pixel (i, j) from a color wheel given B, a PJ and the color wheel. You shouldn't need to use this function directly.=Center the coordinates at the origin and scale them based on FMake an image from a set of B, a P and a color source.Make a symmetry image from two POs by linearly interpolation. The interpolation is along the horizontal axis.Make a symmetry image by interpolating between a color wheel and its 180 degree rotation. The cutoff represents what percentage of the image stays constant at the left and right sides. Like 5 the interpolation is in the horizontal direction.8Make a recipe from a lattice and a list of Coefficients.$Negate the indices of a coefficient.(Negate the first index of a coefficient.)Negate the second index of a coefficient.%Reverse the indices of a coefficient.Multiply a coefficient by a function of its indices, usually used to change the sign of a coefficient based on its indices. Does not commute with negate or reverse, usually you want to apply  first. (c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone(Rosette recipe with p-fold symmetry. >Note rosette recipe constuctors differ from those of wallpaper @and friezes in that they filter out coefficient coordinates that do not satisfy n - m mod p = 0. examples/rosetteP.png>Rosette recipe with p-fold and horizontal mirror symmetry. >Note rosette recipe constuctors differ from those of wallpaper @and friezes in that they filter out coefficient coordinates that do not satisfy n - m mod p = 0. examples/rosettePM.png(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNoneFrieze wave function.Translations only. examples/p111.png&180 degree rotations and translations. examples/p211.png%Vertical reflection and translations. examples/p1m1.png'Horizontal reflection and translations. examples/p11m.png"Glide reflection and translations. examples/p11g.png5Horizontal and vertical reflections and translations. examples/p2mm.png-Horizontal glide reflection and 180 rotation. examples/p2mg.png(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNoneBPeriodic waves with respect to two translations. A Fourier vector.2Wave packets to create 2-fold rotational symmetry.2Wave packets to create 3-fold rotational symmetry.*The symmetry group with translations only. examples/p1.png^The symmetry group with four rotational centers of order 2, 180 degree rotational symmetry. examples/p2.png8Rhombic Lattice for creating symmmetry about the center.FReflection about the horizontal axis plus horizontal glide reflection. examples/cm.pngzRotaion and Reflection about the horizontal axis in addition to translation invariance about the center of the lattice. examples/cmm.pngFRectangular Lattice for creating symmetry with no rotational symmetry.JRectangular Lattice for creating symmetry with 2-fold rotational symmetry.%Reflection about the horizontal axis. examples/pm.png-Glide reflection in the horizontal direction. examples/pg.pngTReflection about the horizontal and vertical axis in addition to 2-fold symmetry. examples/pmm.pngJGlide Reflection about the horizontal axis in addition to 2-fold symmetry. examples/pmg.pngEGlide Reflection about the line x=1/4 in addition to 2-fold symmetry. examples/pgg.png,Square Lattice for creating 4-fold symmetry.4-fold symmetry only. examples/p4.pngKReflection along the diagonal of the square in addition to 4-fold symmetry. examples/p4m.pngRGlide symmetry about the diagonal of the sqaure in addition to 4-fold symmetry. examples/p4g.png/Hexagonal Lattice for creating 3-fold symmetry.3-fold symmetry only. examples/p3.pngDReflection about the horizontal axis in addition to 3-fold symmetry. examples/p31m.png@Reflction about the vertical axis in addtion to 3-fold symmetry. examples/p3m1.png160 degree Rotation in addtion to 3-fold symmetry. examples/p6.pngX60 degree Rotation and reflection about the horizontal in addtion to 3-fold symmetry. examples/p6m.png(c) 2017 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNoneT$Crate a wallpaper or phase portrait.-Create and write a wallpaper or frieze image.Create and write a rosette.Build a recipe for a group.)Convert a hue in radians (-pi, pi] to RGBkA Color wheel on the entire complex plane. The color is solely based on the phase of the complex number.@Alter and image to use as a color wheel before making a pattern.Invert the colors of an image.,Reflect and image about the horizontal axis.,Reflect and image about the horizontal axis.&Reflect and image about the both axis.Place two images side by side.'Place the second image below the first.OFlip an image horizontally, invert it and place it below the original image.NFlip an image vertically, invert it and place it beside the original image. Convert a  to RGBA8 format.Write a jpeg image to a file.eWrite an image file to disk, the image type depends on the file extension of the output file name.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(wallpaper-0.1.0.0-2mKgczSMvGa8fS947AlSz0TypesRecipes.Functions ComplextraCoreRecipes.RosetteRecipes.FriezeRecipes.WallpaperPortrait Invertibleinvert BlackWhiteblackwhiteFunctionFn fnOptionsfnWeel fnProcessfnPathRosette rsFoldSymrsMirrorrsCoefs rsOptionsrsWheel rsProcessrsPath WallpaperwpGroupwpCoefswpType wpOptionswpWheel wpProcesswpPath PreProcessFlipHorizontal FlipVerticalFlipBothInvertAntiSymmHorizontalAntiSymmVerticalNoneWPtypePlainMorphBlend SymmetryGroupP1P2CMCMMPMPGPMMPMGPGGP4P4MP4GP3P31MP3M1P6P6MP111P211P1M1P11MP11GP2MMP2MGOptionswidthheight repLengthscaleCoefnCoordmCoordanm ColorSourcePictureRecipe defaultOpts$fInvertiblePixelCMYK8$fInvertiblePixelYA8$fInvertibleWord8$fInvertiblePixelYCbCr8$fInvertiblePixelRGB8$fInvertiblePixelRGBA8$fBlackWhitePixelCMYK8$fBlackWhitePixelYA8$fBlackWhiteWord8$fBlackWhitePixelYCbCr8$fBlackWhitePixelRGB8$fBlackWhitePixelRGBA8$fFromJSONRosette$fFromJSONWallpaper$fFromJSONPreProcess$fFromJSONWPtype$fFromJSONSymmetryGroup$fFromJSONOptions$fFromJSONCoef$fFromJSONComplex $fShowCoef$fEqCoef $fFunctorCoef $fShowOptions $fEqOptions$fFunctorOptions$fShowSymmetryGroup$fEqSymmetryGroup$fFunctorSymmetryGroup $fShowWPtype $fEqWPtype$fFunctorWPtype$fShowPreProcess$fEqPreProcess$fShowWallpaper $fEqWallpaper$fFunctorWallpaper $fShowRosette $fEqRosette$fFunctorRosette$fShowFunction $fEqFunction$fFunctorFunctionidentitystandardscaleZ.*^imdomainColoringblendmorphmkRecipe negateCoefs negateFst negateSnd reverseCoefsalternateCoefsrosetteP rosettePMnmp111p211p1m1p11mp11gp2mmp2mgenmtnmwnmgenericLatticep1p2rhombicLatticecmcmmrectangularLatticepmpgpmmpmgpgg squareLatticep4p4mp4ghexagonalLatticep3p31mp3m1p6p6mpatternrosetterecipe colorWheel invertImageflipHorizontal flipVerticalflipBothbesidebelowantiSymmHorizontalantiSymmVertical toImageRGBA8 writeJpeg writeImage parseGroupgetColorfocusInentirerectangularLattice2 img2Patternhue preProcess*JuicyPixels-3.2.8.1-Ff07Fvotue22IVx7cW6XqTCodec.Picture.Types DynamicImage