tge/lib/maxsdk40/Osnapdlg.h
2017-04-17 06:17:10 -06:00

77 lines
1.6 KiB
C++
Executable File

/**********************************************************************
*<
FILE: OsnapDlg.h
DESCRIPTION: Declares class for the Osnap Dialog
CREATED BY: John Hutchinson
HISTORY: January 11 '97
*> Copyright (c) 1994, All Rights Reserved.
**********************************************************************/
#ifndef __OSNAPDLG__
#define __OSNAPDLG__
#include "tabdlg.h"
// The dimensions of the vertical toolbar that gets constructed for the UI
#define CHECKBAR_WIDTH 225//230
#define CHECKBAR_HEIGHT 130//150//113
#define CHECKBAR_HOFFSET 5
#define CHECKBAR_VOFFSET 30
class OsnapDlg : public TabbedDialog {
public:
HWND hSnapCat;
static int curCat;
OsnapManager *theMan;
BOOL valid, spinDown, block;
HWND hWnd;
IVertToolbar *iCheckbar;
int DoDialog(int page);
ISpinnerControl *iAbs[3], *iRel[3], *iDolly, *iRoll;
static int winX, winY;
OsnapDlg(HWND appWnd,HINSTANCE hInst);
~OsnapDlg();
void Invalidate();
void Update();
void Init(HWND hWnd);
void ChangeCat(int cat);
void WMCommand(int id, int notify, HWND hCtrl);
void WMSize(int how);
};
void ShowOsnapDlg(HWND hWnd,HINSTANCE hInst,int page=0);
void HideOsnapDlg();
class OsnapOffset {
public:
OsnapOffset(HWND HWnd, HINSTANCE hInst);
~OsnapOffset();
void Init(HWND dWnd);
void Update();
void OnCommand(int id);
void OnSpinnerChange(int id);
private:
ISpinnerControl *iAbs[3], *iRel[3];
Point3 refpoint, pAbs, pRel;
OsnapManager *theman;
HWND hWnd;
};
extern void OffsetOsnap(HWND hWnd, HINSTANCE hInst);
#endif //__OSNAPDLG__