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; } }
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); } }
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; }
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); } }
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); } }
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); } }
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); } }