Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

valueEditor.cpp File Reference

#include "valueEditor.h"
#include "resource.h"
#include "windowTools.h"
#include "MyObject.h"
#include "face.h"
#include "light.h"
#include "controlEngine.h"
#include "screen.h"
#include "control.h"

Go to the source code of this file.

Defines

#define IS_NOTHING   0
#define IS_LIGHT   1
#define IS_FOG   2
#define IS_TEXTURE   10
#define INSERT_ITEM_TYPED(type, variable, info, paramCur, minValue, maxValue, valueCur)
#define INSERT_ITEM_INT(variable, info, param, minValue, maxValue, valueCur)   INSERT_ITEM_TYPED(int,variable,info,param,minValue,maxValue,valueCur)
#define INSERT_ITEM_FLOAT(variable, info, param, minValue, maxValue, valueCur)   INSERT_ITEM_TYPED(float,variable,info,param,minValue,maxValue,valueCur)
#define INSERT_ITEM_DOUBLE(variable, info, param, minValue, maxValue, valueCur)   INSERT_ITEM_TYPED(double,variable,info,param,minValue,maxValue,valueCur)
#define INSERT_INT   list.i+=VE_int_cur;
#define INSERT_FLOAT   list.i+=VE_float_cur;
#define INSERT_DOUBLE   list.i+=VE_double_cur;
#define INSERT_ITEM
#define INSERT_ITEM_NUM(num)
#define NUM_SELECTED_RENDER   65535
#define NUM_SELECTED_LIGHT   65534
#define NUM_SELECTED_TEXTURE   65533
#define NUM_SELECTED_FONT   65532
#define NUM_SELECTED_PICKING   65531
#define NUM_SELECTED_NOTHING   65530
#define NUM_SELECTED_TRASH   65529

Functions

LRESULT WINAPI DebugStructProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
void ApplyParamObj (LONG type)
LRESULT WINAPI ValueEditorProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)

Variables

ControlEngine ce
ValueEditors valueEditors


Define Documentation

#define INSERT_DOUBLE   list.i+=VE_double_cur;
 

Definition at line 363 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemFaceStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_FLOAT   list.i+=VE_float_cur;
 

Definition at line 362 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemFaceStruct(), ValueEditors::MakeLightsStruct(), ValueEditors::MakeRenderStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_INT   list.i+=VE_int_cur;
 

Definition at line 361 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemControlStruct(), ValueEditors::MakeElemFaceStruct(), ValueEditors::MakeLightsStruct(), ValueEditors::MakeRenderStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_ITEM
 

Value:

elemTree.item.pszText = message; \
        elemTree.item.lParam = 0; \
        hParentItem = TreeView_InsertItem(hWnd,&elemTree);

Definition at line 365 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemControlStruct(), ValueEditors::MakeElemFaceStruct(), ValueEditors::MakeFontsStruct(), ValueEditors::MakeLightsStruct(), ValueEditors::MakeRenderStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_ITEM_DOUBLE variable,
info,
param,
minValue,
maxValue,
valueCur   )     INSERT_ITEM_TYPED(double,variable,info,param,minValue,maxValue,valueCur)
 

Definition at line 358 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemFaceStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_ITEM_FLOAT variable,
info,
param,
minValue,
maxValue,
valueCur   )     INSERT_ITEM_TYPED(float,variable,info,param,minValue,maxValue,valueCur)
 

Definition at line 356 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemFaceStruct(), ValueEditors::MakeLightsStruct(), ValueEditors::MakeRenderStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_ITEM_INT variable,
info,
param,
minValue,
maxValue,
valueCur   )     INSERT_ITEM_TYPED(int,variable,info,param,minValue,maxValue,valueCur)
 

Definition at line 354 of file valueEditor.cpp.

Referenced by ValueEditors::MakeElemControlStruct(), ValueEditors::MakeElemFaceStruct(), ValueEditors::MakeLightsStruct(), ValueEditors::MakeRenderStruct(), and ValueEditors::MakeTexturesStruct().

#define INSERT_ITEM_NUM num   ) 
 

Value:

elemTree.item.pszText = message; \
        elemTree.item.lParam = num; \
        hParentItem = TreeView_InsertItem(hWnd,&elemTree);

Definition at line 369 of file valueEditor.cpp.

Referenced by ValueEditors::MakeDebugControlStruct(), ValueEditors::MakeDebugFaceStruct(), and ValueEditors::MakeDebugStruct().

#define INSERT_ITEM_TYPED type,
variable,
info,
paramCur,
minValue,
maxValue,
valueCur   ) 
 

Value:

VE_##type##_cur.elem.Zero(); \
        VE_##type##_cur.param = paramCur; \
        VE_##type##_cur.elem.InterpretedText(interpretedText,message,valueCur); \
        elemTree.item.pszText = interpretedText;  \
        elemTree.item.lParam = num++;  \
        hParentItem = TreeView_InsertItem(hWnd,&elemTree); \
        VE_##type##_cur.elem.Set(variable,info,minValue,maxValue,hParentItem) ;

Definition at line 345 of file valueEditor.cpp.

#define IS_FOG   2
 

