C# Class Pinta.Core.Utility

Afficher le fichier Open project: xxgreg/Pinta

Méthodes publiques

Méthode Description
Blend ( ColorBgra ca, ColorBgra cb, byte cbAlpha ) : ColorBgra

Smoothly blends between two colors.

Clamp ( double x, double min, double max ) : double
Clamp ( float x, float min, float max ) : float
Clamp ( int x, int min, int max ) : int
ClampToByte ( double x ) : byte
ClampToByte ( float x ) : byte
ClampToByte ( int x ) : byte
ColorDifference ( ColorBgra a, ColorBgra b ) : int
ColorDifferenceSquared ( ColorBgra a, ColorBgra b ) : int
FastScaleByteByByte ( byte a, byte b ) : byte
GetLinePoints ( Gdk first, Gdk second ) : Gdk.Point[]
GetRegionBounds ( Gdk rects, int startIndex, int length ) : Gdk.Rectangle

Allows you to find the bounding box for a "region" that is described as an array of bounding boxes.

GetStaticName ( Type type ) : string
InflateRectangles ( Gdk rects, int len ) : Gdk.Rectangle[]
Lerp ( Cairo from, Cairo to, float frac ) : Cairo.PointD
Lerp ( double from, double to, double frac ) : double
Lerp ( float from, float to, float frac ) : float
RectanglesToRegion ( Gdk rects ) : Gdk.Region
Swap ( int &a, int &b ) : void

Private Methods

Méthode Description
IsNumber ( float x ) : bool

Method Details

Blend() public static méthode

Smoothly blends between two colors.
public static Blend ( ColorBgra ca, ColorBgra cb, byte cbAlpha ) : ColorBgra
ca ColorBgra
cb ColorBgra
cbAlpha byte
Résultat ColorBgra

Clamp() public static méthode

public static Clamp ( double x, double min, double max ) : double
x double
min double
max double
Résultat double

Clamp() public static méthode

public static Clamp ( float x, float min, float max ) : float
x float
min float
max float
Résultat float

Clamp() public static méthode

public static Clamp ( int x, int min, int max ) : int
x int
min int
max int
Résultat int

ClampToByte() public static méthode

public static ClampToByte ( double x ) : byte
x double
Résultat byte

ClampToByte() public static méthode

public static ClampToByte ( float x ) : byte
x float
Résultat byte

ClampToByte() public static méthode

public static ClampToByte ( int x ) : byte
x int
Résultat byte

ColorDifference() public static méthode

public static ColorDifference ( ColorBgra a, ColorBgra b ) : int
a ColorBgra
b ColorBgra
Résultat int

ColorDifferenceSquared() public static méthode

public static ColorDifferenceSquared ( ColorBgra a, ColorBgra b ) : int
a ColorBgra
b ColorBgra
Résultat int

FastScaleByteByByte() public static méthode

public static FastScaleByteByByte ( byte a, byte b ) : byte
a byte
b byte
Résultat byte

GetLinePoints() public static méthode

public static GetLinePoints ( Gdk first, Gdk second ) : Gdk.Point[]
first Gdk
second Gdk
Résultat Gdk.Point[]

GetRegionBounds() public static méthode

Allows you to find the bounding box for a "region" that is described as an array of bounding boxes.
public static GetRegionBounds ( Gdk rects, int startIndex, int length ) : Gdk.Rectangle
rects Gdk
startIndex int
length int
Résultat Gdk.Rectangle

GetStaticName() public static méthode

public static GetStaticName ( Type type ) : string
type System.Type
Résultat string

InflateRectangles() public static méthode

public static InflateRectangles ( Gdk rects, int len ) : Gdk.Rectangle[]
rects Gdk
len int
Résultat Gdk.Rectangle[]

Lerp() public static méthode

public static Lerp ( Cairo from, Cairo to, float frac ) : Cairo.PointD
from Cairo
to Cairo
frac float
Résultat Cairo.PointD

Lerp() public static méthode

public static Lerp ( double from, double to, double frac ) : double
from double
to double
frac double
Résultat double

Lerp() public static méthode

public static Lerp ( float from, float to, float frac ) : float
from float
to float
frac float
Résultat float

RectanglesToRegion() public static méthode

public static RectanglesToRegion ( Gdk rects ) : Gdk.Region
rects Gdk
Résultat Gdk.Region

Swap() public static méthode

public static Swap ( int &a, int &b ) : void
a int
b int
Résultat void