Révision 1709
| tmp/org.txm.chartsengine.svgbatik.rcp/src/org/txm/chartsengine/svgbatik/rcp/swing/SVGPanel.java (revision 1709) | ||
|---|---|---|
| 28 | 28 |
package org.txm.chartsengine.svgbatik.rcp.swing; |
| 29 | 29 |
|
| 30 | 30 |
|
| 31 |
import java.awt.BorderLayout; |
|
| 32 | 31 |
import java.awt.event.InputEvent; |
| 33 | 32 |
import java.awt.event.MouseEvent; |
| 34 | 33 |
import java.awt.event.MouseWheelEvent; |
| ... | ... | |
| 36 | 35 |
import java.awt.geom.AffineTransform; |
| 37 | 36 |
import java.util.List; |
| 38 | 37 |
|
| 39 |
import javax.swing.JPanel; |
|
| 40 |
|
|
| 41 | 38 |
import org.apache.batik.swing.JSVGCanvas; |
| 42 | 39 |
import org.apache.batik.swing.gvt.AbstractImageZoomInteractor; |
| 43 | 40 |
import org.apache.batik.swing.gvt.AbstractPanInteractor; |
| ... | ... | |
| 48 | 45 |
import org.txm.chartsengine.rcp.SWTChartsComponentsProvider; |
| 49 | 46 |
import org.txm.chartsengine.rcp.editors.ChartEditor; |
| 50 | 47 |
import org.txm.chartsengine.rcp.events.ChartKeyListener; |
| 51 |
import org.w3c.dom.svg.SVGDocument; |
|
| 52 | 48 |
|
| 53 | 49 |
/** |
| 54 | 50 |
* SVG Batik SVG canvas swing panel. |
| 55 | 51 |
*/ |
| 56 | 52 |
public class SVGPanel extends JSVGCanvas implements IChartComponent {
|
| 57 | 53 |
|
| 58 |
protected boolean squareOffEnabled; |
|
| 59 |
|
|
| 60 | 54 |
/** |
| 61 | 55 |
* The linked editor. |
| 62 | 56 |
*/ |
| ... | ... | |
| 68 | 62 |
private static final long serialVersionUID = -4381954167495751486L; |
| 69 | 63 |
|
| 70 | 64 |
/** |
| 71 |
* The Batik SVG canvas. |
|
| 72 |
*/ |
|
| 73 |
//protected JSVGCanvas svgCanvas; |
|
| 74 |
|
|
| 75 |
|
|
| 76 |
/** |
|
| 77 | 65 |
* Current zoom value. |
| 78 | 66 |
*/ |
| 79 | 67 |
int zoom = 0; |
| ... | ... | |
| 213 | 201 |
|
| 214 | 202 |
} |
| 215 | 203 |
|
| 216 |
|
|
| 217 |
|
|
| 218 |
|
|
| 219 |
|
|
| 220 |
// |
|
| 221 |
// |
|
| 222 |
// /** |
|
| 223 |
// * Loads SVG document from the specified URL. |
|
| 224 |
// * |
|
| 225 |
// * @param url the url |
|
| 226 |
// */ |
|
| 227 |
// public void loadSVGDocument(String url) {
|
|
| 228 |
// this.svgCanvas.loadSVGDocument(url); |
|
| 229 |
// } |
|
| 230 |
// |
|
| 231 |
// |
|
| 232 |
// /** |
|
| 233 |
// * Returns the SVG document. |
|
| 234 |
// * @return |
|
| 235 |
// */ |
|
| 236 |
// public SVGDocument getSVGDocument() {
|
|
| 237 |
// return this.svgCanvas.getSVGDocument(); |
|
| 238 |
// } |
|
| 239 |
|
|
| 240 |
|
|
| 241 | 204 |
// ---------------------------------------------------------------------- |
| 242 | 205 |
// Interactors |
| 243 | 206 |
// ---------------------------------------------------------------------- |
| ... | ... | |
| 303 | 266 |
} |
| 304 | 267 |
}; |
| 305 | 268 |
|
| 306 |
|
|
| 307 |
// /** |
|
| 308 |
// * @return the svgCanvas |
|
| 309 |
// */ |
|
| 310 |
// public JSVGCanvas getSVGCanvas() {
|
|
| 311 |
// return svgCanvas; |
|
| 312 |
// } |
|
| 313 |
// |
|
| 314 |
|
|
| 315 |
|
|
| 316 |
|
|
| 317 | 269 |
/** |
| 318 | 270 |
* Resets pan and zoom. |
| 319 | 271 |
*/ |
| ... | ... | |
| 322 | 274 |
AffineTransform trans = AffineTransform.getTranslateInstance(0, 0); |
| 323 | 275 |
trans.scale(1, 1); |
| 324 | 276 |
this.setRenderingTransform(trans); |
| 325 |
|
|
| 326 |
// Square unit axis ratio constraint |
|
| 327 |
if(this.squareOffEnabled) {
|
|
| 328 |
this.squareOff(); |
|
| 329 |
} |
|
| 330 | 277 |
} |
| 331 | 278 |
|
| 332 | 279 |
|
| ... | ... | |
| 420 | 367 |
|
| 421 | 368 |
} |
| 422 | 369 |
|
| 423 |
|
|
| 424 |
// @Override |
|
| 425 |
// public void setSquareOffEnabled(boolean enabled) {
|
|
| 426 |
// this.squareOffEnabled = enabled; |
|
| 427 |
// } |
|
| 428 |
|
|
| 429 |
|
|
| 430 | 370 |
@Override |
| 431 | 371 |
public void squareOff() {
|
| 432 | 372 |
// not needed in this implementation |
Formats disponibles : Unified diff