Trait libnotcurses_sys::NcChannelMethods[][src]

pub trait NcChannelMethods {
Show methods fn new() -> Self;
fn default() -> Self;
fn from_rgb(rgb: NcRgb) -> Self;
fn from_rgb_alpha(rgb: NcRgb, alpha: NcAlphaBits) -> Self;
fn from_rgb8(r: NcComponent, g: NcComponent, b: NcComponent) -> Self;
fn from_rgb8_alpha(
        r: NcComponent,
        g: NcComponent,
        b: NcComponent,
        alpha: NcAlphaBits
    ) -> Self;
fn fcombine(&self, bchannel: NcChannel) -> NcChannels;
fn bcombine(&self, fchannel: NcChannel) -> NcChannels;
fn alpha(&self) -> NcAlphaBits;
fn set_alpha(&mut self, alpha: NcAlphaBits) -> Self;
fn rgb(&self) -> NcRgb;
fn set(&mut self, rgb: NcRgb) -> Self;
fn rgb8(&self) -> (NcComponent, NcComponent, NcComponent);
fn set_rgb8(
        &mut self,
        r: NcComponent,
        g: NcComponent,
        b: NcComponent
    ) -> Self;
fn r(&self) -> NcComponent;
fn g(&self) -> NcComponent;
fn b(&self) -> NcComponent;
fn set_r(&mut self, r: NcComponent) -> Self;
fn set_g(&mut self, g: NcComponent) -> Self;
fn set_b(&mut self, b: NcComponent) -> Self;
fn default_p(&self) -> bool;
fn set_default(&mut self) -> Self;
fn set_not_default(&mut self) -> Self;
fn palindex_p(&self) -> bool;
}
Expand description

Enables the NcChannel methods.

Required methods

Implementors

New NcChannel, set to black and NOT using the “default color”.

New NcChannel, set to black and using the “default color”.

New NcChannel, expects NcRgb.

New NcChannel, expects NcRgb & NcAlphaBits.

New NcChannel, expects three RGB NcComponent components.

New NcChannel, expects three RGB NcComponent components & NcAlphaBits.

Combines this NcChannel as foreground, with another as background into an NcChannels.

C style function: channels_combine().

Combines this NcChannel as background, with another as foreground into an NcChannels.

C style function: channels_combine().

Gets the NcAlphaBits.

C style function: channel_alpha().

Sets the NcAlphaBits.

C style function: channel_set_alpha().

Gets the NcRgb.

C style function: channel_rgb().

Sets the NcRgb, and marks the NcChannel as NOT using the “default color”, retaining the other bits unchanged.

C style function: channel_set().

Gets the three NcComponents.

C style function: channel_rgb8().

Sets the three NcComponents, and marks the NcChannel as NOT using the “default color”.

C style function: channel_set_rgb8().

Gets the red NcComponent.

C style function: channel_r().

Gets the green NcComponent.

C style function: channel_g().

Gets the blue NcComponent.

C style function: channel_b().

Sets the red NcComponent, and returns the new NcChannel.

C style function: channel_set_r().

Sets the green NcComponent, and returns the new NcChannel.

C style function: channel_set_g().

Sets the blue NcComponent, and returns the new NcChannel.

C style function: channel_set_b().

Is this NcChannel using the “default color” rather than RGB/palette-indexed?

C style function: channel_default_p().

Marks this NcChannel as using its “default color”, which also marks it opaque.

C style function: channel_set_default().

Marks this NcChannel as not using its “default color”.

The following methods also marks the channel as NOT using the “default color”:

C style function: channel_set_not_default().

Is this NcChannel using palette-indexed color rather than RGB?

C style function: channel_set_default().