Changeset 87
- Timestamp:
- 26/12/07 13:49:38 (1 year ago)
- Files:
-
- trunk/src/vlcskineditor/Main.java (modified) (1 diff)
- trunk/src/vlcskineditor/PreviewWindow.java (modified) (1 diff)
- trunk/src/vlcskineditor/items/Playtree.java (modified) (1 diff)
- trunk/src/vlcskineditor/items/Slider.java (modified) (2 diffs)
- trunk/src/vlcskineditor/items/Text.java (modified) (1 diff)
- trunk/src/vlcskineditor/resources/SubBitmap.java (modified) (7 diffs)
- trunk/src/vlcskineditor/resources/SubBitmapEditWindow.java (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/vlcskineditor/Main.java
r86 r87 48 48 49 49 //The version identification of the current build. 50 public final String VERSION = "0. 6.1.b";50 public final String VERSION = "0.7.0.a"; 51 51 //The directory in which the VLC executable is found 52 52 String vlc_dir = ""; trunk/src/vlcskineditor/PreviewWindow.java
r83 r87 118 118 BufferedImage bi = (BufferedImage) createImage(getWidth(),getHeight()); 119 119 Graphics2D g2d = bi.createGraphics(); 120 g2d.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON ); 120 121 g2d.setColor(Color.WHITE); 121 122 g2d.fillRect(0,0,getWidth(),getHeight()); trunk/src/vlcskineditor/items/Playtree.java
r83 r87 638 638 FontMetrics fm = g.getFontMetrics(); 639 639 if(!bgimage.equals("none")) { 640 g.drawImage(s.getBitmapImage(bgimage) ,x+x_,y+y_,null);640 g.drawImage(s.getBitmapImage(bgimage).getSubimage(0, 0, width, height),x+x_,y+y_,null); 641 641 } 642 642 else { trunk/src/vlcskineditor/items/Slider.java
r86 r87 542 542 draw(g,0,0); 543 543 } 544 public void draw(Graphics2D g, int x_, int y_) { 544 public void draw(Graphics2D g, int x_, int y_) { 545 545 if(!created) return; 546 546 offsetx=x_; … … 555 555 Point2D.Float p = b.getPoint(s.gvars.getSliderValue()); 556 556 g.drawImage(si,(int)p.getX()+x+x_-si.getWidth()/2,(int)p.getY()+y+y_-si.getHeight()/2,null); 557 if(selected) { 557 if(selected) { 558 558 g.setColor(Color.RED); 559 559 for(float f=0f;f<=1f;f=f+0.1f) { trunk/src/vlcskineditor/items/Text.java
r83 r87 415 415 f = new Font(Font.SANS_SERIF,Font.PLAIN,12); 416 416 } 417 } 418 g.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON ); 417 } 419 418 g.setFont(f); 420 419 g.setColor(Color.decode(color)); trunk/src/vlcskineditor/resources/SubBitmap.java
r75 r87 108 108 nbframes=Integer.parseInt(nbframes_tf.getText()); 109 109 fps=Integer.parseInt(fps_tf.getText()); 110 frame.setDefaultCloseOperation( frame.HIDE_ON_CLOSE);110 frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 111 111 updateImage(); 112 112 s.updateResources(); … … 124 124 nbframes=Integer.parseInt(nbframes_tf.getText()); 125 125 fps=Integer.parseInt(fps_tf.getText()); 126 frame.setDefaultCloseOperation( frame.HIDE_ON_CLOSE);126 frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 127 127 updateImage(); 128 128 s.updateResources(); … … 135 135 frame.setResizable(false); 136 136 frame.setLayout(new FlowLayout()); 137 if(!created) frame.setDefaultCloseOperation( frame.DO_NOTHING_ON_CLOSE);137 if(!created) frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 138 138 JLabel id_l = new JLabel("ID*:"); 139 139 id_tf = new JTextField(); … … 190 190 bounds.add(height_tf); 191 191 x_l.setBounds(5,15,75,24); 192 x_tf.setBounds(85,15,150,24); 192 x_tf.setBounds(85,15,150,24); 193 193 y_l.setBounds(5,45,75,24); 194 194 y_tf.setBounds(85,45,150,24); … … 239 239 frame.setVisible(true); 240 240 sbew = new SubBitmapEditWindow(parent,this); 241 x_tf.addKeyListener(sbew); 242 y_tf.addKeyListener(sbew); 243 width_tf.addKeyListener(sbew); 244 height_tf.addKeyListener(sbew); 245 frame.addWindowListener(sbew); 241 246 } 242 247 public void actionPerformed(ActionEvent e) { … … 260 265 return; 261 266 } 262 frame.setVisible(false); 263 sbew.frame.setVisible(false); 264 sbew.frame = null; 265 sbew = null; 267 if(Integer.parseInt(x_tf.getText())+Integer.parseInt(width_tf.getText())>parent.image.getWidth()) { 268 JOptionPane.showMessageDialog(frame,"Specified dimensions are outside the parent bitmap!","Dimension not valid",JOptionPane.INFORMATION_MESSAGE); 269 return; 270 } 271 if(Integer.parseInt(y_tf.getText())+Integer.parseInt(height_tf.getText())>parent.image.getHeight()) { 272 JOptionPane.showMessageDialog(frame,"Specified dimensions are outside the parent bitmap!","Dimension not valid",JOptionPane.INFORMATION_MESSAGE); 273 return; 274 } 275 frame.setVisible(false); 276 destroyEditWindow(); 266 277 update(); 267 278 } … … 283 294 else if(e.getSource().equals(cancel_btn)) { 284 295 frame.setVisible(false); 285 sbew.frame.setVisible(false); 286 sbew.frame = null; 287 sbew = null; 296 destroyEditWindow(); 288 297 if(!created) parent.SubBitmaps.remove(this); 289 298 } 299 } 300 public void destroyEditWindow() { 301 sbew.frame.setVisible(false); 302 x_tf.removeKeyListener(sbew); 303 y_tf.removeKeyListener(sbew); 304 width_tf.removeKeyListener(sbew); 305 height_tf.removeKeyListener(sbew); 306 frame.removeWindowListener(sbew); 307 sbew.frame = null; 308 sbew = null; 290 309 } 291 310 public String returnCode() { trunk/src/vlcskineditor/resources/SubBitmapEditWindow.java
r75 r87 32 32 * @author Daniel Dreibrodt 33 33 */ 34 public class SubBitmapEditWindow extends JPanel implements MouseListener, MouseMotionListener {34 public class SubBitmapEditWindow extends JPanel implements MouseListener, MouseMotionListener, KeyListener, WindowListener{ 35 35 36 36 public JFrame frame; … … 43 43 int x1_org, y1_org, x2_org, y2_org; 44 44 int maxx, maxy; 45 int drawcount; 45 46 46 47 … … 69 70 addMouseMotionListener(this); 70 71 } 71 public void paint(Graphics g) { 72 @Override 73 public void paint(Graphics g) { 72 74 if(b.image==null) return; 75 if(drawcount>=40) drawcount = 0; 73 76 g.clearRect(0,0,getWidth(),getHeight()); 74 77 g.drawImage(b.image,0,0,frame); … … 84 87 y[2] = y2; 85 88 y[3] = y2; 86 g.drawPolygon(x,y,4); 89 if(drawcount<=20 || starteddragging) 90 g.drawPolygon(x,y,4); 91 drawcount++; 87 92 } 93 @Override 88 94 public void update(Graphics g) { 89 95 paint(g); … … 139 145 } 140 146 public void mouseExited(MouseEvent e) { 147 } 148 public void updateDimensions() { 149 if(!starteddragging) { 150 try { 151 x1 = Integer.parseInt(sb.x_tf.getText()); 152 x2 = x1 + Integer.parseInt(sb.width_tf.getText()); 153 y1 = Integer.parseInt(sb.y_tf.getText()); 154 y2 = y1 + Integer.parseInt(sb.height_tf.getText()); 155 } 156 catch(NumberFormatException ex) { 157 /*empty*/ 158 } 159 } 160 } 161 public void keyTyped(KeyEvent e) { 162 } 163 public void keyPressed(KeyEvent e) { 164 updateDimensions(); 165 } 166 public void keyReleased(KeyEvent e) { 167 updateDimensions(); 168 } 169 public void windowOpened(WindowEvent e) { 170 } 171 public void windowClosing(WindowEvent e) { 172 sb.destroyEditWindow(); 173 } 174 public void windowClosed(WindowEvent e) { 175 } 176 public void windowIconified(WindowEvent e) { 177 } 178 public void windowDeiconified(WindowEvent e) { 179 } 180 public void windowActivated(WindowEvent e) { 181 } 182 public void windowDeactivated(WindowEvent e) { 141 183 } 142 184 }
