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
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 }
00219 #endif
00220
00221