YxyGram

public sealed class YxyGram : IColourSpace
Represents an immutable, generic colour cube with a normalised 4d coordinate. W is always assumed to represent transparency.

Constructors

YxyGram

#
public YxyGram(Colour colour)
Create a new chromaticity diagram.
colour (Colour)Colour in this diagram.

YxyGram

#
public YxyGram(Point4d point)
Create a new chromaticity diagram.
point (Point4d)Coordinate in this diagram.

Properties

Colour

#
public Colour Colour { get; }
Colour

Coordinate

#
public Point4d Coordinate { get; }

Filter

#
public NamedPalette Filter { get; set; }
Filter

Format

#
public string Format { get; }
Format

Icon

#
public IIcon Icon { get; }
Icon

Nomen

#
public Nomen Nomen { get; }
Nomen

Pivot

#
public PointF Pivot { get; }

ProjectedPivot

#
public PointF ProjectedPivot { get; }

Zoom

#
public float Zoom { get; }

Methods

Draw

#
public void Draw(Context context, RectangleF bounds, ColourModelVisuals visuals)
context (Context)
bounds (RectangleF)
visuals (ColourModelVisuals)
Draw
Explicit

IColourSpace.GetChannels

#
void IColourSpace.GetChannels(out UiNumber channel1, out UiNumber channel2, out UiNumber channel3)
channel1 (out UiNumber)
channel2 (out UiNumber)
channel3 (out UiNumber)
GetChannels
Explicit

IColourSpace.RespondToMouseDown

#
object IColourSpace.RespondToMouseDown(PointF mouse, MouseButtons buttons)
mouse (PointF)
buttons (MouseButtons)
RespondToMouseDown
Explicit

IColourSpace.RespondToMouseMove

#
void IColourSpace.RespondToMouseMove(object mouseRecord, PointF mouse, MouseButtons buttons, Keys keys)
mouseRecord (object)
mouse (PointF)
buttons (MouseButtons)
keys (Keys)
RespondToMouseMove
Explicit

IColourSpace.RespondToMouseUp

#
void IColourSpace.RespondToMouseUp(object motionData, PointF mouse, MouseButtons buttons, Keys keys)
motionData (object)
mouse (PointF)
buttons (MouseButtons)
keys (Keys)
RespondToMouseUp
Explicit

IColourSpace.SetChannels

#
void IColourSpace.SetChannels(UiNumber channel1, UiNumber channel2, UiNumber channel3)
channel1 (UiNumber)
channel2 (UiNumber)
channel3 (UiNumber)
SetChannels

SetColour

#
public void SetColour(Colour colour)
colour (Colour)
SetColour