AbstractColourCube

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

Constructors

AbstractColourCube

#
protected AbstractColourCube(Nomen nomen, Point4d point, Colour colour)
Create a new cube.
nomen (Nomen)
point (Point4d)
colour (Colour)

Properties

Colour

#
public Colour Colour { get; }
Colour

Coordinate

#
public Point4d Coordinate { get; }

Cube

#
public BoxFAxo Cube { get; }

Filter

#
public abstract NamedPalette Filter { get; set; }
Filter

Format

#
public abstract string Format { get; }
Format

Icon

#
public abstract IIcon Icon { get; }
Icon

Nomen

#
public Nomen Nomen { get; }
Nomen

Pivot

#
public PointF Pivot { get; }

Slice

#
public RectangleF Slice { get; }

Zoom

#
public float Zoom { get; }

Methods

AssignCubeState

#
protected void AssignCubeState(Point4d point, Colour colour)
Most-derived type constructor invoke.
point (Point4d)New point.
colour (Colour)New colour.
Must return new instance of the derived type.

Draw

#
public void Draw(Context context, RectangleF bounds, ColourModelVisuals visuals)
Render this cube into a graphics context.
context (Context)Graphics context.
bounds (RectangleF)Target bounds. The height of the bounds is assumed to be the same as the width.
visuals (ColourModelVisuals)Drawing properties.
Draw

GetChannels

#
public abstract void GetChannels(out UiNumber channel1, out UiNumber channel2, out UiNumber channel3)
channel1 (out UiNumber)
channel2 (out UiNumber)
channel3 (out UiNumber)
GetChannels

GetTexture

#
protected abstract IMultiResolutionTexture GetTexture()
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

SetChannels

#
public abstract void SetChannels(UiNumber channel1, UiNumber channel2, UiNumber channel3)
channel1 (UiNumber)
channel2 (UiNumber)
channel3 (UiNumber)
SetChannels

SetColour

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

ToColour

#
protected abstract Colour ToColour(Point4d point)
Convert from cube coordinate to colour.
point (Point4d)

ToPoint

#
protected abstract Point4d ToPoint(Colour colour)
Convert from colour to cube coordinate.
colour (Colour)