/* * Copyright 2001-2008 Geert Bevin (gbevin[remove] at uwyn dot com) * Licensed under the Apache License, Version 2.0 (the "License") * $Id: SiteEditorView.java 3918 2008-04-14 17:35:35Z 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); } } } } } }