1 2 package org.catacomb.druid.blocks; 3 4 import org.catacomb.datalish.SColor; 5 import org.catacomb.druid.build.Context; 6 import org.catacomb.druid.build.GUIPath; 7 import org.catacomb.druid.gui.base.DruDrawingCanvas; 8 import org.catacomb.druid.gui.base.DruPanel; 9 10 11 public class DrawingCanvas extends Panel { 12 13 14 public int width; 15 public int height; 16 17 public boolean axes; 18 19 public boolean threeD; 20 21 public SColor gridColor; 22 public SColor axisColor; 23 24 public DruPanel instantiatePanel() { 25 26 if (width <= 0) { 27 width = 200; 28 } 29 if (height <= 0) { 30 height = 100; 31 } 32 33 DruDrawingCanvas ddc = new DruDrawingCanvas(width, height); 34 if (axes) { 35 ddc.setOnGridAxes(); 36 } 37 if (threeD) { 38 ddc.setThreeD(); 39 } 40 41 return ddc; 42 } 43 44 45 public void populatePanel(DruPanel drup, Context ctx, GUIPath gpath) { 46 DruDrawingCanvas ddc = (DruDrawingCanvas)drup; 47 if (backgroundColor != null) { 48 ddc.setBackgroundColor(backgroundColor.getColor()); 49 } 50 if (gridColor != null) { 51 ddc.setGridColor(gridColor.getColor()); 52 } 53 54 if (axisColor != null) { 55 ddc.setAxisColor(axisColor.getColor()); 56 } 57 } 58 59 }