Supported Browsers Home   
arc_coords_t Previous   
bitmap_t Next   
Type Definitions Up   

attributes_t

Declaration

typedef struct {
    color_t         color;
    color_t         backColor;
    color_t         aaColor[5];
    int             backMode;
    color_t         bdrBright;
    color_t         bdrDark;
    point_t         CP;
    int             writeMode;
    int             penStyle;
    int             penHeight;
    int             penWidth;
    pattern_t       penPat[8];
    pixpattern_t    penPixPat[8];
    int             cntPenPat;
    int             cntPenPixPat;
    color_t         penPixPatTrans;
    int             lineStyle;
    uint            lineStipple;
    uint            stippleCount;
    int             polyType;
    int             fontBlendMode;
    int             srcBlendFunc;
    int             dstBlendFunc;
    uchar           alphaValue;
    ulong           planeMask;
    int             ditherMode;
    text_settings_t ts;
    } attributes_t

Prototype In

mgraph.h

Description

Structure representing the current MGL rendering attributes. This structure groups all of the MGL rendering state variables, and can be used to save and restore the entire MGL rendering state for any device context as a single unit.

Note:    You should only save and restore the state to the same device context!

Members

color

Current foreground color

backColor

Current background color

aaColor

Palette for font anti-aliasing. Values corrospond to 25/75, 50/50, and 75/25 percent blend of background and foreground colors respectively.

backMode

Background color mode for monochrome bitmap expansion. Will be either MGL_TRANSPARENT_BACKGROUND or MGL_OPAQUE_BACKGROUND, and determins how background pixels are drawn for monochrome bitmap rendering functions (including text).

CP

Current Position coordinate

writeMode

Current write mode. Will be one of the values defined by the MGL_writeModeType enumeration.

penStyle

Current pen fill style. Will be one of values defined by the MGL_penStyleType enumeration.

penHeight

Current pen height

penWidth

Current pen width

penPat

Array of 8 pen 8x8 monochrome bitmap pattern

penPixPat

Array of 8 pen 8x8 color pixmap pattern

cntPenPat

Current pen 8x8 monochrome bitmap pattern index (0-7)

cntPenPixPat

Current pen 8x8 color pixmap pattern index (0-7)

penPixPatTrans

Current transparent color for pixmap patterns

lineStyle

Current line style. Will be one of the values defined by the MGL_lineStyleType enumeration.

lineStipple

Current 16-bit line stipple mask.

stippleCount

Current line stipple counter.

polyType

Current polygon rasterizing type. Will be one of the values defined by the MGL_polygonType enumeration.

fontBlendMode

Type of blending used for anti-aliased fonts. Will be a value from the enumeration MGL_fontBlendType.

srcBlendFunc

Current src alpha blend function. Will be a value from the enumeration MGL_blendFuncType.

dstBlendFunc

Current dest alpha blend function. Will be a value from the enumeration MGL_blendFuncType.

alphaValue

Current constant alpha value between 0 and 255.

planeMask

Current plane mask to determine which bits get updated.

ditherMode

Current dither mode for blitting RGB bitmaps

ts

Current text drawing attributes

 

Copyright © 2002 SciTech Software, Inc. Visit our web site at http://www.scitechsoft.com