Exemple #1
0
Sheet* prepareTestSheet(Sheet *sheet)
{
    if (sheet!=null) {
        (*sheet).x = 10;
        (*sheet).y = 100;
        (*sheet).width = 180;
        (*sheet).height = 200;
		(*sheet).buffer = (char *)allocMemoryInPage(300*200*SCREEN_DENSITY);
		View *mainView = createView(0, 0, 180, 200);

        Color startColor;
        startColor.red = 250;
        startColor.green = 250;
        startColor.blue = 250;

        Color endColor;
        endColor.red = 220;
        endColor.green = 220;
        endColor.blue = 220;

        Corner corner;
        corner.leftTop=2;
        corner.rightTop=2;
        corner.leftBtm=0;
        corner.rightBtm=0;

        Color mainBgColor;
        mainBgColor.red = 120;
        mainBgColor.green = 120;
        mainBgColor.blue = 120;

        Color mainColor;
        mainColor.red = 20;
        mainColor.green = 40;
        mainColor.blue = 60;

		Color txtBorderColor;
        txtBorderColor.red = 160;
        txtBorderColor.green = 160;
        txtBorderColor.blue = 160;
		
		drawCornerRect(mainView, 0, 0, (*mainView).width, 21, mainBgColor, corner);
        drawGradualVerticalCornerRect(mainView, 1, 1, (*mainView).width-2, 20, startColor, endColor, corner, DIRECTION_UP);
        drawRect(mainView, 0, 21, (*mainView).width, 179, mainBgColor);
		drawRect(mainView, 1, 21, (*mainView).width-2, 177, mainColor);

		loadContentView(sheet, mainView);

        //drawCornerRect((*sheet).buffer, sheet, 0, 0, (*sheet).width, 21, mainBgColor, corner);
        //drawGradualVerticalCornerRect((*sheet).buffer, sheet, 1, 1, (*sheet).width-2, 20, startColor, endColor, corner);
        //drawRect((*sheet).buffer, sheet, 0, 21, (*sheet).width, 179, mainBgColor);
        //drawRect((*sheet).buffer, sheet, 1, 22, (*sheet).width-2, 178, mainColor);

        return sheet;
    }
}
Exemple #2
0
Sheet* prepareInfoBarSheet(Sheet *sheet)
{
    if (sheet != 0)
    {
        (*sheet).x = 0;
        (*sheet).y = 0;
        (*sheet).width = SCREEN_WIDTH;
        (*sheet).height = INFO_BAR_HEIGHT;
        (*sheet).buffer = (char *)allocMemoryInPage(SCREEN_WIDTH*INFO_BAR_HEIGHT*SCREEN_DENSITY);

        Color startColor;
        startColor.red = 250;
        startColor.green = 250;
        startColor.blue = 250;

        Color endColor;
        endColor.red = 220;
        endColor.green = 220;
        endColor.blue = 220;

        drawGradualVerticalRect((*sheet).buffer, sheet, 0, 0, SCREEN_WIDTH, INFO_BAR_HEIGHT, startColor, endColor);
    }
}
Exemple #3
0
Image* loadImageFromStorage(u32 sector)
{
    u8 *head = (u8 *)allocMemory(IMAGE_HEADER_SIZE);
    readHardDisk(sector, head, IMAGE_HEADER_SIZE);
    u16 *width = (u16 *)(head+4);
    u16 *height = (u16 *)(head+6);
    freeMemory((u32)head, IMAGE_HEADER_SIZE);

    u32 size = (*width)*(*height)*SCREEN_DENSITY;
   	u8 *buffer = (u8 *)allocMemory(size);

	readHardDisk(sector, buffer, size);

    Image *image = (Image*)allocMemoryInPage(sizeof(Image));
    (*image).width = 1024;
    (*image).height = 768;
    (*image).x = 0;
    (*image).y = 0;
    (*image).data = buffer+8;
    (*image).head = head;
    (*image).buffer = buffer;
    return image;
}
Exemple #4
0
Sheet* prepareStartBarSheet(Sheet *sheet)
{
    if (sheet != 0)
    {
        (*sheet).x = 112;
        (*sheet).y = 640;
        (*sheet).width = START_BAR_WIDTH;
        (*sheet).height = START_BAR_HEIGHT;
        (*sheet).buffer = (char *)allocMemoryInPage(START_BAR_WIDTH*START_BAR_HEIGHT*SCREEN_DENSITY);

        resetSheet(sheet);

        Image *appIcon1 = loadImageFromStorage(0x8808);
        (*appIcon1).x = 80;
        (*appIcon1).y = 10;

        addImage(sheet, appIcon1);

        Image *appIcon2 = loadImageFromStorage(0x882e);
        (*appIcon2).x = 180;
        (*appIcon2).y = 10;

        addImage(sheet, appIcon2);

        Image *appIcon3 = loadImageFromStorage(0x8854);
        (*appIcon3).x = 280;
        (*appIcon3).y = 10;

        addImage(sheet, appIcon3);

        Image *appIcon4 = loadImageFromStorage(0x887a);
        (*appIcon4).x = 380;
        (*appIcon4).y = 10;

        addImage(sheet, appIcon4);
    }
}
Exemple #5
0
void prepareWindowSheetGraph(Sheet *sheet)
{
    if (sheet != null) {
        (*sheet).x = 60;
        (*sheet).y = 60;
        (*sheet).width = 800;
        (*sheet).height = 560;
        (*sheet).buffer = (char *)allocMemoryInPage((*sheet).width*(*sheet).height*SCREEN_DENSITY);
		View *mainView = createView(0, 0, 800, 560);

        resetSheet(sheet);

        Color startColor;
        startColor.red = 250;
        startColor.green = 250;
        startColor.blue = 250;

        Color endColor;
        endColor.red = 220;
        endColor.green = 220;
        endColor.blue = 220;

        Corner corner;
        corner.leftTop=2;
        corner.rightTop=2;
        corner.leftBtm=0;
        corner.rightBtm=0;

        Color mainBgColor;
        mainBgColor.red = 120;
        mainBgColor.green = 120;
        mainBgColor.blue = 120;

		Color mainColor;
        mainColor.red = 210;
        mainColor.green = 210;
        mainColor.blue = 210;

		Color textColor;
        textColor.red = 0x55;
        textColor.green = 0x55;
        textColor.blue = 0x55;

       	drawCornerRect(mainView, 0, 0, (*mainView).width, 21, mainBgColor, corner);
        drawGradualVerticalCornerRect(mainView, 1, 1, (*mainView).width-2, 20, startColor, endColor, corner, DIRECTION_UP);
        drawRect(mainView, 0, 21, (*mainView).width, 540, mainBgColor);
		drawRect(mainView, 1, 21, (*mainView).width-2, 538, mainColor);

		printString(mainView, "DataGraph", 9, 350, 4, textColor);

		graphPanel = createGraphPanel(5, 60, 790, 494);
		(*mainView).addSubView(mainView, (View *)graphPanel);
		(*mainView).addSubView(mainView, (*graphPanel).canvas);

		barGraphBtn = createButton(5, 24, 120, 32, &dataGraphFactory);
		(*barGraphBtn).initButton(barGraphBtn, "Bar Graph", 9, ButtonStyleLightGray);
		(*barGraphBtn).onMouseClick = onBarGraphBtnClick;
		(*mainView).addSubView(mainView, (View *)barGraphBtn);

		lineGraphBtn = createButton(130, 24, 120, 32, &dataGraphFactory);
		(*lineGraphBtn).initButton(lineGraphBtn, "Line Graph", 10, ButtonStyleLightGray);
		(*lineGraphBtn).onMouseClick = onLineGraphBtnClick;
		(*mainView).addSubView(mainView, (View *)lineGraphBtn);

		loadContentView(sheet, mainView);	
    }
}
Exemple #6
0
void prepareWindowSheetCal(Sheet *sheet)
{
    if (sheet != null) {
        (*sheet).x = 560;
        (*sheet).y = 80;
        (*sheet).width = 400;
        (*sheet).height = 500;
        (*sheet).buffer = (char *)allocMemoryInPage((*sheet).width*(*sheet).height*SCREEN_DENSITY);
		View *mainView = createView(0, 0,400, 500);

        Color startColor;
        startColor.red = 250;
        startColor.green = 250;
        startColor.blue = 250;

        Color endColor;
        endColor.red = 220;
        endColor.green = 220;
        endColor.blue = 220;

        Corner corner;
        corner.leftTop=2;
        corner.rightTop=2;
        corner.leftBtm=0;
        corner.rightBtm=0;

        Color mainBgColor;
        mainBgColor.red = 120;
        mainBgColor.green = 120;
        mainBgColor.blue = 120;

		Color mainColor;
        mainColor.red = 210;
        mainColor.green = 210;
        mainColor.blue = 210;

		Color textColor;
        textColor.red = 0x55;
        textColor.green = 0x55;
        textColor.blue = 0x55;

        drawCornerRect(mainView, 0, 0, (*mainView).width, 21, mainBgColor, corner);
        drawGradualVerticalCornerRect(mainView, 1, 1, (*mainView).width-2, 20, startColor, endColor, corner, DIRECTION_UP);
        drawRect(mainView, 0, 21, (*mainView).width, 480, mainBgColor);
		drawRect(mainView, 1, 21, (*mainView).width-2, 478, mainColor);

		Corner inputBgCorner;
        inputBgCorner.leftTop=2;
        inputBgCorner.rightTop=2;
        inputBgCorner.leftBtm=3;
        inputBgCorner.rightBtm=3;

		Color inputBgColor;
        inputBgColor.red = 0x55;
        inputBgColor.green = 0x88;
        inputBgColor.blue = 0xaa;

		Corner inputCorner;
        inputCorner.leftTop=2;
        inputCorner.rightTop=2;
        inputCorner.leftBtm=3;
        inputCorner.rightBtm=3;

		Color inputColor;
        inputColor.red = 0xee;
        inputColor.green = 0xee;
        inputColor.blue = 0xee;

		drawCornerRect(mainView, 10, 30, (*mainView).width-20, 80, inputBgColor, inputBgCorner);
		drawCornerRect(mainView, 12, 32, (*mainView).width-24, 76, inputColor, inputCorner);

		printString(mainView, "Calculator-LDT", 14, 160, 4, textColor);

		clearBtn = createButton(10, 150, 80, 60, &calculatorFactory);
		(*clearBtn).initButton(clearBtn, "C", 1, ButtonStyleDarkOrange);
		(*clearBtn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)clearBtn);

		allClearBtn = createButton(110, 150, 80, 60, &calculatorFactory);
		(*allClearBtn).initButton(allClearBtn, "AC", 2, ButtonStyleDarkOrange);
		(*allClearBtn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)allClearBtn);

		backBtn = createButton(210, 150, 80, 60, &calculatorFactory);
		(*backBtn).initButton(backBtn, "<", 1, ButtonStyleDarkOrange);
		(*backBtn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)backBtn);

		num1Btn = createButton(10, 220, 80, 60, &calculatorFactory);
		(*num1Btn).initButton(num1Btn, "1", 1, ButtonStyleLightGray);
		(*num1Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num1Btn);

		num2Btn = createButton(110, 220, 80, 60, &calculatorFactory);
		(*num2Btn).initButton(num2Btn, "2", 1, ButtonStyleLightGray);
		(*num2Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num2Btn);

		num3Btn = createButton(210, 220, 80, 60, &calculatorFactory);
		(*num3Btn).initButton(num3Btn, "3", 1, ButtonStyleLightGray);
		(*num3Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num3Btn);

		num4Btn = createButton(10, 290, 80, 60, &calculatorFactory);
		(*num4Btn).initButton(num4Btn, "4", 1, ButtonStyleLightGray);
		(*num4Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num4Btn);

		num5Btn = createButton(110, 290, 80, 60, &calculatorFactory);
		(*num5Btn).initButton(num5Btn, "5", 1, ButtonStyleLightGray);
		(*num5Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num5Btn);

		num6Btn = createButton(210, 290, 80, 60, &calculatorFactory);
		(*num6Btn).initButton(num6Btn, "6", 1, ButtonStyleLightGray);
		(*num6Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num6Btn);

		num7Btn = createButton(10, 360, 80, 60, &calculatorFactory);
		(*num7Btn).initButton(num7Btn, "7", 1, ButtonStyleLightGray);
		(*num7Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num7Btn);

		num8Btn = createButton(110, 360, 80, 60, &calculatorFactory);
		(*num8Btn).initButton(num8Btn, "8", 1, ButtonStyleLightGray);
		(*num8Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num8Btn);

		num9Btn = createButton(210, 360, 80, 60, &calculatorFactory);
		(*num9Btn).initButton(num9Btn, "9", 1, ButtonStyleLightGray);
		(*num9Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num9Btn);

		num0Btn = createButton(10, 430, 80, 60, &calculatorFactory);
		(*num0Btn).initButton(num0Btn, "0", 1, ButtonStyleLightGray);
		(*num0Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num0Btn);

		num00Btn = createButton(110, 430, 180, 60, &calculatorFactory);
		(*num00Btn).initButton(num00Btn, "00", 2, ButtonStyleLightGray);
		(*num00Btn).onMouseClick = numBtnClick;
		(*mainView).addSubView(mainView, (View *)num00Btn);

		plusBtn = createButton(310, 150, 80, 60, &calculatorFactory);
		(*plusBtn).initButton(plusBtn, "+", 1, ButtonStyleDarkBlue);
		(*plusBtn).onMouseClick = operBtnClick;
		(*mainView).addSubView(mainView, (View *)plusBtn);

		minusBtn = createButton(310, 220, 80, 60, &calculatorFactory);
		(*minusBtn).initButton(minusBtn, "-", 1, ButtonStyleDarkBlue);
		(*minusBtn).onMouseClick = operBtnClick;
		(*mainView).addSubView(mainView, (View *)minusBtn);

		multiplyBtn = createButton(310, 290, 80, 60, &calculatorFactory);
		(*multiplyBtn).initButton(multiplyBtn, "*", 1, ButtonStyleDarkBlue);
		(*multiplyBtn).onMouseClick = operBtnClick;
		(*mainView).addSubView(mainView, (View *)multiplyBtn);

		divisionBtn = createButton(310, 360, 80, 60, &calculatorFactory);
		(*divisionBtn).initButton(divisionBtn, "/", 1, ButtonStyleDarkBlue);
		(*divisionBtn).onMouseClick = operBtnClick;
		(*mainView).addSubView(mainView, (View *)divisionBtn);

		equalityBtn = createButton(310, 430, 80, 60, &calculatorFactory);
		(*equalityBtn).initButton(equalityBtn, "=", 1, ButtonStyleDarkRed);
		(*equalityBtn).onMouseClick = operBtnClick;
		(*mainView).addSubView(mainView, (View *)equalityBtn);
		
		loadContentView(sheet, mainView);	
    }
}
Exemple #7
0
void prepareWindowSheetMath(Sheet *sheet)
{
    if (sheet != null) {
        (*sheet).x = 80;
        (*sheet).y = 80;
        (*sheet).width = 800;
        (*sheet).height = 560;
        (*sheet).buffer = (char *)allocMemoryInPage((*sheet).width*(*sheet).height*SCREEN_DENSITY);
		View *mainView = createView(0, 0, 800, 560);

        Color startColor;
        startColor.red = 250;
        startColor.green = 250;
        startColor.blue = 250;

        Color endColor;
        endColor.red = 220;
        endColor.green = 220;
        endColor.blue = 220;

        Corner corner;
        corner.leftTop=2;
        corner.rightTop=2;
        corner.leftBtm=0;
        corner.rightBtm=0;

        Color mainBgColor;
        mainBgColor.red = 120;
        mainBgColor.green = 120;
        mainBgColor.blue = 120;

		Color mainColor;
        mainColor.red = 210;
        mainColor.green = 210;
        mainColor.blue = 210;

		Color textColor;
        textColor.red = 0x55;
        textColor.green = 0x55;
        textColor.blue = 0x55;

        drawCornerRect(mainView, 0, 0, (*mainView).width, 21, mainBgColor, corner);
        drawGradualVerticalCornerRect(mainView, 1, 1, (*mainView).width-2, 20, startColor, endColor, corner, DIRECTION_UP);
        drawRect(mainView, 0, 21, (*mainView).width, 540, mainBgColor);
		drawRect(mainView, 1, 21, (*mainView).width-2, 538, mainColor);

		printString(mainView, "Mathematics", 12, 350, 4, textColor);

		coorPanel = createCoorPanel(5, 60, 790, 494);
		(*mainView).addSubView(mainView, (View *)coorPanel);
		(*mainView).addSubView(mainView, (*coorPanel).canvas);

		linearBtn = createButton(5, 24, 120, 32, &mathematicsFactory);
		(*linearBtn).initButton(linearBtn, "Linear", 6, ButtonStyleLightGray);
		(*linearBtn).onMouseClick = onLinearBtnClick;
		(*mainView).addSubView(mainView, (View *)linearBtn);

		quadraticBtn = createButton(130, 24, 120, 32, &mathematicsFactory);
		(*quadraticBtn).initButton(quadraticBtn, "Quadratic", 9, ButtonStyleLightGray);
		(*quadraticBtn).onMouseClick = onQuadraticBtnClick;
		(*mainView).addSubView(mainView, (View *)quadraticBtn);

		circleBtn = createButton(255, 24, 120, 32, &mathematicsFactory);
		(*circleBtn).initButton(circleBtn, "Circle", 6, ButtonStyleLightGray);
		(*circleBtn).onMouseClick = onCircleBtnClick;
		(*mainView).addSubView(mainView, (View *)circleBtn);

		ellipseBtn = createButton(380, 24, 120, 32, &mathematicsFactory);
		(*ellipseBtn).initButton(ellipseBtn, "Ellipse", 7, ButtonStyleLightGray);
		(*ellipseBtn).onMouseClick = onEllipseBtnClick;
		(*mainView).addSubView(mainView, (View *)ellipseBtn);

		loadContentView(sheet, mainView);	
    }
}