Revision 1607

View differences:

trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/project/documents/layout/report/LayoutReportActionImpl.java
139 139
    private String viewTag;
140 140
    private boolean highlightRecord;
141 141
    private ISymbol highlightSymbol;
142
    private Color fillColor;
143
    private Color lineColor;
142
//    private Color fillColor;
143
//    private Color lineColor;
144 144
    
145 145
    @SuppressWarnings("OverridableMethodCallInConstructor")
146 146
    private LayoutReportActionImpl(ReportActionFactory factory, FeatureStore store, JsonObject json) {
......
155 155
        this.setReportLabel(this.json.getString(LAYOUT_REPORT_LABEL, this.getReportName()));
156 156
        this.highlightRecord = this.json.getBoolean(LAYOUT_REPORT_HIGHLIGHT_RECORD, true);
157 157
        this.highlightSymbol = createSymbol(this.json.getString(LAYOUT_REPORT_HIGHLIGHT_SYMBOL, null));
158
        this.fillColor = new Color(this.json.getInt(LAYOUT_REPORT_FILL_COLOR, Color.WHITE.getRGB()&(0x2F<<24)));
159
        this.lineColor = new Color(this.json.getInt(LAYOUT_REPORT_LINE_COLOR, Color.WHITE.getRGB()));
158
//        this.fillColor = new Color(this.json.getInt(LAYOUT_REPORT_FILL_COLOR, Color.WHITE.getRGB()&(0x2F<<24)));
159
//        this.lineColor = new Color(this.json.getInt(LAYOUT_REPORT_LINE_COLOR, Color.WHITE.getRGB()));
160 160
        this.setCenterToCurrentRow(this.json.getBoolean(LAYOUT_REPORT_CENTER_TO_CURRENT_ROW, true));
161 161
        this.setZoomToCurrentRow(this.json.getBoolean(LAYOUT_REPORT_ZOOM_TO_CURRENT_ROW, true));
162 162
        this.setBufferSize(0.0);
trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/project/documents/layout/report/LayoutReportAction.java
21 21
    String LAYOUT_REPORT_TEMPLATE_NAME = "templateName";
22 22
    String LAYOUT_REPORT_HIGHLIGHT_RECORD = "highlightRecord";
23 23
    String LAYOUT_REPORT_HIGHLIGHT_SYMBOL = "highlightSymbol";
24
    String LAYOUT_REPORT_LINE_COLOR = "lineColor";
25
    String LAYOUT_REPORT_FILL_COLOR = "fillColor";
24
//    String LAYOUT_REPORT_LINE_COLOR = "lineColor";
25
//    String LAYOUT_REPORT_FILL_COLOR = "fillColor";
26 26
    String LAYOUT_REPORT_TYPE = "type";
27 27
    String LAYOUT_REPORT_VIEW_TAG = "viewTag";
28 28
    String LAYOUT_REPORT_USE_INTERNAL_PDF_VIEWER = "useInternalPdfViewer";
trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/extension/reportfromlayout/ConfigureReportFromLayout.java
5 5
 */
6 6
package org.gvsig.app.extension.reportfromlayout;
7 7

  
8
import java.awt.Color;
9 8
import java.awt.Dimension;
10 9
import java.awt.event.ActionEvent;
11 10
import java.awt.event.ActionListener;
......
25 24
import org.apache.commons.codec.binary.Hex;
26 25
import org.apache.commons.io.IOUtils;
27 26
import org.apache.commons.lang3.StringUtils;
28
import org.gvsig.andami.PluginServices;
29 27
import org.gvsig.app.ApplicationLocator;
30 28
import org.gvsig.app.gui.styling.SymbolSelector;
31 29
import org.gvsig.app.project.documents.Document;
......
43 41
import org.gvsig.fmap.dal.swing.report.ReportAction;
44 42
import org.gvsig.fmap.dal.swing.storesrepository.StoresRepositoryController;
45 43
import org.gvsig.fmap.mapcontext.MapContextLocator;
46
import org.gvsig.fmap.mapcontext.rendering.legend.IVectorLegend;
47 44
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol;
48 45
import org.gvsig.json.Json;
49 46
import org.gvsig.json.JsonObjectBuilder;
......
58 55
import org.gvsig.tools.swing.api.ToolsSwingManager;
59 56
import org.gvsig.tools.swing.api.ToolsSwingUtils;
60 57
import org.gvsig.tools.swing.api.documentfilters.PositiveDoubleDocumentFilter;
61
import org.gvsig.tools.swing.api.pickercontroller.ColorPickerController;
62 58
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager;
63 59
import org.gvsig.tools.swing.api.windowmanager.Dialog;
64 60
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
......
304 300
        params.setZoomToCurrentRow(this.chkZoomToCurrentRow.isSelected());
305 301
        double bufferSize = PositiveDoubleDocumentFilter.getValue(this.txtBufferSize);
306 302
        params.setBufferSize(bufferSize);
307
//        params.setSelectCurrentRow(this.chkSelectCurrentRow.isSelected());
308 303
        params.setViewTag(this.getViewTag());
309 304
        params.setUseIntervalPdfViewer(this.chkUseInternalPdfViewer.isSelected());
310 305
        params.setHighlightRecord(this.chkHighlightRecord.isSelected());
......
323 318
        manager.translate(chkCenterToCurrentRow);
324 319
        manager.translate(chkZoomToCurrentRow);
325 320
        manager.translate(lblBufferSize);
326
//        manager.translate(chkSelectCurrentRow);
327 321
        manager.translate(chkUseInternalPdfViewer);
328 322
        manager.translate(txtBufferSize);
329 323
        manager.translate(chkHighlightRecord);
324
        manager.translate(btnSelectSymbol);
330 325
    }
