|
| EditSurfacePropsDialogT (wxWindow *Parent, MapDocumentT *MapDoc) |
| The constructor. More...
|
|
| ~EditSurfacePropsDialogT () |
| The destructor. More...
|
|
void | NotifySubjectDies (SubjectT *Subject) |
| This method is called whenever a subject is about the be destroyed (and become unavailable). More...
|
|
bool | Show (bool show=true) |
| Overridden wxDialog::Show() function, because we also want to update the dialog on Show(true). More...
|
|
void | ClearSelection () |
| Clears the list of faces and patches that were selected for surface-editing. More...
|
|
void | ToggleClick (MapElementT *Object, unsigned long FaceIndex, bool IsRecursive=false) |
| This method toggles the selection status of the given object. More...
|
|
void | ApplyClick (ViewWindow3DT &ViewWin3D, MapElementT *Object, unsigned long FaceIndex) |
| Called when the user right clicked on a face/patch in the 3D view to apply a material. More...
|
|
void | EyeDropperClick (MapElementT *Object, unsigned long FaceIndex) |
| Called when a material is picked by the eye dropper (left mouse button click in eyedropper mode). More...
|
|
bool | WantSelectionOverlay () const |
| Returns true if the hide selection overlay checkbox is unchecked and false if it is checked. More...
|
|
unsigned long | GetNrOfSelectedFaces () const |
| Returns the number of currently selected faces. More...
|
|
unsigned long | GetNrOfSelectedPatches () const |
| Returns the number of currently selected Bezier patches. More...
|
|
ArrayT< EditorMaterialI * > | GetMRUMaterials () const |
| Returns the current list of MRU materials (the first element is the selected material). More...
|
|
virtual void | NotifySubjectChanged (SubjectT *Subject, MapDocOtherDetailT OtherDetail) |
| Notifies the observer that some other detail than those specifically addressed below has changed. More...
|
|
virtual void | NotifySubjectChanged_Selection (SubjectT *Subject, const ArrayT< MapElementT * > &OldSelection, const ArrayT< MapElementT * > &NewSelection) |
| Notifies the observer that the selection in the current subject has been changed. More...
|
|
virtual void | NotifySubjectChanged_Groups (SubjectT *Subject) |
| Notifies the observer that the groups in the current subject have been changed (new group added, group deleted, visibility changed, anything). More...
|
|
virtual void | NotifySubjectChanged_Created (SubjectT *Subject, const ArrayT< IntrusivePtrT< cf::GameSys::EntityT > > &Entities) |
| Notifies the observer that one or more entities have been created. More...
|
|
virtual void | NotifySubjectChanged_Created (SubjectT *Subject, const ArrayT< MapPrimitiveT * > &Primitives) |
| Notifies the observer that one or more map primitives have been created. More...
|
|
virtual void | NotifySubjectChanged_Deleted (SubjectT *Subject, const ArrayT< IntrusivePtrT< cf::GameSys::EntityT > > &Entities) |
| Notifies the observer that one or more entities have been deleted. More...
|
|
virtual void | NotifySubjectChanged_Deleted (SubjectT *Subject, const ArrayT< MapPrimitiveT * > &Primitives) |
| Notifies the observer that one or more map primitives have been deleted. More...
|
|
virtual | ~ObserverT () |
| The virtual destructor. More...
|
|
virtual void | NotifySubjectChanged_Modified (SubjectT *Subject, const ArrayT< MapElementT * > &MapElements, MapElemModDetailE Detail) |
|
virtual void | NotifySubjectChanged_Modified (SubjectT *Subject, const ArrayT< MapElementT * > &MapElements, MapElemModDetailE Detail, const ArrayT< BoundingBox3fT > &OldBounds) |
|
virtual void | Notify_EntChanged (SubjectT *Subject, const ArrayT< IntrusivePtrT< MapEditor::CompMapEntityT > > &Entities, EntityModDetailE Detail) |
|
virtual void | Notify_VarChanged (SubjectT *Subject, const cf::TypeSys::VarBaseT &Var) |
| Notifies the observer that a variable has changed. More...
|
|
The "Edit Surface Properties" dialog is the counterpart of the ToolEditSurfaceT tool.
Its state is comprised of two largely independent sub-states:
- the set of selected faces and Bezier patches,
- the surface information of the last picked face or Bezier patch, some of which is kept in explicit members, some as values of the dialog controls.