blob: a9833b73a8f7874456fcad85ece67d7e4c851b1f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
//=============================================================================
// Copyright (C) 2002 Radical Entertainment Ltd. All rights reserved.
//
// File: treelinecontext.h
//
// Description: Blahblahblah
//
// History: 27/05/2002 + Created -- Cary Brisebois
//
//=============================================================================
#include "precompiled/PCH.h"
#ifndef TREELINECONTEXT_H
#define TREELINECONTEXT_H
//========================================
// Nested Includes
//========================================
//========================================
// Forward References
//========================================
//=============================================================================
//
// Synopsis: Blahblahblah
//
//=============================================================================
class TreeLineContext : public MPxContext
{
public:
enum Stimulus // Maskable values.
{
BUTTONDOWN = 0x0001,
BUTTONUP = 0x0002,
MOUSEDRAG = 0x0004,
COMPLETED = 0x0008,
DELETED = 0x0010,
ABORTED = 0x0020
};
TreeLineContext();
virtual ~TreeLineContext();
static const char* stringId;
virtual void toolOnSetup( MEvent& event);
virtual void toolOffCleanup();
virtual MStatus doPress( MEvent& event);
virtual MStatus doDrag( MEvent& event );
virtual MStatus doRelease( MEvent& event );
virtual MStatus doHold( MEvent& event );
virtual MStatus doEnterRegion( MEvent& event );
virtual void deleteAction();
virtual void completeAction();
virtual void abortAction();
private:
void ProcessState( Stimulus stimulus );
void AddPoint( MPoint& point );
void DeleteLast();
void SetHelpString();
MPointArray mPoints;
MString mHelp;
static MObject mCurrentTreeLine;
static bool mWorking;
short mXCurrent, mYCurrent;
private:
//Prevent wasteful constructor creation.
TreeLineContext( const TreeLineContext& treelinecontext );
TreeLineContext& operator=( const TreeLineContext& treelinecontext );
};
//******************************************************************************
//
// TreeLineContextCmd
//
//******************************************************************************
class TreeLineContextCmd : public MPxContextCommand
{
public:
TreeLineContextCmd() {};
virtual ~TreeLineContextCmd() {};
static void* creator();
virtual MPxContext* makeObj();
private:
};
//******************************************************************************
//
// Inline Public Functions
//
//******************************************************************************
//=============================================================================
// TreeLineContextCmd::creator
//=============================================================================
// Description: Comment
//
// Parameters: ()
//
// Return: void
//
//=============================================================================
inline void* TreeLineContextCmd::creator()
{
return new TreeLineContextCmd();
}
//=============================================================================
// TreeLineContextCmd::makeObj
//=============================================================================
// Description: Comment
//
// Parameters: ()
//
// Return: MPxContext
//
//=============================================================================
inline MPxContext* TreeLineContextCmd::makeObj()
{
return new TreeLineContext();
}
#endif //TREELINECONTEXT_H
|