All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalafx.scene.effect.BlendMode.scala Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2011-2020, ScalaFX Project
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *     * Neither the name of the ScalaFX Project nor the
 *       names of its contributors may be used to endorse or promote products
 *       derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE SCALAFX PROJECT OR ITS CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package scalafx.scene.effect

import javafx.scene.{effect => jfxse}
import scalafx.delegate.{SFXEnumDelegate, SFXEnumDelegateCompanion}

import scala.language.implicitConversions

/** Wrapper for [[scalafx.scene.effect.BlendMode]] */
object BlendMode extends SFXEnumDelegateCompanion[jfxse.BlendMode, BlendMode] {

  case object Add extends BlendMode(jfxse.BlendMode.ADD)
  @deprecated("Use Add; ADD will be removed in a future release", "2.2.60")
  val ADD: BlendMode = Add

  case object Blue extends BlendMode(jfxse.BlendMode.BLUE)

  @deprecated("Use Blue; BLUE will be removed in a future release", "2.2.60")
  val BLUE: BlendMode = Blue

  case object ColorBurn extends BlendMode(jfxse.BlendMode.COLOR_BURN)

  @deprecated("Use ColorBurn; COLOR_BURN will be removed in a future release", "2.2.60")
  val COLOR_BURN: BlendMode = ColorBurn

  case object ColorDodge extends BlendMode(jfxse.BlendMode.COLOR_DODGE)

  @deprecated("Use ColorDodge; COLOR_DODGE will be removed in a future release", "2.2.60")
  val COLOR_DODGE: BlendMode = ColorDodge

  case object Darken extends BlendMode(jfxse.BlendMode.DARKEN)

  @deprecated("Use Darken; DARKEN will be removed in a future release", "2.2.60")
  val DARKEN: BlendMode = Darken

  case object Difference extends BlendMode(jfxse.BlendMode.DIFFERENCE)

  @deprecated("Use Difference; DIFFERENCE will be removed in a future release", "2.2.60")
  val DIFFERENCE: BlendMode = Difference

  case object Exclusion extends BlendMode(jfxse.BlendMode.EXCLUSION)

  @deprecated("Use Exclusion; EXCLUSION will be removed in a future release", "2.2.60")
  val EXCLUSION: BlendMode = Exclusion

  case object Green extends BlendMode(jfxse.BlendMode.GREEN)

  @deprecated("Use Green; GREEN will be removed in a future release", "2.2.60")
  val GREEN: BlendMode = Green

  case object HardLight extends BlendMode(jfxse.BlendMode.HARD_LIGHT)

  @deprecated("Use HardLight; HARD_LIGHT will be removed in a future release", "2.2.60")
  val HARD_LIGHT: BlendMode = HardLight

  case object Lighten extends BlendMode(jfxse.BlendMode.LIGHTEN)

  @deprecated("Use Lighten; LIGHTEN will be removed in a future release", "2.2.60")
  val LIGHTEN: BlendMode = Lighten

  case object Multiply extends BlendMode(jfxse.BlendMode.MULTIPLY)

  @deprecated("Use Multiply; MULTIPLY will be removed in a future release", "2.2.60")
  val MULTIPLY: BlendMode = Multiply

  case object Overlay extends BlendMode(jfxse.BlendMode.OVERLAY)

  @deprecated("Use Overlay; OVERLAY will be removed in a future release", "2.2.60")
  val OVERLAY: BlendMode = Overlay

  case object Red extends BlendMode(jfxse.BlendMode.RED)

  @deprecated("Use Red; RED will be removed in a future release", "2.2.60")
  val RED: BlendMode = Red

  case object Screen extends BlendMode(jfxse.BlendMode.SCREEN)

  @deprecated("Use Screen; SCREEN will be removed in a future release", "2.2.60")
  val SCREEN: BlendMode = Screen

  case object SoftLight extends BlendMode(jfxse.BlendMode.SOFT_LIGHT)

  @deprecated("Use SoftLight; SOFT_LIGHT will be removed in a future release", "2.2.60")
  val SOFT_LIGHT: BlendMode = SoftLight

  case object SrcAtop extends BlendMode(jfxse.BlendMode.SRC_ATOP)

  @deprecated("Use SrcAtop; SRC_ATOP will be removed in a future release", "2.2.60")
  val SRC_ATOP: BlendMode = SrcAtop

  case object SrcOver extends BlendMode(jfxse.BlendMode.SRC_OVER)

  @deprecated("Use SrcOver; SRC_OVER will be removed in a future release", "2.2.60")
  val SRC_OVER: BlendMode = SrcOver

  protected override def unsortedValues: Array[BlendMode] = Array(
    SrcOver, SrcAtop, Add, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn,
    HardLight, SoftLight, Difference, Exclusion, Red, Green, Blue
  )
}


sealed abstract class BlendMode(override val delegate: jfxse.BlendMode) extends SFXEnumDelegate[jfxse.BlendMode]




© 2015 - 2025 Weber Informatics LLC | Privacy Policy