SiteEditorView.java :  » Web-Framework » rife-1.6.1 » com » uwyn » rife » gui » ui » Java Open Source

Java Open Source » Web Framework » rife 1.6.1 
rife 1.6.1 » com » uwyn » rife » gui » ui » SiteEditorView.java
/*
 * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com>
 * Distributed under the terms of either:
 * - the common development and distribution license (CDDL), v1.0; or
 * - the GNU Lesser General Public License, v2.1 or later
 * $Id: SiteEditorView.java 3634 2007-01-08 21:42:24Z gbevin $
 */
package com.uwyn.rife.gui.ui;

import java.awt.*;

import com.uwyn.rife.config.Config;

public class SiteEditorView extends EditorView
{
  private float  mScaleFactor = 1f;

  public SiteEditorView(EditorPane pane)
  {
        super(pane);

        this.setBackground(Color.white);
  }

  protected Dimension calculateDimensionReal()
    {
        return new Dimension(800,600);
  }

  public void paintComponent(Graphics g)
  {
    super.paintComponent(g);
    if(Config.getRepInstance().getBool("GRID_SHOW"))
    {
      Graphics2D g2d = (Graphics2D)g;
      g2d.setColor(Color.gray);
      Rectangle clip_bounds = g2d.getClipBounds();
      int grid_size = Config.getRepInstance().getInt("GRID_SIZE");
      double grid_size_scaled = grid_size*mScaleFactor;
      if(grid_size_scaled > 0)
      {
        while(grid_size_scaled < 5)
        {
          grid_size_scaled = grid_size_scaled*2;
        }
        double offset_x = clip_bounds.x-(clip_bounds.x%grid_size_scaled);
        double offset_y = clip_bounds.y-(clip_bounds.y%grid_size_scaled);
        double new_clip_width = clip_bounds.width+(clip_bounds.x%grid_size_scaled);
        double new_clip_height = clip_bounds.height+(clip_bounds.y%grid_size_scaled);
        int real_x = 0;
        int real_y = 0;
        for(double x = 0; x <= new_clip_width; x += grid_size_scaled)
        {
          for(double y = 0; y <= new_clip_height; y += grid_size_scaled)
          {
            real_x = (int)(offset_x+x);
            real_y = (int)(offset_y+y);
            g2d.drawLine(real_x, real_y, real_x, real_y);
          }
        }
      }
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.