实例介绍
【实例简介】(c#)paint.net V2.6版的源码
学习及研究开源软件,最有效的方法就是去查看其早期的版本,因为早期的封装并不会像现在版本那样晦涩,对于高手可能觉得没什么,但对于新手来说,最有效的方法就是学习早期版本源码
文件清单
├── extras
│ ├── CodeLab
│ │ ├── AssemblyInfo.cs
│ │ ├── CodeEditor.cs
│ │ ├── CodeLabConfigDialog.cs
│ │ ├── CodeLabConfigDialog.resx
│ │ ├── CodeLabConfigToken.cs
│ │ ├── CodeLab.cs
│ │ ├── CodeLab.csproj
│ │ ├── CodeLab.sln
│ │ ├── CompilerErrorWrapper.cs
│ │ └── Icons
│ │ └── CodeLab.png
│ ├── DistortionEffects
│ │ ├── BulgeEffect.cs
│ │ ├── DistortionEffects.csproj
│ │ ├── DistortionEffects.sln
│ │ ├── License.txt
│ │ ├── MyResources.cs
│ │ ├── MyResources.resx
│ │ ├── PolarInversionEffect.cs
│ │ ├── readme.txt
│ │ ├── Resources
│ │ │ ├── BulgeEffect.png
│ │ │ ├── PolarInversion.png
│ │ │ ├── TileEffect.png
│ │ │ └── TwistEffect.png
│ │ ├── TileEffect.cs
│ │ └── TwistEffect.cs
│ ├── Images
│ │ ├── LogoNoReflection.png
│ │ ├── Logo.pdn
│ │ ├── Logo.png
│ │ └── PDNlogoTrans1.png
│ └── PdnBench
│ ├── App.ico
│ ├── AssemblyInfo.cs
│ ├── Benchmark.cs
│ ├── cat.jpg
│ ├── CompositionBenchmark.cs
│ ├── EffectBenchmark.cs
│ ├── PdnBench.csproj
│ ├── PdnBench.sln
│ ├── ResizeBenchmark.cs
│ ├── Startup.cs
│ ├── TransformBenchmark.cs
│ ├── ZoomOneToOneBlitBenchmark.cs
│ └── ZoomOutBlitBenchmark.cs
├── License.txt
├── programs
│ ├── dotnet_2_0
│ │ ├── readme.txt
│ │ ├── x64
│ │ └── x86
│ └── readme.txt
├── README.TXT
└── src
├── AboutDialog.cs
├── AboutDialog.resx
├── AnchorChooserControl.cs
├── AnchorChooserControl.resx
├── AnchorEdge.cs
├── AssemblyInfo.cs
├── BitmapHistoryAction.cs
├── BrushInfo.cs
├── BrushPreviewRenderer.cs
├── BrushType.cs
├── CallbackWithProgressDialog.cs
├── CanvasSizeAction.cs
├── CanvasSizeDialog.cs
├── CanvasSizeDialog.resx
├── clean.bat
├── CloneStampTool.cs
├── ColorDisplayWidget.cs
├── ColorDisplayWidget.resx
├── ColorEventArgs.cs
├── ColorEventHandler.cs
├── ColorPickerTool.cs
├── ColorRectangleControl.cs
├── ColorRectangleControl.resx
├── ColorsForm.cs
├── ColorsForm.resx
├── ColorWheel.cs
├── ColorWheel.resx
├── CommonAction.cs
├── CommonActionsStrip.cs
├── CompoundHistoryAction.cs
├── count.bat
├── CropAction.cs
├── Data
│ ├── AssemblyInfo.cs
│ ├── BitmapLayer.cs
│ ├── BitmapLayerPropertiesDialog.cs
│ ├── BitmapLayerPropertiesDialog.resx
│ ├── BmpFileType.cs
│ ├── Data.csproj
│ ├── Document.cs
│ ├── DocumentView.cs
│ ├── DocumentView.resx
│ ├── Exif.cs
│ ├── ExifTagID.cs
│ ├── ExifTagType.cs
│ ├── FileTypeCollection.cs
│ ├── FileType.cs
│ ├── GdiPlusFileType.cs
│ ├── GeneratedCodeWarning.h
│ ├── GifFileType.cs
│ ├── GifSaveConfigToken.cs
│ ├── GifSaveConfigWidget.cs
│ ├── GifSaveConfigWidget.resx
│ ├── IFileTypeFactory.cs
│ ├── JpegFileType.cs
│ ├── JpegSaveConfigToken.cs
│ ├── JpegSaveConfigWidget.cs
│ ├── JpegSaveConfigWidget.resx
│ ├── Layer.cs
│ ├── LayerList.cs
│ ├── LayerPropertiesDialog.cs
│ ├── LayerPropertiesDialog.resx
│ ├── MetaData.cs
│ ├── NoSaveConfigWidget.cs
│ ├── NoSaveConfigWidget.resx
│ ├── PdnFileType.cs
│ ├── PdnFileTypes.cs
│ ├── PngFileType.cs
│ ├── Quantize
│ │ ├── OctreeQuantizer.cs
│ │ ├── PaletteQuantizer.cs
│ │ ├── PaletteTable.cs
│ │ └── Quantizer.cs
│ ├── SaveConfigToken.cs
│ ├── SaveConfigWidget.cs
│ ├── SaveConfigWidget.resx
│ ├── TgaFileType.cs
│ ├── TgaSaveConfigToken.cs
│ ├── TgaSaveConfigWidget.cs
│ ├── UserBlendOp.cs
│ ├── UserBlendOps.cs
│ ├── UserBlendOps.Generated.cs
│ └── UserBlendOps.Generated.H.cs
├── DeleteLayerHistoryAction.cs
├── DeselectAction.cs
├── DocumentAction.cs
├── DocumentEnvironment.cs
├── DocumentMetaDataHistoryAction.cs
├── DocumentWidgets.cs
├── DocumentWorkspace.cs
├── DocumentWorkspace.resx
├── DrawConfigStrip.cs
├── Effects
│ ├── AddNoiseEffect.cs
│ ├── AmountEffectConfigDialog.cs
│ ├── AmountEffectConfigDialog.resx
│ ├── AmountEffectConfigToken.cs
│ ├── AngleChooserConfigDialog.cs
│ ├── anglechooserconfigdialog.resx
│ ├── AngleChooserConfigToken.cs
│ ├── AssemblyInfo.cs
│ ├── AutoLevel.cs
│ ├── BackgroundEffectRenderer.cs
│ ├── BlurEffect.cs
│ ├── BrightnessAndContrastAdjustmentConfigDialog.cs
│ ├── BrightnessAndContrastAdjustmentConfigDialog.resx
│ ├── BrightnessAndContrastAdjustmentConfigToken.cs
│ ├── BrightnessAndContrastAdjustment.cs
│ ├── ColorDifferenceEffect.cs
│ ├── ConvolutionFilterEffect.cs
│ ├── CurvesEffectConfigDialog.cs
│ ├── CurvesEffectConfigToken.cs
│ ├── CurvesEffect.cs
│ ├── DesaturateEffect.cs
│ ├── EdgeDetectConfigDialog.cs
│ ├── EdgeDetectConfigDialog.resx
│ ├── EdgeDetectConfigToken.cs
│ ├── EdgeDetectEffect.cs
│ ├── EffectCategoryAttribute.cs
│ ├── EffectCategory.cs
│ ├── EffectConfigDialog.cs
│ ├── EffectConfigDialog.resx
│ ├── EffectConfigToken.cs
│ ├── Effect.cs
│ ├── EffectDirectives.cs
│ ├── EffectEnvironmentParameters.cs
│ ├── Effects.csproj
│ ├── EffectTypeHintAttribute.cs
│ ├── EffectTypeHint.cs
│ ├── EmbossEffectConfigDialog.cs
│ ├── EmbossEffectConfigDialog.resx
│ ├── EmbossEffectConfigToken.cs
│ ├── EmbossEffect.cs
│ ├── FrostedGlassEffect.cs
│ ├── HueAndSaturationAdjustment.cs
│ ├── IConfigurableEffect.cs
│ ├── InvertColorsEffect.cs
│ ├── LevelsEffectConfigDialog.cs
│ ├── LevelsEffectConfigToken.cs
│ ├── LevelsEffect.cs
│ ├── MotionBlurEffectConfigDialog.cs
│ ├── MotionBlurEffectConfigDialog.resx
│ ├── MotionBlurEffectConfigToken.cs
│ ├── MotionBlurEffect.cs
│ ├── OilPaintingEffect.cs
│ ├── PanControl.cs
│ ├── PanControl.resx
│ ├── PixelateEffect.cs
│ ├── RadialBlurEffect.cs
│ ├── RedEyeRemoveEffect.cs
│ ├── RedEyeRemoveEffectDialog.cs
│ ├── RedEyeRemoveEffectDialog.resx
│ ├── ReliefEffectConfigDialog.cs
│ ├── ReliefEffectConfigDialog.resx
│ ├── ReliefEffectConfigToken.cs
│ ├── ReliefEffect.cs
│ ├── RollControl.cs
│ ├── RollControl.resx
│ ├── RotateZoomEffectConfigDialog.cs
│ ├── RotateZoomEffectConfigDialog.resx
│ ├── RotateZoomEffectConfigToken.cs
│ ├── RotateZoomEffect.cs
│ ├── SepiaEffect.cs
│ ├── SharpenEffect.cs
│ ├── ThreeAmountsConfigDialog.cs
│ ├── ThreeAmountsConfigDialog.resx
│ ├── ThreeAmountsConfigToken.cs
│ ├── TwoAmountsConfigDialog.cs
│ ├── TwoAmountsConfigDialog.resx
│ └── TwoAmountsConfigToken.cs
├── EllipseSelectTool.cs
├── EllipseTool.cs
├── EnumValueEventArgs.cs
├── EnumValueEventHandler.cs
├── EraserTool.cs
├── EraseSelectionAction.cs
├── ExecutedHistoryActionEventArgs.cs
├── ExecutedHistoryActionEventHandler.cs
├── ExecutingHistoryActionEventArgs.cs
├── ExecutingHistoryActionEventHandler.cs
├── FileTypes.cs
├── FlattenAction.cs
├── FlipDocumentAction.cs
├── FlipDocumentHorizontalAction.cs
├── FlipDocumentVerticalAction.cs
├── FlipLayerAction.cs
├── FlipLayerHistoryAction.cs
├── FlipLayerHorizontalAction.cs
├── FlipLayerVerticalAction.cs
├── FlipType.cs
├── FloatingToolForm.cs
├── FloatingToolForm.resx
├── FloodTool.cs
├── FlowPanel.cs
├── FlowPanel.resx
├── FontInfo.cs
├── FreeformShapeTool.cs
├── Fullsize PaintDotNet.ico
├── GeneratedCode
│ └── GeneratedCode.vcproj
├── GraphicsPathWrapper.cs
├── Help
│ ├── desktop.ini
│ ├── en
│ │ ├── Adjustments.html
│ │ ├── CloneStamp.html
│ │ ├── ColorsWindow.html
│ │ ├── Curves.html
│ │ ├── Edit.html
│ │ ├── Effects.html
│ │ ├── EraserTool.html
│ │ ├── FAQ.html
│ │ ├── Features.html
│ │ ├── File.html
│ │ ├── Help.html
│ │ ├── HistoryWindow.html
│ │ ├── Image.html
│ │ ├── Images
│ │ │ ├── AboutDialog.png
│ │ │ ├── AcquireMenu.png
│ │ │ ├── AdjustmentsMenu.png
│ │ │ ├── CanvasSize.png
│ │ │ ├── ColorsWindowLess.jpg
│ │ │ ├── ColorsWindowMore.jpg
│ │ │ ├── ComboSelect2.jpg
│ │ │ ├── ComboSelect.jpg
│ │ │ ├── CurvesExtreme.png
│ │ │ ├── CurvesLuminosity.png
│ │ │ ├── CurvesNull.png
│ │ │ ├── CurvesRGB.png
│ │ │ ├── EditMenu.png
│ │ │ ├── EffectsMenu.png
│ │ │ ├── FileMenu.png
│ │ │ ├── HelpMenu.png
│ │ │ ├── HistoryWindow.png
│ │ │ ├── ImageMenu.png
│ │ │ ├── ImportFromFile.jpg
│ │ │ ├── LanguageMenu.png
│ │ │ ├── LayerProperties.png
│ │ │ ├── LayersFlipMenu.png
│ │ │ ├── LayersMenu.png
│ │ │ ├── LayersWindow.png
│ │ │ ├── Levels1.png
│ │ │ ├── Levels2.png
│ │ │ ├── MainWindow.png
│ │ │ ├── MenuBar.png
│ │ │ ├── MoveTools.png
│ │ │ ├── NewDialog.png
│ │ │ ├── PaintBucket_AfterFill.png
│ │ │ ├── PaintBucket_BeforeFill.png
│ │ │ ├── PencilTool_After.png
│ │ │ ├── PencilTool_Before.png
│ │ │ ├── PixelTools.png
│ │ │ ├── PrintWizard.png
│ │ │ ├── RectangleSelect.jpg
│ │ │ ├── ResizeDialog.png
│ │ │ ├── RotateZoom.png
│ │ │ ├── SaveConfigDialog.jpg
│ │ │ ├── SelectionTools.png
│ │ │ ├── ShapeTools.png
│ │ │ ├── StatusBar.png
│ │ │ ├── TextTool_using.png
│ │ │ ├── Toolbar_CommonActions.png
│ │ │ ├── Toolbar_DrawingControls.png
│ │ │ ├── Toolbar.png
│ │ │ ├── Toolbar_TextControls.png
│ │ │ ├── Toolbar_ViewControls.png
│ │ │ ├── ToolsMenu.png
│ │ │ ├── ToolsWindow_Annotated.png
│ │ │ ├── UpdatesDialog.png
│ │ │ ├── UpdatesMenu.png
│ │ │ ├── ViewMenu.png
│ │ │ └── WindowMenu.png
│ │ ├── index.html
│ │ ├── KeyboardMouseCommands.html
│ │ ├── Layers.html
│ │ ├── LayersWindow.html
│ │ ├── Levels.html
│ │ ├── License.html
│ │ ├── LineCurve.html
│ │ ├── MagicWand.html
│ │ ├── MainWindow.html
│ │ ├── MenuBar.html
│ │ ├── MoveTools.html
│ │ ├── Paintbrush.html
│ │ ├── PaintBucket.html
│ │ ├── pdn_help.dwt
│ │ ├── PixelTools.html
│ │ ├── RecolorTool.html
│ │ ├── RotateZoom.html
│ │ ├── SelectionTools.html
│ │ ├── ShapeTools.html
│ │ ├── StatusBar.html
│ │ ├── SystemRequirements.html
│ │ ├── TextTool.html
│ │ ├── Toolbar.html
│ │ ├── Tools.html
│ │ ├── ToolsWindow.html
│ │ ├── Tutorials.html
│ │ ├── UnattendedInstallation.html
│ │ ├── View.html
│ │ ├── WebLinks.html
│ │ └── Window.html
│ ├── Help.csproj
│ ├── images
│ │ ├── aaVSnoAA.png
│ │ ├── bmw_AB_vs_noAB.jpg
│ │ ├── bmw_after_90_cw_rotate.jpg
│ │ ├── bmw_after_canvas_shrink.jpg
│ │ ├── bmw_after_canvas_size.jpg
│ │ ├── bmw_after_enlarge.jpg
│ │ ├── bmw_after_horiz_flip.jpg
│ │ ├── bmw_after_shrink.jpg
│ │ ├── bmw_irregular_cropped.jpg
│ │ ├── bmw.jpg
│ │ ├── bmw_selected.jpg
│ │ ├── BrushStyles.png
│ │ ├── CircleSelection.png
│ │ ├── CircleSquareSelection.png
│ │ ├── CloneStamp_Laptop.jpg
│ │ ├── CloneStamp_Stump.jpg
│ │ ├── ConcentricCircleSelection.png
│ │ ├── CurvesBMWBase.jpg
│ │ ├── CurvesBMWExtreme.jpg
│ │ ├── CurvesSampleBase.jpg
│ │ ├── CurvesSampleLuminosity.jpg
│ │ ├── CurvesSampleRGB.jpg
│ │ ├── Eraser_Part1.jpg
│ │ ├── Eraser_Part2.jpg
│ │ ├── Eraser_Part3.jpg
│ │ ├── grid.png
│ │ ├── InteriorAndOutline.png
│ │ ├── InteriorOnly.png
│ │ ├── LewistonSunset_small_AutoLevel.jpg
│ │ ├── LewistonSunset_small_BrighterAndMoreContrast.jpg
│ │ ├── LewistonSunset_small_Brighter.jpg
│ │ ├── LewistonSunset_small_Desaturate.jpg
│ │ ├── LewistonSunset_small_HueSaturation.jpg
│ │ ├── LewistonSunset_small_Invert.jpg
│ │ ├── LewistonSunset_small.jpg
│ │ ├── LewistonSunset_small_Levels1.jpg
│ │ ├── LewistonSunset_small_Levels2.jpg
│ │ ├── LewistonSunset_small_MoreContrast.jpg
│ │ ├── LewistonSunset_small_Sepia.jpg
│ │ ├── Line_Bezier.png
│ │ ├── Line_Spline.png
│ │ ├── Line_Step1.png
│ │ ├── logo.png
│ │ ├── MagicWand_Collect1.jpg
│ │ ├── MagicWand_Collect3.jpg
│ │ ├── MagicWand_Exclude1.jpg
│ │ ├── MagicWand_Exclude2.jpg
│ │ ├── MagicWand_Noncontiguous.png
│ │ ├── MagicWand_tol25.jpg
│ │ ├── MagicWand_tol31.jpg
│ │ ├── MagicWand_tol50.jpg
│ │ ├── MoveNubs.jpg
│ │ ├── MoveNubs_MovedPixels.jpg
│ │ ├── MoveNubs_MovedSelection.jpg
│ │ ├── MoveNubs_ResizedPixels.jpg
│ │ ├── MoveNubs_ResizedSelection.jpg
│ │ ├── MoveNubs_RotatedPixels.jpg
│ │ ├── MoveNubs_RotatedSelection.jpg
│ │ ├── OutlineOnly.png
│ │ ├── RecoloringAfter.jpg
│ │ ├── RecoloringBefore.jpg
│ │ ├── RedEyeEffectAfter.jpg
│ │ ├── RedEyeEffectBefore.jpg
│ │ ├── RedEyeEffectSelection.jpg
│ │ ├── reflect_small.jpg
│ │ ├── rulers.jpg
│ │ ├── SanDiego_small_AddNoise.jpg
│ │ ├── SanDiego_small_EdgeDetect.jpg
│ │ ├── SanDiego_small_Emboss.jpg
│ │ ├── SanDiego_small_FrostedGlass.jpg
│ │ ├── SanDiego_small_GaussianBlur.jpg
│ │ ├── SanDiego_small.jpg
│ │ ├── SanDiego_small_MotionBlur.jpg
│ │ ├── SanDiego_small_OilPainting.jpg
│ │ ├── SanDiego_small_Pixelate.jpg
│ │ ├── SanDiego_small_RadialBlur.jpg
│ │ ├── SanDiego_small_Relief.jpg
│ │ ├── SanDiego_small_Sharpen.jpg
│ │ ├── Shapes_Interior.png
│ │ ├── Shapes_OutlineAndInterior.png
│ │ ├── Shapes_Outline.png
│ │ └── XorSelection.png
│ ├── images.pdn
│ │ ├── MainWindow.pdn
│ │ └── ToolsWindow_Annotated.pdn
│ ├── index.html
│ ├── Stub.cs
│ └── stylesheet.css
├── HistoryAction.cs
├── HistoryActionData.cs
├── HistoryControl.cs
├── HistoryControl.resx
├── HistoryElement.cs
├── HistoryElement.resx
├── HistoryForm.cs
├── HistoryForm.resx
├── HistoryStack.cs
├── IconBox.cs
├── IconBox.resx
├── ImportFromFileAction.cs
├── ImportLayersDialog.cs
├── ImportLayersDialog.resx
├── Interop.WIA
│ └── Interop.WIA.dll
├── InvertSelectionAction.cs
├── InvokeWorkspaceAction.cs
├── LassoSelectTool.cs
├── LayerControl.cs
├── LayerControl.resx
├── LayerElement.cs
├── LayerElement.resx
├── LayerEventArgs.cs
├── LayerEventHandler.cs
├── LayerForm.cs
├── LayerForm.resx
├── LayerPropertyHistoryAction.cs
├── License.txt
├── LineTool.cs
├── LoadProgressDialog.cs
├── MagicWandTool.cs
├── MainForm.cs
├── MainForm.resx
├── MainToolBar.cs
├── MainToolBarForm.cs
├── MainToolBarForm.resx
├── MainToolBar.resx
├── Manifests
│ ├── asInvoker.xml
│ ├── embedManifest.bat
│ └── requireAdministrator.xml
├── MostRecentFile.cs
├── MostRecentFiles.cs
├── MoveNubRenderer.cs
├── MoveNubShape.cs
├── MoveSelectionTool.cs
├── MoveToolBase.cs
├── MoveTool.cs
├── NameEventArgs.cs
├── NameEventHandler.cs
├── NativeMethods.cs
├── NewFileDialog.cs
├── NewFileDialog.resx
├── NewLayerHistoryAction.cs
├── NullHistoryAction.cs
├── PaintBrushTool.cs
├── PaintBucketTool.cs
├── paintdotnet.csproj
├── PaintDotNetLogo.bmp
├── paintdotnet.sln
├── PanTool.cs
├── PdnLib
│ ├── AngleChooserControl.cs
│ ├── AngleChooserControl.resx
│ ├── AssemblyInfo.cs
│ ├── BinaryPixelOp.cs
│ ├── BinaryPixelOps.cs
│ ├── BitVector2D.cs
│ ├── BitVector2DSurfaceAdapter.cs
│ ├── BoolObjectDelegate.cs
│ ├── BoolVoidDelegate.cs
│ ├── BoxedConstants.cs
│ ├── ColorBgra.cs
│ ├── ColorGradientControl.cs
│ ├── ColorGradientControl.resx
│ ├── ColorTransferMode.cs
│ ├── ControlShadow.cs
│ ├── ControlShadow.resx
│ ├── CursorChanger.cs
│ ├── CurveControl.cs
│ ├── CurveControlLuminosity.cs
│ ├── CurveControlRgb.cs
│ ├── DataEventArgs.cs
│ ├── DataEventHandler.cs
│ ├── DeferredFormatter.cs
│ ├── EnumWrapper.cs
│ ├── HeaderLabel.cs
│ ├── HeaderLabel.resx
│ ├── HistogramControl.cs
│ ├── HistogramControl.resx
│ ├── Histogram.cs
│ ├── HistogramLuminosity.cs
│ ├── HistogramRGB.cs
│ ├── HsvColor.cs
│ ├── IBitVector2D.cs
│ ├── IDeferredSerializable.cs
│ ├── IndexEventArgs.cs
│ ├── IndexEventHandler.cs
│ ├── IOEventArgs.cs
│ ├── IOEventHandler.cs
│ ├── IOOperationType.cs
│ ├── IPixelOp.cs
│ ├── IrregularSurface.cs
│ ├── ISurfaceDraw.cs
│ ├── IUnitsComboBox.cs
│ ├── List.cs
│ ├── MaskedSurface.cs
│ ├── MeasurementUnit.cs
│ ├── MemoryBlock.cs
│ ├── MovingEventArgs.cs
│ ├── MovingEventHandler.cs
│ ├── PaintEventArgs2.cs
│ ├── PaintEventHandler2.cs
│ ├── PanelEx.cs
│ ├── PanelEx.resx
│ ├── PdnBaseDialog.cs
│ ├── PdnBaseDialog.resx
│ ├── PdnBaseForm.cs
│ ├── PdnBaseForm.resx
│ ├── PdnException.cs
│ ├── PdnGraphicsPath.cs
│ ├── PdnLib.csproj
│ ├── PdnMessageBox.cs
│ ├── PdnMessageBox.resx
│ ├── PdnRegion.cs
│ ├── PersistedObject.cs
│ ├── PersistedObjectLocker.cs
│ ├── PixelOp.cs
│ ├── PlacedSurface.cs
│ ├── ProgressEventArgs.cs
│ ├── ProgressEventHandler.cs
│ ├── PropertyEventArgs.cs
│ ├── PropertyEventHandler.cs
│ ├── RenderArgs.cs
│ ├── RenderedTileEventArgs.cs
│ ├── RenderedTileEventHandler.cs
│ ├── ResamplingAlgorithm.cs
│ ├── RgbColor.cs
│ ├── Ruler.cs
│ ├── Ruler.resx
│ ├── ScaleFactor.cs
│ ├── Scanline.cs
│ ├── Selection.cs
│ ├── Set.cs
│ ├── SiphonStream.cs
│ ├── SplineInterpolator.cs
│ ├── StylusEventArgs.cs
│ ├── SurfaceBoxBaseRenderer.cs
│ ├── SurfaceBox.cs
│ ├── SurfaceBoxGraphicsRenderer.cs
│ ├── SurfaceBoxGridRenderer.cs
│ ├── SurfaceBoxRenderer.cs
│ ├── SurfaceBoxRendererList.cs
│ ├── SurfaceBox.resx
│ ├── Surface.cs
│ ├── Threading
│ │ ├── ThreadPool.cs
│ │ └── WaitableCounter.cs
│ ├── UnaryPixelOp.cs
│ ├── UnaryPixelOps.cs
│ ├── UnitsComboBox.cs
│ ├── UnitsComboBoxHandler.cs
│ ├── UnitsComboBox.resx
│ ├── UnitsComboBoxStrip.cs
│ ├── UnitsDisplayType.cs
│ ├── UserControl2.cs
│ ├── Utility.cs
│ ├── Vector.cs
│ ├── VoidObjectDelegate.cs
│ ├── VoidVoidDelegate.cs
│ ├── WaitCursorChanger.cs
│ └── WorkerThreadException.cs
├── PdnSettings.cs
├── PdnVersionInfo.cs
├── PdnVersionManifest.cs
├── PencilTool.cs
├── PenInfo.cs
├── prejit.bat
├── ProgressDialog.cs
├── ProgressDialog.resx
├── readme.txt
├── RecoloringTool.cs
├── RectangleSelectTool.cs
├── RectangleTool.cs
├── ReplaceDocumentHistoryAction.cs
├── ResizeAction.cs
├── ResizeDialog.cs
├── ResizeDialog.resx
├── Resources
│ ├── AssemblyInfo.cs
│ ├── Cursors
│ │ ├── CloneStampToolCursor.cur
│ │ ├── CloneStampToolCursorSetSource.cur
│ │ ├── ColorPickerToolCursor.cur
│ │ ├── EllipseSelectToolCursor.cur
│ │ ├── EllipseSelectToolCursorMouseDown.cur
│ │ ├── EllipseToolCursor.cur
│ │ ├── EraserToolCursor.cur
│ │ ├── EraserToolCursorMouseDown.cur
│ │ ├── FreeformShapeToolCursor.cur
│ │ ├── GenericToolCursorMouseDown.cur
│ │ ├── LassoSelectToolCursor.cur
│ │ ├── LineToolCursor.cur
│ │ ├── MagicWandToolCursor.cur
│ │ ├── MagicWandToolCursorMouseDown.cur
│ │ ├── MoveSelectionToolCursor.cur
│ │ ├── MoveToolCursor.cur
│ │ ├── PaintBrushToolCursor.cur
│ │ ├── PaintBrushToolCursorMouseDown.cur
│ │ ├── PaintBucketToolCursor.cur
│ │ ├── PaintBucketToolCursorMouseDown.cur
│ │ ├── PanToolCursor.cur
│ │ ├── PanToolCursorInvalid.cur
│ │ ├── PanToolCursorMouseDown.cur
│ │ ├── PencilToolCursor.cur
│ │ ├── RecoloringToolCursorAdjustColor.cur
│ │ ├── RecoloringToolCursor.cur
│ │ ├── RecoloringToolCursorPickColor.cur
│ │ ├── RectangleSelectToolCursor.cur
│ │ ├── RectangleSelectToolCursorMouseDown.cur
│ │ ├── RectangleToolCursor.cur
│ │ ├── RoundedRectangleToolCursor.cur
│ │ ├── ShapeToolCursor.cur
│ │ ├── ShapeToolCursorMouseDown.cur
│ │ ├── TextToolCursor.cur
│ │ ├── ZoomInToolCursor.cur
│ │ ├── ZoomOutToolCursor.cur
│ │ └── ZoomToolCursor.cur
│ ├── Files
│ │ ├── AboutCredits.rtf
│ │ └── License.txt
│ ├── Icons
│ │ ├── AddNoiseEffect.png
│ │ ├── AutoLevel.png
│ │ ├── BlackAndWhiteIcon.png
│ │ ├── BlurEffect.png
│ │ ├── BrightnessAndContrastAdjustment.png
│ │ ├── CloneStampToolIcon.png
│ │ ├── ColorPickerToolIcon.png
│ │ ├── CursorXYIcon.png
│ │ ├── CurvesEffect.png
│ │ ├── DesaturateEffect.png
│ │ ├── EdgeDetectEffect.png
│ │ ├── EllipseSelectToolIcon.png
│ │ ├── EllipseToolIcon.png
│ │ ├── EmbossEffect.png
│ │ ├── EraserToolIcon.png
│ │ ├── FontBoldIcon.png
│ │ ├── FontItalicIcon.png
│ │ ├── FontUnderlineIcon.png
│ │ ├── FreeformShapeToolIcon.png
│ │ ├── FrostedGlassEffect.png
│ │ ├── HistoryFastForwardIcon.png
│ │ ├── HistoryRewindIcon.png
│ │ ├── HueAndSaturationAdjustment.png
│ │ ├── ImageFromDiskIcon.png
│ │ ├── ImageSizeIcon.png
│ │ ├── InvertColorsEffect.png
│ │ ├── LassoSelectToolIcon.png
│ │ ├── LevelsEffect.png
│ │ ├── LineToolIcon.png
│ │ ├── MagicWandToolIcon.png
│ │ ├── MenuEditCopyIcon.png
│ │ ├── MenuEditCutIcon.png
│ │ ├── MenuEditDeselectIcon.png
│ │ ├── MenuEditEraseSelectionIcon.png
│ │ ├── MenuEditInvertSelectionIcon.png
│ │ ├── MenuEditPasteIcon.png
│ │ ├── MenuEditPasteInToNewLayerIcon.png
│ │ ├── MenuEditRedoIcon.png
│ │ ├── MenuEditSelectAllIcon.png
│ │ ├── MenuEditUndoIcon.png
│ │ ├── MenuFileAcquireFromClipboardIcon.png
│ │ ├── MenuFileAcquireFromScannerOrCameraIcon.png
│ │ ├── MenuFileLanguageIcon.png
│ │ ├── MenuFileNewIcon.png
│ │ ├── MenuFileOpenIcon.png
│ │ ├── MenuFilePrintIcon.png
│ │ ├── MenuFileSaveIcon.png
│ │ ├── MenuFileUpdatesCheckNowIcon.png
│ │ ├── MenuFileUpdatesIcon.png
│ │ ├── MenuHelpAboutIcon.png
│ │ ├── MenuHelpHelpTopicsIcon.png
│ │ ├── MenuHelpSendFeedbackIcon.png
│ │ ├── MenuImageCanvasSizeIcon.png
│ │ ├── MenuImageCropIcon.png
│ │ ├── MenuImageFlattenIcon.png
│ │ ├── MenuImageFlipHorizontalIcon.png
│ │ ├── MenuImageFlipVerticalIcon.png
│ │ ├── MenuImageResizeIcon.png
│ │ ├── MenuImageRotate180CCWIcon.png
│ │ ├── MenuImageRotate180CWIcon.png
│ │ ├── MenuImageRotate270CCWIcon.png
│ │ ├── MenuImageRotate270CWIcon.png
│ │ ├── MenuImageRotate90CCWIcon.png
│ │ ├── MenuImageRotate90CWIcon.png
│ │ ├── MenuLayersAddNewLayerIcon.png
│ │ ├── MenuLayersDeleteLayerIcon.png
│ │ ├── MenuLayersDuplicateLayerIcon.png
│ │ ├── MenuLayersFlipHorizontalIcon.png
│ │ ├── MenuLayersFlipVerticalIcon.png
│ │ ├── MenuLayersImportFromFileIcon.png
│ │ ├── MenuLayersLayerPropertiesIcon.png
│ │ ├── MenuLayersMoveLayerDownIcon.png
│ │ ├── MenuLayersMoveLayerUpIcon.png
│ │ ├── MenuToolsAlphaBlendingIcon.png
│ │ ├── MenuToolsAntialiasingIcon.png
│ │ ├── MenuViewActualSizeIcon.png
│ │ ├── MenuViewGridIcon.png
│ │ ├── MenuViewRulersIcon.png
│ │ ├── MenuViewZoomInIcon.png
│ │ ├── MenuViewZoomOutIcon.png
│ │ ├── MenuViewZoomToSelectionIcon.png
│ │ ├── MenuViewZoomToWindowIcon.png
│ │ ├── MenuWindowColorsIcon.png
│ │ ├── MenuWindowHistoryIcon.png
│ │ ├── MenuWindowLayersIcon.png
│ │ ├── MenuWindowToolsIcon.png
│ │ ├── MotionBlurEffect.png
│ │ ├── MoveSelectionToolIcon.png
│ │ ├── MoveToolIcon.png
│ │ ├── OilPaintingEffect.png
│ │ ├── PaintBrushToolIcon.png
│ │ ├── PaintBucketIcon.png
│ │ ├── PaintDotNet.ico
│ │ ├── PanToolIcon.png
│ │ ├── PencilToolIcon.png
│ │ ├── PixelateEffect.png
│ │ ├── RadialBlurEffect.png
│ │ ├── RecoloringToolIcon.png
│ │ ├── RectangleSelectToolIcon.png
│ │ ├── RectangleToolIcon.png
│ │ ├── RedEyeRemoveEffect.png
│ │ ├── ReliefEffect.png
│ │ ├── RotateZoomIcon.png
│ │ ├── RoundedRectangleToolIcon.png
│ │ ├── SelectionIcon.png
│ │ ├── SepiaEffect.png
│ │ ├── ShapeBothIcon.png
│ │ ├── ShapeInteriorIcon.png
│ │ ├── ShapeOutlineIcon.png
│ │ ├── SharpenEffect.png
│ │ ├── SwapIcon.png
│ │ ├── TextAlignCenterIcon.png
│ │ ├── TextAlignLeftIcon.png
│ │ ├── TextAlignRightIcon.png
│ │ ├── TextToolIcon.png
│ │ └── ZoomToolIcon.png
│ ├── Images
│ │ ├── AnchorChooserControl.AnchorImage.png
│ │ ├── BannerGradient.png
│ │ ├── Logo.png
│ │ └── TransparentLogo.png
│ ├── InvariantStrings.cs
│ ├── PdnInfo.cs
│ ├── PdnResources.cs
│ └── Resources.csproj
├── Resources.de
│ ├── Resources
│ │ └── de
│ │ ├── Files.AboutCredits.rtf
│ │ ├── Icons.FontBoldIcon.bmp
│ │ ├── Icons.FontItalicIcon.bmp
│ │ └── Icons.FontUnderlineIcon.bmp
│ └── Resources.de.vcproj
├── RotateAction.cs
├── RotateNubRenderer.cs
├── RotateType.cs
├── RoundedRectangleTool.cs
├── SaveConfigDialog.cs
├── SaveConfigDialog.resx
├── SaveProgressDialog.cs
├── SelectAllAction.cs
├── SelectionHistoryAction.cs
├── SelectionRenderer.cs
├── SelectionTool.cs
├── SentinelHistoryAction.cs
├── Setup
│ ├── License.rtf
│ ├── License.txt
│ ├── SetupIcon.ico
│ └── Setup.vdproj
├── Setup-Config
│ ├── Bootstrap
│ │ ├── Config.ini
│ │ ├── Settings.ini
│ │ └── Setup.exe
│ ├── dummy.cpp
│ ├── MakeSetup.nsi
│ ├── SetAllUsers.bat
│ ├── Setup-Config.vcproj
│ └── WiRunSQL.vbs
├── SetupFrontEnd
│ ├── AssemblyInfo.cs
│ ├── CreateMsiPage.cs
│ ├── DonateAd_en.png
│ ├── InstallDirPage.cs
│ ├── InstallingPage.cs
│ ├── IntroPage.cs
│ ├── LicensePage.cs
│ ├── Msi.cs
│ ├── NativeConstants.cs
│ ├── NativeDelegates.cs
│ ├── NativeMethods.cs
│ ├── NativeStructs.cs
│ ├── OptionsPage.cs
│ ├── PropertyNames.cs
│ ├── ReadyToInstallPage.cs
│ ├── SetupFrontEnd.csproj
│ ├── SetupWizard.cs
│ └── WizardPage.cs
├── SetupNgen
│ ├── AssemblyInfo.cs
│ ├── SetupNgen.cs
│ └── SetupNgen.csproj
├── SetupShim
│ ├── SetupShim.cpp
│ └── SetupShim.vcproj
├── ShapeDrawType.cs
├── ShapeTool.cs
├── SharpZipLib
│ ├── build.bat
│ ├── Changes.txt
│ ├── COPYING.txt
│ ├── ICSharpCode.SharpZipLib.dll
│ ├── installGAC.bat
│ ├── Readme.rtf
│ ├── SharpZiplib.chm
│ ├── SharpZlib.build
│ └── uninstallGAC.bat
├── ShellExtension
│ ├── ClassFactory.cpp
│ ├── ClassFactory.h
│ ├── MemoryStream.cpp
│ ├── MemoryStream.h
│ ├── PdnGuid.h
│ ├── PdnShell.cpp
│ ├── PdnShell.def
│ ├── PdnShellExtension.cpp
│ ├── PdnShellExtension.h
│ ├── PdnShell.h
│ ├── resource.h
│ ├── ShellExtension.aps
│ ├── ShellExtension_IA64
│ │ ├── Itanium
│ │ ├── PdnShell_IA64.def
│ │ └── ShellExtension_IA64.vcproj
│ ├── ShellExtension.rc
│ ├── ShellExtension.vcproj
│ ├── ShellExtension_x64
│ │ ├── PdnShell_x64.def
│ │ └── ShellExtension_x64.vcproj
│ └── ShellExtension_x86
│ ├── PdnShell_x86.def
│ └── ShellExtension_x86.vcproj
├── signfile.bat
├── SplashForm.cs
├── SplashForm.resx
├── Startup.cs
├── Strings
│ ├── Strings.resx
│ └── Strings.vcproj
├── Strings.de
│ ├── Strings.de.resx
│ └── Strings.de.vcproj
├── StylusReader
│ ├── AssemblyInfo.cs
│ ├── IStylusReaderHooks.cs
│ ├── StylusAsyncPlugin.cs
│ ├── StylusReader.cs
│ └── StylusReader.csproj
├── SurfaceForClipboard.cs
├── SwapLayerHistoryAction.cs
├── SystemLayer
│ ├── AssemblyInfo.cs
│ ├── FileSystem.cs
│ ├── Fonts.cs
│ ├── FormEx.cs
│ ├── IInkHooks.cs
│ ├── Ink.cs
│ ├── Keyboard.cs
│ ├── Memory.cs
│ ├── MenuStripEx.cs
│ ├── NativeConstants.cs
│ ├── NativeDelegates.cs
│ ├── NativeMethods.cs
│ ├── NativeStructs.cs
│ ├── Network.cs
│ ├── NullGraphics.cs
│ ├── OS.cs
│ ├── OSType.cs
│ ├── PdnGraphics.cs
│ ├── ProcessorArchitecture.cs
│ ├── Processor.cs
│ ├── PropertyItem2.cs
│ ├── PropertyItem.png
│ ├── RealParentWndProcDelegate.cs
│ ├── SafeNativeMethods.cs
│ ├── ScanningAndPrinting.cs
│ ├── ScanResult.cs
│ ├── ScrollPanel.cs
│ ├── Security.cs
│ ├── SerializationFallbackBinder.cs
│ ├── Settings.cs
│ ├── Shell.cs
│ ├── SystemLayer.csproj
│ ├── Timing.cs
│ ├── ToolStripEx.cs
│ ├── Tracing.cs
│ ├── UI.cs
│ ├── UserSessions.cs
│ └── WaitHandleArray.cs
├── TextAlignment.cs
├── TextConfigStrip.cs
├── TextTool.cs
├── ToleranceSliderControl.cs
├── ToleranceSliderControl.resx
├── ToolClickedEventArgs.cs
├── ToolClickedEventHandler.cs
├── Tool.cs
├── ToolHistoryAction.cs
├── ToolInfo.cs
├── tools
│ ├── cygintl-1.dll
│ ├── cygwin1.dll
│ ├── hha.dll
│ ├── hhc.exe
│ ├── makensis.exe
│ ├── ResGen.exe
│ ├── Stubs
│ │ ├── bzip2
│ │ ├── bzip2_solid
│ │ ├── lzma
│ │ ├── lzma_solid
│ │ ├── uninst
│ │ ├── zlib
│ │ └── zlib_solid
│ ├── unzip.exe
│ ├── wc.exe
│ └── zip.exe
├── update.bat
├── Updates.cs
├── UpdatesDialog.cs
├── UpdatesDialog.resx
├── ViewConfigStrip.cs
├── WhichEdge.cs
├── WhichUserColor.cs
├── WIAAutSDK
│ ├── EULA.txt
│ ├── License
│ │ └── Redist.txt
│ ├── MergeModule
│ │ └── WIAAutSDK MergeModule.vdproj
│ ├── ReadMe.txt
│ ├── register.bat
│ ├── wiaaut.chi
│ ├── wiaaut.chm
│ └── wiaaut.dll
├── WiaProxy32
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── WiaProxy32.cs
│ └── WiaProxy32.csproj
├── WorkspaceAction.cs
├── zeroresx.bat
├── ZoomBasis.cs
└── ZoomTool.cs
56 directories, 962 files
学习及研究开源软件,最有效的方法就是去查看其早期的版本,因为早期的封装并不会像现在版本那样晦涩,对于高手可能觉得没什么,但对于新手来说,最有效的方法就是学习早期版本源码
【实例截图】
文件清单
├── extras
│ ├── CodeLab
│ │ ├── AssemblyInfo.cs
│ │ ├── CodeEditor.cs
│ │ ├── CodeLabConfigDialog.cs
│ │ ├── CodeLabConfigDialog.resx
│ │ ├── CodeLabConfigToken.cs
│ │ ├── CodeLab.cs
│ │ ├── CodeLab.csproj
│ │ ├── CodeLab.sln
│ │ ├── CompilerErrorWrapper.cs
│ │ └── Icons
│ │ └── CodeLab.png
│ ├── DistortionEffects
│ │ ├── BulgeEffect.cs
│ │ ├── DistortionEffects.csproj
│ │ ├── DistortionEffects.sln
│ │ ├── License.txt
│ │ ├── MyResources.cs
│ │ ├── MyResources.resx
│ │ ├── PolarInversionEffect.cs
│ │ ├── readme.txt
│ │ ├── Resources
│ │ │ ├── BulgeEffect.png
│ │ │ ├── PolarInversion.png
│ │ │ ├── TileEffect.png
│ │ │ └── TwistEffect.png
│ │ ├── TileEffect.cs
│ │ └── TwistEffect.cs
│ ├── Images
│ │ ├── LogoNoReflection.png
│ │ ├── Logo.pdn
│ │ ├── Logo.png
│ │ └── PDNlogoTrans1.png
│ └── PdnBench
│ ├── App.ico
│ ├── AssemblyInfo.cs
│ ├── Benchmark.cs
│ ├── cat.jpg
│ ├── CompositionBenchmark.cs
│ ├── EffectBenchmark.cs
│ ├── PdnBench.csproj
│ ├── PdnBench.sln
│ ├── ResizeBenchmark.cs
│ ├── Startup.cs
│ ├── TransformBenchmark.cs
│ ├── ZoomOneToOneBlitBenchmark.cs
│ └── ZoomOutBlitBenchmark.cs
├── License.txt
├── programs
│ ├── dotnet_2_0
│ │ ├── readme.txt
│ │ ├── x64
│ │ └── x86
│ └── readme.txt
├── README.TXT
└── src
├── AboutDialog.cs
├── AboutDialog.resx
├── AnchorChooserControl.cs
├── AnchorChooserControl.resx
├── AnchorEdge.cs
├── AssemblyInfo.cs
├── BitmapHistoryAction.cs
├── BrushInfo.cs
├── BrushPreviewRenderer.cs
├── BrushType.cs
├── CallbackWithProgressDialog.cs
├── CanvasSizeAction.cs
├── CanvasSizeDialog.cs
├── CanvasSizeDialog.resx
├── clean.bat
├── CloneStampTool.cs
├── ColorDisplayWidget.cs
├── ColorDisplayWidget.resx
├── ColorEventArgs.cs
├── ColorEventHandler.cs
├── ColorPickerTool.cs
├── ColorRectangleControl.cs
├── ColorRectangleControl.resx
├── ColorsForm.cs
├── ColorsForm.resx
├── ColorWheel.cs
├── ColorWheel.resx
├── CommonAction.cs
├── CommonActionsStrip.cs
├── CompoundHistoryAction.cs
├── count.bat
├── CropAction.cs
├── Data
│ ├── AssemblyInfo.cs
│ ├── BitmapLayer.cs
│ ├── BitmapLayerPropertiesDialog.cs
│ ├── BitmapLayerPropertiesDialog.resx
│ ├── BmpFileType.cs
│ ├── Data.csproj
│ ├── Document.cs
│ ├── DocumentView.cs
│ ├── DocumentView.resx
│ ├── Exif.cs
│ ├── ExifTagID.cs
│ ├── ExifTagType.cs
│ ├── FileTypeCollection.cs
│ ├── FileType.cs
│ ├── GdiPlusFileType.cs
│ ├── GeneratedCodeWarning.h
│ ├── GifFileType.cs
│ ├── GifSaveConfigToken.cs
│ ├── GifSaveConfigWidget.cs
│ ├── GifSaveConfigWidget.resx
│ ├── IFileTypeFactory.cs
│ ├── JpegFileType.cs
│ ├── JpegSaveConfigToken.cs
│ ├── JpegSaveConfigWidget.cs
│ ├── JpegSaveConfigWidget.resx
│ ├── Layer.cs
│ ├── LayerList.cs
│ ├── LayerPropertiesDialog.cs
│ ├── LayerPropertiesDialog.resx
│ ├── MetaData.cs
│ ├── NoSaveConfigWidget.cs
│ ├── NoSaveConfigWidget.resx
│ ├── PdnFileType.cs
│ ├── PdnFileTypes.cs
│ ├── PngFileType.cs
│ ├── Quantize
│ │ ├── OctreeQuantizer.cs
│ │ ├── PaletteQuantizer.cs
│ │ ├── PaletteTable.cs
│ │ └── Quantizer.cs
│ ├── SaveConfigToken.cs
│ ├── SaveConfigWidget.cs
│ ├── SaveConfigWidget.resx
│ ├── TgaFileType.cs
│ ├── TgaSaveConfigToken.cs
│ ├── TgaSaveConfigWidget.cs
│ ├── UserBlendOp.cs
│ ├── UserBlendOps.cs
│ ├── UserBlendOps.Generated.cs
│ └── UserBlendOps.Generated.H.cs
├── DeleteLayerHistoryAction.cs
├── DeselectAction.cs
├── DocumentAction.cs
├── DocumentEnvironment.cs
├── DocumentMetaDataHistoryAction.cs
├── DocumentWidgets.cs
├── DocumentWorkspace.cs
├── DocumentWorkspace.resx
├── DrawConfigStrip.cs
├── Effects
│ ├── AddNoiseEffect.cs
│ ├── AmountEffectConfigDialog.cs
│ ├── AmountEffectConfigDialog.resx
│ ├── AmountEffectConfigToken.cs
│ ├── AngleChooserConfigDialog.cs
│ ├── anglechooserconfigdialog.resx
│ ├── AngleChooserConfigToken.cs
│ ├── AssemblyInfo.cs
│ ├── AutoLevel.cs
│ ├── BackgroundEffectRenderer.cs
│ ├── BlurEffect.cs
│ ├── BrightnessAndContrastAdjustmentConfigDialog.cs
│ ├── BrightnessAndContrastAdjustmentConfigDialog.resx
│ ├── BrightnessAndContrastAdjustmentConfigToken.cs
│ ├── BrightnessAndContrastAdjustment.cs
│ ├── ColorDifferenceEffect.cs
│ ├── ConvolutionFilterEffect.cs
│ ├── CurvesEffectConfigDialog.cs
│ ├── CurvesEffectConfigToken.cs
│ ├── CurvesEffect.cs
│ ├── DesaturateEffect.cs
│ ├── EdgeDetectConfigDialog.cs
│ ├── EdgeDetectConfigDialog.resx
│ ├── EdgeDetectConfigToken.cs
│ ├── EdgeDetectEffect.cs
│ ├── EffectCategoryAttribute.cs
│ ├── EffectCategory.cs
│ ├── EffectConfigDialog.cs
│ ├── EffectConfigDialog.resx
│ ├── EffectConfigToken.cs
│ ├── Effect.cs
│ ├── EffectDirectives.cs
│ ├── EffectEnvironmentParameters.cs
│ ├── Effects.csproj
│ ├── EffectTypeHintAttribute.cs
│ ├── EffectTypeHint.cs
│ ├── EmbossEffectConfigDialog.cs
│ ├── EmbossEffectConfigDialog.resx
│ ├── EmbossEffectConfigToken.cs
│ ├── EmbossEffect.cs
│ ├── FrostedGlassEffect.cs
│ ├── HueAndSaturationAdjustment.cs
│ ├── IConfigurableEffect.cs
│ ├── InvertColorsEffect.cs
│ ├── LevelsEffectConfigDialog.cs
│ ├── LevelsEffectConfigToken.cs
│ ├── LevelsEffect.cs
│ ├── MotionBlurEffectConfigDialog.cs
│ ├── MotionBlurEffectConfigDialog.resx
│ ├── MotionBlurEffectConfigToken.cs
│ ├── MotionBlurEffect.cs
│ ├── OilPaintingEffect.cs
│ ├── PanControl.cs
│ ├── PanControl.resx
│ ├── PixelateEffect.cs
│ ├── RadialBlurEffect.cs
│ ├── RedEyeRemoveEffect.cs
│ ├── RedEyeRemoveEffectDialog.cs
│ ├── RedEyeRemoveEffectDialog.resx
│ ├── ReliefEffectConfigDialog.cs
│ ├── ReliefEffectConfigDialog.resx
│ ├── ReliefEffectConfigToken.cs
│ ├── ReliefEffect.cs
│ ├── RollControl.cs
│ ├── RollControl.resx
│ ├── RotateZoomEffectConfigDialog.cs
│ ├── RotateZoomEffectConfigDialog.resx
│ ├── RotateZoomEffectConfigToken.cs
│ ├── RotateZoomEffect.cs
│ ├── SepiaEffect.cs
│ ├── SharpenEffect.cs
│ ├── ThreeAmountsConfigDialog.cs
│ ├── ThreeAmountsConfigDialog.resx
│ ├── ThreeAmountsConfigToken.cs
│ ├── TwoAmountsConfigDialog.cs
│ ├── TwoAmountsConfigDialog.resx
│ └── TwoAmountsConfigToken.cs
├── EllipseSelectTool.cs
├── EllipseTool.cs
├── EnumValueEventArgs.cs
├── EnumValueEventHandler.cs
├── EraserTool.cs
├── EraseSelectionAction.cs
├── ExecutedHistoryActionEventArgs.cs
├── ExecutedHistoryActionEventHandler.cs
├── ExecutingHistoryActionEventArgs.cs
├── ExecutingHistoryActionEventHandler.cs
├── FileTypes.cs
├── FlattenAction.cs
├── FlipDocumentAction.cs
├── FlipDocumentHorizontalAction.cs
├── FlipDocumentVerticalAction.cs
├── FlipLayerAction.cs
├── FlipLayerHistoryAction.cs
├── FlipLayerHorizontalAction.cs
├── FlipLayerVerticalAction.cs
├── FlipType.cs
├── FloatingToolForm.cs
├── FloatingToolForm.resx
├── FloodTool.cs
├── FlowPanel.cs
├── FlowPanel.resx
├── FontInfo.cs
├── FreeformShapeTool.cs
├── Fullsize PaintDotNet.ico
├── GeneratedCode
│ └── GeneratedCode.vcproj
├── GraphicsPathWrapper.cs
├── Help
│ ├── desktop.ini
│ ├── en
│ │ ├── Adjustments.html
│ │ ├── CloneStamp.html
│ │ ├── ColorsWindow.html
│ │ ├── Curves.html
│ │ ├── Edit.html
│ │ ├── Effects.html
│ │ ├── EraserTool.html
│ │ ├── FAQ.html
│ │ ├── Features.html
│ │ ├── File.html
│ │ ├── Help.html
│ │ ├── HistoryWindow.html
│ │ ├── Image.html
│ │ ├── Images
│ │ │ ├── AboutDialog.png
│ │ │ ├── AcquireMenu.png
│ │ │ ├── AdjustmentsMenu.png
│ │ │ ├── CanvasSize.png
│ │ │ ├── ColorsWindowLess.jpg
│ │ │ ├── ColorsWindowMore.jpg
│ │ │ ├── ComboSelect2.jpg
│ │ │ ├── ComboSelect.jpg
│ │ │ ├── CurvesExtreme.png
│ │ │ ├── CurvesLuminosity.png
│ │ │ ├── CurvesNull.png
│ │ │ ├── CurvesRGB.png
│ │ │ ├── EditMenu.png
│ │ │ ├── EffectsMenu.png
│ │ │ ├── FileMenu.png
│ │ │ ├── HelpMenu.png
│ │ │ ├── HistoryWindow.png
│ │ │ ├── ImageMenu.png
│ │ │ ├── ImportFromFile.jpg
│ │ │ ├── LanguageMenu.png
│ │ │ ├── LayerProperties.png
│ │ │ ├── LayersFlipMenu.png
│ │ │ ├── LayersMenu.png
│ │ │ ├── LayersWindow.png
│ │ │ ├── Levels1.png
│ │ │ ├── Levels2.png
│ │ │ ├── MainWindow.png
│ │ │ ├── MenuBar.png
│ │ │ ├── MoveTools.png
│ │ │ ├── NewDialog.png
│ │ │ ├── PaintBucket_AfterFill.png
│ │ │ ├── PaintBucket_BeforeFill.png
│ │ │ ├── PencilTool_After.png
│ │ │ ├── PencilTool_Before.png
│ │ │ ├── PixelTools.png
│ │ │ ├── PrintWizard.png
│ │ │ ├── RectangleSelect.jpg
│ │ │ ├── ResizeDialog.png
│ │ │ ├── RotateZoom.png
│ │ │ ├── SaveConfigDialog.jpg
│ │ │ ├── SelectionTools.png
│ │ │ ├── ShapeTools.png
│ │ │ ├── StatusBar.png
│ │ │ ├── TextTool_using.png
│ │ │ ├── Toolbar_CommonActions.png
│ │ │ ├── Toolbar_DrawingControls.png
│ │ │ ├── Toolbar.png
│ │ │ ├── Toolbar_TextControls.png
│ │ │ ├── Toolbar_ViewControls.png
│ │ │ ├── ToolsMenu.png
│ │ │ ├── ToolsWindow_Annotated.png
│ │ │ ├── UpdatesDialog.png
│ │ │ ├── UpdatesMenu.png
│ │ │ ├── ViewMenu.png
│ │ │ └── WindowMenu.png
│ │ ├── index.html
│ │ ├── KeyboardMouseCommands.html
│ │ ├── Layers.html
│ │ ├── LayersWindow.html
│ │ ├── Levels.html
│ │ ├── License.html
│ │ ├── LineCurve.html
│ │ ├── MagicWand.html
│ │ ├── MainWindow.html
│ │ ├── MenuBar.html
│ │ ├── MoveTools.html
│ │ ├── Paintbrush.html
│ │ ├── PaintBucket.html
│ │ ├── pdn_help.dwt
│ │ ├── PixelTools.html
│ │ ├── RecolorTool.html
│ │ ├── RotateZoom.html
│ │ ├── SelectionTools.html
│ │ ├── ShapeTools.html
│ │ ├── StatusBar.html
│ │ ├── SystemRequirements.html
│ │ ├── TextTool.html
│ │ ├── Toolbar.html
│ │ ├── Tools.html
│ │ ├── ToolsWindow.html
│ │ ├── Tutorials.html
│ │ ├── UnattendedInstallation.html
│ │ ├── View.html
│ │ ├── WebLinks.html
│ │ └── Window.html
│ ├── Help.csproj
│ ├── images
│ │ ├── aaVSnoAA.png
│ │ ├── bmw_AB_vs_noAB.jpg
│ │ ├── bmw_after_90_cw_rotate.jpg
│ │ ├── bmw_after_canvas_shrink.jpg
│ │ ├── bmw_after_canvas_size.jpg
│ │ ├── bmw_after_enlarge.jpg
│ │ ├── bmw_after_horiz_flip.jpg
│ │ ├── bmw_after_shrink.jpg
│ │ ├── bmw_irregular_cropped.jpg
│ │ ├── bmw.jpg
│ │ ├── bmw_selected.jpg
│ │ ├── BrushStyles.png
│ │ ├── CircleSelection.png
│ │ ├── CircleSquareSelection.png
│ │ ├── CloneStamp_Laptop.jpg
│ │ ├── CloneStamp_Stump.jpg
│ │ ├── ConcentricCircleSelection.png
│ │ ├── CurvesBMWBase.jpg
│ │ ├── CurvesBMWExtreme.jpg
│ │ ├── CurvesSampleBase.jpg
│ │ ├── CurvesSampleLuminosity.jpg
│ │ ├── CurvesSampleRGB.jpg
│ │ ├── Eraser_Part1.jpg
│ │ ├── Eraser_Part2.jpg
│ │ ├── Eraser_Part3.jpg
│ │ ├── grid.png
│ │ ├── InteriorAndOutline.png
│ │ ├── InteriorOnly.png
│ │ ├── LewistonSunset_small_AutoLevel.jpg
│ │ ├── LewistonSunset_small_BrighterAndMoreContrast.jpg
│ │ ├── LewistonSunset_small_Brighter.jpg
│ │ ├── LewistonSunset_small_Desaturate.jpg
│ │ ├── LewistonSunset_small_HueSaturation.jpg
│ │ ├── LewistonSunset_small_Invert.jpg
│ │ ├── LewistonSunset_small.jpg
│ │ ├── LewistonSunset_small_Levels1.jpg
│ │ ├── LewistonSunset_small_Levels2.jpg
│ │ ├── LewistonSunset_small_MoreContrast.jpg
│ │ ├── LewistonSunset_small_Sepia.jpg
│ │ ├── Line_Bezier.png
│ │ ├── Line_Spline.png
│ │ ├── Line_Step1.png
│ │ ├── logo.png
│ │ ├── MagicWand_Collect1.jpg
│ │ ├── MagicWand_Collect3.jpg
│ │ ├── MagicWand_Exclude1.jpg
│ │ ├── MagicWand_Exclude2.jpg
│ │ ├── MagicWand_Noncontiguous.png
│ │ ├── MagicWand_tol25.jpg
│ │ ├── MagicWand_tol31.jpg
│ │ ├── MagicWand_tol50.jpg
│ │ ├── MoveNubs.jpg
│ │ ├── MoveNubs_MovedPixels.jpg
│ │ ├── MoveNubs_MovedSelection.jpg
│ │ ├── MoveNubs_ResizedPixels.jpg
│ │ ├── MoveNubs_ResizedSelection.jpg
│ │ ├── MoveNubs_RotatedPixels.jpg
│ │ ├── MoveNubs_RotatedSelection.jpg
│ │ ├── OutlineOnly.png
│ │ ├── RecoloringAfter.jpg
│ │ ├── RecoloringBefore.jpg
│ │ ├── RedEyeEffectAfter.jpg
│ │ ├── RedEyeEffectBefore.jpg
│ │ ├── RedEyeEffectSelection.jpg
│ │ ├── reflect_small.jpg
│ │ ├── rulers.jpg
│ │ ├── SanDiego_small_AddNoise.jpg
│ │ ├── SanDiego_small_EdgeDetect.jpg
│ │ ├── SanDiego_small_Emboss.jpg
│ │ ├── SanDiego_small_FrostedGlass.jpg
│ │ ├── SanDiego_small_GaussianBlur.jpg
│ │ ├── SanDiego_small.jpg
│ │ ├── SanDiego_small_MotionBlur.jpg
│ │ ├── SanDiego_small_OilPainting.jpg
│ │ ├── SanDiego_small_Pixelate.jpg
│ │ ├── SanDiego_small_RadialBlur.jpg
│ │ ├── SanDiego_small_Relief.jpg
│ │ ├── SanDiego_small_Sharpen.jpg
│ │ ├── Shapes_Interior.png
│ │ ├── Shapes_OutlineAndInterior.png
│ │ ├── Shapes_Outline.png
│ │ └── XorSelection.png
│ ├── images.pdn
│ │ ├── MainWindow.pdn
│ │ └── ToolsWindow_Annotated.pdn
│ ├── index.html
│ ├── Stub.cs
│ └── stylesheet.css
├── HistoryAction.cs
├── HistoryActionData.cs
├── HistoryControl.cs
├── HistoryControl.resx
├── HistoryElement.cs
├── HistoryElement.resx
├── HistoryForm.cs
├── HistoryForm.resx
├── HistoryStack.cs
├── IconBox.cs
├── IconBox.resx
├── ImportFromFileAction.cs
├── ImportLayersDialog.cs
├── ImportLayersDialog.resx
├── Interop.WIA
│ └── Interop.WIA.dll
├── InvertSelectionAction.cs
├── InvokeWorkspaceAction.cs
├── LassoSelectTool.cs
├── LayerControl.cs
├── LayerControl.resx
├── LayerElement.cs
├── LayerElement.resx
├── LayerEventArgs.cs
├── LayerEventHandler.cs
├── LayerForm.cs
├── LayerForm.resx
├── LayerPropertyHistoryAction.cs
├── License.txt
├── LineTool.cs
├── LoadProgressDialog.cs
├── MagicWandTool.cs
├── MainForm.cs
├── MainForm.resx
├── MainToolBar.cs
├── MainToolBarForm.cs
├── MainToolBarForm.resx
├── MainToolBar.resx
├── Manifests
│ ├── asInvoker.xml
│ ├── embedManifest.bat
│ └── requireAdministrator.xml
├── MostRecentFile.cs
├── MostRecentFiles.cs
├── MoveNubRenderer.cs
├── MoveNubShape.cs
├── MoveSelectionTool.cs
├── MoveToolBase.cs
├── MoveTool.cs
├── NameEventArgs.cs
├── NameEventHandler.cs
├── NativeMethods.cs
├── NewFileDialog.cs
├── NewFileDialog.resx
├── NewLayerHistoryAction.cs
├── NullHistoryAction.cs
├── PaintBrushTool.cs
├── PaintBucketTool.cs
├── paintdotnet.csproj
├── PaintDotNetLogo.bmp
├── paintdotnet.sln
├── PanTool.cs
├── PdnLib
│ ├── AngleChooserControl.cs
│ ├── AngleChooserControl.resx
│ ├── AssemblyInfo.cs
│ ├── BinaryPixelOp.cs
│ ├── BinaryPixelOps.cs
│ ├── BitVector2D.cs
│ ├── BitVector2DSurfaceAdapter.cs
│ ├── BoolObjectDelegate.cs
│ ├── BoolVoidDelegate.cs
│ ├── BoxedConstants.cs
│ ├── ColorBgra.cs
│ ├── ColorGradientControl.cs
│ ├── ColorGradientControl.resx
│ ├── ColorTransferMode.cs
│ ├── ControlShadow.cs
│ ├── ControlShadow.resx
│ ├── CursorChanger.cs
│ ├── CurveControl.cs
│ ├── CurveControlLuminosity.cs
│ ├── CurveControlRgb.cs
│ ├── DataEventArgs.cs
│ ├── DataEventHandler.cs
│ ├── DeferredFormatter.cs
│ ├── EnumWrapper.cs
│ ├── HeaderLabel.cs
│ ├── HeaderLabel.resx
│ ├── HistogramControl.cs
│ ├── HistogramControl.resx
│ ├── Histogram.cs
│ ├── HistogramLuminosity.cs
│ ├── HistogramRGB.cs
│ ├── HsvColor.cs
│ ├── IBitVector2D.cs
│ ├── IDeferredSerializable.cs
│ ├── IndexEventArgs.cs
│ ├── IndexEventHandler.cs
│ ├── IOEventArgs.cs
│ ├── IOEventHandler.cs
│ ├── IOOperationType.cs
│ ├── IPixelOp.cs
│ ├── IrregularSurface.cs
│ ├── ISurfaceDraw.cs
│ ├── IUnitsComboBox.cs
│ ├── List.cs
│ ├── MaskedSurface.cs
│ ├── MeasurementUnit.cs
│ ├── MemoryBlock.cs
│ ├── MovingEventArgs.cs
│ ├── MovingEventHandler.cs
│ ├── PaintEventArgs2.cs
│ ├── PaintEventHandler2.cs
│ ├── PanelEx.cs
│ ├── PanelEx.resx
│ ├── PdnBaseDialog.cs
│ ├── PdnBaseDialog.resx
│ ├── PdnBaseForm.cs
│ ├── PdnBaseForm.resx
│ ├── PdnException.cs
│ ├── PdnGraphicsPath.cs
│ ├── PdnLib.csproj
│ ├── PdnMessageBox.cs
│ ├── PdnMessageBox.resx
│ ├── PdnRegion.cs
│ ├── PersistedObject.cs
│ ├── PersistedObjectLocker.cs
│ ├── PixelOp.cs
│ ├── PlacedSurface.cs
│ ├── ProgressEventArgs.cs
│ ├── ProgressEventHandler.cs
│ ├── PropertyEventArgs.cs
│ ├── PropertyEventHandler.cs
│ ├── RenderArgs.cs
│ ├── RenderedTileEventArgs.cs
│ ├── RenderedTileEventHandler.cs
│ ├── ResamplingAlgorithm.cs
│ ├── RgbColor.cs
│ ├── Ruler.cs
│ ├── Ruler.resx
│ ├── ScaleFactor.cs
│ ├── Scanline.cs
│ ├── Selection.cs
│ ├── Set.cs
│ ├── SiphonStream.cs
│ ├── SplineInterpolator.cs
│ ├── StylusEventArgs.cs
│ ├── SurfaceBoxBaseRenderer.cs
│ ├── SurfaceBox.cs
│ ├── SurfaceBoxGraphicsRenderer.cs
│ ├── SurfaceBoxGridRenderer.cs
│ ├── SurfaceBoxRenderer.cs
│ ├── SurfaceBoxRendererList.cs
│ ├── SurfaceBox.resx
│ ├── Surface.cs
│ ├── Threading
│ │ ├── ThreadPool.cs
│ │ └── WaitableCounter.cs
│ ├── UnaryPixelOp.cs
│ ├── UnaryPixelOps.cs
│ ├── UnitsComboBox.cs
│ ├── UnitsComboBoxHandler.cs
│ ├── UnitsComboBox.resx
│ ├── UnitsComboBoxStrip.cs
│ ├── UnitsDisplayType.cs
│ ├── UserControl2.cs
│ ├── Utility.cs
│ ├── Vector.cs
│ ├── VoidObjectDelegate.cs
│ ├── VoidVoidDelegate.cs
│ ├── WaitCursorChanger.cs
│ └── WorkerThreadException.cs
├── PdnSettings.cs
├── PdnVersionInfo.cs
├── PdnVersionManifest.cs
├── PencilTool.cs
├── PenInfo.cs
├── prejit.bat
├── ProgressDialog.cs
├── ProgressDialog.resx
├── readme.txt
├── RecoloringTool.cs
├── RectangleSelectTool.cs
├── RectangleTool.cs
├── ReplaceDocumentHistoryAction.cs
├── ResizeAction.cs
├── ResizeDialog.cs
├── ResizeDialog.resx
├── Resources
│ ├── AssemblyInfo.cs
│ ├── Cursors
│ │ ├── CloneStampToolCursor.cur
│ │ ├── CloneStampToolCursorSetSource.cur
│ │ ├── ColorPickerToolCursor.cur
│ │ ├── EllipseSelectToolCursor.cur
│ │ ├── EllipseSelectToolCursorMouseDown.cur
│ │ ├── EllipseToolCursor.cur
│ │ ├── EraserToolCursor.cur
│ │ ├── EraserToolCursorMouseDown.cur
│ │ ├── FreeformShapeToolCursor.cur
│ │ ├── GenericToolCursorMouseDown.cur
│ │ ├── LassoSelectToolCursor.cur
│ │ ├── LineToolCursor.cur
│ │ ├── MagicWandToolCursor.cur
│ │ ├── MagicWandToolCursorMouseDown.cur
│ │ ├── MoveSelectionToolCursor.cur
│ │ ├── MoveToolCursor.cur
│ │ ├── PaintBrushToolCursor.cur
│ │ ├── PaintBrushToolCursorMouseDown.cur
│ │ ├── PaintBucketToolCursor.cur
│ │ ├── PaintBucketToolCursorMouseDown.cur
│ │ ├── PanToolCursor.cur
│ │ ├── PanToolCursorInvalid.cur
│ │ ├── PanToolCursorMouseDown.cur
│ │ ├── PencilToolCursor.cur
│ │ ├── RecoloringToolCursorAdjustColor.cur
│ │ ├── RecoloringToolCursor.cur
│ │ ├── RecoloringToolCursorPickColor.cur
│ │ ├── RectangleSelectToolCursor.cur
│ │ ├── RectangleSelectToolCursorMouseDown.cur
│ │ ├── RectangleToolCursor.cur
│ │ ├── RoundedRectangleToolCursor.cur
│ │ ├── ShapeToolCursor.cur
│ │ ├── ShapeToolCursorMouseDown.cur
│ │ ├── TextToolCursor.cur
│ │ ├── ZoomInToolCursor.cur
│ │ ├── ZoomOutToolCursor.cur
│ │ └── ZoomToolCursor.cur
│ ├── Files
│ │ ├── AboutCredits.rtf
│ │ └── License.txt
│ ├── Icons
│ │ ├── AddNoiseEffect.png
│ │ ├── AutoLevel.png
│ │ ├── BlackAndWhiteIcon.png
│ │ ├── BlurEffect.png
│ │ ├── BrightnessAndContrastAdjustment.png
│ │ ├── CloneStampToolIcon.png
│ │ ├── ColorPickerToolIcon.png
│ │ ├── CursorXYIcon.png
│ │ ├── CurvesEffect.png
│ │ ├── DesaturateEffect.png
│ │ ├── EdgeDetectEffect.png
│ │ ├── EllipseSelectToolIcon.png
│ │ ├── EllipseToolIcon.png
│ │ ├── EmbossEffect.png
│ │ ├── EraserToolIcon.png
│ │ ├── FontBoldIcon.png
│ │ ├── FontItalicIcon.png
│ │ ├── FontUnderlineIcon.png
│ │ ├── FreeformShapeToolIcon.png
│ │ ├── FrostedGlassEffect.png
│ │ ├── HistoryFastForwardIcon.png
│ │ ├── HistoryRewindIcon.png
│ │ ├── HueAndSaturationAdjustment.png
│ │ ├── ImageFromDiskIcon.png
│ │ ├── ImageSizeIcon.png
│ │ ├── InvertColorsEffect.png
│ │ ├── LassoSelectToolIcon.png
│ │ ├── LevelsEffect.png
│ │ ├── LineToolIcon.png
│ │ ├── MagicWandToolIcon.png
│ │ ├── MenuEditCopyIcon.png
│ │ ├── MenuEditCutIcon.png
│ │ ├── MenuEditDeselectIcon.png
│ │ ├── MenuEditEraseSelectionIcon.png
│ │ ├── MenuEditInvertSelectionIcon.png
│ │ ├── MenuEditPasteIcon.png
│ │ ├── MenuEditPasteInToNewLayerIcon.png
│ │ ├── MenuEditRedoIcon.png
│ │ ├── MenuEditSelectAllIcon.png
│ │ ├── MenuEditUndoIcon.png
│ │ ├── MenuFileAcquireFromClipboardIcon.png
│ │ ├── MenuFileAcquireFromScannerOrCameraIcon.png
│ │ ├── MenuFileLanguageIcon.png
│ │ ├── MenuFileNewIcon.png
│ │ ├── MenuFileOpenIcon.png
│ │ ├── MenuFilePrintIcon.png
│ │ ├── MenuFileSaveIcon.png
│ │ ├── MenuFileUpdatesCheckNowIcon.png
│ │ ├── MenuFileUpdatesIcon.png
│ │ ├── MenuHelpAboutIcon.png
│ │ ├── MenuHelpHelpTopicsIcon.png
│ │ ├── MenuHelpSendFeedbackIcon.png
│ │ ├── MenuImageCanvasSizeIcon.png
│ │ ├── MenuImageCropIcon.png
│ │ ├── MenuImageFlattenIcon.png
│ │ ├── MenuImageFlipHorizontalIcon.png
│ │ ├── MenuImageFlipVerticalIcon.png
│ │ ├── MenuImageResizeIcon.png
│ │ ├── MenuImageRotate180CCWIcon.png
│ │ ├── MenuImageRotate180CWIcon.png
│ │ ├── MenuImageRotate270CCWIcon.png
│ │ ├── MenuImageRotate270CWIcon.png
│ │ ├── MenuImageRotate90CCWIcon.png
│ │ ├── MenuImageRotate90CWIcon.png
│ │ ├── MenuLayersAddNewLayerIcon.png
│ │ ├── MenuLayersDeleteLayerIcon.png
│ │ ├── MenuLayersDuplicateLayerIcon.png
│ │ ├── MenuLayersFlipHorizontalIcon.png
│ │ ├── MenuLayersFlipVerticalIcon.png
│ │ ├── MenuLayersImportFromFileIcon.png
│ │ ├── MenuLayersLayerPropertiesIcon.png
│ │ ├── MenuLayersMoveLayerDownIcon.png
│ │ ├── MenuLayersMoveLayerUpIcon.png
│ │ ├── MenuToolsAlphaBlendingIcon.png
│ │ ├── MenuToolsAntialiasingIcon.png
│ │ ├── MenuViewActualSizeIcon.png
│ │ ├── MenuViewGridIcon.png
│ │ ├── MenuViewRulersIcon.png
│ │ ├── MenuViewZoomInIcon.png
│ │ ├── MenuViewZoomOutIcon.png
│ │ ├── MenuViewZoomToSelectionIcon.png
│ │ ├── MenuViewZoomToWindowIcon.png
│ │ ├── MenuWindowColorsIcon.png
│ │ ├── MenuWindowHistoryIcon.png
│ │ ├── MenuWindowLayersIcon.png
│ │ ├── MenuWindowToolsIcon.png
│ │ ├── MotionBlurEffect.png
│ │ ├── MoveSelectionToolIcon.png
│ │ ├── MoveToolIcon.png
│ │ ├── OilPaintingEffect.png
│ │ ├── PaintBrushToolIcon.png
│ │ ├── PaintBucketIcon.png
│ │ ├── PaintDotNet.ico
│ │ ├── PanToolIcon.png
│ │ ├── PencilToolIcon.png
│ │ ├── PixelateEffect.png
│ │ ├── RadialBlurEffect.png
│ │ ├── RecoloringToolIcon.png
│ │ ├── RectangleSelectToolIcon.png
│ │ ├── RectangleToolIcon.png
│ │ ├── RedEyeRemoveEffect.png
│ │ ├── ReliefEffect.png
│ │ ├── RotateZoomIcon.png
│ │ ├── RoundedRectangleToolIcon.png
│ │ ├── SelectionIcon.png
│ │ ├── SepiaEffect.png
│ │ ├── ShapeBothIcon.png
│ │ ├── ShapeInteriorIcon.png
│ │ ├── ShapeOutlineIcon.png
│ │ ├── SharpenEffect.png
│ │ ├── SwapIcon.png
│ │ ├── TextAlignCenterIcon.png
│ │ ├── TextAlignLeftIcon.png
│ │ ├── TextAlignRightIcon.png
│ │ ├── TextToolIcon.png
│ │ └── ZoomToolIcon.png
│ ├── Images
│ │ ├── AnchorChooserControl.AnchorImage.png
│ │ ├── BannerGradient.png
│ │ ├── Logo.png
│ │ └── TransparentLogo.png
│ ├── InvariantStrings.cs
│ ├── PdnInfo.cs
│ ├── PdnResources.cs
│ └── Resources.csproj
├── Resources.de
│ ├── Resources
│ │ └── de
│ │ ├── Files.AboutCredits.rtf
│ │ ├── Icons.FontBoldIcon.bmp
│ │ ├── Icons.FontItalicIcon.bmp
│ │ └── Icons.FontUnderlineIcon.bmp
│ └── Resources.de.vcproj
├── RotateAction.cs
├── RotateNubRenderer.cs
├── RotateType.cs
├── RoundedRectangleTool.cs
├── SaveConfigDialog.cs
├── SaveConfigDialog.resx
├── SaveProgressDialog.cs
├── SelectAllAction.cs
├── SelectionHistoryAction.cs
├── SelectionRenderer.cs
├── SelectionTool.cs
├── SentinelHistoryAction.cs
├── Setup
│ ├── License.rtf
│ ├── License.txt
│ ├── SetupIcon.ico
│ └── Setup.vdproj
├── Setup-Config
│ ├── Bootstrap
│ │ ├── Config.ini
│ │ ├── Settings.ini
│ │ └── Setup.exe
│ ├── dummy.cpp
│ ├── MakeSetup.nsi
│ ├── SetAllUsers.bat
│ ├── Setup-Config.vcproj
│ └── WiRunSQL.vbs
├── SetupFrontEnd
│ ├── AssemblyInfo.cs
│ ├── CreateMsiPage.cs
│ ├── DonateAd_en.png
│ ├── InstallDirPage.cs
│ ├── InstallingPage.cs
│ ├── IntroPage.cs
│ ├── LicensePage.cs
│ ├── Msi.cs
│ ├── NativeConstants.cs
│ ├── NativeDelegates.cs
│ ├── NativeMethods.cs
│ ├── NativeStructs.cs
│ ├── OptionsPage.cs
│ ├── PropertyNames.cs
│ ├── ReadyToInstallPage.cs
│ ├── SetupFrontEnd.csproj
│ ├── SetupWizard.cs
│ └── WizardPage.cs
├── SetupNgen
│ ├── AssemblyInfo.cs
│ ├── SetupNgen.cs
│ └── SetupNgen.csproj
├── SetupShim
│ ├── SetupShim.cpp
│ └── SetupShim.vcproj
├── ShapeDrawType.cs
├── ShapeTool.cs
├── SharpZipLib
│ ├── build.bat
│ ├── Changes.txt
│ ├── COPYING.txt
│ ├── ICSharpCode.SharpZipLib.dll
│ ├── installGAC.bat
│ ├── Readme.rtf
│ ├── SharpZiplib.chm
│ ├── SharpZlib.build
│ └── uninstallGAC.bat
├── ShellExtension
│ ├── ClassFactory.cpp
│ ├── ClassFactory.h
│ ├── MemoryStream.cpp
│ ├── MemoryStream.h
│ ├── PdnGuid.h
│ ├── PdnShell.cpp
│ ├── PdnShell.def
│ ├── PdnShellExtension.cpp
│ ├── PdnShellExtension.h
│ ├── PdnShell.h
│ ├── resource.h
│ ├── ShellExtension.aps
│ ├── ShellExtension_IA64
│ │ ├── Itanium
│ │ ├── PdnShell_IA64.def
│ │ └── ShellExtension_IA64.vcproj
│ ├── ShellExtension.rc
│ ├── ShellExtension.vcproj
│ ├── ShellExtension_x64
│ │ ├── PdnShell_x64.def
│ │ └── ShellExtension_x64.vcproj
│ └── ShellExtension_x86
│ ├── PdnShell_x86.def
│ └── ShellExtension_x86.vcproj
├── signfile.bat
├── SplashForm.cs
├── SplashForm.resx
├── Startup.cs
├── Strings
│ ├── Strings.resx
│ └── Strings.vcproj
├── Strings.de
│ ├── Strings.de.resx
│ └── Strings.de.vcproj
├── StylusReader
│ ├── AssemblyInfo.cs
│ ├── IStylusReaderHooks.cs
│ ├── StylusAsyncPlugin.cs
│ ├── StylusReader.cs
│ └── StylusReader.csproj
├── SurfaceForClipboard.cs
├── SwapLayerHistoryAction.cs
├── SystemLayer
│ ├── AssemblyInfo.cs
│ ├── FileSystem.cs
│ ├── Fonts.cs
│ ├── FormEx.cs
│ ├── IInkHooks.cs
│ ├── Ink.cs
│ ├── Keyboard.cs
│ ├── Memory.cs
│ ├── MenuStripEx.cs
│ ├── NativeConstants.cs
│ ├── NativeDelegates.cs
│ ├── NativeMethods.cs
│ ├── NativeStructs.cs
│ ├── Network.cs
│ ├── NullGraphics.cs
│ ├── OS.cs
│ ├── OSType.cs
│ ├── PdnGraphics.cs
│ ├── ProcessorArchitecture.cs
│ ├── Processor.cs
│ ├── PropertyItem2.cs
│ ├── PropertyItem.png
│ ├── RealParentWndProcDelegate.cs
│ ├── SafeNativeMethods.cs
│ ├── ScanningAndPrinting.cs
│ ├── ScanResult.cs
│ ├── ScrollPanel.cs
│ ├── Security.cs
│ ├── SerializationFallbackBinder.cs
│ ├── Settings.cs
│ ├── Shell.cs
│ ├── SystemLayer.csproj
│ ├── Timing.cs
│ ├── ToolStripEx.cs
│ ├── Tracing.cs
│ ├── UI.cs
│ ├── UserSessions.cs
│ └── WaitHandleArray.cs
├── TextAlignment.cs
├── TextConfigStrip.cs
├── TextTool.cs
├── ToleranceSliderControl.cs
├── ToleranceSliderControl.resx
├── ToolClickedEventArgs.cs
├── ToolClickedEventHandler.cs
├── Tool.cs
├── ToolHistoryAction.cs
├── ToolInfo.cs
├── tools
│ ├── cygintl-1.dll
│ ├── cygwin1.dll
│ ├── hha.dll
│ ├── hhc.exe
│ ├── makensis.exe
│ ├── ResGen.exe
│ ├── Stubs
│ │ ├── bzip2
│ │ ├── bzip2_solid
│ │ ├── lzma
│ │ ├── lzma_solid
│ │ ├── uninst
│ │ ├── zlib
│ │ └── zlib_solid
│ ├── unzip.exe
│ ├── wc.exe
│ └── zip.exe
├── update.bat
├── Updates.cs
├── UpdatesDialog.cs
├── UpdatesDialog.resx
├── ViewConfigStrip.cs
├── WhichEdge.cs
├── WhichUserColor.cs
├── WIAAutSDK
│ ├── EULA.txt
│ ├── License
│ │ └── Redist.txt
│ ├── MergeModule
│ │ └── WIAAutSDK MergeModule.vdproj
│ ├── ReadMe.txt
│ ├── register.bat
│ ├── wiaaut.chi
│ ├── wiaaut.chm
│ └── wiaaut.dll
├── WiaProxy32
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── WiaProxy32.cs
│ └── WiaProxy32.csproj
├── WorkspaceAction.cs
├── zeroresx.bat
├── ZoomBasis.cs
└── ZoomTool.cs
56 directories, 962 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论