home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Event; import java.awt.Graphics; import java.awt.Image; import java.awt.Menu; import java.awt.MenuItem; import java.awt.PopupMenu; public class OCdgImg extends OCdg { Event the_e; private int movingSub = -1; private boolean subOn = false; boolean movingImageMap = false; int movingIcons = -1; boolean movingImage = false; boolean[] hlimg_status; boolean[] simg_status; int manip_image = -1; int num_images = 0; int[] pic_width; int[] pic_height; int oldx; int oldy; private String m_bgimage; int clickedIndex = -1; Image[] suboff; Image[] suboff_orig; Image[] suboff_origicon; Graphics[] g_suboff; int maxlevels = 0; int[] sub_posx; int[] sub_posy; int[] sub_oldx; int[] sub_oldy; int cur_level = 0; int eventsubid = -1; private Color m_bgcolor; private String[] m_imagefile; private int[] m_pic_xcord; private int[] m_pic_ycord; Image[] s_picture; Image[] h_picture; Image bg_picture; APInfo appinfo; OCmsl[] subs; public boolean lostFocus(Event var1, Object var2) { return true; } private void moveImage(int var1, int var2) { this.m_pic_ycord[this.manip_image] -= this.oldy - var2; this.m_pic_xcord[this.manip_image] -= this.oldx - var1; if (this.subOn) { for(int var3 = 0; var3 < this.subs.length; ++var3) { if (this.subs[var3].subOn) { this.sub_posx[var3] -= this.oldx - var1; this.sub_posy[var3] -= this.oldy - var2; } } this.reDraw(); ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); this.saveOldCoords(); } else { this.reDraw(); ((OCdg)this).drawAppOff(); } ((OCdg)this).paintIt(); this.the_e.id = 9301; this.the_e.arg = "X: " + (new Integer(this.m_pic_xcord[this.manip_image])).toString() + ", Y: " + (new Integer(this.m_pic_ycord[this.manip_image])).toString(); super.postEvent(this.the_e); } private void moveSub(int var1, int var2) { for(int var3 = this.movingSub; var3 < this.subs.length; ++var3) { if (this.subs[var3].subOn) { this.sub_posx[var3] -= this.oldx - var1; this.sub_posy[var3] -= this.oldy - var2; } } this.the_e.id = 9301; this.the_e.arg = "X: " + (new Integer(this.sub_posx[this.movingSub] - (this.m_pic_xcord[this.manip_image] + super.offimgx))).toString() + ", Y: " + (new Integer(this.sub_posy[this.movingSub] - (this.m_pic_ycord[this.manip_image] + super.offimgy))).toString(); super.postEvent(this.the_e); ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); this.saveOldCoords(); ((OCdg)this).paintIt(); } public void checkClicked_SubItem(int var1, boolean var2) { if (this.subs[var1].curHL > -1) { if (!this.subs[var1 + 1].subOn) { this.setUpSub(this.subs[var1].branchid + "-" + this.subs[var1].curHL, var1 + 1, false); if (this.subs[var1 + 1].subOn) { this.subs[var1].leaveHL = this.subs[var1].curHL; if (var2) { if (this.subs[var1].leaveHL > -1) { this.subs[var1].fdg_hlMenuItem(this.subs[var1].leaveHL, this.g_suboff[var1], true); } ((OCdg)this).drawAltOff(this.suboff[var1], this.sub_posx[var1], this.sub_posy[var1], true); } ((OCdg)this).drawAltOff(this.suboff[var1 + 1], this.sub_posx[var1 + 1], this.sub_posy[var1 + 1], true); ((OCdg)this).paintIt(); } } else { this.turnOffSub(var1 + 1, false); if (this.subs[var1].curHL != this.subs[var1].leaveHL) { this.setUpSub(this.subs[var1].branchid + "-" + this.subs[var1].curHL, var1 + 1, false); if (this.subs[var1 + 1].subOn) { this.subs[var1].leaveHL = this.subs[var1].curHL; this.subs[var1].fdg_undohlMenuItem(this.suboff_orig[var1], this.g_suboff[var1]); if (this.subs[var1].leaveHL > -1) { this.subs[var1].fdg_hlMenuItem(this.subs[var1].leaveHL, this.g_suboff[var1], true); } } } else { this.subs[var1].leaveHL = -1; } this.reDraw(); ((OCdg)this).drawAppOff(); ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); ((OCdg)this).paintIt(); } } this.movingSub = var1; } private void reDraw() { super.g_off.setColor(this.m_bgcolor); super.g_off.fillRect(0, 0, super.appWidth, super.appHeight); if (this.bg_picture != null) { super.g_off.drawImage(this.bg_picture, 0, 0, this); } for(int var1 = 0; var1 < this.num_images; ++var1) { if (this.simg_status[var1]) { super.g_off.drawImage(this.s_picture[var1], this.m_pic_xcord[var1], this.m_pic_ycord[var1], this); } } if (this.manip_image > -1) { super.g_off.setColor(ACutil.invertColor(this.m_bgcolor)); super.g_off.drawRect(this.m_pic_xcord[this.manip_image] - 2, this.m_pic_ycord[this.manip_image] - 2, this.pic_width[this.manip_image] + 3, this.pic_height[this.manip_image] + 3); } if (this.subOn) { this.drawSub(false); } } OCdgImg(APInfo var1) { this.m_bgcolor = Color.black; this.the_e = new Event(this, 960, this); this.appinfo = var1; } public void DrawApplet() { ACutil var1 = new ACutil(); if ((this.bg_picture = var1.getDGImage(this.m_bgimage)) != null) { super.appWidth = this.bg_picture.getWidth(this); super.appHeight = this.bg_picture.getHeight(this); } else { super.appWidth = 1; super.appHeight = 1; } super.off = ((Component)this).createImage(super.appWidth, super.appHeight); super.g_off = super.off.getGraphics(); super.g_off.drawImage(this.bg_picture, 0, 0, this); for(int var2 = 0; var2 < this.num_images; ++var2) { if ((this.s_picture[var2] = var1.getDGImage(this.m_imagefile[var2])) != null) { this.simg_status[var2] = true; super.g_off.drawImage(this.s_picture[var2], this.m_pic_xcord[var2], this.m_pic_ycord[var2], this); this.pic_width[var2] = this.s_picture[var2].getWidth(this); this.pic_height[var2] = this.s_picture[var2].getHeight(this); } } } public void updateScrollBarsForSubs() { if (this.subOn) { ((OCdg)this).checkAltOffScrollBars(this.suboff, this.sub_posx, this.sub_posy, this.subs); } } public boolean mouseUp(Event var1, int var2, int var3) { if (var1.modifiers == 4) { return true; } else { if (this.movingIcons > -1) { String var4 = this.subs[this.movingIcons].drag_iposx + "," + this.subs[this.movingIcons].drag_iposy; String[] var5 = this.appinfo.getDefValues(); if (var5.length > 27) { var5[27] = var4; } this.appinfo.updateDefParams(var5); ACutila.iface.ipan.defgrid.setValues(var5); if (this.manip_image > -1) { this.updateDisplay(this.manip_image); } this.movingIcons = -1; } if (this.movingSub > -1) { int var7 = this.movingSub; String var8 = ""; if (var7 == 0) { var8 = (new Integer(this.sub_posx[var7] - (this.m_pic_xcord[this.manip_image] + super.offimgx))).toString() + "," + (new Integer(this.sub_posy[var7] - (this.m_pic_ycord[this.manip_image] + super.offimgy))).toString(); } else { var8 = (new Integer(this.sub_posx[var7] - this.sub_posx[var7 - 1] - this.suboff[var7 - 1].getWidth(this))).toString() + "," + (new Integer(this.sub_posy[var7] - this.sub_posy[var7 - 1])).toString(); } String[] var6 = this.appinfo.getSpecMLValues().valueBranchAt(this.subs[var7].branchid + "-0"); if (var6.length > 0) { var6[0] = var8; } this.appinfo.getSpecMLValues().editBranchItem(this.subs[var7].branchid + "-0", var6); this.the_e.id = 9941; this.the_e.arg = (new Integer(this.sub_posx[this.movingSub] - (this.m_pic_xcord[this.manip_image] + super.offimgx))).toString() + "," + (new Integer(this.sub_posy[this.movingSub] - (this.m_pic_ycord[this.manip_image] + super.offimgy))).toString(); super.postEvent(this.the_e); ((OCdg)this).checkAltOffScrollBars(this.suboff, this.sub_posx, this.sub_posy, this.subs); this.movingSub = -1; return true; } else { if (this.manip_image > -1) { this.the_e.id = 9201; this.the_e.arg = (new Integer(this.m_pic_xcord[this.manip_image])).toString() + "," + (new Integer(this.m_pic_ycord[this.manip_image])).toString(); super.postEvent(this.the_e); ((OCdg)this).checkAltOffScrollBars(this.suboff, this.sub_posx, this.sub_posy, this.subs); this.movingImage = false; } if (this.movingImageMap) { ((OCdg)this).figureAltScrollBars(0, 0); this.movingImageMap = false; } return true; } } } public void initDefault() { String var1 = ((OCdg)this).getParameterDefault("main_imagemap"); if (var1 != null) { this.m_bgimage = var1; } } private void moveMap(int var1, int var2) { ((OCdg)this).eraseAppOff(); super.offimgx -= this.oldx - var1; super.offimgy -= this.oldy - var2; ((OCdg)this).drawAppOff(); ((OCdg)this).paintIt(); } public void initSpecifics() { boolean var2 = false; this.num_images = super.spe_pv.size(); this.m_imagefile = new String[this.num_images]; this.m_pic_xcord = new int[this.num_images]; this.m_pic_ycord = new int[this.num_images]; this.pic_width = new int[this.num_images]; this.pic_height = new int[this.num_images]; this.s_picture = new Image[this.num_images]; this.h_picture = new Image[this.num_images]; this.hlimg_status = new boolean[this.num_images]; this.simg_status = new boolean[this.num_images]; for(int var5 = 0; var5 < this.num_images; ++var5) { String var1 = ((OCdg)this).getParameterSpecific("main_switch", var5); if (var1 != null) { this.m_imagefile[var5] = new String(var1); } else { this.m_imagefile[var5] = new String("-1"); } var1 = ((OCdg)this).getParameterSpecific("s_xy", var5); if (var1 != null) { int[] var3 = occcord.getIntValues(var1, ",", 2); if (var3 != null) { this.m_pic_xcord[var5] = var3[0]; this.m_pic_ycord[var5] = var3[1]; } } } } private void moveIcons(int var1, int var2) { this.subs[this.movingIcons].drag_iposx -= this.oldx - var1; this.subs[this.movingIcons].drag_iposy -= this.oldy - var2; this.subs[this.movingIcons].fdg_undohlMenuItem(this.suboff_origicon[this.movingIcons], this.g_suboff[this.movingIcons]); if (this.subs[this.movingIcons].leaveHL > -1) { this.subs[this.movingIcons].fdg_hlMenuItem(this.subs[this.movingIcons].leaveHL, this.g_suboff[this.movingIcons], false); } if (this.subs[this.movingIcons].curHL > -1) { this.subs[this.movingIcons].fdg_hlMenuItem(this.subs[this.movingIcons].curHL, this.g_suboff[this.movingIcons], false); } this.subs[this.movingIcons].drawIconsFromDesignGrid(this.g_suboff[this.movingIcons]); ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, true); ((OCdg)this).paintIt(); } public boolean mouseDown(Event var1, int var2, int var3) { boolean var4 = false; if (var1.modifiers == 4) { var4 = true; } ((Component)this).requestFocus(); this.oldx = var2; this.oldy = var3; for(int var5 = 0; var5 < this.num_images; ++var5) { if (this.subOn && this.manip_image == var5) { for(int var6 = this.subs.length - 1; var6 > -1; --var6) { if (this.subs[var6].subOn) { int var7 = this.sub_posx[var6] + super.scroll_x; int var8 = this.sub_posy[var6] + super.scroll_y; int var9 = var7 + this.suboff[var6].getWidth(this); int var10 = var8 + this.suboff[var6].getHeight(this); if (var3 > var8 && var3 < var10 && var2 > var7 && var2 < var9) { if (!var4) { if (var1.clickCount > 1) { this.movingImage = false; this.movingSub = -1; this.movingIcons = -1; this.eventsubid = var6; this.the_e.id = 9940; String[] var22 = new String[]{(new Integer(var6 + 1)).toString(), this.subs[var6].branchid}; this.the_e.arg = var22; super.postEvent(this.the_e); return true; } if (this.subs[var6].mouseDownFromDesignGrid(var2, var3, this)) { this.movingIcons = var6; return true; } this.checkClicked_SubItem(var6, false); return true; } this.eventsubid = var6; this.clickedIndex = this.subs[var6].realHL; PopupMenu var11 = new PopupMenu("pu - dnm - additem"); MenuItem[] var12 = new MenuItem[]{new MenuItem("Edit Sub Menu"), new MenuItem("Add Sub Menu"), new MenuItem("-"), new MenuItem("Edit Text"), new MenuItem("Edit / Add Icon"), new MenuItem("-"), new MenuItem("Add Item"), new MenuItem("Insert Item")}; for(int var13 = 0; var13 < var12.length; ++var13) { ((Menu)var11).add(var12[var13]); } ((Component)this).add(var11); var11.show(this, var2, var3); return true; } } } } } for(int var14 = 0; var14 < this.num_images; ++var14) { if (var3 > this.m_pic_ycord[var14] + super.scroll_y + super.offimgy && var3 < this.m_pic_ycord[var14] + this.pic_height[var14] + super.scroll_y + super.offimgy && var2 > this.m_pic_xcord[var14] + super.scroll_x + super.offimgx && var2 < this.m_pic_xcord[var14] + this.pic_width[var14] + super.scroll_x + super.offimgx) { if (this.manip_image != var14) { if (this.subOn) { for(int var16 = 0; var16 < this.subs.length; ++var16) { if (this.subs[var16].subOn) { ((OCdg)this).undoAltOff(this.suboff[var16], this.sub_oldx[var16], this.sub_oldy[var16]); this.subs[var16].subOn = false; this.subs[var16].curHL = -1; this.subs[var16].leaveHL = -1; } } this.subOn = false; } this.manip_image = var14; this.the_e.id = 9202; this.the_e.arg = new Integer(this.manip_image); super.postEvent(this.the_e); this.setUpSub((new Integer(this.manip_image)).toString(), 0, true); if (this.subOn) { this.reDraw(); ((OCdg)this).drawAltOff(this.suboff[this.cur_level], this.sub_posx[this.cur_level], this.sub_posy[this.cur_level], false); } else { this.reDraw(); ((OCdg)this).drawAppOff(); } ((OCdg)this).paintIt(); if (var4) { if (this.subOn) { this.updateScrollBarsForSubs(); } else { ((OCdg)this).figureAltScrollBars(0, 0); } } } if (!var4) { if (var1.clickCount > 1) { this.movingImage = false; this.movingSub = -1; this.movingIcons = -1; this.the_e.id = 1001; this.the_e.arg = "Add / Edit Sub Menus"; super.postEvent(this.the_e); return true; } if (!var4) { this.movingIcons = -1; this.movingSub = -1; this.movingImage = true; } return true; } PopupMenu var17 = new PopupMenu("pu - dnm - additem"); MenuItem[] var19 = new MenuItem[]{new MenuItem("Add / Edit Sub Menus"), new MenuItem("Change Rollover Image")}; for(int var21 = 0; var21 < var19.length; ++var21) { ((Menu)var17).add(var19[var21]); } ((Component)this).add(var17); var17.show(this, var2, var3); return true; } } this.movingSub = -1; this.movingImage = false; this.manip_image = -1; ((OCdg)this).figureAltScrollBars(0, 0); this.turnOffAllSubs(); if (var2 > super.offimgx + super.scroll_x && var2 < super.offimgx + super.off.getWidth(this) + super.scroll_x && var3 > super.offimgy + super.scroll_y && var3 < super.offimgy + super.off.getHeight(this) + super.scroll_y) { if (!var4) { this.movingImageMap = true; } if (var1.clickCount > 1) { this.the_e.id = 1001; this.the_e.arg = "Change Map Image"; super.postEvent(this.the_e); } } if (var4) { PopupMenu var15 = new PopupMenu("pu - dnm - additem"); MenuItem[] var18 = new MenuItem[]{new MenuItem("Add Rollover Image"), new MenuItem("Change Map Image"), new MenuItem("-"), new MenuItem("Background Color")}; for(int var20 = 0; var20 < var18.length; ++var20) { ((Menu)var15).add(var18[var20]); } ((Component)this).add(var15); var15.show(this, var2, var3); } return true; } public void updateDisplay(int var1) { if (!super.first_run) { if (this.manip_image != var1) { if (this.simg_status[var1]) { this.manip_image = var1; } else { this.manip_image = -1; if (this.subOn) { ((OCdg)this).drawDeleteAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); } this.subOn = false; this.movingSub = -1; this.movingImage = false; } if (this.subOn) { ((OCdg)this).drawDeleteAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); } this.setUpSub((new Integer(this.manip_image)).toString(), 0, true); this.reDraw(); ((OCdg)this).drawAppOff(); if (this.manip_image > -1 && this.subOn) { ((OCdg)this).drawAltOff(this.suboff[this.cur_level], this.sub_posx[this.cur_level], this.sub_posy[this.cur_level], false); } } else { ((OCdg)this).drawDeleteAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); for(int var2 = 0; var2 < this.subs.length; ++var2) { if (this.subs[var2].subOn) { this.setUpSub(this.subs[var2].branchid, this.subs[var2].level, false); } else if (var2 == 0) { this.setUpSub((new Integer(this.manip_image)).toString(), 0, true); } if (this.subs[var2].leaveHL > -1 && var2 != this.subs.length - 1 && this.subs[var2 + 1].subOn) { this.subs[var2].fdg_hlMenuItem(this.subs[var2].leaveHL, this.g_suboff[var2], true); } if (this.subs[var2].curHL > -1) { this.subs[var2].fdg_hlMenuItem(this.subs[var2].curHL, this.g_suboff[var2], true); } } this.reDraw(); ((OCdg)this).drawAppOff(); ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); } ((OCdg)this).paintIt(); } } private void saveOldCoords() { for(int var1 = 0; var1 < this.sub_posx.length; ++var1) { this.sub_oldx[var1] = this.sub_posx[var1]; this.sub_oldy[var1] = this.sub_posy[var1]; } } public void turnOffSub(int var1, boolean var2) { for(int var3 = var1; var3 < this.subs.length; ++var3) { if (this.subs[var3].subOn) { ((OCdg)this).undoAltOff(this.suboff[var3], this.sub_oldx[var3], this.sub_oldy[var3]); this.subs[var3].subOn = false; this.subs[var3].leaveHL = -1; } } if (var2) { this.reDraw(); ((OCdg)this).drawAppOff(); ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); ((OCdg)this).paintIt(); } } public void setUpSub(String var1, int var2, boolean var3) { if (var3) { this.maxlevels = this.appinfo.getSpecMLValues().getMaxLevel(); this.sub_posx = new int[this.maxlevels]; this.sub_posy = new int[this.maxlevels]; this.sub_oldx = new int[this.maxlevels]; this.sub_oldy = new int[this.maxlevels]; this.subs = new OCmsl[this.maxlevels]; for(int var4 = 0; var4 < this.maxlevels; ++var4) { this.subs[var4] = new OCmsl(true, var4); } this.suboff = new Image[this.maxlevels]; this.suboff_orig = new Image[this.maxlevels]; this.suboff_origicon = new Image[this.maxlevels]; this.g_suboff = new Graphics[this.maxlevels]; } else { int var15 = this.appinfo.getSpecMLValues().getMaxLevel(); if (var15 != this.maxlevels) { int[] var5 = new int[this.maxlevels]; int[] var6 = new int[this.maxlevels]; int[] var7 = new int[this.maxlevels]; int[] var8 = new int[this.maxlevels]; OCmsl[] var9 = new OCmsl[this.maxlevels]; Image[] var10 = new Image[this.maxlevels]; Image[] var11 = new Image[this.maxlevels]; Image[] var12 = new Image[this.maxlevels]; Graphics[] var13 = new Graphics[this.maxlevels]; for(int var14 = 0; var14 < this.maxlevels; ++var14) { var5[var14] = this.sub_posx[var14]; var6[var14] = this.sub_posy[var14]; var7[var14] = this.sub_oldx[var14]; var8[var14] = this.sub_oldy[var14]; var9[var14] = this.subs[var14]; var10[var14] = this.suboff[var14]; var11[var14] = this.suboff_orig[var14]; var12[var14] = this.suboff_origicon[var14]; var13[var14] = this.g_suboff[var14]; } this.sub_posx = new int[var15]; this.sub_posy = new int[var15]; this.sub_oldx = new int[var15]; this.sub_oldy = new int[var15]; this.subs = new OCmsl[var15]; this.suboff = new Image[var15]; this.suboff_orig = new Image[var15]; this.suboff_origicon = new Image[var15]; this.g_suboff = new Graphics[var15]; for(int var21 = 0; var21 < var15; ++var21) { if (var21 < this.maxlevels) { this.sub_posx[var21] = var5[var21]; this.sub_posy[var21] = var6[var21]; this.sub_oldx[var21] = var7[var21]; this.sub_oldy[var21] = var8[var21]; this.subs[var21] = var9[var21]; this.suboff[var21] = var10[var21]; this.suboff_orig[var21] = var11[var21]; this.suboff_origicon[var21] = var12[var21]; this.g_suboff[var21] = var13[var21]; } else { this.subs[var21] = new OCmsl(true, var21); } } this.maxlevels = var15; } } if (this.appinfo.getSpecMLValues().isItem(var1 + "-0")) { this.subs[var2].branchid = var1; if (var3) { this.cur_level = var2; } this.subs[var2].addDefaults(this.appinfo.getDefParamDescs(), this.appinfo.getDefValues()); this.subs[var2].addSpecifics(this.appinfo.getSpecMLParamDescs(), this.appinfo.getSpecMLValues().valuesAtLevel(var1 + "-0")); this.subs[var2].addIcons(this.appinfo.getIconParamDescs(), this.appinfo.getIconValues()); this.subs[var2].setAppDimensions(1, 1); this.subs[var2].level = var2; Dimension var16 = this.subs[var2].getMenuImageSize(); this.suboff[var2] = ((Component)this).createImage(var16.width, var16.height); this.g_suboff[var2] = this.suboff[var2].getGraphics(); this.suboff[var2] = this.subs[var2].getMenuImage(this.suboff[var2], this.g_suboff[var2]); this.suboff_origicon[var2] = ((Component)this).createImage(var16.width, var16.height); Graphics var17 = this.suboff_origicon[var2].getGraphics(); var17.drawImage(this.suboff[var2], 0, 0, this); this.suboff[var2] = this.subs[var2].getMenuImageIcon(this.suboff[var2], this.g_suboff[var2]); this.suboff_orig[var2] = ((Component)this).createImage(var16.width, var16.height); var17 = this.suboff_orig[var2].getGraphics(); var17.drawImage(this.suboff[var2], 0, 0, this); String var19 = this.appinfo.getSpecMLValues().valueBranchAt(var1 + "-0")[0]; int[] var20 = occcord.getIntValues(var19, ",", 2); if (var20 != null) { this.sub_posx[var2] = var20[0]; this.sub_posy[var2] = var20[1]; } else { this.sub_posx[var2] = 0; this.sub_posy[var2] = 0; } if (var2 < 1) { int[] var10000 = this.sub_posx; var10000[var2] += this.m_pic_xcord[this.manip_image] + super.offimgx; var10000 = this.sub_posy; var10000[var2] += this.m_pic_ycord[this.manip_image] + super.offimgy; } else { int[] var23 = this.sub_posx; var23[var2] += this.sub_posx[var2 - 1] + this.suboff[var2 - 1].getWidth(this); var23 = this.sub_posy; var23[var2] += this.sub_posy[var2 - 1]; } this.sub_oldx[var2] = this.sub_posx[var2]; this.sub_oldy[var2] = this.sub_posy[var2]; this.subs[var2].subOn = true; this.subOn = true; } else { this.subs[var2].subOn = false; this.subOn = false; } } public boolean mouseDrag(Event var1, int var2, int var3) { if (this.manip_image > -1) { if (this.movingIcons > -1) { this.moveIcons(var2, var3); ACutila.anythingChanged = true; } else if (this.movingSub > -1) { this.moveSub(var2, var3); ACutila.anythingChanged = true; } else if (this.movingImage) { this.moveImage(var2, var3); ACutila.anythingChanged = true; } this.oldx = var2; this.oldy = var3; } else if (this.movingImageMap) { this.moveMap(var2, var3); this.oldx = var2; this.oldy = var3; } return true; } public void drawSub(boolean var1) { for(int var2 = 0; var2 < this.subs.length; ++var2) { if (this.subs[var2].subOn) { ((OCdg)this).drawAltOff(this.suboff[var2], this.sub_posx[var2], this.sub_posy[var2], var1); } } } public void turnOffAllSubs() { if (this.subOn) { for(int var1 = 0; var1 < this.subs.length; ++var1) { if (this.subs[var1].subOn) { ((OCdg)this).undoAltOff(this.suboff[var1], this.sub_oldx[var1], this.sub_oldy[var1]); this.subs[var1].subOn = false; this.subs[var1].leaveHL = -1; } } this.subOn = false; } this.reDraw(); ((OCdg)this).drawAppOff(); ((OCdg)this).paintIt(); } public void reDrawAltOffs() { if (this.subOn) { ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, true); } } public void redoAltOffs() { if (this.subOn) { for(int var1 = 0; var1 < this.subs.length; ++var1) { if (this.subs[var1].subOn) { String var2 = this.appinfo.getSpecMLValues().valueBranchAt(this.subs[var1].branchid + "-0")[0]; int[] var3 = occcord.getIntValues(var2, ",", 2); if (var3 != null) { this.sub_posx[var1] = var3[0]; this.sub_posy[var1] = var3[1]; } else { this.sub_posx[var1] = 0; this.sub_posy[var1] = 0; } if (var1 < 1) { int[] var10000 = this.sub_posx; var10000[var1] += this.m_pic_xcord[this.manip_image] + super.scroll_x + super.offimgx; var10000 = this.sub_posy; var10000[var1] += this.m_pic_ycord[this.manip_image] + super.scroll_y + super.offimgy; } else { int[] var5 = this.sub_posx; var5[var1] += this.sub_posx[var1 - 1] + this.suboff[var1 - 1].getWidth(this); var5 = this.sub_posy; var5[var1] += this.sub_posy[var1 - 1]; } this.sub_oldx[var1] = this.sub_posx[var1]; this.sub_oldy[var1] = this.sub_posy[var1]; ((OCdg)this).drawAltOff(this.suboff[var1], this.sub_posx[var1], this.sub_posy[var1], true); } } } } public boolean mouseMove(Event var1, int var2, int var3) { if (this.subOn) { for(int var4 = this.subs.length - 1; var4 > -1; --var4) { if (this.subs[var4].subOn) { int var5 = this.sub_posx[var4] + super.scroll_x; int var6 = this.sub_posy[var4] + super.scroll_y; int var7 = this.suboff[var4].getWidth(this); int var8 = this.suboff[var4].getHeight(this); if (var2 > var5 && var2 < var5 + var7 && var3 > var6 && var3 < var6 + var8) { this.subs[var4].mouseMoveFromDesignGrid(var1, var2, var3, this.suboff[var4], this.g_suboff[var4], this, this.suboff_orig[var4]); return true; } } } for(int var9 = this.subs.length - 1; var9 > -1; --var9) { if (this.subs[var9].curHL != -1) { this.subs[var9].fdg_undohlMenuItem(this.suboff_orig[var9], this.g_suboff[var9]); this.subs[var9].curHL = -1; if (this.subs[var9].leaveHL > -1) { this.subs[var9].fdg_hlMenuItem(this.subs[var9].leaveHL, this.g_suboff[var9], true); } } } if (this.subOn) { ((OCdg)this).drawAltOffMult(this.suboff, this.sub_posx, this.sub_posy, this.sub_oldx, this.sub_oldy, this.subs, false); ((OCdg)this).paintIt(); } } return true; } }