|
From: <at...@us...> - 2007-11-22 08:18:07
|
Revision: 547
http://cadcdev.svn.sourceforge.net/cadcdev/?rev=547&view=rev
Author: atani
Date: 2007-11-22 00:18:01 -0800 (Thu, 22 Nov 2007)
Log Message:
-----------
initial draft of Tiki::GUI system, not functional (yet)
Modified Paths:
--------------
tiki/osx/Tiki.xcodeproj/project.pbxproj
Added Paths:
-----------
tiki/include/Tiki/gui/
tiki/include/Tiki/gui/button.h
tiki/include/Tiki/gui/graphic.h
tiki/include/Tiki/gui/radiobutton.h
tiki/include/Tiki/gui/spinner.h
tiki/include/Tiki/gui/text.h
tiki/include/Tiki/gui/widget.h
tiki/include/Tiki/gui/window.h
tiki/src/gui/
tiki/src/gui/button.cpp
tiki/src/gui/graphic.cpp
tiki/src/gui/radiobutton.cpp
tiki/src/gui/spinner.cpp
tiki/src/gui/text.cpp
tiki/src/gui/widget.cpp
tiki/src/gui/widget.h
tiki/src/gui/window.cpp
Added: tiki/include/Tiki/gui/button.h
===================================================================
--- tiki/include/Tiki/gui/button.h (rev 0)
+++ tiki/include/Tiki/gui/button.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,73 @@
+/*
+ Tiki
+
+ button.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+#ifndef __TIKI_GUI_BUTTON_H
+#define __TIKI_GUI_BUTTON_H
+
+#include "Tiki/gui/widget.h"
+#include "Tiki/font.h"
+#include "Tiki/texture.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+/**
+ *
+ *
+ */
+class Button : public Widget {
+ public:
+ Button(const std::string text, GL::Font *font, float size = 24.0f, const std::string name = "") :
+ Widget(name.size() < 1 ? std::string("btn_") + text : name) {
+ m_text = text;
+ m_font = font;
+ m_image = NULL;
+ }
+
+ const std::string & getText() const {
+ return m_text;
+ }
+
+ void setText(const std::string text) {
+ m_text = text;
+ }
+
+ const GL::Texture * getImage() const {
+ return m_image;
+ }
+
+ void setImage(GL::Texture * image) {
+ m_image = image;
+ }
+
+ const GL::Font * getFont() const {
+ return m_font;
+ }
+
+ void setFont(GL::Font * font) {
+ m_font = font;
+ }
+
+ virtual void render(GL::Drawable::ObjType mode);
+
+ protected:
+ TIKI_OBJECT_DECLS( Button )
+
+ private:
+ std::string m_text;
+ GL::Font *m_font;
+ GL::Texture *m_image;
+ mutable Vector m_cachedBoundingBox[2];
+};
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_BUTTON_H
\ No newline at end of file
Added: tiki/include/Tiki/gui/graphic.h
===================================================================
--- tiki/include/Tiki/gui/graphic.h (rev 0)
+++ tiki/include/Tiki/gui/graphic.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,52 @@
+/*
+ Tiki
+
+ graphic.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+
+#ifndef __TIKI_GUI_GRAPHIC_H
+#define __TIKI_GUI_GRAPHIC_H
+
+#include "Tiki/drawable.h"
+#include "Tiki/texture.h"
+#include "Tiki/drawables/banner.h"
+#include "Tiki/gui/widget.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+class Graphic : public Widget {
+ public:
+ Graphic(GL::Texture *texture, const std::string name = "") :
+ Widget(name.size() < 1 ? std::string("image_")/* + texture->getFileName()*/ : name) {
+ switch(texture->getPxlfmt()) {
+ case GL::Texture::ARGB8888:
+ case GL::Texture::ARGB4444:
+ case GL::Texture::ARGB1555:
+ case GL::Texture::RGBA8888:
+ m_image = new GL::Banner(GL::Drawable::Trans, texture);
+ break;
+ default:
+ m_image = new GL::Banner(GL::Drawable::Opaque, texture);
+ }
+ }
+
+ virtual void render(GL::Drawable::ObjType mode);
+
+ protected:
+ TIKI_OBJECT_DECLS( Graphic )
+
+ private:
+ RefPtr<GL::Banner> m_image;
+
+}; // class Graphic
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_GRAPHIC_H
Added: tiki/include/Tiki/gui/radiobutton.h
===================================================================
--- tiki/include/Tiki/gui/radiobutton.h (rev 0)
+++ tiki/include/Tiki/gui/radiobutton.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,55 @@
+/*
+ Tiki
+
+ radiobutton.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+
+#ifndef __TIKI_GUI_RADIOBUTTON_H
+#define __TIKI_GUI_RADIOBUTTON_H
+
+#include "Tiki/font.h"
+#include "Tiki/drawables/label.h"
+#include "Tiki/gui/widget.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+class RadioButton : public Widget {
+ public:
+ RadioButton(const std::string & text, GL::Font * font, float size = 24.0f, const std::string & name = "") :
+ Widget(name.size() < 1 ? std::string("radio_") + text : name) {
+ m_text = new GL::Label(font, text, size, false, false);
+ }
+
+ virtual void render(GL::Drawable::ObjType mode);
+
+ protected:
+ TIKI_OBJECT_DECLS( RadioButton )
+
+ private:
+ RefPtr<GL::Label> m_text;
+};
+
+class RadioButtonGroup : public Widget {
+
+ public:
+ RadioButtonGroup(const std::string name = "");
+ virtual void render(GL::Drawable::ObjType mode);
+
+ protected:
+ TIKI_OBJECT_DECLS( RadioButtonGroup )
+
+ private:
+ List<RadioButton> m_options;
+
+}; // class RadioButtonGroup
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_TEXT_H
\ No newline at end of file
Added: tiki/include/Tiki/gui/spinner.h
===================================================================
--- tiki/include/Tiki/gui/spinner.h (rev 0)
+++ tiki/include/Tiki/gui/spinner.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,42 @@
+/*
+ Tiki
+
+ spinner.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+
+#ifndef __TIKI_GUI_SPINNER_H
+#define __TIKI_GUI_SPINNER_H
+
+#include "Tiki/font.h"
+#include "Tiki/drawables/label.h"
+#include "Tiki/gui/widget.h"
+#include "Tiki/gui/button.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+class Spinner : public Widget {
+ public:
+ Spinner(int minValue, int maxValue, GL::Font * font, float size = 24.0f, const std::string name = "") :
+ Widget(name.size() < 1 ? std::string("spinner_")/* + text */ : name) {
+ //m_label = new GL::Label(font, text, size, false, false);
+ }
+
+ virtual void render(GL::Drawable::ObjType mode);
+
+ protected:
+ TIKI_OBJECT_DECLS( Spinner )
+
+ private:
+
+}; // class Spinner
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_SPINNER_H
\ No newline at end of file
Added: tiki/include/Tiki/gui/text.h
===================================================================
--- tiki/include/Tiki/gui/text.h (rev 0)
+++ tiki/include/Tiki/gui/text.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,42 @@
+/*
+ Tiki
+
+ text.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+
+#ifndef __TIKI_GUI_TEXT_H
+#define __TIKI_GUI_TEXT_H
+
+#include "Tiki/font.h"
+#include "Tiki/drawables/label.h"
+#include "Tiki/gui/widget.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+class Text : public Widget {
+ public:
+ Text(const std::string & text, GL::Font * font, float size = 24.0f, const std::string name = "") :
+ Widget(name.size() < 1 ? std::string("text_") + text : name) {
+ m_label = new GL::Label(font, text, size, false, false);
+ }
+
+ virtual void render(GL::Drawable::ObjType mode);
+
+ protected:
+ TIKI_OBJECT_DECLS( Text )
+
+ private:
+ RefPtr<GL::Label> m_label;
+
+}; // class Label
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_TEXT_H
\ No newline at end of file
Added: tiki/include/Tiki/gui/widget.h
===================================================================
--- tiki/include/Tiki/gui/widget.h (rev 0)
+++ tiki/include/Tiki/gui/widget.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,74 @@
+/*
+ Tiki
+
+ widget.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+#ifndef __TIKI_GUI_WIDGET_H
+#define __TIKI_GUI_WIDGET_H
+
+#include "Tiki/object.h"
+#include "Tiki/vector.h"
+#include "Tiki/drawable.h"
+#include "Tiki/list.h"
+#include "Tiki/hid.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+/**
+ *
+ *
+ */
+class Widget : public Object {
+ public:
+ Widget(const std::string name) : m_name(name) { }
+ virtual ~Widget() {}
+
+ virtual void render(GL::Drawable::ObjType mode) { }
+
+ const std::string & getName() const {
+ return m_name;
+ }
+
+ const Widget * getParent() const {
+ return m_parent;
+ }
+
+ const Vector & getPosition() const;
+
+ const Vector & getTranslate() const {
+ return m_trans;
+ }
+
+ void setTranslate(const Vector & trans) {
+ m_trans = trans;
+ }
+
+ /// Add a new Widget
+ void addChild( Widget *t );
+
+ /// Remove a child Widget
+ void removeChild( Widget * t );
+
+ virtual void processEvent(const Hid::Event & event) { }
+
+ protected:
+ TIKI_OBJECT_DECLS( Widget )
+ std::string m_name;
+ Vector m_trans;
+ mutable Vector m_cachedPos;
+
+ private:
+ Widget *m_parent;
+ List<Tiki::GUI::Widget> m_children;
+}; // class Widget
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_WIDGET_H
\ No newline at end of file
Added: tiki/include/Tiki/gui/window.h
===================================================================
--- tiki/include/Tiki/gui/window.h (rev 0)
+++ tiki/include/Tiki/gui/window.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,52 @@
+/*
+ Tiki
+
+ window.h
+
+ Copyright (C)2007 Atani Software
+*/
+
+#ifndef __TIKI_GUI_WINDOW_H
+#define __TIKI_GUI_WINDOW_H
+
+#include "Tiki/hid.h"
+#include "Tiki/list.h"
+#include "Tiki/eventcollector.h"
+#include "Tiki/gui/container.h"
+
+namespace Tiki {
+
+namespace GUI {
+
+/**
+ *
+ *
+ */
+class Window : public Widget {
+ public:
+ Window();
+ virtual ~Window();
+
+ void run();
+
+ bool isActive() const {
+ return m_active;
+ }
+
+ void setActive(bool active = true) {
+ m_active = active;
+ }
+
+ protected:
+ TIKI_OBJECT_DECLS( Window )
+
+ private:
+ RefPtr<Hid::EventCollector> m_ec;
+ bool m_active;
+};
+
+}; // namespace GUI
+
+}; // namespace Tiki
+
+#endif // __TIKI_GUI_WINDOW_H
\ No newline at end of file
Modified: tiki/osx/Tiki.xcodeproj/project.pbxproj
===================================================================
--- tiki/osx/Tiki.xcodeproj/project.pbxproj 2007-11-15 18:21:33 UTC (rev 546)
+++ tiki/osx/Tiki.xcodeproj/project.pbxproj 2007-11-22 08:18:01 UTC (rev 547)
@@ -14,11 +14,23 @@
2290A10109302D9F00B7D80C /* cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2290A0FF09302D9F00B7D80C /* cursor.h */; };
2290A10209302D9F00B7D80C /* pointerArrow.h in Headers */ = {isa = PBXBuildFile; fileRef = 2290A10009302D9F00B7D80C /* pointerArrow.h */; };
6400608E0CDF9DC800969916 /* init_flags_default.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6400608D0CDF9DC800969916 /* init_flags_default.cpp */; };
+ 6406D0440CF3C737002D832F /* button.h in Headers */ = {isa = PBXBuildFile; fileRef = 6406D0430CF3C737002D832F /* button.h */; };
+ 6406D04D0CF3CBEC002D832F /* widget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6406D04B0CF3CBEC002D832F /* widget.cpp */; };
+ 6406D0540CF3CDF6002D832F /* button.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6406D0530CF3CDF6002D832F /* button.cpp */; };
640C2C30092EB8C40032DE40 /* alpharotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 640C2C2F092EB8C40032DE40 /* alpharotate.h */; };
+ 642E949A0CF54A780005C8A5 /* radiobutton.h in Headers */ = {isa = PBXBuildFile; fileRef = 642E94990CF54A780005C8A5 /* radiobutton.h */; };
+ 642E949E0CF54B550005C8A5 /* window.h in Headers */ = {isa = PBXBuildFile; fileRef = 642E949D0CF54B550005C8A5 /* window.h */; };
+ 642E94AE0CF54DB90005C8A5 /* radiobutton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 642E94AD0CF54DB90005C8A5 /* radiobutton.cpp */; };
+ 642E94D00CF54EF10005C8A5 /* window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 642E94CF0CF54EF10005C8A5 /* window.cpp */; };
+ 642E94E50CF54FF20005C8A5 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 642E94E40CF54FF20005C8A5 /* text.cpp */; };
+ 642E94E80CF5501D0005C8A5 /* graphic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 642E94E70CF5501D0005C8A5 /* graphic.cpp */; };
+ 642E95860CF561D20005C8A5 /* spinner.h in Headers */ = {isa = PBXBuildFile; fileRef = 642E95850CF561D20005C8A5 /* spinner.h */; };
+ 642E958B0CF5642F0005C8A5 /* spinner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 642E958A0CF5642F0005C8A5 /* spinner.cpp */; };
6444BEE60932A3D800A29768 /* texturetile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6444BEE50932A3D700A29768 /* texturetile.cpp */; };
6444BEE80932A3F200A29768 /* texturetile.h in Headers */ = {isa = PBXBuildFile; fileRef = 6444BEE70932A3F200A29768 /* texturetile.h */; };
644D23550CDFE82D00E7F291 /* lightbarmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 644D23540CDFE82D00E7F291 /* lightbarmenu.cpp */; };
644D23570CDFE83C00E7F291 /* lightbarmenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 644D23560CDFE83C00E7F291 /* lightbarmenu.h */; };
+ 64618A5B0CEBE9A000881556 /* widget.h in Headers */ = {isa = PBXBuildFile; fileRef = 64618A5A0CEBE9A000881556 /* widget.h */; };
6499FE6A0C862377008D9FEF /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6499FE660C862377008D9FEF /* tinyxml.cpp */; };
6499FE6B0C862377008D9FEF /* tinyxml.h in Headers */ = {isa = PBXBuildFile; fileRef = 6499FE670C862377008D9FEF /* tinyxml.h */; };
6499FE6C0C862377008D9FEF /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6499FE680C862377008D9FEF /* tinyxmlerror.cpp */; };
@@ -51,6 +63,8 @@
64ED762A0C7CFB7E00D16D5C /* net.h in Headers */ = {isa = PBXBuildFile; fileRef = 64ED76280C7CFB7E00D16D5C /* net.h */; };
64ED762C0C7CFB9400D16D5C /* platnet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64ED762B0C7CFB9400D16D5C /* platnet.cpp */; };
64ED762E0C7CFBA100D16D5C /* platnet.h in Headers */ = {isa = PBXBuildFile; fileRef = 64ED762D0C7CFBA100D16D5C /* platnet.h */; };
+ 64F19E9A0CF5391F0093AEAD /* text.h in Headers */ = {isa = PBXBuildFile; fileRef = 64F19E990CF5391F0093AEAD /* text.h */; };
+ 64F19ECB0CF53D740093AEAD /* graphic.h in Headers */ = {isa = PBXBuildFile; fileRef = 64F19ECA0CF53D740093AEAD /* graphic.h */; };
8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; };
C4287F7C07C9491100D238E1 /* image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4287F7B07C9491100D238E1 /* image.cpp */; };
@@ -214,11 +228,23 @@
2290A10009302D9F00B7D80C /* pointerArrow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = pointerArrow.h; path = ../include/Tiki/drawables/pointerArrow.h; sourceTree = SOURCE_ROOT; };
32DBCF5E0370ADEE00C91783 /* Tiki_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tiki_Prefix.pch; sourceTree = "<group>"; };
6400608D0CDF9DC800969916 /* init_flags_default.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = init_flags_default.cpp; sourceTree = "<group>"; };
+ 6406D0430CF3C737002D832F /* button.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = button.h; path = ../include/Tiki/gui/button.h; sourceTree = SOURCE_ROOT; };
+ 6406D04B0CF3CBEC002D832F /* widget.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = widget.cpp; path = ../src/gui/widget.cpp; sourceTree = SOURCE_ROOT; };
+ 6406D0530CF3CDF6002D832F /* button.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = button.cpp; path = ../src/gui/button.cpp; sourceTree = SOURCE_ROOT; };
640C2C2F092EB8C40032DE40 /* alpharotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alpharotate.h; path = ../include/Tiki/anims/alpharotate.h; sourceTree = SOURCE_ROOT; };
+ 642E94990CF54A780005C8A5 /* radiobutton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = radiobutton.h; path = ../include/Tiki/gui/radiobutton.h; sourceTree = SOURCE_ROOT; };
+ 642E949D0CF54B550005C8A5 /* window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = window.h; path = ../include/Tiki/gui/window.h; sourceTree = SOURCE_ROOT; };
+ 642E94AD0CF54DB90005C8A5 /* radiobutton.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = radiobutton.cpp; path = ../src/gui/radiobutton.cpp; sourceTree = SOURCE_ROOT; };
+ 642E94CF0CF54EF10005C8A5 /* window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = window.cpp; path = ../src/gui/window.cpp; sourceTree = SOURCE_ROOT; };
+ 642E94E40CF54FF20005C8A5 /* text.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = text.cpp; path = ../src/gui/text.cpp; sourceTree = SOURCE_ROOT; };
+ 642E94E70CF5501D0005C8A5 /* graphic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = graphic.cpp; path = ../src/gui/graphic.cpp; sourceTree = SOURCE_ROOT; };
+ 642E95850CF561D20005C8A5 /* spinner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = spinner.h; path = ../include/Tiki/gui/spinner.h; sourceTree = SOURCE_ROOT; };
+ 642E958A0CF5642F0005C8A5 /* spinner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = spinner.cpp; path = ../src/gui/spinner.cpp; sourceTree = SOURCE_ROOT; };
6444BEE50932A3D700A29768 /* texturetile.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = texturetile.cpp; path = ../src/gl/drawables/texturetile.cpp; sourceTree = SOURCE_ROOT; };
6444BEE70932A3F200A29768 /* texturetile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = texturetile.h; path = ../include/Tiki/drawables/texturetile.h; sourceTree = SOURCE_ROOT; };
644D23540CDFE82D00E7F291 /* lightbarmenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lightbarmenu.cpp; path = ../src/gl/drawables/lightbarmenu.cpp; sourceTree = SOURCE_ROOT; };
644D23560CDFE83C00E7F291 /* lightbarmenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lightbarmenu.h; path = ../include/Tiki/drawables/lightbarmenu.h; sourceTree = SOURCE_ROOT; };
+ 64618A5A0CEBE9A000881556 /* widget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = widget.h; path = ../include/Tiki/gui/widget.h; sourceTree = SOURCE_ROOT; };
6499FE660C862377008D9FEF /* tinyxml.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxml.cpp; path = ../3rdparty/tinyxml/tinyxml.cpp; sourceTree = SOURCE_ROOT; };
6499FE670C862377008D9FEF /* tinyxml.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tinyxml.h; path = ../3rdparty/tinyxml/tinyxml.h; sourceTree = SOURCE_ROOT; };
6499FE680C862377008D9FEF /* tinyxmlerror.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxmlerror.cpp; path = ../3rdparty/tinyxml/tinyxmlerror.cpp; sourceTree = SOURCE_ROOT; };
@@ -251,6 +277,8 @@
64ED76280C7CFB7E00D16D5C /* net.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = net.h; path = ../include/Tiki/net.h; sourceTree = SOURCE_ROOT; };
64ED762B0C7CFB9400D16D5C /* platnet.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = platnet.cpp; path = src/platnet.cpp; sourceTree = "<group>"; };
64ED762D0C7CFBA100D16D5C /* platnet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = platnet.h; path = include/Tiki/platnet.h; sourceTree = "<group>"; };
+ 64F19E990CF5391F0093AEAD /* text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = text.h; path = ../include/Tiki/gui/text.h; sourceTree = SOURCE_ROOT; };
+ 64F19ECA0CF53D740093AEAD /* graphic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = graphic.h; path = ../include/Tiki/gui/graphic.h; sourceTree = SOURCE_ROOT; };
8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8DC2EF5B0486A6940098B216 /* Tiki.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Tiki.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C40D72C1083723B50084B52D /* design_v2.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = design_v2.rtf; path = ../notes/design_v2.rtf; sourceTree = SOURCE_ROOT; };
@@ -540,6 +568,34 @@
name = "Other Sources";
sourceTree = "<group>";
};
+ 6406D0490CF3CBCE002D832F /* gui */ = {
+ isa = PBXGroup;
+ children = (
+ 6406D0530CF3CDF6002D832F /* button.cpp */,
+ 642E94E70CF5501D0005C8A5 /* graphic.cpp */,
+ 642E94AD0CF54DB90005C8A5 /* radiobutton.cpp */,
+ 642E958A0CF5642F0005C8A5 /* spinner.cpp */,
+ 642E94E40CF54FF20005C8A5 /* text.cpp */,
+ 6406D04B0CF3CBEC002D832F /* widget.cpp */,
+ 642E94CF0CF54EF10005C8A5 /* window.cpp */,
+ );
+ name = gui;
+ sourceTree = "<group>";
+ };
+ 64618A590CEBE97000881556 /* gui */ = {
+ isa = PBXGroup;
+ children = (
+ 64618A5A0CEBE9A000881556 /* widget.h */,
+ 6406D0430CF3C737002D832F /* button.h */,
+ 64F19E990CF5391F0093AEAD /* text.h */,
+ 64F19ECA0CF53D740093AEAD /* graphic.h */,
+ 642E94990CF54A780005C8A5 /* radiobutton.h */,
+ 642E949D0CF54B550005C8A5 /* window.h */,
+ 642E95850CF561D20005C8A5 /* spinner.h */,
+ );
+ name = gui;
+ sourceTree = "<group>";
+ };
6499FE520C8622D4008D9FEF /* tinyXML */ = {
isa = PBXGroup;
children = (
@@ -623,14 +679,15 @@
C42BD273078FC90300061670 /* Include */ = {
isa = PBXGroup;
children = (
- 64ED76110C7CFB2200D16D5C /* net */,
C4AD531B0793CF3400E1B779 /* AutoIncluded */,
C48ACAD2079B7121005DF20E /* audio */,
C4AD50FD0793ABEC00E1B779 /* base */,
C4F5155B079A0BDD0001D0D0 /* gl */,
+ 64618A590CEBE97000881556 /* gui */,
C4539918079A44B300F3A584 /* hid */,
C48814E4079F88460038D5B0 /* image */,
C4F51576079A0C9A0001D0D0 /* math */,
+ 64ED76110C7CFB2200D16D5C /* net */,
);
name = Include;
sourceTree = "<group>";
@@ -638,13 +695,14 @@
C42BD2AD078FC94800061670 /* Source */ = {
isa = PBXGroup;
children = (
- 64ED75F00C7CFAC500D16D5C /* net */,
C4AD52E30793CDC100E1B779 /* audio */,
C42BD2D6078FC9BF00061670 /* base */,
C4F51516079A0B1C0001D0D0 /* gl */,
+ 6406D0490CF3CBCE002D832F /* gui */,
C4539923079A455600F3A584 /* hid */,
C48814FE079F8A3B0038D5B0 /* image */,
C4F5157D079A0CFB0001D0D0 /* math */,
+ 64ED75F00C7CFAC500D16D5C /* net */,
C472B72C079B0FBA00F0C00A /* thread */,
);
name = Source;
@@ -1150,6 +1208,13 @@
6499FE770C8623D6008D9FEF /* date.h in Headers */,
6499FEA40C8640CA008D9FEF /* cookiejar.h in Headers */,
644D23570CDFE83C00E7F291 /* lightbarmenu.h in Headers */,
+ 64618A5B0CEBE9A000881556 /* widget.h in Headers */,
+ 6406D0440CF3C737002D832F /* button.h in Headers */,
+ 64F19E9A0CF5391F0093AEAD /* text.h in Headers */,
+ 64F19ECB0CF53D740093AEAD /* graphic.h in Headers */,
+ 642E949A0CF54A780005C8A5 /* radiobutton.h in Headers */,
+ 642E949E0CF54B550005C8A5 /* window.h in Headers */,
+ 642E95860CF561D20005C8A5 /* spinner.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -1374,6 +1439,13 @@
6499FEA60C8640E5008D9FEF /* cookiejar.cpp in Sources */,
6400608E0CDF9DC800969916 /* init_flags_default.cpp in Sources */,
644D23550CDFE82D00E7F291 /* lightbarmenu.cpp in Sources */,
+ 6406D04D0CF3CBEC002D832F /* widget.cpp in Sources */,
+ 6406D0540CF3CDF6002D832F /* button.cpp in Sources */,
+ 642E94AE0CF54DB90005C8A5 /* radiobutton.cpp in Sources */,
+ 642E94D00CF54EF10005C8A5 /* window.cpp in Sources */,
+ 642E94E50CF54FF20005C8A5 /* text.cpp in Sources */,
+ 642E94E80CF5501D0005C8A5 /* graphic.cpp in Sources */,
+ 642E958B0CF5642F0005C8A5 /* spinner.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Added: tiki/src/gui/button.cpp
===================================================================
--- tiki/src/gui/button.cpp (rev 0)
+++ tiki/src/gui/button.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,23 @@
+/*
+ Tiki
+
+ button.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/widget.h"
+#include "Tiki/button.h"
+
+using namespace Tiki::GUI;
+using namespace Tiki::GL;
+
+TIKI_OBJECT_NAME( Button )
+TIKI_OBJECT_BEGIN( Widget, Button )
+TIKI_OBJECT_OUTLET( "click" )
+TIKI_OBJECT_END( Button )
+
+void Button::render(Drawable::ObjType mode) {
+
+}
\ No newline at end of file
Added: tiki/src/gui/graphic.cpp
===================================================================
--- tiki/src/gui/graphic.cpp (rev 0)
+++ tiki/src/gui/graphic.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,22 @@
+/*
+ Tiki
+
+ graphic.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/graphic.h"
+
+using namespace Tiki::GUI;
+using namespace Tiki::GL;
+
+TIKI_OBJECT_NAME( Graphic )
+TIKI_OBJECT_BEGIN( Widget, Graphic )
+TIKI_OBJECT_OUTLET( "click" )
+TIKI_OBJECT_END( Graphic )
+
+void Graphic::render(Drawable::ObjType mode) {
+
+}
\ No newline at end of file
Added: tiki/src/gui/radiobutton.cpp
===================================================================
--- tiki/src/gui/radiobutton.cpp (rev 0)
+++ tiki/src/gui/radiobutton.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,31 @@
+/*
+ Tiki
+
+ radiobutton.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/radiobutton.h"
+
+using namespace Tiki::GUI;
+using namespace Tiki::GL;
+
+TIKI_OBJECT_NAME( RadioButton )
+TIKI_OBJECT_BEGIN( Widget, RadioButton )
+TIKI_OBJECT_OUTLET( "select" )
+TIKI_OBJECT_END( RadioButton )
+
+TIKI_OBJECT_NAME( RadioButtonGroup )
+TIKI_OBJECT_BEGIN( Widget, RadioButtonGroup )
+TIKI_OBJECT_OUTLET( "selection_change" )
+TIKI_OBJECT_END( RadioButtonGroup )
+
+void RadioButton::render(Drawable::ObjType mode) {
+
+}
+
+void RadioButtonGroup::render(Drawable::ObjType mode) {
+
+}
\ No newline at end of file
Added: tiki/src/gui/spinner.cpp
===================================================================
--- tiki/src/gui/spinner.cpp (rev 0)
+++ tiki/src/gui/spinner.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,22 @@
+/*
+ Tiki
+
+ spinner.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/spinner.h"
+
+using namespace Tiki::GUI;
+using namespace Tiki::GL;
+
+TIKI_OBJECT_NAME( Spinner )
+TIKI_OBJECT_BEGIN( Widget, Spinner )
+TIKI_OBJECT_OUTLET( "valueChange" )
+TIKI_OBJECT_END( Spinner )
+
+void Spinner::render(Drawable::ObjType mode) {
+
+}
\ No newline at end of file
Added: tiki/src/gui/text.cpp
===================================================================
--- tiki/src/gui/text.cpp (rev 0)
+++ tiki/src/gui/text.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,21 @@
+/*
+ Tiki
+
+ text.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/text.h"
+
+using namespace Tiki::GUI;
+using namespace Tiki::GL;
+
+TIKI_OBJECT_NAME( Text )
+TIKI_OBJECT_BEGIN( Widget, Text )
+TIKI_OBJECT_END( Text )
+
+void Text::render(Drawable::ObjType mode) {
+
+}
\ No newline at end of file
Added: tiki/src/gui/widget.cpp
===================================================================
--- tiki/src/gui/widget.cpp (rev 0)
+++ tiki/src/gui/widget.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,25 @@
+/*
+ Tiki
+
+ widget.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/widget.h"
+
+using namespace Tiki::GUI;
+
+TIKI_OBJECT_NAME( Widget )
+TIKI_OBJECT_BEGIN( Object, Widget )
+TIKI_OBJECT_END( Widget )
+
+const Vector & Widget::getPosition() const {
+ Vector pos = getTranslate();
+ if(m_parent) {
+ pos += m_trans;
+ }
+ m_cachedPos = pos;
+ return m_cachedPos;
+}
\ No newline at end of file
Added: tiki/src/gui/widget.h
===================================================================
--- tiki/src/gui/widget.h (rev 0)
+++ tiki/src/gui/widget.h 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,9 @@
+/*
+ * widget.h
+ * Tiki
+ *
+ * Created by Atani on 11/20/07.
+ * Copyright 2007 __MyCompanyName__. All rights reserved.
+ *
+ */
+
Added: tiki/src/gui/window.cpp
===================================================================
--- tiki/src/gui/window.cpp (rev 0)
+++ tiki/src/gui/window.cpp 2007-11-22 08:18:01 UTC (rev 547)
@@ -0,0 +1,22 @@
+/*
+ Tiki
+
+ window.cpp
+
+ Copyright (C)2007 Atani Software
+*/
+
+#include "pch.h"
+#include "Tiki/window.h"
+
+using namespace Tiki::GUI;
+
+TIKI_OBJECT_NAME( Window )
+TIKI_OBJECT_BEGIN( Widget, Window )
+TIKI_OBJECT_OUTLET( "idle" )
+TIKI_OBJECT_OUTLET( "inputEvent" )
+TIKI_OBJECT_END( Window )
+
+void Window::run() {
+
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|