05adb9d2fd
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7994 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
113 lines
3.5 KiB
C++
113 lines
3.5 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: aga.h
|
|
// Purpose: Gray Controls implementation
|
|
// Author: AUTHOR
|
|
// Modified by:
|
|
// Created: ??/??/98
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) AUTHOR
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _UMA_AGA_H
|
|
#define _UMA_AGA_H
|
|
|
|
ControlHandle AGANewControl(WindowPtr owningWindow,
|
|
const Rect * boundsRect,
|
|
ConstStr255Param controlTitle,
|
|
Boolean initiallyVisible,
|
|
SInt16 initialValue,
|
|
SInt16 minimumValue,
|
|
SInt16 maximumValue,
|
|
SInt16 procID,
|
|
SInt32 controlReference) ;
|
|
|
|
OSErr AGASetControlFontStyle (ControlHandle inControl,
|
|
const ControlFontStyleRec * inStyle) ;
|
|
|
|
OSErr AGAGetControlDataSize (ControlHandle inControl,
|
|
ControlPartCode inPart,
|
|
ResType inTagName,
|
|
Size * outMaxSize) ;
|
|
|
|
|
|
OSErr AGASetControlData (ControlHandle inControl,
|
|
ControlPartCode inPart,
|
|
ResType inTagName,
|
|
Size inSize,
|
|
Ptr inData) ;
|
|
|
|
OSErr AGAGetControlData (ControlHandle inControl,
|
|
ControlPartCode inPart,
|
|
ResType inTagName,
|
|
Size inBufferSize,
|
|
Ptr outBuffer,
|
|
Size * outActualSize) ;
|
|
|
|
OSErr AGAGetBestControlRect (ControlHandle inControl,
|
|
Rect * outRect,
|
|
SInt16 * outBaseLineOffset) ;
|
|
|
|
SInt16 AGAHandleControlKey (ControlHandle inControl,
|
|
SInt16 inKeyCode,
|
|
SInt16 inCharCode,
|
|
SInt16 inModifiers) ;
|
|
|
|
ControlPartCode AGAHandleControlClick (ControlHandle inControl,
|
|
Point inWhere,
|
|
SInt16 inModifiers,
|
|
ControlActionUPP inAction) ;
|
|
|
|
void AGAIdleControls (WindowPtr inWindow) ;
|
|
|
|
void AGADrawControl( ControlHandle inControl ) ;
|
|
void AGADeactivateControl( ControlHandle inControl ) ;
|
|
void AGAActivateControl( ControlHandle inControl ) ;
|
|
OSErr AGASetKeyboardFocus (WindowPtr inWindow,
|
|
ControlHandle inControl,
|
|
ControlFocusPart inPart) ;
|
|
|
|
OSErr AGACreateRootControl (WindowPtr inWindow,
|
|
ControlHandle * outControl) ;
|
|
OSErr AGAEmbedControl (ControlHandle inControl,
|
|
ControlHandle inContainer) ;
|
|
|
|
void AGAUpdateControls( WindowPtr inWindow , RgnHandle inRgn ) ;
|
|
OSErr AGAGetRootControl( WindowPtr inWindow , ControlHandle *outControl ) ;
|
|
void AGASetThemeWindowBackground (WindowRef inWindow,
|
|
ThemeBrush inBrush,
|
|
Boolean inUpdate) ;
|
|
void AGAApplyThemeBackground (ThemeBackgroundKind inKind,
|
|
const Rect * bounds,
|
|
ThemeDrawState inState,
|
|
SInt16 inDepth,
|
|
Boolean inColorDev) ;
|
|
void AGAMoveControl( ControlHandle inControl , short x , short y ) ;
|
|
void AGASizeControl( ControlHandle inControl , short x , short y ) ;
|
|
|
|
class AGAPortHelper
|
|
{
|
|
public :
|
|
AGAPortHelper( GrafPtr newport) ;
|
|
AGAPortHelper() ;
|
|
void Setup( GrafPtr newport ) ;
|
|
void Clear() ;
|
|
bool IsCleared() { return clip == NULL ; }
|
|
GrafPtr GetCurrentPort() { return nport ; }
|
|
~AGAPortHelper() ;
|
|
|
|
private :
|
|
GrafPtr nport ;
|
|
GrafPtr port ;
|
|
PenState oldPenState ;
|
|
RGBColor oldForeColor ;
|
|
RGBColor oldBackColor ;
|
|
RgnHandle clip ;
|
|
short font ;
|
|
short size ;
|
|
short style ;
|
|
short mode ;
|
|
} ;
|
|
|
|
|
|
#endif |