• R/O
  • SSH
  • HTTPS

haribote: Commit


Commit MetaInfo

Revision177 (tree)
Time2007-03-02 15:44:48
Authorbayside

Log Message

delete trash folder

Change Summary

  • delete: haribote/trunk/baygui/baygui/lang/Math.h
  • delete: haribote/trunk/baygui/baygui/lang/Integer.h
  • delete: haribote/trunk/baygui/baygui/lang/String.cpp
  • delete: haribote/trunk/baygui/baygui/lang/Object.cpp
  • delete: haribote/trunk/baygui/baygui/lang/Math.cpp
  • delete: haribote/trunk/baygui/baygui/lang/String.h
  • delete: haribote/trunk/baygui/baygui/lang/Object.h
  • delete: haribote/trunk/baygui/baygui/lang/Integer.cpp
  • delete: haribote/trunk/baygui/baygui/lang
  • delete: haribote/trunk/baygui/baygui/make.bat
  • delete: haribote/trunk/baygui/baygui/delete.cpp
  • delete: haribote/trunk/baygui/baygui/printf.cpp
  • delete: haribote/trunk/baygui/baygui/!cons_9x.bat
  • delete: haribote/trunk/baygui/baygui/!cons_nt.bat
  • delete: haribote/trunk/baygui/baygui/new.cpp
  • delete: haribote/trunk/baygui/baygui/memcpy.cpp
  • delete: haribote/trunk/baygui/baygui/awt/Container.cpp
  • delete: haribote/trunk/baygui/baygui/awt/AWTEvent.h
  • delete: haribote/trunk/baygui/baygui/awt/Component.cpp
  • delete: haribote/trunk/baygui/baygui/awt/Application.cpp
  • delete: haribote/trunk/baygui/baygui/awt/Rectangle.cpp
  • delete: haribote/trunk/baygui/baygui/awt/Graphics.h
  • delete: haribote/trunk/baygui/baygui/awt/Component.h
  • delete: haribote/trunk/baygui/baygui/awt/Container.h
  • delete: haribote/trunk/baygui/baygui/awt/Application.h
  • delete: haribote/trunk/baygui/baygui/awt/Rectangle.h
  • delete: haribote/trunk/baygui/baygui/awt/Frame.cpp
  • delete: haribote/trunk/baygui/baygui/awt/AWTEvent.cpp
  • delete: haribote/trunk/baygui/baygui/awt/Frame.h
  • delete: haribote/trunk/baygui/baygui/awt/Graphics.cpp
  • delete: haribote/trunk/baygui/baygui/awt/event/KeyEvent.h
  • delete: haribote/trunk/baygui/baygui/awt/event/MouseEvent.h
  • delete: haribote/trunk/baygui/baygui/awt/event/MouseListener.h
  • delete: haribote/trunk/baygui/baygui/awt/event/KeyListener.h
  • delete: haribote/trunk/baygui/baygui/awt/event/MouseMotionListener.h
  • delete: haribote/trunk/baygui/baygui/awt/event/KeyEvent.cpp
  • delete: haribote/trunk/baygui/baygui/awt/event/MouseEvent.cpp
  • delete: haribote/trunk/baygui/baygui/awt/event
  • delete: haribote/trunk/baygui/baygui/awt
  • delete: haribote/trunk/baygui/baygui/util/ArrayList.cpp
  • delete: haribote/trunk/baygui/baygui/util/ArrayList.h
  • delete: haribote/trunk/baygui/baygui/util
  • delete: haribote/trunk/baygui/baygui/Makefile
  • delete: haribote/trunk/baygui/baygui
  • delete: haribote/trunk/baygui/baygui.lib
  • delete: haribote/trunk/baygui/baygui.h
  • delete: haribote/trunk/baygui

Incremental Difference

