/*++

Copyright (c) 1993 Microsoft Corporation

Module Name:

    spgauge.h

Abstract:

    Public header file for gas gauge functions in text setup.

Author:

    Ted Miller (tedm) 29-July-1993

Revision History:

--*/


#ifndef _SPGAUGE_DEFN_
#define _SPGAUGE_DEFN_


#define GF_PERCENTAGE           0
#define GF_ITEMS_REMAINING      1
#define GF_ITEMS_USED           2

PVOID
SpCreateAndDisplayGauge(
    IN ULONG  ItemCount,
    IN ULONG  GaugeWidth,       OPTIONAL
    IN ULONG  Y,
    IN PWCHAR Caption,
    IN PWCHAR ProgressFmtStr,   OPTIONAL
    IN ULONG  Flags,            OPTIONAL
    IN UCHAR  Attribute         OPTIONAL
    );

VOID
SpDestroyGauge(
    IN PVOID GaugeHandle
    );

VOID
SpDrawGauge(
    IN PVOID GaugeHandle
    );

VOID
SpTickGauge(
    IN PVOID GaugeHandle
    );

VOID
SpFillGauge(
    IN PVOID GaugeHandle,
    IN ULONG Amount
    );


//
// Character attribute for thermometer portion of the gas gauge.
// Because we're using spaces for the gauge, the foreground attribute
// is irrelevent.
//
// Need intense attribute or the thermometer comes out orange on some machines.
//
#define GAUGE_ATTRIBUTE (ATT_BG_YELLOW | ATT_BG_INTENSE )


#define GAUGE_HEIGHT 7

#endif // ndef _SPGAUGE_DEFN_