simplelayout.c

Go to the documentation of this file.
00001 
00015 #include "simplelayout.h"
00016 
00017 #ifdef __cplusplus
00018 extern "C" {
00019 #endif
00020 
00028 jobject getSimpleLayoutObject(SimpleLayout* simplelayout) {
00029    return simplelayout->simplelayout.simplelayout;
00030 }
00031 
00037 void initSimpleLayout_(SimpleLayout_* simplelayout) {
00038    simplelayout->getObject = &getSimpleLayoutObject;
00039 }
00040 
00046 void createSimpleLayout_(SimpleLayout* simplelayout) {
00047    /* nothing to do yet. */
00048 }
00049 
00059 void createFlowLayout_(SimpleLayout* simplelayout, jint hgap, jint vgap, jint align) {
00060    simplelayout->simplelayout.clssimplelayout = findClass(CLS_FLOWLAYOUT);
00061 
00062    simplelayout->simplelayout.simplelayout = newObjectBySignature(simplelayout->simplelayout.clssimplelayout, "(III)V", align, hgap, vgap);
00063 
00064    createSimpleLayout_(simplelayout);
00065 }
00066 
00076 void createFlowLayoutCPP(SimpleLayoutCPP_* simplelayout, jint hgap, jint vgap, jint align) {
00077    simplelayout->functions = (SimpleLayout_*)malloc(sizeof(SimpleLayout_));
00078    initSimpleLayout_(simplelayout->functions);
00079    createFlowLayout_((SimpleLayout*)simplelayout, hgap, vgap, align);
00080 }
00081 
00091 void createFlowLayoutC(SimpleLayout_* simplelayout, jint hgap, jint vgap, jint align) {
00092    initSimpleLayout_(simplelayout);
00093    createFlowLayout_((SimpleLayout*)simplelayout, hgap, vgap, align);
00094 }
00095 
00104 void createBorderLayout_(SimpleLayout* simplelayout, jint hgap, jint vgap) {
00105    simplelayout->simplelayout.clssimplelayout = findClass(CLS_BORDERLAYOUT);
00106 
00107    simplelayout->simplelayout.simplelayout = newObjectBySignature(simplelayout->simplelayout.clssimplelayout, "(II)V", hgap, vgap);
00108 
00109    createSimpleLayout_(simplelayout);
00110 }
00111 
00120 void createBorderLayoutCPP(SimpleLayoutCPP_* simplelayout, jint hgap, jint vgap) {
00121    simplelayout->functions = (SimpleLayout_*)malloc(sizeof(SimpleLayout_));
00122    initSimpleLayout_(simplelayout->functions);
00123    createBorderLayout_((SimpleLayout*)simplelayout, hgap, vgap);
00124 }
00125 
00134 void createBorderLayoutC(SimpleLayout_* simplelayout, jint hgap, jint vgap) {
00135    initSimpleLayout_(simplelayout);
00136    createBorderLayout_((SimpleLayout*)simplelayout, hgap, vgap);
00137 }
00138 
00149 void createGridLayout_(SimpleLayout* simplelayout, jint hgap, jint vgap, jint rows, jint cols) {
00150    simplelayout->simplelayout.clssimplelayout = findClass(CLS_GRIDLAYOUT);
00151 
00152    simplelayout->simplelayout.simplelayout = newObjectBySignature(simplelayout->simplelayout.clssimplelayout, "(IIII)V", rows, cols, hgap, vgap);
00153 
00154    createSimpleLayout_(simplelayout);
00155 }
00156 
00167 void createGridLayoutCPP(SimpleLayoutCPP_* simplelayout, jint hgap, jint vgap, jint rows, jint cols) {
00168    simplelayout->functions = (SimpleLayout_*)malloc(sizeof(SimpleLayout_));
00169    initSimpleLayout_(simplelayout->functions);
00170    createGridLayout_((SimpleLayout*)simplelayout, hgap, vgap, rows, cols);
00171 }
00172 
00183 void createGridLayoutC(SimpleLayout_* simplelayout, jint hgap, jint vgap, jint rows, jint cols) {
00184    initSimpleLayout_(simplelayout);
00185    createGridLayout_((SimpleLayout*)simplelayout, hgap, vgap, rows, cols);
00186 }
00187 
00193 void deleteSimpleLayout_(SimpleLayout* simplelayout) {
00194    deleteGlobalReference(simplelayout->simplelayout.simplelayout);
00195    deleteGlobalReference(simplelayout->simplelayout.clssimplelayout);
00196 }
00197 
00203 void deleteSimpleLayoutCPP(SimpleLayoutCPP_* simplelayout) {
00204    deleteSimpleLayout_((SimpleLayout*)simplelayout);
00205    free(simplelayout->functions);
00206 }
00207 
00213 void deleteSimpleLayoutC(SimpleLayout_* simplelayout) {
00214    deleteSimpleLayout_((SimpleLayout*)simplelayout);
00215 }
00216 
00217 #ifdef __cplusplus
00218 } /* extern "C" */
00219 #endif
00220 
00221 /* end of file simplelayout.c */

Generated on Sat Nov 19 14:11:11 2005 for GrubC by  doxygen 1.4.4