Class AbstractPrintFeature

    • Constructor Detail

      • AbstractPrintFeature

        public AbstractPrintFeature​(IFeatureProvider fp)
        Constructor that is to be called by any subclass.
        Parameters:
        fp - The feature provider that created the feature
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns the name of the print feature, by default "Print"
        Specified by:
        getName in interface IName
        Overrides:
        getName in class AbstractFeature
        Returns:
        the name
      • canExecute

        public final boolean canExecute​(IContext context)
        Checks if this feature can be executed by delegating to the method canPrint(IPrintContext).
        Specified by:
        canExecute in interface IFeature
        Parameters:
        context - Context information for printing.
        Returns:
        true in case this print feature can be executed, false otherwise.
        See Also:
        IContext
      • canPrint

        public boolean canPrint​(IPrintContext context)
        Checks if this feature can execute. The default implementation simply returns true. Note that the Graphiti framework already checks the availability of printer in the print action that triggers this feature.
        Specified by:
        canPrint in interface IPrintFeature
        Parameters:
        context - Context information for printing.
        Returns:
        true in case this print feature can be executed, false otherwise.
      • prePrint

        public void prePrint​(IPrintContext context)
        Hook method for executing stuff that needs to be done before actually printing a diagram. The default implementation does nothing.
        Specified by:
        prePrint in interface IPrintFeature
        Parameters:
        context - Context information for printing.
      • postPrint

        public void postPrint​(IPrintContext context)
        Hook method for executing stuff that needs to be done after actually printing a diagram. The default implementation does nothing.
        Specified by:
        postPrint in interface IPrintFeature
        Parameters:
        context - Context information for printing.
      • hasDoneChanges

        public boolean hasDoneChanges()
        Hook method that reports if changes have been done while executing this feature. In case false is returned the feature will not appear in the undo stack. The default implementation simply returns false.
        Specified by:
        hasDoneChanges in interface IFeature
        Overrides:
        hasDoneChanges in class AbstractFeature
        Returns:
        true in case changes have been made, false otherwise.