summaryrefslogtreecommitdiff
path: root/common/light.h
diff options
context:
space:
mode:
authorleo2006-02-26 22:06:29 +0000
committerleo2006-02-26 22:06:29 +0000
commitf4e2b1c72b90a0e5b85dd2e190351acdadcc5baa (patch)
treee3b6086d09054ed5569ca22df4e8729f6ee58107 /common/light.h
parent4e11b17e7365ba4bb8bedddc96576562cd635d75 (diff)
Show selection on the status bar.
git-svn-id: http://svn.leocad.org/trunk@497 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common/light.h')
-rw-r--r--common/light.h109
1 files changed, 58 insertions, 51 deletions
diff --git a/common/light.h b/common/light.h
index d5d203b..da1cdb6 100644
--- a/common/light.h
+++ b/common/light.h
@@ -25,70 +25,77 @@ typedef enum
class LightTarget : public Object
{
- public:
- LightTarget (Light *pParent);
- ~LightTarget ();
+public:
+ LightTarget (Light *pParent);
+ ~LightTarget ();
- public:
- void MinIntersectDist (LC_CLICKLINE* pLine);
+public:
+ void MinIntersectDist (LC_CLICKLINE* pLine);
bool IntersectsVolume(const Vector4* Planes, int NumPlanes)
{ return false; }
- void Select (bool bSelecting, bool bFocus, bool bMultiple);
- void Move (unsigned short nTime, bool bAnimation, bool bAddKey, float x, float y, float z)
- {
- // FIXME: move the position handling to the light target
- }
+ void Select (bool bSelecting, bool bFocus, bool bMultiple);
+ void Move (unsigned short nTime, bool bAnimation, bool bAddKey, float x, float y, float z)
+ {
+ // FIXME: move the position handling to the light target
+ }
- Light* GetParent () const
- { return m_pParent; }
+ const char* GetName() const;
- protected:
- Light* m_pParent;
+ Light* GetParent () const
+ { return m_pParent; }
+
+protected:
+ Light* m_pParent;
- friend class Light; // FIXME: needed for BoundingBoxCalculate ()
- // remove and use UpdatePosition instead
+ friend class Light; // FIXME: needed for BoundingBoxCalculate ()
+ // remove and use UpdatePosition instead
};
class Light : public Object
{
- public:
- Light (float px, float py, float pz);
- Light (float px, float py, float pz, float tx, float ty, float tz);
- virtual ~Light ();
-
- void Select (bool bSelecting, bool bFocus, bool bMultiple);
-
+public:
+ Light (float px, float py, float pz);
+ Light (float px, float py, float pz, float tx, float ty, float tz);
+ virtual ~Light ();
- void SelectTarget (bool bSelecting, bool bFocus, bool bMultiple);
+ void Select (bool bSelecting, bool bFocus, bool bMultiple);
+ void SelectTarget (bool bSelecting, bool bFocus, bool bMultiple);
public:
- Light* m_pNext;
-
- bool IsVisible()
- { return (m_nState & LC_LIGHT_HIDDEN) == 0; }
- bool IsSelected()
- { return (m_nState & (LC_LIGHT_SELECTED|LC_LIGHT_TARGET_SELECTED)) != 0; }
- bool IsEyeSelected()
- { return (m_nState & LC_LIGHT_SELECTED) != 0; }
- bool IsTargetSelected()
- { return (m_nState & LC_LIGHT_TARGET_SELECTED) != 0; }
- void Select()
- { m_nState |= (LC_LIGHT_SELECTED|LC_LIGHT_TARGET_SELECTED); }
- void UnSelect()
- { m_nState &= ~(LC_LIGHT_SELECTED|LC_LIGHT_FOCUSED|LC_LIGHT_TARGET_SELECTED|LC_LIGHT_TARGET_FOCUSED); }
- void UnFocus()
- { m_nState &= ~(LC_LIGHT_FOCUSED|LC_LIGHT_TARGET_FOCUSED); }
- void FocusEye()
- { m_nState |= (LC_LIGHT_FOCUSED|LC_LIGHT_SELECTED); }
- void FocusTarget()
- { m_nState |= (LC_LIGHT_TARGET_FOCUSED|LC_LIGHT_TARGET_SELECTED); }
- const char* GetName()
- { return m_strName; }
- void GetTargetPos (float *pos) const
- { memcpy (pos, m_fTarget, sizeof (float[3])); }
- LightTarget* GetTarget () const
- { return m_pTarget; }
-
+ Light* m_pNext;
+
+ bool IsVisible()
+ { return (m_nState & LC_LIGHT_HIDDEN) == 0; }
+ bool IsSelected()
+ { return (m_nState & (LC_LIGHT_SELECTED|LC_LIGHT_TARGET_SELECTED)) != 0; }
+ bool IsEyeSelected()
+ { return (m_nState & LC_LIGHT_SELECTED) != 0; }
+ bool IsTargetSelected()
+ { return (m_nState & LC_LIGHT_TARGET_SELECTED) != 0; }
+ bool IsEyeFocused()
+ { return (m_nState & LC_LIGHT_FOCUSED) != 0; }
+ bool IsTargetFocused()
+ { return (m_nState & LC_LIGHT_TARGET_FOCUSED) != 0; }
+
+ void Select()
+ { m_nState |= (LC_LIGHT_SELECTED|LC_LIGHT_TARGET_SELECTED); }
+ void UnSelect()
+ { m_nState &= ~(LC_LIGHT_SELECTED|LC_LIGHT_FOCUSED|LC_LIGHT_TARGET_SELECTED|LC_LIGHT_TARGET_FOCUSED); }
+ void UnFocus()
+ { m_nState &= ~(LC_LIGHT_FOCUSED|LC_LIGHT_TARGET_FOCUSED); }
+ void FocusEye()
+ { m_nState |= (LC_LIGHT_FOCUSED|LC_LIGHT_SELECTED); }
+ void FocusTarget()
+ { m_nState |= (LC_LIGHT_TARGET_FOCUSED|LC_LIGHT_TARGET_SELECTED); }
+ const char* GetName()
+ { return m_strName; }
+ void GetTargetPos (float *pos) const
+ { memcpy (pos, m_fTarget, sizeof (float[3])); }
+ LightTarget* GetTarget () const
+ { return m_pTarget; }
+
+ const char* GetName() const
+ { return m_strName; };
void Render (float fLineWidth);
void MinIntersectDist (LC_CLICKLINE* Line);