Definition at line 314 of file valueEditor.cpp.

Referenced by ApplyParamObj(), and ValueEditors::MakeRenderStruct().

#define IS_LIGHT   1
 

Definition at line 313 of file valueEditor.cpp.

Referenced by ApplyParamObj(), and ValueEditors::MakeLightsStruct().

#define IS_NOTHING   0
 

Definition at line 312 of file valueEditor.cpp.

#define IS_TEXTURE   10
 

Definition at line 315 of file valueEditor.cpp.

Referenced by ApplyParamObj(), ValueEditors::MakeElemFaceStruct(), and ValueEditors::MakeTexturesStruct().

#define NUM_SELECTED_FONT   65532
 

Definition at line 377 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditors::MakeDebugStruct().

#define NUM_SELECTED_LIGHT   65534
 

Definition at line 375 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditors::MakeDebugStruct().

#define NUM_SELECTED_NOTHING   65530
 

Definition at line 379 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditors::MakeDebugStruct().

#define NUM_SELECTED_PICKING   65531
 

Definition at line 378 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditors::MakeDebugStruct().

#define NUM_SELECTED_RENDER   65535
 

Definition at line 374 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditors::MakeDebugStruct().

#define NUM_SELECTED_TEXTURE   65533
 

Definition at line 376 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditors::MakeDebugStruct().

#define NUM_SELECTED_TRASH   65529
 

Definition at line 380 of file valueEditor.cpp.

Referenced by ValueEditors::MakeDebugControlStruct().


Function Documentation

void ApplyParamObj LONG  type  ) 
 

Definition at line 2138 of file valueEditor.cpp.

References ce, ControlEngine::fog, MyList< Texture * >::i, IS_FOG, IS_LIGHT, IS_TEXTURE, ControlEngine::MajLights(), num, type, and Fog::Use().

Referenced by ValueEditorProc().

LRESULT WINAPI DebugStructProc HWND  hDlg,
UINT  message,
WPARAM  wParam,
LPARAM  lParam
 

Definition at line 1932 of file valueEditor.cpp.

References BOOL(), CBASE_INDEX_DOUBLE, CBASE_INDEX_FLOAT, CBASE_INDEX_INT, ce, MyTreeNode< T >::elem, FaceNode, Control::Find(), Primitive::Find(), MyTree< Face >::GetRoot(), ControlEngine::hInst, MyList< Object >::i, IDC_RADIO_CONTROLS_MODE, IDC_RADIO_FACE_MODE, IDC_RADIO_FACEMODE, IDC_TREE_ELEM, IDC_TREE_STRUCT, IDD_VALUE_EDITOR, ValueEditors::list, ValueEditor< T >::MAJ(), ValueEditors::MakeDebugControlStruct(), ValueEditors::MakeDebugFaceStruct(), ValueEditors::MakeElemControlStruct(), ValueEditors::MakeElemFaceStruct(), ValueEditors::MakeFontsStruct(), ValueEditors::MakeLightsStruct(), ValueEditors::MakeRenderStruct(), ValueEditors::MakeTexturesStruct(), ControlEngine::masterContainer, num, NUM_SELECTED_FONT, NUM_SELECTED_LIGHT, NUM_SELECTED_NOTHING, NUM_SELECTED_PICKING, NUM_SELECTED_RENDER, NUM_SELECTED_TEXTURE, param, ControlEngine::primitive, SetDeltaWindowPos(), ShowMouse(), Primitive::tree, TreeView_ExpandAll_Level(), ValueEditors::Update(), ValueEditorProc(), valueEditors, ValueEditors::VE_double, ValueEditors::VE_float, and ValueEditors::VE_int.

Referenced by Univers::OnKeyDown(), and SysTrayProc().

LRESULT WINAPI ValueEditorProc HWND  hDlg,
UINT  message,
WPARAM  wParam,
LPARAM  lParam
 

Todo:
mecanisme de desalocation a faire (mais peut inportant pour le moment)

Definition at line 2156 of file valueEditor.cpp.

References ApplyParamObj(), BOOL(), CBASE_INDEX_DOUBLE, CBASE_INDEX_FLOAT, CBASE_INDEX_INT, GetDeltaWindow(), GLint(), IDC_BUTTON_MAX, IDC_BUTTON_MIDS, IDC_BUTTON_MIN, IDC_BUTTON_MOVE, IDC_COMBO_SPECIALS, IDC_EDIT_VALUE, IDC_SLIDER_PAD, IDC_STATIC1, IDC_STATIC2, IDC_STATIC_VARIABLE, num, param, SetDeltaWindowPos(), SetDeltaWindowSize(), ShowMouse(), ValueEditors::Update(), valueEditors, ValueEditors::VE_double, ValueEditors::VE_float, and ValueEditors::VE_int.

Referenced by DebugStructProc().


Variable Documentation

ControlEngine ce
 

Definition at line 29 of file valueEditor.cpp.

ValueEditors valueEditors
 

Definition at line 1930 of file valueEditor.cpp.

Referenced by DebugStructProc(), and ValueEditorProc().


Generated on Fri Aug 20 19:20:54 2004 for 3d Controls by doxygen 1.3.6