331 326
    
332 327
    public boolean doConfigureReportFromLayout(ConfigureReportFromLayoutParameters params) {
......
365 360
            return false;
366 361
        }
367 362
        
368
        Color fillColor = params.getFillColor();
369
        Color lineColor = params.getLineColor();
370 363
        boolean centerToCurrentRow = params.isCenterToCurrentRow();
371 364
        boolean zoomToCurrentRow = params.isZoomToCurrentRow();
372 365
        double bufferSize = params.getBufferSize();
......
380 373
                layout, 
381 374
                identifier, 
382 375
                label, 
383
                lineColor,
384
                fillColor,
385 376
                centerToCurrentRow, 
386 377
                zoomToCurrentRow, 
387 378
                bufferSize, 
......
398 389
            LayoutDocument layout, 
399 390
            String name, 
400 391
            String label,
401
            Color lineColor,
402
            Color fillColor,
403 392
            boolean centerToCurrentRow,
404 393
            boolean zoomToCurrentRow,
405 394
            double bufferSize,
......
428 417
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_TYPE, LayoutReportActionFactory.LAYOUT_REPORT_ACTION_NAME);
429 418
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_LABEL, label);
430 419
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_TEMPLATE_NAME, templateName);
431
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_HIGHLIGHT_SYMBOL, this.toString(highlightSymbol));
432
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_LINE_COLOR, lineColor.getRGB()&(lineColor.getAlpha()<<24));
433
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_FILL_COLOR, fillColor.getRGB()&(fillColor.getAlpha()<<24));
420
            if(highlightSymbol != null){
421
                jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_HIGHLIGHT_SYMBOL, this.toString(highlightSymbol));
422
            }
434 423
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_CENTER_TO_CURRENT_ROW, centerToCurrentRow);
435 424
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_ZOOM_TO_CURRENT_ROW, zoomToCurrentRow);
436 425
            jsonBuilder.add(LayoutReportActionImpl.LAYOUT_REPORT_BUFFER_SIZE, bufferSize);
......
467 456
    
468 457
    private String toString(ISymbol symbol){
469 458
        try {
459
            if(symbol == null){
460
                return null;
461
            }
470 462
            PersistenceManager persistenceManager = ToolsLocator.getPersistenceManager();
471 463
            PersistentState state = persistenceManager.getState(symbol);
472 464
            ByteArrayOutputStream out = new ByteArrayOutputStream();
trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/extension/reportfromlayout/ConfigureReportFromLayoutParameters.java
57 57

  
58 58
    public void setViewTag(String tag);
59 59
    
60
    public Color getFillColor();
61
    
62
    public void setFillColor(Color color);
60
//    public Color getFillColor();
61
//    
62
//    public void setFillColor(Color color);
63
//
64
//    public Color getLineColor();
65
//    
66
//    public void setLineColor(Color color);
63 67

  
64
    public Color getLineColor();
65
    
66
    public void setLineColor(Color color);
67

  
68 68
    public ISymbol getHighlightSymbol();
69 69
    
70 70
    public void setHighlightSymbol(ISymbol symbol);
trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/java/org/gvsig/app/extension/reportfromlayout/ConfigureReportFromLayoutParametersImpl.java
25 25
    private boolean useIntervalPdfViewer;
26 26
    private boolean highlightRecord;
27 27
    private String viewTag;
28
    private Color fillColor;
29
    private Color lineColor;
28
//    private Color fillColor;
29
//    private Color lineColor;
30 30
    private ISymbol highLightSymbol;
31 31

  
32 32
    @Override
......
129 129
        this.viewTag = viewTag;
130 130
    }
131 131

  
132
    @Override
133
    public Color getFillColor() {
134
        return this.fillColor;
135
    }
132
//    @Override
133
//    public Color getFillColor() {
134
//        return this.fillColor;
135
//    }
136
//
137
//    @Override
138
//    public void setFillColor(Color color) {
139
//        this.fillColor = color;
140
//    }
141
//
142
//    @Override
143
//    public Color getLineColor() {
144
//        return this.lineColor;
145
//    }
146
//
147
//    @Override
148
//    public void setLineColor(Color color) {
149
//        this.lineColor = color;
150
//    }
136 151

  
137 152
    @Override
138
    public void setFillColor(Color color) {
139
        this.fillColor = color;
140
    }
141

  
142
    @Override
143
    public Color getLineColor() {
144
        return this.lineColor;
145
    }
146

  
147
    @Override
148
    public void setLineColor(Color color) {
149
        this.lineColor = color;
150
    }
151

  
152
    @Override
153 153
    public ISymbol getHighlightSymbol() {
154 154
        return highLightSymbol;
155 155
    }
trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/resources-plugin/i18n/text.properties
84 84
_Creating_report=Creando informe
85 85
_Highlight_record=Resaltar registro
86 86
_Line_color=Color de la linea
87
_Transparency=Transparencia
87
_Transparency=Transparencia
88
_Select_symbol=Seleccionar s\u00edmbolo
trunk/org.gvsig.app.document.layout2.app/org.gvsig.app.document.layout2.app.mainplugin/src/main/resources-plugin/i18n/text_en.properties
84 84
_Creating_report=Creating report
85 85
_Highlight_record=Highlight record
86 86
_Line_color=Line color
87
_Transparency=Transparency
87
_Transparency=Transparency
88
_Select_symbol=Select symbol

Also available in: Unified diff