--- haribote/trunk/baygui/baygui.h (revision 176)
+++ haribote/trunk/baygui/baygui.h (nonexistent)
@@ -1,97 +0,0 @@
1-/**
2- COPYRIGHT AND PERMISSION NOTICE
3-
4- Copyright (c) 2006 bayside
5-
6- All rights reserved.
7-
8- Permission is hereby granted, free of charge, to any person obtaining a copy
9- of this software and associated documentation files (the "Software"), to
10- deal in the Software without restriction, including without limitation the
11- rights to use, copy, modify, merge, publish, distribute, and/or sell copies
12- of the Software, and to permit persons to whom the Software is furnished to
13- do so, provided that the above copyright notice(s) and this permission
14- notice appear in all copies of the Software and that both the above
15- copyright notice(s) and this permission notice appear in supporting
16- documentation.
17-
18- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
21- IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE
22- LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR
23- ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
24- IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
25- OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
26-
27- Except as contained in this notice, the name of a copyright holder shall not
28- be used in advertising or otherwise to promote the sale, use or other
29- dealings in this Software without prior written authorization of the
30- copyright holder.
31-*/
32-
33-#if !defined(_BAYGUI_H_INCLUDED_)
34-#define _BAYGUI_H_INCLUDED_
35-
36-enum
37-{
38- baygui_lang_Object,
39- baygui_lang_Integer,
40- baygui_lang_Math,
41- baygui_lang_String,
42- baygui_util_ArrayList,
43- baygui_awt_AWTEvent,
44- baygui_awt_Component,
45- baygui_awt_Container,
46- baygui_awt_Frame,
47- baygui_awt_Graphics,
48- baygui_awt_Rectangle,
49- baygui_awt_event_ActionEvent,
50- baygui_awt_event_ActionListener,
51- baygui_awt_event_KeyEvent,
52- baygui_awt_event_KeyListener,
53- baygui_awt_event_MouseEvent,
54- baygui_awt_event_MouseListener,
55- baygui_awt_event_MouseMotionListener,
56-};
57-
58-#define HARIBOTE 1
59-
60-#ifdef HARIBOTE
61-#ifndef NULL
62-#define NULL 0
63-#endif
64-#include <stdio.h>
65-#include <stdlib.h>
66-#include <string.h>
67-#include "apilib.h"
68-#else
69-#include <stdio.h>
70-#include <stdlib.h>
71-#include <string.h>
72-#endif
73-
74-#include "baygui/lang/Object.h"
75-#include "baygui/lang/String.h"
76-#include "baygui/lang/Integer.h"
77-#include "baygui/lang/Math.h"
78-#include "baygui/util/ArrayList.h"
79-#include "baygui/awt/AWTEvent.h"
80-#include "baygui/awt/event/KeyEvent.h"
81-#include "baygui/awt/event/KeyListener.h"
82-#include "baygui/awt/event/MouseEvent.h"
83-#include "baygui/awt/event/MouseListener.h"
84-#include "baygui/awt/event/MouseMotionListener.h"
85-#include "baygui/awt/Rectangle.h"
86-#include "baygui/awt/Graphics.h"
87-#include "baygui/awt/Component.h"
88-#include "baygui/awt/Container.h"
89-#include "baygui/awt/Frame.h"
90-#include "baygui/awt/Application.h"
91-
92-//using namespace baygui::lang;
93-//using namespace baygui::util;
94-//using namespace baygui::awt;
95-//using namespace baygui::awt::event;
96-
97-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/!cons_9x.bat (revision 176)
+++ haribote/trunk/baygui/baygui/!cons_9x.bat (nonexistent)
@@ -1 +0,0 @@
1-command
\ No newline at end of file
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/!cons_nt.bat (revision 176)
+++ haribote/trunk/baygui/baygui/!cons_nt.bat (nonexistent)
@@ -1 +0,0 @@
1-cmd.exe
\ No newline at end of file
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/new.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/new.cpp (nonexistent)
@@ -1,19 +0,0 @@
1-#include "../baygui.h"
2-
3-void* operator new(size_t size)
4-{
5- void* p = (void *) api_malloc(size);
6- if (p) {
7- memset(p, 0, size);
8- }
9- return p;
10-}
11-
12-void* operator new[](size_t size)
13-{
14- void* p = (void *) api_malloc(size);
15- if (p) {
16- memset(p, 0, size);
17- }
18- return p;
19-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/memcpy.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/memcpy.cpp (nonexistent)
@@ -1,16 +0,0 @@
1-#include "../baygui.h"
2-
3-void* memcpy(void* s1, const void* s2, size_t size)
4-{
5- asm volatile("movl %0, %%edi \n"
6- "movl %1, %%esi \n"
7- "movl %2, %%ecx \n"
8- "cld \n"
9- "rep \n"
10- "movsb \n"
11- : /* no output */
12- : "m"(s1), "m"(s2), "m"(size)
13- : "edi", "esi", "ecx");
14-
15- return s1;
16-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/AWTEvent.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/AWTEvent.cpp (nonexistent)
@@ -1,33 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /** デフォルトコンストラクタです。*/
6- AWTEvent::AWTEvent() {
7- addClassName(baygui_awt_AWTEvent);
8- this->consumed = false;
9- this->id = 0;
10- this->source = NULL;
11- }
12-
13- /** イベントを消費します。*/
14- void AWTEvent::consume() {
15- this->consumed = true;
16- }
17-
18- /* イベントの型を返します。*/
19- int AWTEvent::getID() {
20- return this->id;
21- }
22-
23- /** Event が最初に発生したオブジェクトです。*/
24- Object* AWTEvent::getSource() {
25- return this->source;
26- }
27-
28- /** イベントが消費されたかどうかを返します。*/
29- bool AWTEvent::isConsumed() {
30- return this->consumed;
31- }
32- }
33-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Frame.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Frame.h (nonexistent)
@@ -1,42 +0,0 @@
1-#if !defined(_BAYGUI_AWT_FRAME_H_INCLUDED_)
2-#define _BAYGUI_AWT_FRAME_H_INCLUDED_
3-
4-#define INSETS_TOP 22
5-#define INSETS_BOTTOM 6
6-#define INSETS_LEFT 6
7-#define INSETS_RIGHT 6
8-
9-namespace baygui {
10- namespace awt {
11- /** Frame は、タイトルとボーダ付きのトップレベルウィンドウです。*/
12- class Frame : public Container {
13- public:
14- /** トップレベルウィンドウのハンドルです。*/
15- unsigned int handle;
16- /** 描画用のバッファーです。*/
17- unsigned char* buffer;
18-
19- protected:
20- /** このフレームのタイトルです。*/
21- char* title;
22-
23- public:
24- /** 初期状態で可視ではない Frame の新しいインスタンスを生成します。Frame のタイトルは空です。*/
25- Frame();
26-
27- /** デストラクタです。*/
28- virtual ~Frame();
29-
30- /** フレームのタイトルを返します。*/
31- char* getTitle();
32-
33- /** このフレームのサイズ変更します。*/
34- virtual void setBounds(int x, int y, int width, int height);
35-
36- /** このフレームのタイトルを、指定された文字列に設定します。*/
37- void setTitle(const char* title);
38- };
39- }
40-}
41-
42-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Graphics.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Graphics.cpp (nonexistent)
@@ -1,86 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /** 新しい Graphics オブジェクトを作成します。*/
6- Graphics::Graphics() {
7- this->frame = NULL;
8- this->buffer = NULL;
9- addClassName(baygui_awt_Graphics);
10- }
11-
12- /**
13- * このグラフィックスコンテキストの座標体系の座標 (x1, y1) と
14- * 座標 (x2, y2) との間に現在の色を使って線を描きます。
15- */
16- void Graphics::drawLine(int x1, int y1, int x2, int y2) {
17-#ifdef HARIBOTE
18- api_linewin(
19- this->frame->handle,
20- this->tx + x1,
21- this->ty + y1,
22- this->tx + x2,
23- this->ty + y2,
24- this->color
25- );
26-#endif
27- }
28-
29- /** 指定された矩形の輪郭を描きます。*/
30- void Graphics::drawRect(int x, int y, int width, int height) {
31- drawLine(tx + x, ty + y, tx + x + width - 1, ty + y);
32- drawLine(tx + x, ty + y, tx + x, ty + y + height - 1);
33- drawLine(tx + x + width - 1, ty + y, tx + x + width - 1, ty + y + height - 1);
34- drawLine(tx + x, ty + y + height - 1, tx + x + width - 1, ty + y + height - 1);
35- }
36-
37- /**
38- * このグラフィックスコンテキストの現在のフォントと色を使い、
39- * 指定された文字列によって指定されたテキストを描きます。
40- */
41- void Graphics::drawString(const char* str, int x, int y) {
42-#ifdef HARIBOTE
43- api_putstrwin(
44- this->frame->handle,
45- this->tx + x,
46- this->ty + y,
47- this->color,
48- strlen(str),
49- (char *) str
50- );
51-#endif
52- }
53-
54- /** 指定された矩形を塗りつぶします。*/
55- void Graphics::fillRect(int x, int y, int w, int h) {
56-#ifdef HARIBOTE
57- api_boxfilwin(
58- this->frame->handle,
59- this->tx + x,
60- this->ty + y,
61- w,
62- h,
63- this->color
64- );
65-#endif
66- }
67-
68- /** このグラフィックスコンテキストの現在の色を、指定された色に設定します。*/
69- void Graphics::setColor(unsigned short color) {
70- this->color = color;
71- }
72-
73- /** グラフィックスコンテキストの原点を現在の座標系の (x, y) に変換します。*/
74- void Graphics::translate(int x, int y) {
75- this->tx = x;
76- this->ty = y;
77- if (this->buffer == NULL) {
78- int I = Application::frames->size();
79- if (I > 0) {
80- this->frame = (Frame*) Application::frames->get(I - 1);
81- this->buffer = this->frame->buffer;
82- }
83- }
84- }
85- }
86-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/MouseMotionListener.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/MouseMotionListener.h (nonexistent)
@@ -1,19 +0,0 @@
1-#if !defined(_BAYGUI_AWT_EVENT_MOUSEMOTIONLISTENER_H_INCLUDED_)
2-#define _BAYGUI_AWT_EVENT_MOUSEMOTIONLISTENER_H_INCLUDED_
3-
4-namespace baygui {
5- namespace awt {
6- namespace event {
7- /** コンポーネント上のマウスモーションイベントを受け取るためのリスナーインタフェースです。クリックおよびその他のイベントには、MouseListener を使用します。*/
8- class MouseMotionListener {
9- public:
10- /** コンポーネント上でマウスのボタンが押されたあとドラッグされたときに呼び出されます。*/
11- virtual void mouseDragged(MouseEvent* e) {};
12- /** コンポーネント上でマウスが移動される (ボタンは押されない) と呼び出されます。*/
13- virtual void mouseMoved(MouseEvent* e) {};
14- };
15- }
16- }
17-}
18-
19-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/KeyEvent.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/KeyEvent.cpp (nonexistent)
@@ -1,44 +0,0 @@
1-#include "../../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- namespace event {
6- /** デフォルトコンストラクタです。*/
7- KeyEvent::KeyEvent() {
8- addClassName(baygui_awt_event_KeyEvent);
9- this->consumed = false;
10- this->id = 0;
11- this->source = NULL;
12- this->keyChar = 0;
13- this->keyCode = 0;
14- this->modifiers = 0;
15- }
16-
17- /** 指定されたソースオブジェクトと型を使用して、KeyEvent オブジェクトを構築します。*/
18- KeyEvent::KeyEvent(Object* source, int id, int modifiers, int keyCode, char keyChar) {
19- addClassName(baygui_awt_event_KeyEvent);
20- this->consumed = false;
21- this->id = id;
22- this->source = source;
23- this->keyChar = keyChar;
24- this->keyCode = keyCode;
25- this->modifiers = modifiers;
26- }
27-
28- /** このイベントのキーに関連した文字を返します。*/
29- char KeyEvent::getKeyChar() {
30- return this->keyChar;
31- }
32-
33- /** このイベントのキーに関連した整数型のキーコードを返します。*/
34- int KeyEvent::getKeyCode() {
35- return this->keyCode;
36- }
37-
38- /** このイベントのキーに関連した整数型の修飾子を返します。*/
39- int KeyEvent::getModifiers() {
40- return this->modifiers;
41- }
42- }
43- }
44-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/MouseEvent.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/MouseEvent.cpp (nonexistent)
@@ -1,44 +0,0 @@
1-#include "../../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- namespace event {
6- /** デフォルトコンストラクタです。*/
7- MouseEvent::MouseEvent() {
8- addClassName(baygui_awt_event_MouseEvent);
9- this->consumed = false;
10- this->id = 0;
11- this->source = NULL;
12- this->modifiers = 0;
13- this->x = 0;
14- this->y = 0;
15- }
16-
17- /** 指定されたソースオブジェクトと型を使用して、MouseEvent オブジェクトを構築します。*/
18- MouseEvent::MouseEvent(Object* source, int id, int modifiers, int x, int y) {
19- addClassName(baygui_awt_event_MouseEvent);
20- this->consumed = false;
21- this->id = id;
22- this->source = source;
23- this->modifiers = modifiers;
24- this->x = x;
25- this->y = y;
26- }
27-
28- /** このイベントに関連したボタンの種類を返します。*/
29- int MouseEvent::getModifiers() {
30- return this->modifiers;
31- }
32-
33- /** イベントが発生した位置の X 座標を発生元のコンポーネントに対する相対位置で返します。*/
34- int MouseEvent::getX() {
35- return this->x;
36- }
37-
38- /** イベントが発生した位置の Y 座標を発生元のコンポーネントに対する相対位置で返します。*/
39- int MouseEvent::getY() {
40- return this->y;
41- }
42- }
43- }
44-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/KeyEvent.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/KeyEvent.h (nonexistent)
@@ -1,48 +0,0 @@
1-#if !defined(_BAYGUI_AWT_EVENT_KEYEVENT_H_INCLUDED_)
2-#define _BAYGUI_AWT_EVENT_KEYEVENT_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-using namespace baygui::awt;
6-
7-namespace baygui {
8- namespace awt {
9- namespace event {
10- /** このイベントは、コンポーネントにおいてキーストロークが発生したことを示します。*/
11- class KeyEvent : public AWTEvent {
12- public:
13- enum {
14- /** 「キープレス」イベントです。*/
15- KEY_PRESSED = 100,
16- /** 「キーリリース」イベントです。*/
17- KEY_RELEASED = 101
18- };
19-
20- private:
21- /** 文字です。*/
22- int keyChar;
23- /** キーコードです。*/
24- int keyCode;
25- /** 修飾子です。*/
26- int modifiers;
27-
28- public:
29- /** デフォルトコンストラクタです。*/
30- KeyEvent();
31-
32- /** 指定されたソースオブジェクトと型を使用して、KeyEvent オブジェクトを構築します。*/
33- KeyEvent(Object* source, int id, int modifiers, int keyCode, char keyChar);
34-
35- /** このイベントのキーに関連した文字を返します。*/
36- char getKeyChar();
37-
38- /** このイベントのキーに関連した整数型のキーコードを返します。*/
39- int getKeyCode();
40-
41- /** このイベントのキーに関連した整数型の修飾子を返します。*/
42- int getModifiers();
43- };
44- }
45- }
46-}
47-
48-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/MouseEvent.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/MouseEvent.h (nonexistent)
@@ -1,56 +0,0 @@
1-#if !defined(_BAYGUI_AWT_EVENT_MOUSEEVENT_H_INCLUDED_)
2-#define _BAYGUI_AWT_EVENT_MOUSEEVENT_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-using namespace baygui::awt;
6-
7-namespace baygui {
8- namespace awt {
9- namespace event {
10- /** コンポーネント内でマウスアクションが発生したことを示すイベントです。*/
11- class MouseEvent : public AWTEvent {
12- public:
13- enum {
14- /**「マウスエンター」イベントです。*/
15- MOUSE_ENTERED = 200,
16- /**「マウスイグジット」イベントです。*/
17- MOUSE_EXITED = 201,
18- /**「マウスプレス」イベントです。*/
19- MOUSE_PRESSED = 202,
20- /**「マウスリリース」イベントです。*/
21- MOUSE_RELEASED = 203,
22- /**「マウスドラッグ」イベントです。*/
23- MOUSE_DRAGGED = 204,
24- /**「マウスムーブ」イベントです。*/
25- MOUSE_MOVED = 205
26- };
27-
28- private:
29- /** イベントが発生した位置の X 座標です。*/
30- int x;
31- /** イベントが発生した位置の Y 座標です。*/
32- int y;
33- /** このイベントに関連したボタンの種類です。*/
34- int modifiers;
35-
36- public:
37- /** デフォルトコンストラクタです。*/
38- MouseEvent();
39-
40- /** 指定されたソースオブジェクトと型を使用して、MouseEvent オブジェクトを構築します。*/
41- MouseEvent(Object* source, int id, int modifiers, int x, int y);
42-
43- /** このイベントに関連したボタンの種類を返します。*/
44- int getModifiers();
45-
46- /** イベントが発生した位置の X 座標を発生元のコンポーネントに対する相対位置で返します。*/
47- int getX();
48-
49- /** イベントが発生した位置の Y 座標を発生元のコンポーネントに対する相対位置で返します。*/
50- int getY();
51- };
52- }
53- }
54-}
55-
56-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/MouseListener.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/MouseListener.h (nonexistent)
@@ -1,28 +0,0 @@
1-#if !defined(_BAYGUI_AWT_EVENT_MOUSELISTENER_H_INCLUDED_)
2-#define _BAYGUI_AWT_EVENT_MOUSELISTENER_H_INCLUDED_
3-
4-namespace baygui {
5- namespace awt {
6- namespace event {
7- /**
8- * コンポーネント上の「関連する」マウスイベント
9- * (プレス、リリース、クリック、コンポーネントへの出入り)
10- * を受け取るためのリスナーインタフェースです。
11- * マウスの移動およびドラッグを追跡するには、MouseMotionListener を使用します。
12- */
13- class MouseListener {
14- public:
15- /** コンポーネントにマウスが入ると呼び出されます。*/
16- virtual void mouseEntered(MouseEvent* e) {};
17- /** コンポーネントからマウスが出ると呼び出されます。*/
18- virtual void mouseExited(MouseEvent* e) {};
19- /** コンポーネント上でマウスボタンが押されると呼び出されます。*/
20- virtual void mousePressed(MouseEvent* e) {};
21- /** コンポーネント上でマウスボタンが離されると呼び出されます。*/
22- virtual void mouseReleased(MouseEvent* e) {};
23- };
24- }
25- }
26-}
27-
28-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/event/KeyListener.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/event/KeyListener.h (nonexistent)
@@ -1,19 +0,0 @@
1-#if !defined(_BAYGUI_AWT_EVENT_KEYLISTENER_H_INCLUDED_)
2-#define _BAYGUI_AWT_EVENT_KEYLISTENER_H_INCLUDED_
3-
4-namespace baygui {
5- namespace awt {
6- namespace event {
7- /** このリスナーは、キーボードイベント (キーストローク) を受け取るためのインタフェースです。*/
8- class KeyListener {
9- public:
10- /** キーを押しているときに呼び出されます。*/
11- virtual void keyPressed(KeyEvent* e) {};
12- /** キーを離したときに呼び出されます。*/
13- virtual void keyReleased(KeyEvent* e) {};
14- };
15- }
16- }
17-}
18-
19-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Container.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Container.cpp (nonexistent)
@@ -1,81 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /** 新しいコンテナを構築します。*/
6- Container::Container() {
7- this->components = new ArrayList();
8- addClassName(baygui_awt_Container);
9- }
10-
11- /** デストラクタです。*/
12- Container::~Container() {
13- delete this->components;
14- }
15-
16- /** 指定されたコンポーネントをこのコンテナの最後に追加します。*/
17- Component* Container::add(Component* c) {
18- c->setParent(this);
19- this->components->add(c);
20- return c;
21- }
22-
23- /**
24- * このコンポーネントまたはそのサブコンポーネントの 1 つに
25- * イベントをディスパッチします。
26- */
27- void Container::dispatchEvent(AWTEvent* e) {
28- Component::dispatchEvent(e);
29- int I = this->components->size();
30- for (int i = I - 1; i >= 0; i--) {
31- Component* c = (Component*) this->components->get(i);
32- c->dispatchEvent(e);
33- }
34- }
35-
36- /**
37- * このコンポーネントまたはその直接のサブコンポーネントが
38- * 位置 (x, y) を含んでいるかどうかを判定します。
39- */
40- Component* Container::getComponentAt(int x, int y) {
41- int I = this->components->size();
42- for (int i = I - 1; i >= 0; i--) {
43- Component* p = (Component*) this->components->get(i);
44- Component* c = p->getComponentAt(x - p->getX(), y - p->getY());
45- if (c != NULL) {
46- return c;
47- }
48- }
49- return Component::getComponentAt(x, y);
50- }
51-
52- /** コンテナから、指定されたコンポーネントを削除します。*/
53- void Container::remove(Component* c) {
54- this->components->remove(this->components->indexOf(c));
55- }
56-
57- /**
58- * コンテナを再描画します。
59- * このメソッドは、このコンテナの子である軽量コンポーネントに更新要求を転送します。
60- * このメソッドが再実装された場合、Container::update(g) を呼び出して軽量コンポーネントが
61- * 適切に描画されるようにする必要があります。
62- */
63- void Container::update(Graphics* g) {
64- paint(g);
65- int I = this->components->size();
66- for (int i = 0; i < I; i++) {
67- Component* c = (Component*) this->components->get(i);
68- c->paint(c->getGraphics());
69- }
70-#ifdef HARIBOTE
71- api_refreshwin(
72- g->frame->handle,
73- this->tx,
74- this->ty,
75- this->tx + getWidth(),
76- this->ty + getHeight()
77- );
78-#endif
79- }
80- }
81-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/AWTEvent.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/AWTEvent.h (nonexistent)
@@ -1,37 +0,0 @@
1-#if !defined(_BAYGUI_AWT_AWTEVENT_H_INCLUDED_)
2-#define _BAYGUI_AWT_AWTEVENT_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-
6-namespace baygui {
7- namespace awt {
8- /** すべての AWT イベント用のルートイベントクラスです。*/
9- class AWTEvent : public Object {
10- protected:
11- /** イベントが消費されたかどうかを示すフラグです。*/
12- bool consumed;
13- /** イベントの型を示す値です。*/
14- int id;
15- /** Event が最初に発生したオブジェクトです。*/
16- Object* source;
17-
18- public:
19- /** デフォルトコンストラクタです。*/
20- AWTEvent();
21-
22- /** イベントを消費します。*/
23- void consume();
24-
25- /* イベントの型を返します。*/
26- int getID();
27-
28- /** Event が最初に発生したオブジェクトです。*/
29- Object* getSource();
30-
31- /** イベントが消費されたかどうかを返します。*/
32- bool isConsumed();
33- };
34- }
35-}
36-
37-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Component.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Component.cpp (nonexistent)
@@ -1,257 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /** コンポーネントを新しく構築します。*/
6- Component::Component() {
7- addClassName(baygui_awt_Component);
8- this->rectangle = new Rectangle();
9- this->graphics = new Graphics();
10- this->parent = NULL;
11- this->keyListeners = new ArrayList();
12- this->mouseListeners = new ArrayList();
13- this->mouseMotionListeners = new ArrayList();
14- }
15-
16- /** デストラクタです。*/
17- Component::~Component() {
18- delete this->rectangle;
19- delete this->graphics;
20- delete this->keyListeners;
21- delete this->mouseListeners;
22- delete this->mouseMotionListeners;
23- }
24-
25- /**
26- * このコンポーネントからキーイベントを受け取るために、
27- * 指定されたキーリスナーを追加します。
28- */
29- void Component::addKeyListener(KeyListener* l) {
30- this->keyListeners->add((Object*) l);
31- }
32-
33- /**
34- * このコンポーネントからマウスイベントを受け取るために、
35- * 指定されたマウスリスナーを追加します。
36- */
37- void Component::addMouseListener(MouseListener* l) {
38- this->mouseListeners->add((Object*) l);
39- }
40-
41- /**
42- * このコンポーネントからマウスモーションイベントを受け取るために、
43- * 指定されたマウスモーションリスナーを追加します。
44- */
45- void Component::addMouseMotionListener(MouseMotionListener* l) {
46- this->mouseMotionListeners->add((Object*) l);
47- }
48-
49- /** このコンポーネントまたはそのサブコンポーネントの 1 つにイベントをディスパッチします。*/
50- void Component::dispatchEvent(AWTEvent* e) {
51- processEvent(e);
52- }
53-
54- /** このコンポーネントの境界を Rectangle オブジェクトとして返します。*/
55- Rectangle* Component::getBounds() {
56- return this->rectangle;
57- }
58-
59- /**
60- * このコンポーネントまたはその直接のサブコンポーネントが位置 (x, y)
61- * を含んでいるかどうかを判定します。
62- */
63- Component* Component::getComponentAt(int x, int y) {
64- return (getX() < x && x < getWidth() &&
65- getY() < y && y < getHeight())
66- ? this : NULL;
67- }
68-
69- /** このコンポーネントのグラフィックスコンテキストを作成します。*/
70- Graphics* Component::getGraphics() {
71- /* 絶対位置を計算 */
72- this->tx = getX();
73- this->ty = getY();
74- Component* c = this;
75- while ((c = (Component*) c->getParent()) != NULL) {
76- this->tx += c->getX();
77- this->ty += c->getY();
78- }
79- this->graphics->translate(this->tx, this->ty);
80- return this->graphics;
81- }
82-
83- /** このコンポーネントのサイズを返します。*/
84- int Component::getHeight() {
85- return this->rectangle->height;
86- }
87-
88- /** このコンポーネントの親を返します。*/
89- Container* Component::getParent() {
90- return this->parent;
91- }
92-
93- /** このコンポーネントのサイズを返します。*/
94- int Component::getWidth() {
95- return this->rectangle->width;
96- }
97-
98- /** このコンポーネントの位置を、コンポーネントの左上隅を指定する点として返します。*/
99- int Component::getX() {
100- return this->rectangle->x;
101- }
102-
103- /** このコンポーネントの位置を、コンポーネントの左上隅を指定する点として返します。*/
104- int Component::getY() {
105- return this->rectangle->y;
106- }
107-
108- /** このコンポーネントをペイントします。*/
109- void Component::paint(Graphics* g) {
110- if (getWidth() == 0 || getHeight() == 0) return;
111- }
112-
113- /** このコンポーネントで発生するコンポーネントイベントを処理します。*/
114- void Component::processEvent(AWTEvent* e) {
115- switch (e->getID()) {
116- case MouseEvent::MOUSE_DRAGGED:
117- case MouseEvent::MOUSE_MOVED:
118- processMouseMotionEvent((MouseEvent*) e);
119- break;
120- case MouseEvent::MOUSE_ENTERED:
121- case MouseEvent::MOUSE_EXITED:
122- case MouseEvent::MOUSE_PRESSED:
123- case MouseEvent::MOUSE_RELEASED:
124- processMouseEvent((MouseEvent*) e);
125- break;
126- case KeyEvent::KEY_PRESSED:
127- case KeyEvent::KEY_RELEASED:
128- processKeyEvent((KeyEvent*) e);
129- break;
130- default:
131- break;
132- }
133- }
134-
135- /**
136- * このコンポーネントで発生するキーイベントを、
137- * 登録されているすべての KeyListener オブジェクトに送ることにより、
138- * キーイベントを処理します。
139- */
140- void Component::processKeyEvent(KeyEvent* e) {
141- int I = this->keyListeners->size();
142- for (int i = I - 1; i >= 0; i--) {
143- KeyListener* l = (KeyListener*) this->keyListeners->get(i);
144- switch (e->getID()) {
145- case KeyEvent::KEY_PRESSED:
146- l->keyPressed(e);
147- break;
148- case KeyEvent::KEY_RELEASED:
149- l->keyReleased(e);
150- break;
151- }
152- }
153- }
154-
155- /**
156- * このコンポーネントで発生するマウスイベントを、
157- * 登録されているすべての MouseListener オブジェクトに送ることにより、
158- * マウスイベントを処理します。
159- */
160- void Component::processMouseEvent(MouseEvent* e) {
161- int I = this->mouseListeners->size();
162- for (int i = I - 1; i >= 0; i--) {
163- MouseListener* l = (MouseListener*) this->mouseListeners->get(i);
164- switch (e->getID()) {
165- case MouseEvent::MOUSE_ENTERED:
166- l->mouseEntered(e);
167- break;
168- case MouseEvent::MOUSE_EXITED:
169- l->mouseExited(e);
170- break;
171- case MouseEvent::MOUSE_PRESSED:
172- l->mousePressed(e);
173- break;
174- case MouseEvent::MOUSE_RELEASED:
175- l->mouseReleased(e);
176- break;
177- }
178- }
179- }
180-
181- /**
182- * このコンポーネントで発生するマウスモーションイベントを、
183- * 登録されているすべての MouseMotionListener オブジェクトに送ることにより、
184- * マウスモーションイベントを処理します。
185- */
186- void Component::processMouseMotionEvent(MouseEvent* e) {
187- int I = this->mouseMotionListeners->size();
188- for (int i = I - 1; i >= 0; i--) {
189- MouseMotionListener* l = (MouseMotionListener*) this->mouseMotionListeners->get(i);
190- switch (e->getID()) {
191- case MouseEvent::MOUSE_DRAGGED:
192- l->mouseDragged(e);
193- break;
194- case MouseEvent::MOUSE_MOVED:
195- l->mouseMoved(e);
196- break;
197- }
198- }
199- }
200-
201- /**
202- * このコンポーネントからキーイベントを受け取らないように、
203- * 指定されたキーリスナーを削除します。
204- */
205- void Component::removeKeyListener(KeyListener* l) {
206- this->keyListeners->remove(this->keyListeners->indexOf((Object*) l));
207- }
208-
209- /**
210- * このコンポーネントからマウスイベントを受け取らないように、
211- * 指定されたマウスリスナーを削除します。
212- */
213- void Component::removeMouseListener(MouseListener* l) {
214- this->mouseListeners->remove(this->mouseListeners->indexOf((Object*) l));
215- }
216-
217- /**
218- * このコンポーネントからマウスモーションイベントを受け取らないように、
219- * 指定されたマウスモーションリスナーを削除します。
220- */
221- void Component::removeMouseListener(MouseMotionListener* l) {
222- this->mouseListeners->remove(this->mouseListeners->indexOf((Object*) l));
223- }
224-
225- /** このコンポーネントを再描画します。*/
226- void Component::repaint() {
227- update(getGraphics());
228- }
229-
230- /** このコンポーネントを移動し、サイズ変更します。*/
231- void Component::setBounds(int x, int y, int width, int height) {
232- this->rectangle->x = x;
233- this->rectangle->y = y;
234- this->rectangle->width = width;
235- this->rectangle->height = height;
236- }
237-
238- /** このコンポーネントの親コンポーネントを指定します。*/
239- void Component::setParent(Container* parent) {
240- this->parent = parent;
241- }
242-
243- /** このコンポーネントを更新します。*/
244- void Component::update(Graphics* g) {
245- paint(g);
246-#ifdef HARIBOTE
247- api_refreshwin(
248- g->frame->handle,
249- this->tx,
250- this->ty,
251- this->tx + getWidth(),
252- this->ty + getHeight()
253- );
254-#endif
255- }
256- }
257-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Application.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Application.cpp (nonexistent)
@@ -1,105 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /* 静的変数の設定 */
6- ArrayList* Application::frames = NULL;
7- /** アプリケーションが実行中かどうかを表します。*/
8- bool Application::running = true;
9-
10- /** 指定したフレームを追加します。*/
11- void Application::add(Frame* frame) {
12- if (frames == NULL) {
13- frames = new ArrayList();
14- }
15- frames->add(frame);
16- }
17-
18- /** プラットフォームネイティブなイベントを処理します。*/
19- void Application::doEvent(bool busy) {
20-#ifdef BAYOS
21- MSG_INFO info;
22- if (bayos_msg_receive(&info)) {
23- /* メッセージを受けるフレームを検索 */
24- Frame* frame = get(info.arg1);
25-
26- /* メッセージの振り分け */
27- switch(info.type) {
28- case MSG_WINDOW_CLOSE:
29- /* TODO dispathEvent(WindowEvent) */
30- printf("MSG_WINDOW_CLOSE %x\n", info.arg1);
31- /* ウィンドウを閉じる */
32- api_closewin(info.arg1);
33- remove(frame);
34- /* アプリケーション終了 */
35- if (frames->size() == 0) {
36- running = false;
37- api_end();
38- }
39- break;
40- case MSG_MOUSE_PRESSED:
41- case MSG_MOUSE_RELEASED:
42- case MSG_MOUSE_DRAGGED:
43- case MSG_MOUSE_MOVED:
44- {
45- //printf("MOUSE_EVENT %x, %d, %d, %d\n", info.arg1, info.arg2, info.arg3, info.arg4);
46- MouseEvent* me = new MouseEvent(
47- frame, /* source */
48- info.type + 201, /* type */
49- info.arg2, /* modifiers */
50- info.arg3, /* x */
51- info.arg4 /* y */
52- );
53- frame->dispatchEvent(me);
54- delete(me);
55- break;
56- }
57- case MSG_KEY_PRESSED:
58- case MSG_KEY_RELEASED:
59- {
60- //printf("KEY_EVENT %x, %d, %d, %d\n", info.arg1, info.arg2, info.arg3, info.arg4);
61- KeyEvent* ke = new KeyEvent(
62- frame, /* source */
63- info.type + 95, /* type */
64- info.arg2, /* modifiers */
65- info.arg3, /* keyCode */
66- info.arg4 /* keyCjar */
67- );
68- frame->dispatchEvent(ke);
69- delete(ke);
70- break;
71- }
72- default:
73- break;
74- }
75- } else {
76- if (!busy) bayos_thread_yield();
77- }
78-#endif
79- }
80-
81- /** 指定したハンドルを持つフレームを返します。ない場合は NULL になります。*/
82- Frame* Application::get(unsigned int handle) {
83- for (int i = 0; i < frames->size(); i++) {
84- Frame* frame = (Frame *) frames->get(i);
85- if (frame->handle = handle) {
86- return frame;
87- }
88- }
89- return NULL;
90- }
91-
92- /** 指定したフレームを削除します。*/
93- void Application::remove(Frame* frame) {
94- frames->remove(frames->indexOf(frame));
95- }
96-
97- /** アプリケーションの実行を開始します。*/
98- void Application::run(Frame* main) {
99- main->repaint();
100- while (running) {
101- doEvent(false);
102- }
103- }
104- }
105-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Rectangle.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Rectangle.cpp (nonexistent)
@@ -1,11 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /** 左上隅が座標空間の (0, 0) にあり、幅と高さが両方とも 0 の新しい Rectangle を構築します。*/
6- Rectangle::Rectangle() {
7- x = y = width = height = 0;
8- addClassName(baygui_awt_Rectangle);
9- }
10- }
11-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Graphics.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Graphics.h (nonexistent)
@@ -1,55 +0,0 @@
1-#if !defined(_BAYGUI_AWT_GRAPHICS_H_INCLUDED_)
2-#define _BAYGUI_AWT_GRAPHICS_H_INCLUDED_
3-
4-namespace baygui {
5- namespace awt {
6- class Frame;
7-
8- /** Graphics クラスは、すべてのグラフィックコンテキストの抽象基底クラスです。*/
9- class Graphics : public Object {
10- public:
11- /** トップレベルウィンドウです。*/
12- Frame* frame;
13- /** 描画用のバッファーです。*/
14- unsigned char* buffer;
15-
16- protected:
17- /** トップレベルウィンドウの左端からの位置です。*/
18- int tx;
19- /** トップレベルウィンドウの左端からの位置です。*/
20- int ty;
21- /** 描画する色です。*/
22- unsigned short color;
23-
24- public:
25- /** 新しい Graphics オブジェクトを作成します。*/
26- Graphics();
27-
28- /**
29- * このグラフィックスコンテキストの座標体系の座標 (x1, y1) と
30- * 座標 (x2, y2) との間に現在の色を使って線を描きます。
31- */
32- void drawLine(int x1, int y1, int x2, int y2);
33-
34- /** 指定された矩形の輪郭を描きます。*/
35- void drawRect(int x, int y, int width, int height);
36-
37- /**
38- * このグラフィックスコンテキストの現在のフォントと色を使い、
39- * 指定された文字列によって指定されたテキストを描きます。
40- */
41- void drawString(const char* str, int x, int y);
42-
43- /** 指定された矩形を塗りつぶします。*/
44- void fillRect(int x, int y, int w, int h);
45-
46- /** このグラフィックスコンテキストの現在の色を、指定された色に設定します。*/
47- void setColor(unsigned short color);
48-
49- /** グラフィックスコンテキストの原点を現在の座標系の (x, y) に変換します。*/
50- void translate(int x, int y);
51- };
52- }
53-}
54-
55-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Component.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Component.h (nonexistent)
@@ -1,149 +0,0 @@
1-#if !defined(_BAYGUI_AWT_COMPONENT_H_INCLUDED_)
2-#define _BAYGUI_AWT_COMPONENT_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-using namespace baygui::util;
6-using namespace baygui::awt::event;
7-
8-namespace baygui {
9- namespace awt {
10- class Container;
11-
12- /** 「コンポーネント」は、画面に表示でき、ユーザと対話できるグラフィカルな表現を持つオブジェクトです。*/
13- class Component : public Object {
14- protected:
15- /** トップレベルウィンドウの左端からの位置です。*/
16- int tx;
17- /** トップレベルウィンドウの左端からの位置です。*/
18- int ty;
19- /** このコンポーネントの Rectangle です。*/
20- Rectangle* rectangle;
21- /** このコンポーネントのグラフィックコンテキストです。*/
22- Graphics* graphics;
23- /** このコンポーネントの親コンポーネントです。*/
24- Container* parent;
25- /** キーイベント用リスナーリストです。*/
26- ArrayList* keyListeners;
27- /** マウスイベント用リスナーリストです。*/
28- ArrayList* mouseListeners;
29- /** マウスモーションイベント用リスナーリストです。*/
30- ArrayList* mouseMotionListeners;
31-
32- public:
33- /** コンポーネントを新しく構築します。*/
34- Component();
35-
36- /** デストラクタです。*/
37- virtual ~Component();
38-
39- /**
40- * このコンポーネントからキーイベントを受け取るために、
41- * 指定されたキーリスナーを追加します。
42- */
43- void addKeyListener(KeyListener* l);
44-
45- /**
46- * このコンポーネントからマウスイベントを受け取るために、
47- * 指定されたマウスリスナーを追加します。
48- */
49- void addMouseListener(MouseListener* l);
50-
51- /**
52- * このコンポーネントからマウスモーションイベントを受け取るために、
53- * 指定されたマウスモーションリスナーを追加します。
54- */
55- void addMouseMotionListener(MouseMotionListener* l);
56-
57- /** このコンポーネントまたはそのサブコンポーネントの 1 つにイベントをディスパッチします。*/
58- virtual void dispatchEvent(AWTEvent* e);
59-
60- /** このコンポーネントの境界を Rectangle オブジェクトとして返します。*/
61- Rectangle* getBounds();
62-
63- /**
64- * このコンポーネントまたはその直接のサブコンポーネントが位置 (x, y)
65- * を含んでいるかどうかを判定します。
66- */
67- virtual Component* getComponentAt(int x, int y);
68-
69- /** このコンポーネントのグラフィックスコンテキストを作成します。*/
70- virtual Graphics* getGraphics();
71-
72- /** このコンポーネントのサイズを返します。*/
73- int getHeight();
74-
75- /** このコンポーネントの親を返します。*/
76- Container* getParent();
77-
78- /** このコンポーネントのサイズを返します。*/
79- int getWidth();
80-
81- /** このコンポーネントの位置を、コンポーネントの左上隅を指定する点として返します。*/
82- int getX();
83-
84- /** このコンポーネントの位置を、コンポーネントの左上隅を指定する点として返します。*/
85- int getY();
86-
87- /** このコンポーネントをペイントします。*/
88- virtual void paint(Graphics* g);
89-
90- protected:
91- /** このコンポーネントで発生するコンポーネントイベントを処理します。*/
92- virtual void processEvent(AWTEvent* e);
93-
94- /**
95- * このコンポーネントで発生するキーイベントを、
96- * 登録されているすべての KeyListener オブジェクトに送ることにより、
97- * キーイベントを処理します。
98- */
99- virtual void processKeyEvent(KeyEvent* e);
100-
101- /**
102- * このコンポーネントで発生するマウスイベントを、
103- * 登録されているすべての MouseListener オブジェクトに送ることにより、
104- * マウスイベントを処理します。
105- */
106- virtual void processMouseEvent(MouseEvent* e);
107-
108- /**
109- * このコンポーネントで発生するマウスモーションイベントを、
110- * 登録されているすべての MouseMotionListener オブジェクトに送ることにより、
111- * マウスモーションイベントを処理します。
112- */
113- virtual void processMouseMotionEvent(MouseEvent* e);
114-
115- public:
116- /**
117- * このコンポーネントからキーイベントを受け取らないように、
118- * 指定されたキーリスナーを削除します。
119- */
120- void removeKeyListener(KeyListener* l);
121-
122- /**
123- * このコンポーネントからマウスイベントを受け取らないように、
124- * 指定されたマウスリスナーを削除します。
125- */
126- void removeMouseListener(MouseListener* l);
127-
128- /**
129- * このコンポーネントからマウスモーションイベントを受け取らないように、
130- * 指定されたマウスモーションリスナーを削除します。
131- */
132- void removeMouseListener(MouseMotionListener* l);
133-
134- /** このコンポーネントを再描画します。*/
135- virtual void repaint();
136-
137- /** このコンポーネントを移動し、サイズ変更します。*/
138- virtual void setBounds(int x, int y, int width, int height);
139-
140- /** このコンポーネントの親コンポーネントを指定します。*/
141- virtual void setParent(Container* parent);
142-
143- /** このコンポーネントを更新します。*/
144- virtual void update(Graphics* g);
145- };
146- }
147-}
148-
149-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Container.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Container.h (nonexistent)
@@ -1,51 +0,0 @@
1-#if !defined(_BAYGUI_AWT_CONTAINER_H_INCLUDED_)
2-#define _BAYGUI_AWT_CONTAINER_H_INCLUDED_
3-
4-namespace baygui {
5- namespace awt {
6- /**
7- * 一般的な コンテナオブジェクトは、
8- * ほかのコンポーネントを含むことができるコンポーネントです。
9- */
10- class Container : public Component {
11- protected:
12- /** このコンテナの子一覧です。*/
13- ArrayList* components;
14-
15- public:
16- /** 新しいコンテナを構築します。*/
17- Container();
18-
19- /** デストラクタです。*/
20- virtual ~Container();
21-
22- /** 指定されたコンポーネントをこのコンテナの最後に追加します。*/
23- virtual Component* add(Component* c);
24-
25- /**
26- * このコンポーネントまたはそのサブコンポーネントの 1 つに
27- * イベントをディスパッチします。
28- */
29- virtual void dispatchEvent(AWTEvent* e);
30-
31- /**
32- * このコンポーネントまたはその直接のサブコンポーネントが
33- * 位置 (x, y) を含んでいるかどうかを判定します。
34- */
35- virtual Component* getComponentAt(int x, int y);
36-
37- /** コンテナから、指定されたコンポーネントを削除します。*/
38- virtual void remove(Component* c);
39-
40- /**
41- * コンテナを再描画します。
42- * このメソッドは、このコンテナの子である軽量コンポーネントに更新要求を転送します。
43- * このメソッドが再実装された場合、Container::update(g) を呼び出して軽量コンポーネントが
44- * 適切に描画されるようにする必要があります。
45- */
46- virtual void update(Graphics* g);
47- };
48- }
49-}
50-
51-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Application.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Application.h (nonexistent)
@@ -1,33 +0,0 @@
1-#if !defined(_BAYGUI_AWT_APPLICATION_H_INCLUDED_)
2-#define _BAYGUI_AWT_APPLICATION_H_INCLUDED_
3-
4-namespace baygui {
5- namespace awt {
6- /** アプリケーション動作用のクラスです。*/
7- class Application {
8- public:
9- /** アプリケーションで使うフレーム一覧です。*/
10- static ArrayList* frames;
11- /** アプリケーションが実行中かどうかを表します。*/
12- static bool running;
13-
14- public:
15- /** 指定したフレームを追加します。*/
16- static void add(Frame* frame);
17-
18- /** プラットフォームネイティブなイベントを処理します。*/
19- static void doEvent(bool busy);
20-
21- /** 指定したハンドルを持つフレームを返します。ない場合は NULL になります。*/
22- static Frame* get(unsigned int handle);
23-
24- /** 指定したフレームを削除します。*/
25- static void remove(Frame* frame);
26-
27- /** アプリケーションの実行を開始します。*/
28- static void run(Frame* main);
29- };
30- }
31-}
32-
33-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Rectangle.h (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Rectangle.h (nonexistent)
@@ -1,30 +0,0 @@
1-#if !defined(_BAYGUI_AWT_RECTANGLE_H_INCLUDED_)
2-#define _BAYGUI_AWT_RECTANGLE_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-
6-namespace baygui {
7- namespace awt {
8- /**
9- * Rectangle は、Rectangle オブジェクトの座標空間での左上の点 (x、 y)、
10- * およびその幅と高さによって囲まれる座標空間内の領域を指定します。
11- */
12- class Rectangle : public Object {
13- public:
14- /** Rectangle の高さです。*/
15- int height;
16- /** Rectangle の幅です。*/
17- int width;
18- /** Rectangle の x 座標です。*/
19- int x;
20- /** Rectangle の y 座標です。*/
21- int y;
22-
23- public:
24- /** 左上隅が座標空間の (0, 0) にあり、幅と高さが両方とも 0 の新しい Rectangle を構築します。*/
25- Rectangle();
26- };
27- }
28-}
29-
30-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/awt/Frame.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/awt/Frame.cpp (nonexistent)
@@ -1,50 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace awt {
5- /** 初期状態で可視ではない Frame の新しいインスタンスを生成します。Frame のタイトルは空です。*/
6- Frame::Frame() {
7- addClassName(baygui_awt_Frame);
8- this->title = NULL;
9- Application::add(this);
10- }
11-
12- /** デストラクタです。*/
13- Frame::~Frame() {
14- delete this->title;
15- }
16-
17- /** フレームのタイトルを返します。*/
18- char* Frame::getTitle() {
19- return this->title;
20- }
21-
22- /** このフレームのサイズ変更します。*/
23- void Frame::setBounds(int x, int y, int width, int height) {
24- this->rectangle->x = INSETS_LEFT;
25- this->rectangle->y = INSETS_TOP;
26- this->rectangle->width = width;
27- this->rectangle->height = height;
28- if (this->buffer == NULL) {
29- this->buffer = new unsigned char[width * height * sizeof(short)];
30-#ifdef HARIBOTE
31- this->handle = api_openwin(
32- (char *) this->buffer,
33- width,
34- height,
35- -1,
36- (char *) this->title
37- );
38-#endif
39- }
40- }
41-
42- /** このフレームのタイトルを、指定された文字列に設定します。*/
43- void Frame::setTitle(const char* title) {
44- if (this->title != NULL) delete this->title;
45- int I = strlen(title) + 1;
46- this->title = new char[I];
47- memcpy(this->title, title, I);
48- }
49- }
50-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/util/ArrayList.h (revision 176)
+++ haribote/trunk/baygui/baygui/util/ArrayList.h (nonexistent)
@@ -1,61 +0,0 @@
1-#if !defined(_BAYGUI_UTIL_ARRAYLIST_H_INCLUDED_)
2-#define _BAYGUI_UTIL_ARRAYLIST_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-
6-namespace baygui {
7- namespace util {
8- /** List インタフェースのサイズ変更可能な配列の実装です。*/
9- class ArrayList : public Object {
10- private:
11- /** リストのデフォルト容量です。*/
12- static const int defaultCapacity = 5;
13- /** リスト内の要素一覧です。*/
14- Object** _elements;
15- /** リスト内の要素数です。*/
16- int _size;
17- /** リストの現在の容量です。*/
18- int _capacity;
19-
20- private:
21- /** プライベート変数の初期化を行います。*/
22- void initialize();
23-
24- public:
25- /** 空のリストを作成します。*/
26- ArrayList();
27-
28- /** デストラクタです。*/
29- virtual ~ArrayList();
30-
31- /** リストの指定された位置に、指定された要素を挿入します。*/
32- bool add(Object* o);
33-
34- /** リストからすべての要素を削除します。*/
35- void clear();
36-
37- /** リストに指定の要素がある場合に true を返します。*/
38- bool contains(Object* elem);
39-
40- /** リスト内の指定された位置にある要素を返します。*/
41- Object* get(int index);
42-
43- /** 指定された引数と同じ内容の要素を先頭から検索します。*/
44- int indexOf(Object* elem);
45-
46- /** リストに要素がないかどうかを判定します。*/
47- bool isEmpty();
48-
49- /** リスト内の指定された位置から要素を削除します。*/
50- Object* remove(int index);
51-
52- /** リスト内にある要素の数を返します。*/
53- int size();
54-
55- /** リスト内のすべての要素が正しい順序で格納されている配列を返します。*/
56- Object** toArray();
57- };
58- }
59-}
60-
61-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/util/ArrayList.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/util/ArrayList.cpp (nonexistent)
@@ -1,90 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace util {
5- /** プライベート変数の初期化を行います。*/
6- void ArrayList::initialize() {
7- this->_elements = new Object*[defaultCapacity];
8- this->_size = 0;
9- this->_capacity = defaultCapacity;
10- }
11-
12- /** 空のリストを作成します。*/
13- ArrayList::ArrayList() {
14- addClassName(baygui_util_ArrayList);
15- initialize();
16- }
17-
18- /** デストラクタです。*/
19- ArrayList::~ArrayList() {
20- delete [] this->_elements;
21- }
22-
23- /** リストの指定された位置に、指定された要素を挿入します。*/
24- bool ArrayList::add(Object* o) {
25- if (this->_size == this->_capacity) {
26- /* 足りなくなったら容量を倍に増やす */
27- this->_capacity <<= 1;
28- Object** ptr = new Object*[this->_capacity];
29- for (int i = 0; i < this->_size; i++) {
30- ptr[i] = this->_elements[i];
31- }
32- delete [] this->_elements;
33- this->_elements = ptr;
34- }
35- this->_elements[this->_size] = o;
36- this->_size++;
37- return true;
38- }
39-
40- /** リストからすべての要素を削除します。*/
41- void ArrayList::clear() {
42- delete [] this->_elements;
43- initialize();
44- }
45-
46- /** リストに指定の要素がある場合に true を返します。*/
47- bool ArrayList::contains(Object* elem) {
48- return indexOf(elem) != -1;
49- }
50-
51- /** リスト内の指定された位置にある要素を返します。*/
52- Object* ArrayList::get(int index) {
53- return (index < 0) ? NULL : this->_elements[index];
54- }
55-
56- /** 指定された引数と同じ内容の要素を先頭から検索します。*/
57- int ArrayList::indexOf(Object* elem) {
58- for (int i = 0; i < this->_size; i++) {
59- if (elem == this->_elements[i]) return i;
60- }
61- return -1;
62- }
63-
64- /** リストに要素がないかどうかを判定します。*/
65- bool ArrayList::isEmpty() {
66- return this->_size == 0;
67- }
68-
69- /** リスト内の指定された位置から要素を削除します。*/
70- Object* ArrayList::remove(int index) {
71- if (index < 0) return NULL;
72- this->_size--;
73- Object* obj = this->_elements[index];
74- for (int i = index; i < this->_size; i++) {
75- this->_elements[i] = this->_elements[i + 1];
76- }
77- return obj;
78- }
79-
80- /** リスト内にある要素の数を返します。*/
81- int ArrayList::size() {
82- return this->_size;
83- }
84-
85- /** リスト内のすべての要素が正しい順序で格納されている配列を返します。*/
86- Object** ArrayList::toArray() {
87- return this->_elements;
88- }
89- }
90-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/Makefile (revision 176)
+++ haribote/trunk/baygui/baygui/Makefile (nonexistent)
@@ -1,66 +0,0 @@
1-OBJS_BAYGUI = \
2- lang/Integer.obj \
3- lang/Math.obj \
4- lang/Object.obj \
5- lang/String.obj \
6- util/ArrayList.obj \
7- awt/Application.obj \
8- awt/AWTEvent.obj \
9- awt/Component.obj \
10- awt/Container.obj \
11- awt/Frame.obj \
12- awt/Graphics.obj \
13- awt/Rectangle.obj \
14- awt/event/KeyEvent.obj \
15- awt/event/MouseEvent.obj \
16- delete.obj \
17- memcpy.obj \
18- new.obj \
19- printf.obj
20-
21-TOOLPATH = ../../z_tools/
22-INCPATH = ../../z_tools/haribote/
23-
24-MAKE = $(TOOLPATH)make.exe -r
25-NASK = $(TOOLPATH)nask.exe
26-CPP = $(TOOLPATH)c++.exe -I../../z_tools/haribote -Os -Wall -nostdlib -fno-builtin -fno-exceptions -fno-rtti -B../../z_tools -c
27-CC1 = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet
28-GAS2NASK = $(TOOLPATH)gas2nask.exe -a
29-OBJ2BIM = $(TOOLPATH)obj2bim.exe
30-MAKEFONT = $(TOOLPATH)makefont.exe
31-BIN2OBJ = $(TOOLPATH)bin2obj.exe
32-BIM2HRB = $(TOOLPATH)bim2hrb.exe
33-RULEFILE = ../haribote.rul
34-EDIMG = $(TOOLPATH)edimg.exe
35-IMGTOL = $(TOOLPATH)imgtol.com
36-GOLIB = $(TOOLPATH)golib00.exe
37-COPY = copy
38-DEL = del
39-
40-# デフォルト動作
41-
42-default :
43- $(MAKE) baygui.lib
44-
45-# ファイル生成規則
46-
47-baygui.lib : Makefile $(OBJS_BAYGUI)
48- $(GOLIB) $(OBJS_BAYGUI) out:../baygui.lib
49-
50-# 一般規則
51-
52-%.obj : %.cpp Makefile
53- $(CPP) -o $*.obj $*.cpp
54-
55-# コマンド
56-
57-clean :
58- -$(DEL) awt\*.obj
59- -$(DEL) awt\event\*.obj
60- -$(DEL) lang\*.obj
61- -$(DEL) util\*.obj
62- -$(DEL) *.obj
63-
64-src_only :
65- $(MAKE) clean
66- -$(DEL) baygui.lib
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/Integer.h (revision 176)
+++ haribote/trunk/baygui/baygui/lang/Integer.h (nonexistent)
@@ -1,31 +0,0 @@
1-#if !defined(_BAYGUI_LANG_INTEGER_H_INCLUDED_)
2-#define _BAYGUI_LANG_INTEGER_H_INCLUDED_
3-
4-namespace baygui {
5- namespace lang {
6- /** Integer クラスは、プリミティブ型 int の値をオブジェクト内にラップします。*/
7- class Integer : public Object {
8- private:
9- /** プリミティブ型 */
10- int value;
11-
12- public:
13- /** プリミティブな int の引数を表す、新しく割り当てられた Integer オブジェクトを構築します。*/
14- Integer(int value);
15-
16- /** 文字列で表現される数値を表す、新しく割り当てられた Integer オブジェクトを生成します。*/
17- Integer(const char* s);
18-
19- /** このオブジェクトを指定されたオブジェクトと比較します。*/
20- bool equals(Object* obj);
21-
22- /** この Integer の値を int 値として返します。*/
23- int intValue();
24-
25- /** 文字列の引数を符号付き 10 進数の整数型として解析します。*/
26- static int parseInt(const char* s);
27- };
28- }
29-}
30-
31-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/String.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/lang/String.cpp (nonexistent)
@@ -1,38 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace lang {
5- /** 新しく生成された String オブジェクトを初期化して、空の文字シーケンスを表すようにします。*/
6- String::String() {
7- this->_buffer = NULL;
8- }
9-
10- /**
11- * プラットフォームのデフォルトの文字エンコーディング(UTF-8)を使って、
12- * 指定された文字配列を変換することによって、新しい String を構築します。
13- */
14- String::String(const char* text) {
15- this->_len = strlen(text);
16- this->_buffer = new char[this->_len + 1];
17- memcpy(this->_buffer, text, this->_len + 1);
18- }
19-
20- /** デストラクタです。*/
21- String::~String() {
22- delete this->_buffer;
23- }
24-
25- /**
26- * String をプラットフォームのデフォルトの文字エンコーディング(UTF-8)に従ってバイトに変換し、
27- * 結果を新しいバイト配列に格納します。
28- */
29- char* String::getBytes() {
30- return this->_buffer;
31- }
32-
33- /** この文字列の長さを返します。*/
34- int String::length() {
35- return this->_len;
36- }
37- }
38-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/Object.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/lang/Object.cpp (nonexistent)
@@ -1,55 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace lang {
5- /** デフォルトコンストラクタです。 */
6- Object::Object() {
7- this->_elements = new int[defaultCapacity];
8- this->_size = 0;
9- this->_capacity = defaultCapacity;
10- addClassName(baygui_lang_Object);
11- }
12-
13- /** デストラクタです。 */
14- Object::~Object() {
15- delete [] this->_elements;
16- }
17-
18- /** C++ による擬似 instaceof のために使用します。*/
19- void Object::addClassName(int className) {
20- if (this->_size == this->_capacity) {
21- /* 足りなくなったら容量を倍に増やす */
22- this->_capacity <<= 1;
23- int* ptr = new int[this->_capacity];
24- for (int i = 0; i < this->_size; i++) {
25- ptr[i] = this->_elements[i];
26- }
27- delete [] this->_elements;
28- this->_elements = ptr;
29- }
30- this->_elements[this->_size] = className;
31- this->_size++;
32- }
33-
34- /** C++ による擬似 instanceof です。*/
35- bool Object::instanceof(int className) {
36- for (int i = this->_size - 1; i >= 0; i--) {
37- if (className == this->_elements[i]) return true;
38- }
39- return false;
40- }
41-
42- /** C++ による擬似 instaceof のために使用します。*/
43- void Object::removeClassName(int className) {
44- int index;
45- for (index = this->_size - 1; index >= 0; index--) {
46- if (className == this->_elements[index]) break;
47- }
48- if (index < 0) return;
49- this->_size--;
50- for (int i = index; i < this->_size; i++) {
51- this->_elements[i] = this->_elements[i + 1];
52- }
53- }
54- }
55-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/Math.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/lang/Math.cpp (nonexistent)
@@ -1,10 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace lang {
5- /** デフォルトコンストラクタです。*/
6- Math::Math() {
7- addClassName(baygui_lang_Math);
8- }
9- }
10-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/String.h (revision 176)
+++ haribote/trunk/baygui/baygui/lang/String.h (nonexistent)
@@ -1,40 +0,0 @@
1-#if !defined(_BAYGUI_LANG_STRING_H_INCLUDED_)
2-#define _BAYGUI_LANG_STRING_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-
6-namespace baygui {
7- namespace lang {
8- class String : public Object {
9- private:
10- /** 内部で使う文字列です。*/
11- char* _buffer;
12- /** 内部で使う文字列のバイト長です。*/
13- int _len;
14-
15- public:
16- /** 新しく生成された String オブジェクトを初期化して、空の文字シーケンスを表すようにします。*/
17- String();
18-
19- /**
20- * プラットフォームのデフォルトの文字エンコーディング(UTF-8)を使って、
21- * 指定された文字配列を変換することによって、新しい String を構築します。
22- */
23- String(const char* text);
24-
25- /** デストラクタです。*/
26- ~String();
27-
28- /**
29- * String をプラットフォームのデフォルトの文字エンコーディング(UTF-8)に従ってバイトに変換し、
30- * 結果を新しいバイト配列に格納します。
31- */
32- char* getBytes();
33-
34- /** この文字列の長さを返します。*/
35- int length();
36- };
37- }
38-}
39-
40-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/Object.h (revision 176)
+++ haribote/trunk/baygui/baygui/lang/Object.h (nonexistent)
@@ -1,43 +0,0 @@
1-#if !defined(_BAYGUI_LANG_OBJECT_H_INCLUDED_)
2-#define _BAYGUI_LANG_OBJECT_H_INCLUDED_
3-
4-namespace baygui {
5- namespace lang {
6- /**
7- * Object クラスは、クラス階層のルートです。
8- * すべてのクラスは、スーパークラスとして Object を持ちます。
9- */
10- class Object {
11- private:
12- /** クラス名リストのデフォルト容量です。*/
13- static const int defaultCapacity = 5;
14- /** クラス名リスト内の要素一覧です。*/
15- int* _elements;
16- /** クラス名リスト内の要素数です。*/
17- int _size;
18- /** クラス名リストの現在の容量です。*/
19- int _capacity;
20-
21- public:
22- /** デフォルトコンストラクタです。 */
23- Object();
24-
25- /** デストラクタです。 */
26- virtual ~Object();
27-
28- protected:
29- /** C++ による擬似 instaceof のために使用します。*/
30- void addClassName(int className);
31-
32- public:
33- /** C++ による擬似 instanceof です。*/
34- bool instanceof(int className);
35-
36- protected:
37- /** C++ による擬似 instaceof のために使用します。*/
38- void removeClassName(int className);
39- };
40- }
41-}
42-
43-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/Integer.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/lang/Integer.cpp (nonexistent)
@@ -1,35 +0,0 @@
1-#include "../../baygui.h"
2-
3-namespace baygui {
4- namespace lang {
5- /** プリミティブな int の引数を表す、新しく割り当てられた Integer オブジェクトを構築します。*/
6- Integer::Integer(int value) {
7- addClassName(baygui_lang_Integer);
8- this->value = value;
9- }
10-
11- /** 文字列で表現される数値を表す、新しく割り当てられた Integer オブジェクトを生成します。*/
12- Integer::Integer(const char* s) {
13- this->value = atoi(s);
14- }
15-
16- /** このオブジェクトを指定されたオブジェクトと比較します。*/
17- bool Integer::equals(Object* obj) {
18- if (obj->instanceof(baygui_lang_Integer)) {
19- return this->intValue() == ((Integer *) obj)->intValue();
20- } else {
21- return false;
22- }
23- }
24-
25- /** この Integer の値を int 値として返します。*/
26- int Integer::intValue() {
27- return this->value;
28- }
29-
30- /** 文字列の引数を符号付き 10 進数の整数型として解析します。*/
31- int Integer::parseInt(const char* s) {
32- return atoi(s);
33- }
34- }
35-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/lang/Math.h (revision 176)
+++ haribote/trunk/baygui/baygui/lang/Math.h (nonexistent)
@@ -1,20 +0,0 @@
1-#if !defined(_BAYGUI_LANG_MATH_H_INCLUDED_)
2-#define _BAYGUI_LANG_MATH_H_INCLUDED_
3-
4-using namespace baygui::lang;
5-
6-namespace baygui {
7- namespace lang {
8- /**
9- * Math クラスは、指数関数、対数関数、平方根、および三角関数といった
10- * 基本的な数値処理を実行するためのメソッドを含んでいます。
11- */
12- class Math : public Object {
13- private:
14- /** デフォルトコンストラクタです。*/
15- Math();
16- };
17- }
18-}
19-
20-#endif
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/make.bat (revision 176)
+++ haribote/trunk/baygui/baygui/make.bat (nonexistent)
@@ -1 +0,0 @@
1-..\..\z_tools\make.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
\ No newline at end of file
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/delete.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/delete.cpp (nonexistent)
@@ -1,17 +0,0 @@
1-#include "../baygui.h"
2-
3-void operator delete(void* address)
4-{
5- if (address) {
6- //api_free(address);
7- }
8- return;
9-}
10-
11-void operator delete[](void* address)
12-{
13- if (address) {
14- //api_free(address);
15- }
16- return;
17-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/baygui/baygui/printf.cpp (revision 176)
+++ haribote/trunk/baygui/baygui/printf.cpp (nonexistent)
@@ -1,16 +0,0 @@
1-#include "../baygui.h"
2-
3-int printf(const char* format, ...)
4-{
5- static char str[128];
6- memset(str, 0, sizeof(str));
7- va_list args;
8- va_start(args, format);
9- int length = vsprintf(str, format, args);
10- va_end(args);
11- if (length > (int) sizeof(str)) {
12- str[sizeof(str) - 1] = 0;
13- }
14- api_putstr0(str);
15- return length;
16-}
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Show on old repository browser