CPHandAniImage CosPlay 0.7.2 CosPlay org.cosplay CPAnimation CPAnimation CPAnimationContext CPAnimationKeyFrame CPAnimationSprite CPArray2D CPArray2D CPArrayImage CPArrayImage CPAsciiTable CPAsciiTable CPAsset CPBaseContext CPCache CPCamera CPCanvas CPCanvas ArtLineStyle CPCanvasSprite CPColor CPColor CPCurve CPDim CPDim CPEngine BufferedLog BufferedLogEntry CPException CPFIGLetFont FIGLet CPFIGLetFont CPFont CPGameInfo CPGameObject CPImage CPImage CPImageSprite CPImageSprite CPInput CPInputContext CPInsets CPInsets CPInt2 CPInt2 CPInt4 CPInt4 CPKeyboardEvent CPKeyboardKey CPKeyboardKey CPLabelSprite CPLifecycle State CPLifecycle CPLog CPLogLevel CPMarkup CPMarkupElement CPOffScreenSprite CPOffScreenSprite CPParticle CPParticleEmitter CPParticleSprite CPPixel CPPixel CPPosPixel CPRand CPRect CPRect CPRenderStats CPRenderStatsListener CPScene CPSceneObject CPSceneObjectContext CPScreen CPShader CPSound CPSound CPStaticImageSprite CPStyledString CPStyledString CPSystemFont CPTerminal CPTextInputSprite CPTileMapper CPVideo CPVideo CPVideoSprite CPVideoSpriteListener CPZPixel CPZPixelPane CPZPixelPane org.cosplay.prefabs.images CPAardvarkImage CPAlienImage CPAlienPlanetImage CPAmigaImage CPArrowImage CPAstronaut1Image CPAstronaut2Image CPAtari2080STImage CPBananaImage CPBatImage CPBearImage CPBedImage CPBeetleImage CPBrickNImage CPBrickWImage CPCactusImage CPCalculatorImage CPCapsuleImage CPCarImage CPCastleImage CPCloudImage CPCrownImage CPCubesImage CPDogImage CPDolphinImage CPFlamingoImage CPGameBoyImage CPGingerbreadImage CPGlobeImage CPGrimReaperImage CPHelicopterImage CPIceCreamImage CPKnifeImage CPLanderImage CPMoon1Image CPMoon2Image CPMotorcycleImage CPMouseImage CPOceanLinerImage CPPlaneImage CPRocket1Image CPRocket2Image CPSatellite1Image CPSatellite2Image CPSatellite3Image CPSaturnImage CPShieldImage CPSkullImage CPSpaceShipImage CPSunGlassesImage CPSwordImage CPTelescopeImage CPTntImage CPTornadoImage CPTruckImage CPUmbrellaImage main previewAardvarkImage previewAlienImage previewAlienPlanetImage previewAmigaImage previewAstronaut1Image previewAstronaut2Image previewAtari2080STImage previewBearImage previewBeetleImage previewBrickWImage previewCactusImage previewCapsuleImage previewCastleImage previewCloudImage previewDogImage previewGlobeImage previewGuitarImage previewHelicopterImage previewKnifeImage previewLanderImage previewMoon2Image previewMotorcycleImage previewOceanLinerImage previewPlaneImage previewRocket1Image previewRocket2Image previewSatellite1Image previewSatellite2Image previewSatellite3Image previewSaturnImage previewShieldImage previewSkullImage previewSpeckImage previewTelescopeImage previewTornadoImage previewTruckImage reviewArrowImage reviewBananaImage reviewBatImage reviewBedImage reviewCalculatorImage reviewCarImage reviewCrownImage reviewCubesImage reviewDolphinImage reviewFlamingoImage reviewGameBoyImage reviewGingerbreadImage reviewGrimReaperImage reviewIceCreamImage reviewMoonImage reviewMouseImage reviewSpaceShipImage reviewSunGlassesImage reviewSwordImage reviewTntImage reviewUmbrellaImage org.cosplay.prefabs.images.ani CPBikingAniImage CPBirdAniImage CPCubeAniImage CPCurveAniImage CPDancerAniImage CPHandAniImage CPMacarena1AniImage CPMacarena2AniImage CPMacarena3AniImage CPMacarena4AniImage CPMacarena5AniImage CPPointManAniImage CPRunnerAniImage CPSomersaultAniImage CPSpinningGlobeAniImage previewBikingAniImage previewBirdAniImage previewCubeAniImage previewCurveAniImage previewDancerAniImage previewHandAniImage previewMacarena1AniImage previewMacarena2AniImage previewMacarena3AniImage previewMacarena4AniImage previewMacarena5AniImage previewPointManAniImage previewRunnerAniImage previewSomersaultAniImage previewSpinningGlobeAniImage org.cosplay.prefabs.images.circles CPCircle1aImage CPCircle1bImage CPCircle1cImage CPCircle2aImage CPCircle2bImage CPCircle3Image CPCircle4Image CPCircle5Image CPCircle6Image CPCircle9Image previewCircle1aImage previewCircle1bImage previewCircle1cImage previewCircle2aImage previewCircle2bImage previewCircle3Image previewCircle4Image previewCircle5Image previewCircle6Image previewCircle9Image org.cosplay.prefabs.particles.confetti CPConfettiEmitter CPConfettiParticle org.cosplay.prefabs.scenes CPFadeShimmerLogoScene CPSlideShimmerLogoScene org.cosplay.prefabs.shaders CPBorderShader CPFadeInShader CPFadeOutShader CPFlashlightShader CPRandomFadeInShader CPShimmerShader PixelXYZ CPSlideDirection CPSlideDirection CPSlideInShader CPSlideInShader CPSlideOutShader CPSlideOutShader CPSparkleShader Sparkle CPStarStreak CPStarStreakShader Star org.cosplay.prefabs.sprites CPBubbleSprite CPCenteredImageSprite org.cosplay.prefabs.videos CPMoonVideo previewMoonVideo CosPlay/org.cosplay.prefabs.images.ani/CPHandAniImage CPHandAniImage object CPHandAniImage extends CPArrayImage https://llizardakaejm.wordpress.com/2015/11/03/various-other-things-p3/ Source: CPHandAniImage.scala Graph Supertypes Self type class CPArrayImage class CPImage trait CPAsset class CPGameObject class Object trait Matchable class Any CPHandAniImage.type Value members Value members Inherited methods def antialias(isBlank: CPPixel => Boolean): CPImage Antialiases solid ASCII art image returning new image. Works only for solid ASCII art. Algorithm is loosely based on https://codegolf.stackexchange.com/questions/5450/anti-aliasing-ascii-art. Antialiases solid ASCII art image returning new image. Works only for solid ASCII art. Algorithm is loosely based on https://codegolf.stackexchange.com/questions/5450/anti-aliasing-ascii-art. Here's an example of antialiasing a solid ASCII art shape:       xx  xxx  xxx                         db  <xb  <xb      xxxx  xxx  xxx                       dxxb  Yxb  Yxb     xxxxxx  xxx  xxx                     dxxxxb  Yxb  Yxb    xxx  xxx  xxx  xxx                   dxx  xxb  xxb  xxb    xxxx xxx  xxx  xxx                   Yxxb xxF  xxF  xxF     xxxxxx  xxx  xxx                     YxxxxF  dxF  dxF      xxxx  xxx  xxx         ===>          YxxF  dxF  dxF    x  xx  xxx  xxx  x                   ;  YF  dxF  dxF  ;    xx    xxx  xxx  xx                   xb    dxF  dxF  dx    xxx  xxx  xxx  xxx                   xxb  <xF  <xF  <xx    xxxx  xxx  xxx  xx                   xxxb  Yxb  Yxb  Yx    xxxxx  xxx  xxx  x                   Yxxx>  Yx>  Yx>  V Value parameters: isBlank Function to determine if given pixel is blank for the purpose of antialiasing. See also: https://codegolf.stackexchange.com/questions/5450/anti-aliasing-ascii-art Inherited from: CPImage Source: CPImage.scala def copy(rect: CPRect): CPImage Makes a deep snapshot copy of the subregion of the current image. Makes a deep snapshot copy of the subregion of the current image. Value parameters: rect Subregion to copy. Inherited from: CPImage Source: CPImage.scala def copy(): CPImage Makes a deep snapshot copy of the current image. Makes a deep snapshot copy of the current image. Inherited from: CPImage Source: CPImage.scala override def equals(obj: Any): Boolean Definition Classes CPGameObject -> Any Inherited from: CPGameObject Source: CPGameObject.scala def exists(f: (CPPixel, Int, Int) => Boolean): Boolean Tests if there is a pixel in this image for which given predicate would return true. Tests if there is a pixel in this image for which given predicate would return true. Value parameters: f Predicate to test. Inherited from: CPImage Source: CPImage.scala def foreach(f: CPPixel => Unit): Unit Loops over the pixels in image. Loops over the pixels in image. Value parameters: f Function to call on each pixel. Inherited from: CPImage Source: CPImage.scala override def getDim: CPDim Gets image dimension. Gets image dimension. Definition Classes CPArrayImage -> CPImage Inherited from: CPArrayImage Source: CPArrayImage.scala def getHeight: Int Shortcut to get image height. Shortcut to get image height. Inherited from: CPImage Source: CPImage.scala def getId: String Gets unique ID of this game object. Gets unique ID of this game object. Inherited from: CPGameObject Source: CPGameObject.scala override def getPixel(x: Int, y: Int): CPPixel Gets pixel at the given XY-coordinate. Gets pixel at the given XY-coordinate. Definition Classes CPArrayImage -> CPImage Inherited from: CPArrayImage Source: CPArrayImage.scala def getRect: CPRect Gets rectangle shape of this image. Gets rectangle shape of this image. Inherited from: CPImage Source: CPImage.scala def getTags: Set[String] Gets optional set of organizational tags. Note that by default the set of tags is empty. Gets optional set of organizational tags. Note that by default the set of tags is empty. See also: CPSceneObjectContext.getObjectsForTags Inherited from: CPGameObject Source: CPGameObject.scala def getWidth: Int Shortcut to get image width. Shortcut to get image width. Inherited from: CPImage Source: CPImage.scala def h: Int Shortcut to get image height. Shortcut to get image height. Inherited from: CPImage Source: CPImage.scala def horFlip(): CPImage Flips this image horizontally returning a new image. Note that this method does only shallow copy and returned image will delegate to this image. Use copy method to get a full deep copy before calling this method to get a full new image. Flips this image horizontally returning a new image. Note that this method does only shallow copy and returned image will delegate to this image. Use copy method to get a full deep copy before calling this method to get a full new image. See also: copy Inherited from: CPImage Source: CPImage.scala def isSameAs(img: CPImage): Boolean Tests whether this and given images have the same dimensions and the same pixels in corresponding locations. Tests whether this and given images have the same dimensions and the same pixels in corresponding locations. Value parameters: img Image to test. Inherited from: CPImage Source: CPImage.scala def loop(f: (CPPixel, Int, Int) => Unit): Unit Loops over the pixels in image. Iteration over the pixels in this image will be horizontal first. In other words, given the pixels with the following coordinates: Loops over the pixels in image. Iteration over the pixels in this image will be horizontal first. In other words, given the pixels with the following coordinates:    +-----------------+    |(0,0) (1,0) (2,0)|    |(0,1) (1,1) (2,1)|    |(0,2) (1,2) (2,2)|    +-----------------+ this method will iterate in the following order:    (0,0) (1,0) (2,0) (0,1) (1,1) (2,1) (0,2) (1,2) (2,2) Value parameters: f Function to call on each pixel. Note that unlike standard foreach function, this function also takes pixel's XY-coordinate. Inherited from: CPImage Source: CPImage.scala def loopHor(f: (CPPixel, Int, Int) => Unit): Unit Loops over the pixels in image. Iteration over the pixels in this image will be horizontal first. In other words, given the pixels with the following coordinates: Loops over the pixels in image. Iteration over the pixels in this image will be horizontal first. In other words, given the pixels with the following coordinates:    +-----------------+    |(0,0) (1,0) (2,0)|    |(0,1) (1,1) (2,1)|    |(0,2) (1,2) (2,2)|    +-----------------+ this method will iterate in the following order:    (0,0) (1,0) (2,0) (0,1) (1,1) (2,1) (0,2) (1,2) (2,2) Value parameters: f Function to call on each pixel. Note that unlike standard foreach function, this function also takes pixel's XY-coordinate. Inherited from: CPImage Source: CPImage.scala def loopVert(f: (CPPixel, Int, Int) => Unit): Unit Loops over the pixels in image. Iteration over the pixels in this image will be vertical first. In other words, given the pixels with the following coordinates: Loops over the pixels in image. Iteration over the pixels in this image will be vertical first. In other words, given the pixels with the following coordinates:    +-----------------+    |(0,0) (1,0) (2,0)|    |(0,1) (1,1) (2,1)|    |(0,2) (1,2) (2,2)|    +-----------------+ this method will iterate in the following order:    (0,0) (0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) Value parameters: f Function to call on each pixel. Note that unlike standard foreach function, this function also takes pixel's XY-coordinate. Inherited from: CPImage Source: CPImage.scala def replaceBg(isBgPx: CPPixel => Boolean, replacePx: CPPixel): CPImage Detects all background pixels and replaces them with a given pixel returning new image. Detects all background pixels and replaces them with a given pixel returning new image. A pixel is considered to be a background pixel when: It's satisfies given predicate It's not equal to given replacement pixel There's a path from it to the edge of the image through background pixels only For example, a fully enclosed area of the image containing background pixels will NOT be considered a background as there's no path to the edge of the image without crossing a non-background pixels. Value parameters: isBgPx Predicate determining if given pixel is a background pixel. replacePx Pixel to replace the detected background pixels. See also: trimBg Inherited from: CPImage Source: CPImage.scala def resizeByDim(newDim: CPDim, bgPx: CPPixel): CPImage Crops and centers the image returning a new image instance. Given dimension can be bigger or smaller. Crops and centers the image returning a new image instance. Given dimension can be bigger or smaller. Value parameters: bgPx Background pixel in case of bigger dimension. Default value is CPPixel.XRAY. newDim Dimension to crop by. See also: resizeByInsets Inherited from: CPImage Source: CPImage.scala def resizeByInsets(insets: CPInsets, bgPx: CPPixel): CPImage Crops this image using given insets. Insets can be positive or negative. Crops this image using given insets. Insets can be positive or negative. Value parameters: bgPx Background pixel in case of bigger dimension. Default value is CPPixel.XRAY. insets Insets to crop by. See also: resizeByDim Inherited from: CPImage Source: CPImage.scala def saveRexCsv(file: File, bg: CPColor): Unit Saves this image in REXPaint CSV format. Saves this image in REXPaint CSV format. Value parameters: bg Background color to replace in pixels with no background. file File instance. See also: https://www.gridsagegames.com/rexpaint Inherited from: CPImage Source: CPImage.scala def saveRexCsv(path: String, bg: CPColor): Unit Saves this image in REXPaint CSV format. Saves this image in REXPaint CSV format. Value parameters: bg Background color to replace in pixels with no background. path Local file path. See also: https://www.gridsagegames.com/rexpaint Inherited from: CPImage Source: CPImage.scala def saveRexXp(file: File, bg: CPColor): Unit Saves this image in REXPaint XP format. Note that this is a native format used by REXPaint and images in this format can be loaded by REXPaint for editing. Saves this image in REXPaint XP format. Note that this is a native format used by REXPaint and images in this format can be loaded by REXPaint for editing. Value parameters: bg Background color to set in pixels that have no background defined. file File instance. See also: https://www.gridsagegames.com/rexpaint Inherited from: CPImage Source: CPImage.scala def saveRexXp(path: String, bg: CPColor): Unit Saves this image in REXPaint XP format. Saves this image in REXPaint XP format. Value parameters: bg Background color to replace in pixels with no background. path Local file path. See also: https://www.gridsagegames.com/rexpaint Inherited from: CPImage Source: CPImage.scala def saveTxt(path: String): Unit Saves this image in *.txt format. Note that this format does not retain the color information. Saves this image in *.txt format. Note that this format does not retain the color information. Value parameters: path Local file path. Inherited from: CPImage Source: CPImage.scala def saveTxt(file: File): Unit Saves this image in *.txt format. Note that this format does not retain the color information. Saves this image in *.txt format. Note that this format does not retain the color information. Value parameters: file File instance. Inherited from: CPImage Source: CPImage.scala def skin(f: (CPPixel, Int, Int) => CPPixel): CPImage Creates shallow copy of this image with given skin function. Note that this method will wrap this image and delegate to it instead of creating a full copy of the image. To make a deep copy use copy method. Creates shallow copy of this image with given skin function. Note that this method will wrap this image and delegate to it instead of creating a full copy of the image. To make a deep copy use copy method. Value parameters: f Skinning function. The function takes an existing pixel, its X and Y coordinate and return a new pixel. See also: copy Inherited from: CPImage Source: CPImage.scala def split(w: Int, h: Int): Seq[CPImage] Splits this image into sequence of [w,h] images. Splits this image into sequence of [w,h] images. Value parameters: h Split height. w Split width. Inherited from: CPImage Source: CPImage.scala def stitchBelow(img: CPImage, bgPx: CPPixel): CPImage Attaches given image underneath this image returning a new combined image. Attaches given image underneath this image returning a new combined image. Value parameters: bgPx Background pixel to use when combined image has large width. img Image to attached. Inherited from: CPImage Source: CPImage.scala def stitchRight(img: CPImage, bgPx: CPPixel): CPImage Attaches given image to the right of this image returning a new combined image. Attaches given image to the right of this image returning a new combined image. Value parameters: bgPx Background pixel to use when combined image has large height. img Image to attached. Inherited from: CPImage Source: CPImage.scala def toArray2D: CPArray2D[CPPixel] Converts this image into 2D array of pixels. Converts this image into 2D array of pixels. Inherited from: CPImage Source: CPImage.scala def trim(isBlank: CPPixel => Boolean): CPImage Trims blank rows and columns from this image returning a new, trimmed image. Trims blank rows and columns from this image returning a new, trimmed image. Value parameters: isBlank Function to determine if an individual pixel is blank. Row or column is blank if all of its pixels satisfy this predicate. Inherited from: CPImage Source: CPImage.scala def trimBg(isBgPx: CPPixel => Boolean): CPImage A shortcut method that detects background pixels and replaces them with CPPixel.XRAY returning a new image. This effectively makes the background transparent. A shortcut method that detects background pixels and replaces them with CPPixel.XRAY returning a new image. This effectively makes the background transparent. This is equivalent to:    replaceBg(isBgPx, CPPixel.XRAY) Value parameters: isBgPx Predicate determining if given pixel is a background pixel. See also: replaceBg Inherited from: CPImage Source: CPImage.scala def trimBg(): CPImage A shortcut method that considers all pixels with ' ' (space) character as background pixels and replaces them with CPPixel.XRAY returning a new image. This effectively makes the background transparent. A shortcut method that considers all pixels with ' ' (space) character as background pixels and replaces them with CPPixel.XRAY returning a new image. This effectively makes the background transparent. This is equivalent to:    replaceBg(_.char == ' ', CPPixel.XRAY) See also: replaceBg Inherited from: CPImage Source: CPImage.scala def verFlip(): CPImage Flips this image vertically returning a new image. Note that this method does only shallow copy and returned image will delegate to this image. Use copy method to get a full deep copy before calling this method to get a full new image. Flips this image vertically returning a new image. Note that this method does only shallow copy and returned image will delegate to this image. Use copy method to get a full deep copy before calling this method to get a full new image. See also: copy Inherited from: CPImage Source: CPImage.scala def w: Int Shortcut to get image width. Shortcut to get image width. Inherited from: CPImage Source: CPImage.scala Inherited fields override val getOrigin: String Gets the origin of this asset. Typically, this should be a URL, file name or class name for in-code assets like array images, animations or system font. Gets the origin of this asset. Typically, this should be a URL, file name or class name for in-code assets like array images, animations or system font. Inherited from: CPImage Source: CPImage.scala override val toString: String Inherited from: CPImage Source: CPImage.scala Generated by (C) 2021 Rowan Games, Inc. Social links Mode Back to top