diff --git a/source/gui/Makefile b/source/gui/Makefile index 0f17a66c2e5b96f9260a5d7b17b0ca97d978242a..c63d1a15c23f9169332861d6df8eae9cb3446969 100755 --- a/source/gui/Makefile +++ b/source/gui/Makefile @@ -202,6 +202,16 @@ PVCFILES =\ NotePad.bmp\ Shell.bmp\ test.png\ + anticlockwise90.bmp\ + clockwise90.bmp\ + anticlockwise30.bmp\ + clockwise30.bmp\ + right.bmp\ + left.bmp\ + reduce.bmp\ + enlarge.bmp\ + rotate.bmp\ + file.bmp\ #GBK2312\ #pointer.bmp\ diff --git a/source/gui/PVCPhotoViewer.c b/source/gui/PVCPhotoViewer.c index a298b9d42fab2367a3a8d5f8b98bafd95eaad910..033bb1f5f93f9df7fab355c3425e147384dae52e 100755 --- a/source/gui/PVCPhotoViewer.c +++ b/source/gui/PVCPhotoViewer.c @@ -188,8 +188,14 @@ PBitmap* rotate(PBitmap* src) int tmp = floatHeight*floatHeight + floatWidth*floatWidth; int cross = toInt(sqrt((double)tmp)); des->width=cross>WDWIDTH?WDWIDTH:cross; - des->height=cross>WDHEIGHT?WDHEIGHT:cross; + des->height=cross>WDHEIGHT?WDHEIGHT:cross; PColor* data=(PColor *)malloc(des->height*des->width*sizeof(PColor)); + for(int i=0;iheight*des->width;i++) + { + data[i].r = 255; + data[i].g = 255; + data[i].b = 255; + } double cosTheta = cos(DisplayState.degree); double sinTheta = sin(DisplayState.degree); int newSize = des->height*des->width; @@ -250,11 +256,96 @@ void addPhotoByFileName(char *s,struct photoList* pl) pl->tail->next=0; } } + +void Render(PHwnd hwnd) +{ + PHdc hdc = pvcGetDC(hwnd); + hdc->pen.color = COLOR_NULL; + hdc->brush.color = RGB(235, 235, 235); + pvcDrawRect(hdc, 0, 0, hwnd->dc.size.cx, 52); + hdc->brush.color = RGB(255, 255, 255); + pvcDrawRect(hdc, 0, WND_EDGE_SIZE, hwnd->dc.size.cx, hwnd->dc.size.cy); + PHdc hdcBmp; + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_lastPhoto.hBmp); + pvcTransparentBit(hdc, m_lastPhoto.pos.x, m_lastPhoto.pos.y, + hdcBmp, 0, 0, m_lastPhoto.size.cx, m_lastPhoto.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_nextPhoto.hBmp); + pvcTransparentBit(hdc, m_nextPhoto.pos.x, m_nextPhoto.pos.y, + hdcBmp, 0, 0, m_nextPhoto.size.cx, m_nextPhoto.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_reducePhoto.hBmp); + pvcTransparentBit(hdc, m_reducePhoto.pos.x, m_reducePhoto.pos.y, + hdcBmp, 0, 0, m_reducePhoto.size.cx, m_reducePhoto.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_enlargePhoto.hBmp); + pvcTransparentBit(hdc, m_enlargePhoto.pos.x, m_enlargePhoto.pos.y, + hdcBmp, 0, 0, m_enlargePhoto.size.cx, m_enlargePhoto.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_clockwise15Degree.hBmp); + pvcTransparentBit(hdc, m_clockwise15Degree.pos.x, m_clockwise15Degree.pos.y, + hdcBmp, 0, 0, m_clockwise15Degree.size.cx, m_clockwise15Degree.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_anticlockwise15Degree.hBmp); + pvcTransparentBit(hdc, m_anticlockwise15Degree.pos.x, m_anticlockwise15Degree.pos.y, + hdcBmp, 0, 0, m_anticlockwise15Degree.size.cx, m_anticlockwise15Degree.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_clockwise90Degree.hBmp); + pvcTransparentBit(hdc, m_clockwise90Degree.pos.x, m_clockwise90Degree.pos.y, + hdcBmp, 0, 0, m_clockwise90Degree.size.cx, m_clockwise90Degree.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_anticlockwise90Degree.hBmp); + pvcTransparentBit(hdc, m_anticlockwise90Degree.pos.x, m_anticlockwise90Degree.pos.y, + hdcBmp, 0, 0, m_anticlockwise90Degree.size.cx, m_anticlockwise90Degree.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_rotate180Degree.hBmp); + pvcTransparentBit(hdc, m_rotate180Degree.pos.x, m_rotate180Degree.pos.y, + hdcBmp, 0, 0, m_rotate180Degree.size.cx, m_rotate180Degree.size.cy, + RGB(255, 255, 255)); + + hdcBmp = pvcCreateCompatibleDCFromBitmap(m_openFile.hBmp); + pvcTransparentBit(hdc, m_openFile.pos.x, m_openFile.pos.y, + hdcBmp, 0, 0, m_openFile.size.cx, m_openFile.size.cy, + RGB(255, 255, 255)); +} + bool wndProc(PHwnd hwnd, PMessage msg) { switch(msg.type) { case MSG_CREATE: + //加载图片的位图 + m_hReduceBmp = pvcLoadBitmap("reduce.bmp"); + m_hEnlargeBmp = pvcLoadBitmap("enlarge.bmp"); + m_hLastPhotoBmp = pvcLoadBitmap("left.bmp"); + m_hNextPhotoBmp = pvcLoadBitmap("right.bmp"); + m_hClockwise15DegreeBmp = pvcLoadBitmap("clockwise30.bmp"); + m_hAnticlockwise15DegreeBmp = pvcLoadBitmap("anticlockwise30.bmp"); + m_hClockwise90DegreeBmp = pvcLoadBitmap("clockwise90.bmp"); + m_hAnticlockwise90DegreeBmp = pvcLoadBitmap("anticlockwise90.bmp"); + m_h180DegreeBmp = pvcLoadBitmap("rotate.bmp"); + m_hOpenFileBmp = pvcLoadBitmap("file.bmp"); + + //创建图片位置 + m_lastPhoto = CreateResIconLastPhoto(2, 202, 48, 48, m_hLastPhotoBmp); + m_nextPhoto = CreateResIconNextPhoto(445, 202, 48, 48, m_hNextPhotoBmp); + m_reducePhoto = CreateResIconReducePhoto(102, 2, 48, 48, m_hReduceBmp); + m_enlargePhoto = CreateResIconEnlargePhoto(152, 2, 48, 48, m_hEnlargeBmp); + m_anticlockwise15Degree = CreateResIconAnticlockwise15(202, 2, 48, 48, m_hAnticlockwise15DegreeBmp); + m_clockwise15Degree = CreateResIconClockwise15(252, 2, 48, 48, m_hClockwise15DegreeBmp); + m_anticlockwise90Degree = CreateResIconAnticlockwise90(302, 2, 48, 48, m_hAnticlockwise90DegreeBmp); + m_clockwise90Degree = CreateResIconClockwise90(352, 2, 48, 48, m_hClockwise90DegreeBmp); + m_rotate180Degree = CreateResIconRotate180(402, 2, 48, 48, m_h180DegreeBmp); + m_openFile = CreateResIconOpenFile(52, 2, 48, 48, m_hOpenFileBmp); + if (_argc==1){ init(hwnd); } @@ -264,8 +355,13 @@ bool wndProc(PHwnd hwnd, PMessage msg) break; case MSG_PAINT: + Render(hwnd); draw(hwnd); break; + case MSG_LBUTTON_DOWN: + //左鼠标事件 + leftbuttondown(hwnd, msg); + break; case MSG_KEY_DOWN: keydown(hwnd, msg); break; @@ -277,6 +373,106 @@ bool wndProc(PHwnd hwnd, PMessage msg) } return pvcWndProc(hwnd, msg); } + +void leftbuttondown(PHwnd hwnd, PMessage msg) +{ + PPoint ptMouse; + ptMouse.x = ((msg.param >> 16) & 0xffff) - hwnd->clientPos.x; + ptMouse.y = (msg.param & 0xffff) - hwnd->clientPos.y; + PHdc des= (PHdc) malloc(sizeof(PDc)); + des->pen.size=0; + des->pen.color=des->brush.color=des->font.color=COLOR_NULL; + PBitmap* curBmp; + // LButtonDownReducePhoto(hwnd, msg); + if (ptMouse.x > m_reducePhoto.pos.x && ptMouse.x < m_reducePhoto.pos.x + m_reducePhoto.size.cx && ptMouse.y > m_reducePhoto.pos.y && ptMouse.y < m_reducePhoto.pos.y + m_reducePhoto.size.cy) + { + DisplayState.sizeRate*=0.8; + curBmp=resize(&orgnBmp); + } + // LButtonDownEnlargePhoto(hwnd, msg); + if (ptMouse.x > m_enlargePhoto.pos.x && ptMouse.x < m_enlargePhoto.pos.x + m_enlargePhoto.size.cx && ptMouse.y > m_enlargePhoto.pos.y && ptMouse.y < m_enlargePhoto.pos.y + m_enlargePhoto.size.cy) + { + DisplayState.sizeRate*=1.25; + curBmp=resize(&orgnBmp); + } + // LButtonDownLastPhoto(hwnd, msg); + if (ptMouse.x > m_lastPhoto.pos.x && ptMouse.x < m_lastPhoto.pos.x + m_lastPhoto.size.cx && ptMouse.y > m_lastPhoto.pos.y && ptMouse.y < m_lastPhoto.pos.y + m_lastPhoto.size.cy) + { + if(now->prev!=0) now=now->prev; + update(hwnd,now->name); + DisplayState.sizeRate = 1; + degreeIndex = 0; + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=resize(&orgnBmp); + } + // LButtonDownNextPhoto(hwnd, msg); + if (ptMouse.x > m_nextPhoto.pos.x && ptMouse.x < m_nextPhoto.pos.x + m_nextPhoto.size.cx && ptMouse.y > m_nextPhoto.pos.y && ptMouse.y < m_nextPhoto.pos.y + m_nextPhoto.size.cy) + { + if(now->next!=0) now=now->next; + update(hwnd,now->name); + DisplayState.sizeRate = 1; + degreeIndex = 0; + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=resize(&orgnBmp); + } + // LButtonDownClockwise15(hwnd, msg); + if (ptMouse.x > m_clockwise15Degree.pos.x && ptMouse.x < m_clockwise15Degree.pos.x + m_clockwise15Degree.size.cx && ptMouse.y > m_clockwise15Degree.pos.y && ptMouse.y < m_clockwise15Degree.pos.y + m_clockwise15Degree.size.cy) + { + degreeIndex = (degreeIndex+1)%12; + printf(1,"degree index %d\n",degreeIndex); + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=rotate(&orgnBmp); + } + // LButtonDownAnticlockwise15(hwnd, msg); + if (ptMouse.x > m_anticlockwise15Degree.pos.x && ptMouse.x < m_anticlockwise15Degree.pos.x + m_anticlockwise15Degree.size.cx && ptMouse.y > m_anticlockwise15Degree.pos.y && ptMouse.y < m_anticlockwise15Degree.pos.y + m_anticlockwise15Degree.size.cy) + { + if(degreeIndex == 0) + { + degreeIndex = 11; + }else + { + degreeIndex = (degreeIndex-1)%12; + } + printf(1,"degree index %d\n",degreeIndex); + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=rotate(&orgnBmp); + } + // LButtonDownClockwise90(hwnd, msg); + if (ptMouse.x > m_clockwise90Degree.pos.x && ptMouse.x < m_clockwise90Degree.pos.x + m_clockwise90Degree.size.cx && ptMouse.y > m_clockwise90Degree.pos.y && ptMouse.y < m_clockwise90Degree.pos.y + m_clockwise90Degree.size.cy) + { + degreeIndex = (degreeIndex+3)%12; + printf(1,"degree index %d\n",degreeIndex); + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=rotate(&orgnBmp); + } + // LButtonDownAnticlockwise90(hwnd, msg); + if (ptMouse.x > m_anticlockwise90Degree.pos.x && ptMouse.x < m_anticlockwise90Degree.pos.x + m_anticlockwise90Degree.size.cx && ptMouse.y > m_anticlockwise90Degree.pos.y && ptMouse.y < m_anticlockwise90Degree.pos.y + m_anticlockwise90Degree.size.cy) + { + degreeIndex = (degreeIndex+9)%12; + printf(1,"degree index %d\n",degreeIndex); + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=rotate(&orgnBmp); + } + // LButtonDownRotate180(hwnd, msg); + if (ptMouse.x > m_rotate180Degree.pos.x && ptMouse.x < m_rotate180Degree.pos.x + m_rotate180Degree.size.cx && ptMouse.y > m_rotate180Degree.pos.y && ptMouse.y < m_rotate180Degree.pos.y + m_rotate180Degree.size.cy) + { + degreeIndex = (degreeIndex+6)%12; + printf(1,"degree index %d\n",degreeIndex); + DisplayState.degree = degreeArray[degreeIndex]; + curBmp=rotate(&orgnBmp); + } + // LButtonDownOpenFile(hwnd, msg); + if (ptMouse.x > m_openFile.pos.x && ptMouse.x < m_openFile.pos.x + m_openFile.size.cx && ptMouse.y > m_openFile.pos.y && ptMouse.y < m_openFile.pos.y + m_openFile.size.cy) + { + + } + des->size.cx = curBmp->width; + des->size.cy = curBmp->height; + des->content=curBmp->data; + hdcBmp = des; + pvcInvalidate(hwnd); +} + void keydown(PHwnd hwnd, PMessage msg) { @@ -337,6 +533,118 @@ void keydown(PHwnd hwnd, PMessage msg) hdcBmp = des; pvcInvalidate(hwnd); } + +// 图标加载函数 +ReducePhoto CreateResIconReducePhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + ReducePhoto nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +EnlargePhoto CreateResIconEnlargePhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + EnlargePhoto nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +LastPhoto CreateResIconLastPhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + LastPhoto nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +NextPhoto CreateResIconNextPhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + NextPhoto nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +Clockwise15 CreateResIconClockwise15(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + Clockwise15 nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +Anticlockwise15 CreateResIconAnticlockwise15(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + Anticlockwise15 nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +Clockwise90 CreateResIconClockwise90(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + Clockwise90 nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +Anticlockwise90 CreateResIconAnticlockwise90(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + Anticlockwise90 nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +Rotate180 CreateResIconRotate180(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + Rotate180 nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + +OpenFile CreateResIconOpenFile(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp) +{ + OpenFile nextMusic; + nextMusic.pos.x = posX; + nextMusic.pos.y = posY; + nextMusic.size.cx = sizeX; + nextMusic.size.cy = sizeY; + nextMusic.hBmp = hBmp; + return nextMusic; +} + void init(PHwnd hwnd) { PL=(struct photoList* )malloc(sizeof(struct photoList)); diff --git a/source/gui/PVCPhotoViewer.h b/source/gui/PVCPhotoViewer.h index ab943bfaccd7d2b8ba713009fff2b9483526fa37..69c1a44f07760f1d388246c265ba784ae6209a7b 100755 --- a/source/gui/PVCPhotoViewer.h +++ b/source/gui/PVCPhotoViewer.h @@ -33,6 +33,60 @@ enum IMGTYPE{ NOTIMG, }; +typedef struct +{ + PBitmap hBmp; + PPoint pos; + PSize size; +}ReducePhoto, EnlargePhoto, LastPhoto, NextPhoto, Clockwise15, Anticlockwise15, Clockwise90, Anticlockwise90, Rotate180, OpenFile; + +ReducePhoto CreateResIconReducePhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +EnlargePhoto CreateResIconEnlargePhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +LastPhoto CreateResIconLastPhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +NextPhoto CreateResIconNextPhoto(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +Clockwise15 CreateResIconClockwise15(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +Anticlockwise15 CreateResIconAnticlockwise15(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +Clockwise90 CreateResIconClockwise90(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +Anticlockwise90 CreateResIconAnticlockwise90(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +Rotate180 CreateResIconRotate180(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +OpenFile CreateResIconOpenFile(int posX, int posY, int sizeX, int sizeY, PBitmap hBmp); + +void Render(PHwnd hwnd); + +/*声明位图句柄*/ +// Building m_building; +PBitmap m_hReduceBmp; +PBitmap m_hEnlargeBmp; +PBitmap m_hLastPhotoBmp; +PBitmap m_hNextPhotoBmp; +PBitmap m_hClockwise15DegreeBmp; +PBitmap m_hAnticlockwise15DegreeBmp; +PBitmap m_hClockwise90DegreeBmp; +PBitmap m_hAnticlockwise90DegreeBmp; +PBitmap m_h180DegreeBmp; +PBitmap m_hOpenFileBmp; + +/*状态*/ +ReducePhoto m_reducePhoto; +EnlargePhoto m_enlargePhoto; +LastPhoto m_lastPhoto; +NextPhoto m_nextPhoto; +Clockwise15 m_clockwise15Degree; +Anticlockwise15 m_anticlockwise15Degree; +Clockwise90 m_clockwise90Degree; +Anticlockwise90 m_anticlockwise90Degree; +Rotate180 m_rotate180Degree; +OpenFile m_openFile; + struct photoList *PL; bool wndProc(PHwnd hwnd, PMessage msg); void keydown(PHwnd hwnd, PMessage msg); @@ -51,6 +105,26 @@ PBitmap loadImg(char* filename); void initWithArgs(PHwnd hwnd,char* filename); +void LButtonDownReducePhoto(PHwnd hwnd, PMessage msg); + +void LButtonDownEnlargePhoto(PHwnd hwnd, PMessage msg); + +void LButtonDownLastPhoto(PHwnd hwnd, PMessage msg); + +void LButtonDownNextPhoto(PHwnd hwnd, PMessage msg); + +void LButtonDownClockwise15(PHwnd hwnd, PMessage msg); + +void LButtonDownAnticlockwise15(PHwnd hwnd, PMessage msg); + +void LButtonDownClockwise90(PHwnd hwnd, PMessage msg); + +void LButtonDownAnticlockwise90(PHwnd hwnd, PMessage msg); + +void LButtonDownRotate180(PHwnd hwnd, PMessage msg); + +void LButtonDownOpenFile(PHwnd hwnd, PMessage msg); + diff --git a/source/gui/anticlockwise30.bmp b/source/gui/anticlockwise30.bmp new file mode 100644 index 0000000000000000000000000000000000000000..30630d85130c15c24eaaa36edbb8e4bfeb071516 Binary files /dev/null and b/source/gui/anticlockwise30.bmp differ diff --git a/source/gui/anticlockwise90.bmp b/source/gui/anticlockwise90.bmp new file mode 100644 index 0000000000000000000000000000000000000000..270f6bba178e979f268cfc2c58acb621425193cf Binary files /dev/null and b/source/gui/anticlockwise90.bmp differ diff --git a/source/gui/clockwise30.bmp b/source/gui/clockwise30.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f1d2b12d9476a675faa9ca241dbea76754b6cd87 Binary files /dev/null and b/source/gui/clockwise30.bmp differ diff --git a/source/gui/clockwise90.bmp b/source/gui/clockwise90.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0ffc3c018e818d4aa4c6be61d198bcf7abee421d Binary files /dev/null and b/source/gui/clockwise90.bmp differ diff --git a/source/gui/delete.bmp b/source/gui/delete.bmp new file mode 100644 index 0000000000000000000000000000000000000000..099380ef66d8a98f97a8e042c4ab00deebcbf8c5 Binary files /dev/null and b/source/gui/delete.bmp differ diff --git a/source/gui/enlarge.bmp b/source/gui/enlarge.bmp new file mode 100644 index 0000000000000000000000000000000000000000..921682ba42e3d3eb9e1754d9d49c829f5d99f94d Binary files /dev/null and b/source/gui/enlarge.bmp differ diff --git a/source/gui/file.bmp b/source/gui/file.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b3e167eaeded5feec5c4672731b780cf1bad2693 Binary files /dev/null and b/source/gui/file.bmp differ diff --git a/source/gui/fullscreen.bmp b/source/gui/fullscreen.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81c328385bf71a2b0a19686f0779b57c53e791f8 Binary files /dev/null and b/source/gui/fullscreen.bmp differ diff --git a/source/gui/left.bmp b/source/gui/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5897083b91956ced41e2d79e0bd473fbf4a7f08a Binary files /dev/null and b/source/gui/left.bmp differ diff --git a/source/gui/reduce.bmp b/source/gui/reduce.bmp new file mode 100644 index 0000000000000000000000000000000000000000..85c6e303e04071b472818e2a7dae209186667ce1 Binary files /dev/null and b/source/gui/reduce.bmp differ diff --git a/source/gui/right.bmp b/source/gui/right.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b1cda79fced6125f6b4064d9ab826e8683587d66 Binary files /dev/null and b/source/gui/right.bmp differ diff --git a/source/gui/rotate.bmp b/source/gui/rotate.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212a06fcc833ec065451100cd8597b2801e260d5 Binary files /dev/null and b/source/gui/rotate.bmp differ diff --git a/source/gui/storefile.bmp b/source/gui/storefile.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3d26a96cbb4679e3922066a7c30d39291c10468f Binary files /dev/null and b/source/gui/storefile.bmp differ