/***************************************************************************
* Filename : hello.c
* Begin : 2010.5.25
* Project : Hello Nano-X World
* Version : 1.0
* Copyright : GPL v2.0
* Author : uunubt
* Description :
***************************************************************************/
#include <stdio.h>
#include "nano-X.h"
#include "nxcolors.h"
int main()
{
GR_WINDOW_ID root_wid, wid;
GR_GC_ID gc;
GR_COORD x, y;
GR_SIZE width, height;
GR_EVENT event;
x = 0;
y = 0;
width = 640;
height = 480;
if (GrOpen() < 0)
{
printf("Can't open graphics/n");
return 0;
}
gc = GrNewGC();
// 建立父視窗(根視窗)
root_wid = GrNewWindow(GR_ROOT_WINDOW_ID, x, y, width, height,
1, GR_COLOR_ROYALBLUE, GR_COLOR_BLACK);
// 建立一個子視窗
wid = GrNewWindow(root_wid, 60, 60, 200, 60, 1, GR_COLOR_BLACK, GR_COLOR_WHITE);
GrMapWindow(root_wid); // 繪製父視窗
GrMapWindow(wid); // 繪製子視窗
// 顯示在父視窗中的文字
GrSetGCForeground(gc, GR_COLOR_RED); // 前景色彩(字型顏色)
GrSetGCBackground(gc, GR_COLOR_GREEN); // 背景色(字型背景顏色)
GrText(root_wid, gc, 10, 20, "Hello in root_wid", -1, GR_TFBOTTOM);
// 顯示在子視窗中的文字
GrSetGCForeground(gc, GR_COLOR_RED); // 前景色彩(字型顏色)
GrSetGCBackground(gc, GR_COLOR_GREEN); // 背景色(字型背景顏色)
GrText(wid, gc, 10, 20, "Hello in wid", -1, GR_TFBOTTOM);
for (;;)
{
GrGetNextEvent(&event);
}
GrClose();
return 1;
}