?? viewport.c
字號:
#include <PalmOS.h>#include "com.h"#include "viewport.h"#include "log.h"UInt32 scaleX;Int16 scaleY;UInt32 offX;Int16 offY;UInt32 offsetX;Int16 offsetY;RectangleType bounds;void ViewportInit(ViewPortData viewport){ FormType* frm = viewport.frm; UInt16 gadgetID = viewport.gadgetID; UInt16 gadgetIndex = FrmGetObjectIndex(frm, gadgetID); FrmGetObjectBounds(frm, gadgetIndex, &bounds); scaleX = ((viewport.maxX - viewport.offsetX) / (bounds.extent.x)) + 1; scaleY = ((viewport.maxY - viewport.offsetY) / (bounds.extent.y)) + 1 ; offX = bounds.topLeft.x; offY = bounds.topLeft.y; offsetX = viewport.offsetX; offsetY = viewport.offsetY; WinDrawRectangleFrame(simpleFrame, &bounds);}void ViewportDraw(void){ LogEntryT entry; UInt16 num; UInt16 i; UInt16 j; RectangleType rectangle; rectangle.topLeft.x = bounds.topLeft.x + 1; rectangle.topLeft.y = bounds.topLeft.y + 1; rectangle.extent.x = bounds.extent.x - 1; rectangle.extent.y = bounds.extent.y - 1; WinEraseRectangle(&rectangle, 0); for (j = 0; j < LogGetNumRecords(logDb); j++) { num = LogGetNumEntries(logDb, j); for (i = 0; i < num; i++) { LogGetEntry(logDb, j, i, &entry); entry.time =entry.time; rectangle.topLeft.x = ((entry.time - offsetX)) / scaleX + offX; rectangle.topLeft.y = bounds.extent.y - ((entry.temp - offsetY)) / scaleY + offY - 1; rectangle.extent.x = 2; rectangle.extent.y = 2; WinDrawRectangle(&rectangle, 2); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -