Class GpxExporter

    • Constructor Detail

      • GpxExporter

        public GpxExporter()
        Constructs a new GpxExporter.
    • Method Detail

      • acceptFile

        public boolean acceptFile​(java.io.File pathname,
                                  Layer layer)
        Description copied from class: FileExporter
        Check if this exporter can export a certain layer to a certain file. Most exporters support just a single layer type.
        Overrides:
        acceptFile in class FileExporter
        Parameters:
        pathname - the target file name (check file extension using the FileExporter.filter
        layer - the layer requested for export
        Returns:
        true, if the exporter can handle the layer and filename is okay
      • exportData

        public void exportData​(java.io.File file,
                               Layer layer)
                        throws java.io.IOException
        Description copied from class: FileExporter
        Execute the data export. (To be overridden by subclasses.)
        Overrides:
        exportData in class FileExporter
        Parameters:
        file - target file
        layer - the layer to export
        Throws:
        java.io.IOException - in case of an IO error
      • exportDataQuiet

        public void exportDataQuiet​(java.io.File file,
                                    Layer layer)
                             throws java.io.IOException
        Description copied from class: FileExporter
        Execute the data export without prompting the user. (To be overridden by subclasses.)
        Overrides:
        exportDataQuiet in class FileExporter
        Parameters:
        file - target file
        layer - the layer to export
        Throws:
        java.io.IOException - in case of an IO error
      • exportData

        private void exportData​(java.io.File file,
                                Layer layer,
                                boolean quiet)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • getSupportedLayers

        public static java.util.List<java.lang.Class<? extends Layer>> getSupportedLayers()
        Returns the list of supported layers.
        Returns:
        the list of supported layers
        Since:
        18068
      • isSupportedLayer

        public static boolean isSupportedLayer​(Layer layer)
        Determines if the given layer is supported by this action.
        Parameters:
        layer - layer to test
        Returns:
        true if the given layer is supported by this action
        Since:
        18068
      • enableCopyright

        private static void enableCopyright​(GpxData data,
                                            JosmTextField copyright,
                                            javax.swing.JButton predefined,
                                            JosmTextField copyrightYear,
                                            javax.swing.JLabel copyrightLabel,
                                            javax.swing.JLabel copyrightYearLabel,
                                            javax.swing.JLabel warning,
                                            boolean enable)
      • addDependencies

        private static void addDependencies​(GpxData data,
                                            javax.swing.JCheckBox author,
                                            JosmTextField authorName,
                                            JosmTextField email,
                                            JosmTextField copyright,
                                            javax.swing.JButton predefined,
                                            JosmTextField copyrightYear,
                                            javax.swing.JLabel nameLabel,
                                            javax.swing.JLabel emailLabel,
                                            javax.swing.JLabel copyrightLabel,
                                            javax.swing.JLabel copyrightYearLabel,
                                            javax.swing.JLabel warning)
        Add all those listeners to handle the enable state of the fields.
        Parameters:
        data - GPX data
        author - Author checkbox
        authorName - Author name textfield
        email - E-mail textfield
        copyright - Copyright textfield
        predefined - Predefined button
        copyrightYear - Copyright year textfield
        nameLabel - Name label
        emailLabel - E-mail label
        copyrightLabel - Copyright label
        copyrightYearLabel - Copyright year label
        warning - Warning label