Coverage report: 70%

Files Functions Classes

coverage.py v7.17.0, created at 2026-11-02 04:50 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
paintmaskanimator/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
paintmaskanimator/__main__.py (no class)   0% 78 78 0   0% 10 0   0%
paintmaskanimator/_canvas_members.py CanvasMembers   100% 0 0 1   100% 0 0   100%
paintmaskanimator/_canvas_members.py (no class)   100% 4 0 477   100% 0 0   100%
paintmaskanimator/_color_panel_members.py UsedColorPanelMembers   100% 0 0 0   100% 0 0   100%
paintmaskanimator/_color_panel_members.py (no class)   100% 4 0 169   100% 0 0   100%
paintmaskanimator/_main_window_members.py MainWindowMembers   100% 0 0 2   100% 0 0   100%
paintmaskanimator/_main_window_members.py (no class)   100% 4 0 355   100% 0 0   100%
paintmaskanimator/actionpanel.py ActionPanel   76% 149 36 0   72% 54 11   75%
paintmaskanimator/actionpanel.py _MonacoBridge   0% 4 4 0   100% 0 0   0%
paintmaskanimator/actionpanel.py MonacoEditor   0% 23 23 0   0% 6 0   0%
paintmaskanimator/actionpanel.py ScriptEditorDialog   8% 186 172 0   16% 70 5   10%
paintmaskanimator/actionpanel.py (no class)   100% 72 0 0   100% 0 0   100%
paintmaskanimator/auto_alignment.py _DeferredShift   100% 0 0 0   100% 0 0   100%
paintmaskanimator/auto_alignment.py _TrackState   100% 0 0 0   100% 0 0   100%
paintmaskanimator/auto_alignment.py AlignmentCache   74% 377 97 0   67% 166 23   72%
paintmaskanimator/auto_alignment.py (no class)   100% 47 0 0   100% 2 0   100%
paintmaskanimator/auto_bucket.py BucketClick   100% 0 0 0   100% 0 0   100%
paintmaskanimator/auto_bucket.py BucketWork   75% 292 74 0   65% 146 17   71%
paintmaskanimator/auto_bucket.py (no class)   99% 151 2 0   94% 50 3   98%
paintmaskanimator/auto_gpu_alignment.py DeviceShift   0% 3 3 0   100% 0 0   0%
paintmaskanimator/auto_gpu_alignment.py ResidentAlignment   0% 65 65 0   0% 8 0   0%
paintmaskanimator/auto_gpu_alignment.py (no class)   0% 14 14 0   100% 0 0   0%
paintmaskanimator/auto_gpu_regions.py RegionGPU   0% 206 206 0   0% 56 0   0%
paintmaskanimator/auto_gpu_regions.py (no class)   77% 31 7 0   0% 2 0   73%
paintmaskanimator/auto_motion.py LocalShift   100% 3 0 0   100% 0 0   100%
paintmaskanimator/auto_motion.py MotionMemory   97% 33 1 0   94% 16 1   96%
paintmaskanimator/auto_motion.py (no class)   94% 47 3 0   75% 12 3   90%
paintmaskanimator/auto_paint.py CellPaint   100% 1 0 0   100% 0 0   100%
paintmaskanimator/auto_paint.py AutoPlan   0% 1 1 0   100% 0 0   0%
paintmaskanimator/auto_paint.py _TargetRegions   100% 13 0 0   100% 4 0   100%
paintmaskanimator/auto_paint.py _Cell   100% 30 0 0   100% 8 0   100%
paintmaskanimator/auto_paint.py _ShiftProblem   100% 9 0 0   100% 2 0   100%
paintmaskanimator/auto_paint.py (no class)   87% 1131 148 14   73% 454 70   83%
paintmaskanimator/auto_paint_dialog.py _ImagePreview   100% 11 0 0   100% 0 0   100%
paintmaskanimator/auto_paint_dialog.py _ReferenceGrid   83% 6 1 0   50% 2 1   75%
paintmaskanimator/auto_paint_dialog.py _SearchBox   75% 4 1 0   50% 2 1   67%
paintmaskanimator/auto_paint_dialog.py _CardDelegate   100% 42 0 0   88% 8 1   98%
paintmaskanimator/auto_paint_dialog.py AutoPaintDialog   98% 189 3 0   79% 28 6   96%
paintmaskanimator/auto_paint_dialog.py (no class)   98% 58 1 0   80% 10 2   96%
paintmaskanimator/auto_part_tracking.py _FlowPair   100% 4 0 0   100% 0 0   100%
paintmaskanimator/auto_part_tracking.py _FlowPath   100% 12 0 0   100% 4 0   100%
paintmaskanimator/auto_part_tracking.py PartTracker   92% 227 19 0   84% 104 13   89%
paintmaskanimator/auto_part_tracking.py (no class)   100% 47 0 0   100% 4 0   100%
paintmaskanimator/auto_preparation.py Preparation   95% 22 1 0   90% 10 1   94%
paintmaskanimator/auto_preparation.py ReferenceRegions   95% 59 3 0   88% 24 3   93%
paintmaskanimator/auto_preparation.py (no class)   100% 24 0 0   100% 0 0   100%
paintmaskanimator/auto_routing.py PipelinePolicy   100% 25 0 0   100% 10 0   100%
paintmaskanimator/auto_routing.py (no class)   100% 4 0 0   100% 0 0   100%
paintmaskanimator/auto_trace.py (no class)   96% 218 9 0   91% 98 9   94%
paintmaskanimator/brush_raster.py (no class)   100% 38 0 0   100% 6 0   100%
paintmaskanimator/bucket_fill.py BucketOptions   100% 3 0 0   100% 2 0   100%
paintmaskanimator/bucket_fill.py FillResult   80% 5 1 0   50% 2 1   71%
paintmaskanimator/bucket_fill.py CompactFill   97% 29 1 0   92% 12 1   95%
paintmaskanimator/bucket_fill.py _RegionIndex   89% 18 2 0   50% 2 1   85%
paintmaskanimator/bucket_fill.py BucketSession   96% 70 3 0   93% 28 2   95%
paintmaskanimator/bucket_fill.py (no class)   93% 635 42 0   87% 256 29   92%
paintmaskanimator/canvas.py PaintCanvas   73% 1041 276 0   57% 392 76   69%
paintmaskanimator/canvas.py (no class)   98% 171 3 0   50% 2 1   98%
paintmaskanimator/canvas_brush_stabilizer.py BrushStabilizerMixin   97% 110 3 0   89% 38 4   95%
paintmaskanimator/canvas_brush_stabilizer.py (no class)   100% 16 0 0   100% 0 0   100%
paintmaskanimator/canvas_image_import.py ImageImportMixin   62% 170 64 0   44% 84 19   56%
paintmaskanimator/canvas_image_import.py (no class)   100% 26 0 0   100% 0 0   100%
paintmaskanimator/canvas_input_events.py InputEventMixin   69% 436 136 0   63% 198 47   67%
paintmaskanimator/canvas_input_events.py (no class)   100% 24 0 0   100% 0 0   100%
paintmaskanimator/canvas_key_frame.py KeyFrameMixin   71% 143 41 0   60% 50 10   68%
paintmaskanimator/canvas_key_frame.py (no class)   100% 11 0 0   100% 0 0   100%
paintmaskanimator/canvas_onion_interaction.py OnionInteractionMixin   2% 122 120 0   5% 20 1   2%
paintmaskanimator/canvas_onion_interaction.py (no class)   100% 15 0 0   100% 0 0   100%
paintmaskanimator/canvas_onion_render.py OnionRenderMixin   88% 152 18 0   71% 62 16   83%
paintmaskanimator/canvas_onion_render.py (no class)   100% 16 0 0   100% 0 0   100%
paintmaskanimator/canvas_paint_tools.py PaintToolsMixin   66% 580 197 0   55% 190 39   63%
paintmaskanimator/canvas_paint_tools.py (no class)   100% 57 0 0   100% 0 0   100%
paintmaskanimator/canvas_playback.py PlaybackMixin   100% 62 0 0   100% 20 0   100%
paintmaskanimator/canvas_playback.py (no class)   100% 13 0 0   100% 0 0   100%
paintmaskanimator/canvas_selection.py SelectionMixin   85% 478 73 0   64% 160 47   80%
paintmaskanimator/canvas_selection.py (no class)   100% 47 0 0   100% 0 0   100%
paintmaskanimator/canvas_skewer_fill.py SkewerFillSession   100% 0 0 0   100% 0 0   100%
paintmaskanimator/canvas_skewer_fill.py SkewerFillMixin   74% 258 68 0   62% 92 29   71%
paintmaskanimator/canvas_skewer_fill.py (no class)   100% 63 0 0   100% 0 0   100%
paintmaskanimator/canvas_stroke_display.py StrokeDisplayMixin   95% 61 3 0   78% 18 4   91%
paintmaskanimator/canvas_stroke_display.py (no class)   100% 13 0 0   100% 0 0   100%
paintmaskanimator/canvas_timeline_ops.py TimelineStructureMixin   61% 550 214 0   59% 272 46   60%
paintmaskanimator/canvas_timeline_ops.py (no class)   100% 41 0 0   100% 0 0   100%
paintmaskanimator/canvas_transform_geometry.py TransformGeometryMixin   65% 203 72 0   48% 92 24   59%
paintmaskanimator/canvas_transform_geometry.py (no class)   100% 26 0 0   100% 0 0   100%
paintmaskanimator/canvas_transform_mask.py TransformMaskMixin   69% 407 127 0   53% 126 27   65%
paintmaskanimator/canvas_transform_mask.py (no class)   100% 49 0 0   100% 0 0   100%
paintmaskanimator/canvas_undo.py HistoryBranch   100% 3 0 4   100% 0 0   100%
paintmaskanimator/canvas_undo.py UndoMixin   79% 231 48 0   63% 114 26   74%
paintmaskanimator/canvas_undo.py (no class)   100% 41 0 1   100% 4 0   100%
paintmaskanimator/cell_numbering.py (no class)   90% 21 2 0   80% 10 2   87%
paintmaskanimator/clip_animation.py ClipImportError   100% 0 0 0   100% 0 0   100%
paintmaskanimator/clip_animation.py ClipCelKey   100% 0 0 0   100% 0 0   100%
paintmaskanimator/clip_animation.py ClipAnimationLayer   100% 0 0 0   100% 0 0   100%
paintmaskanimator/clip_animation.py ClipAnimationDocument   100% 3 0 0   100% 0 0   100%
paintmaskanimator/clip_animation.py _CelRenderer   95% 115 6 0   88% 60 7   93%
paintmaskanimator/clip_animation.py (no class)   88% 465 56 0   71% 164 44   83%
paintmaskanimator/color_chart.py ColorTagDialog   0% 30 30 0   0% 4 0   0%
paintmaskanimator/color_chart.py TagListWidget   14% 36 31 0   0% 12 0   10%
paintmaskanimator/color_chart.py ColorChartCanvas   38% 253 157 0   20% 82 4   33%
paintmaskanimator/color_chart.py ColorChartPanel   47% 171 90 0   9% 54 3   38%
paintmaskanimator/color_chart.py (no class)   66% 344 117 0   42% 152 32   59%
paintmaskanimator/color_ops.py (no class)   75% 426 107 0   64% 150 36   72%
paintmaskanimator/color_panel.py UsedColorPanel   71% 851 251 0   45% 272 42   64%
paintmaskanimator/color_panel.py (no class)   100% 91 0 0   100% 0 0   100%
paintmaskanimator/color_panel_grouping.py ColorGroupingMixin   76% 255 61 0   66% 128 26   73%
paintmaskanimator/color_panel_grouping.py (no class)   100% 29 0 0   100% 0 0   100%
paintmaskanimator/color_panel_history.py ColorPanelHistoryMixin   89% 61 7 0   71% 24 7   84%
paintmaskanimator/color_panel_history.py (no class)   100% 12 0 0   100% 0 0   100%
paintmaskanimator/color_panel_mask.py MaskColorsMixin   6% 98 92 0   2% 42 1   5%
paintmaskanimator/color_panel_mask.py (no class)   100% 21 0 0   100% 0 0   100%
paintmaskanimator/color_panel_selection.py ColorSelectionMixin   38% 121 75 0   28% 50 8   35%
paintmaskanimator/color_panel_selection.py (no class)   100% 21 0 0   100% 0 0   100%
paintmaskanimator/color_panel_visibility.py ColorVisibilityMixin   16% 90 76 0   9% 34 1   14%
paintmaskanimator/color_panel_visibility.py (no class)   100% 18 0 0   100% 0 0   100%
paintmaskanimator/color_panel_widgets.py ColorCategoryHeader   54% 76 35 0   21% 14 1   49%
paintmaskanimator/color_panel_widgets.py SourceColorButton   16% 32 27 0   0% 8 0   12%
paintmaskanimator/color_panel_widgets.py ScreenEyedropButton   59% 64 26 0   50% 22 5   57%
paintmaskanimator/color_panel_widgets.py ReplacementColorPopup   100% 6 0 0   50% 2 1   88%
paintmaskanimator/color_panel_widgets.py ColorVisibilityCheckBox   24% 46 35 0   0% 10 0   20%
paintmaskanimator/color_panel_widgets.py MaskColorCheckBox   32% 59 40 0   8% 12 1   28%
paintmaskanimator/color_panel_widgets.py ColorSelectionCheckBox   22% 45 35 0   0% 10 0   18%
paintmaskanimator/color_panel_widgets.py CheckClickArea   27% 41 30 0   0% 12 0   21%
paintmaskanimator/color_panel_widgets.py ColorSelectionArea   21% 164 129 0   18% 44 4   21%
paintmaskanimator/color_panel_widgets.py (no class)   90% 147 14 0   50% 2 1   90%
paintmaskanimator/color_picker_dialog.py _SaturationValueField   93% 44 3 0   33% 6 2   86%
paintmaskanimator/color_picker_dialog.py _HueStrip   93% 28 2 0   62% 8 1   86%
paintmaskanimator/color_picker_dialog.py _Swatch   100% 4 0 0   100% 0 0   100%
paintmaskanimator/color_picker_dialog.py ColorPickerDialog   94% 202 12 0   74% 50 13   90%
paintmaskanimator/color_picker_dialog.py (no class)   100% 56 0 0   100% 0 0   100%
paintmaskanimator/color_reduction.py ToneCurveWidget   0% 145 145 0   0% 46 0   0%
paintmaskanimator/color_reduction.py ColorReductionDialog   0% 434 434 0   0% 86 0   0%
paintmaskanimator/color_reduction.py (no class)   100% 64 0 0   100% 0 0   100%
paintmaskanimator/colors.py (no class)   94% 175 10 0   86% 44 6   93%
paintmaskanimator/config.py (no class)   94% 79 5 0   93% 14 1   94%
paintmaskanimator/constants.py (no class)   84% 49 8 0   50% 2 1   82%
paintmaskanimator/cut_folder.py Token   86% 21 3 0   79% 14 3   83%
paintmaskanimator/cut_folder.py CutFolderLayout   80% 5 1 0   100% 0 0   80%
paintmaskanimator/cut_folder.py CelSource   100% 0 0 0   100% 0 0   100%
paintmaskanimator/cut_folder.py ExportPlan   100% 1 0 0   100% 0 0   100%
paintmaskanimator/cut_folder.py CutFolderContents   100% 1 0 0   100% 0 0   100%
paintmaskanimator/cut_folder.py (no class)   94% 270 17 0   82% 112 20   90%
paintmaskanimator/cut_folder_dialog.py _SuggestionList   68% 34 11 0   33% 6 0   62%
paintmaskanimator/cut_folder_dialog.py TemplateEditor   57% 350 149 0   47% 138 31   55%
paintmaskanimator/cut_folder_dialog.py BlockSettingsPopup   0% 60 60 0   0% 10 0   0%
paintmaskanimator/cut_folder_dialog.py CutFolderExportDialog   82% 300 54 0   62% 80 12   78%
paintmaskanimator/cut_folder_dialog.py (no class)   100% 100 0 0   100% 4 0   100%
paintmaskanimator/dependency_check.py (no class)   79% 28 6 0   75% 4 1   78%
paintmaskanimator/display_shrink.py (no class)   90% 39 4 0   70% 10 3   86%
paintmaskanimator/document.py Document   100% 11 0 0   100% 0 0   100%
paintmaskanimator/document.py (no class)   100% 10 0 0   100% 0 0   100%
paintmaskanimator/errors.py PaintMaskAnimatorError   100% 0 0 0   100% 0 0   100%
paintmaskanimator/errors.py OperationError   100% 0 0 0   100% 0 0   100%
paintmaskanimator/errors.py (no class)   100% 4 0 0   100% 0 0   100%
paintmaskanimator/file_open.py ProjectFileOpener   100% 30 0 0   100% 14 0   100%
paintmaskanimator/file_open.py (no class)   100% 16 0 0   100% 0 0   100%
paintmaskanimator/fill_tracking.py (no class)   95% 253 13 0   74% 74 19   90%
paintmaskanimator/frame_scope.py ScopeCancelled   100% 0 0 0   100% 0 0   100%
paintmaskanimator/frame_scope.py FrameScope   100% 8 0 0   100% 0 0   100%
paintmaskanimator/frame_scope.py LayerContext   0% 1 1 0   100% 0 0   0%
paintmaskanimator/frame_scope.py ScopeResult   50% 2 1 0   100% 0 0   50%
paintmaskanimator/frame_scope.py (no class)   95% 156 8 0   84% 56 9   92%
paintmaskanimator/geometry.py (no class)   94% 35 2 0   100% 2 0   95%
paintmaskanimator/history_panel.py _HistoryGraph   49% 96 49 0   23% 26 2   43%
paintmaskanimator/history_panel.py HistoryPanel   89% 81 9 0   86% 22 3   88%
paintmaskanimator/history_panel.py (no class)   100% 40 0 0   100% 0 0   100%
paintmaskanimator/hsv_adjust_dialog.py HsvAdjustDialog   100% 34 0 0   100% 0 0   100%
paintmaskanimator/hsv_adjust_dialog.py (no class)   100% 31 0 0   100% 6 0   100%
paintmaskanimator/i18n.py (no class)   87% 60 8 0   68% 22 3   82%
paintmaskanimator/icons.py (no class)   96% 46 2 0   83% 6 1   94%
paintmaskanimator/imaging.py (no class)   86% 225 31 0   78% 64 12   84%
paintmaskanimator/layout_paper.py (no class)   95% 66 3 0   71% 14 4   91%
paintmaskanimator/line_flow.py Flow   100% 14 0 0   100% 2 0   100%
paintmaskanimator/line_flow.py (no class)   99% 140 2 0   92% 24 2   98%
paintmaskanimator/line_noise.py (no class)   98% 64 1 0   92% 12 1   97%
paintmaskanimator/logging_setup.py (no class)   93% 29 2 0   100% 6 0   94%
paintmaskanimator/main_window.py MainWindow   48% 571 295 0   29% 176 17   44%
paintmaskanimator/main_window.py (no class)   100% 106 0 0   100% 0 0   100%
paintmaskanimator/main_window_auto_paint.py AutoPaintController   75% 116 29 0   64% 42 9   72%
paintmaskanimator/main_window_auto_paint.py (no class)   88% 26 3 3   100% 0 0   88%
paintmaskanimator/main_window_autosave.py AutosaveController   78% 59 13 0   72% 18 3   77%
paintmaskanimator/main_window_autosave.py (no class)   100% 21 0 3   100% 0 0   100%
paintmaskanimator/main_window_color_chart.py ColorChartController   46% 134 72 0   40% 52 5   45%
paintmaskanimator/main_window_color_chart.py (no class)   100% 25 0 4   100% 0 0   100%
paintmaskanimator/main_window_color_interaction.py ColorInteractionController   43% 276 157 0   29% 100 13   39%
paintmaskanimator/main_window_color_interaction.py (no class)   100% 39 0 3   100% 0 0   100%
paintmaskanimator/main_window_docking.py _FloatingGripTracker   88% 81 10 0   81% 26 5   86%
paintmaskanimator/main_window_docking.py DockingMixin   71% 777 229 0   62% 264 51   68%
paintmaskanimator/main_window_docking.py (no class)   100% 84 0 0   100% 0 0   100%
paintmaskanimator/main_window_export.py ExportController   59% 362 150 0   54% 146 31   57%
paintmaskanimator/main_window_export.py (no class)   100% 45 0 3   100% 0 0   100%
paintmaskanimator/main_window_import.py _ClipReadWorker   50% 10 5 0   100% 0 0   50%
paintmaskanimator/main_window_import.py _ClipImportDialog   94% 16 1 0   100% 0 0   94%
paintmaskanimator/main_window_import.py _ClipProgressDisplay   100% 9 0 0   100% 2 0   100%
paintmaskanimator/main_window_import.py ImportController   58% 474 197 0   47% 188 35   55%
paintmaskanimator/main_window_import.py (no class)   100% 47 0 3   100% 0 0   100%
paintmaskanimator/main_window_initial_state.py InitialStateController   87% 158 21 0   82% 66 4   85%
paintmaskanimator/main_window_initial_state.py (no class)   100% 24 0 3   100% 0 0   100%
paintmaskanimator/main_window_input.py InputMixin   65% 357 126 0   70% 194 35   66%
paintmaskanimator/main_window_input.py (no class)   100% 33 0 0   100% 0 0   100%
paintmaskanimator/main_window_layer_ops.py LayerOpsController   17% 198 164 0   11% 80 3   15%
paintmaskanimator/main_window_layer_ops.py (no class)   100% 25 0 3   100% 0 0   100%
paintmaskanimator/main_window_line_ops.py LineOpsController   40% 444 268 0   31% 192 26   37%
paintmaskanimator/main_window_line_ops.py (no class)   100% 37 0 3   100% 0 0   100%
paintmaskanimator/main_window_onion.py OnionSkinController   21% 124 98 0   19% 16 3   21%
paintmaskanimator/main_window_onion.py (no class)   100% 19 0 3   100% 0 0   100%
paintmaskanimator/main_window_project_io.py ProjectIOController   86% 228 32 0   65% 48 11   82%
paintmaskanimator/main_window_project_io.py (no class)   100% 35 0 3   100% 0 0   100%
paintmaskanimator/main_window_reference_check.py ReferenceCheckDialog   86% 51 7 0   82% 22 4   85%
paintmaskanimator/main_window_reference_check.py ReferenceCheckController   80% 88 18 0   65% 40 12   75%
paintmaskanimator/main_window_reference_check.py (no class)   100% 47 0 3   100% 8 0   100%
paintmaskanimator/main_window_scope_ops.py ScopeOpsController   100% 31 0 0   90% 10 1   98%
paintmaskanimator/main_window_scope_ops.py (no class)   100% 14 0 3   100% 0 0   100%
paintmaskanimator/main_window_shortcuts.py ShortcutStore   93% 70 5 0   83% 42 5   89%
paintmaskanimator/main_window_shortcuts.py (no class)   100% 27 0 3   100% 2 0   100%
paintmaskanimator/main_window_time_remap.py TimeRemapController   65% 384 133 0   53% 186 29   61%
paintmaskanimator/main_window_time_remap.py (no class)   100% 35 0 3   100% 0 0   100%
paintmaskanimator/main_window_timeline_ops.py TimelineOpsController   51% 561 275 0   32% 190 39   46%
paintmaskanimator/main_window_timeline_ops.py (no class)   100% 42 0 3   100% 0 0   100%
paintmaskanimator/main_window_tool_hold.py _Hold   100% 0 0 0   100% 0 0   100%
paintmaskanimator/main_window_tool_hold.py ToolHoldController   93% 42 3 0   72% 18 5   87%
paintmaskanimator/main_window_tool_hold.py (no class)   100% 24 0 3   100% 0 0   100%
paintmaskanimator/main_window_tween.py TweenController   80% 306 60 0   62% 82 21   77%
paintmaskanimator/main_window_tween.py (no class)   100% 27 0 3   100% 0 0   100%
paintmaskanimator/main_window_ui_build.py UIBuildMixin   99% 660 6 0   74% 54 12   97%
paintmaskanimator/main_window_ui_build.py (no class)   100% 34 0 0   100% 0 0   100%
paintmaskanimator/main_window_update_notice.py _ResultRelay   100% 0 0 0   100% 0 0   100%
paintmaskanimator/main_window_update_notice.py UpdateNoticeController   80% 99 20 0   71% 24 7   78%
paintmaskanimator/main_window_update_notice.py (no class)   100% 33 0 3   100% 0 0   100%
paintmaskanimator/main_window_used_color.py UsedColorController   64% 325 118 0   51% 146 33   60%
paintmaskanimator/main_window_used_color.py (no class)   100% 37 0 3   100% 0 0   100%
paintmaskanimator/main_window_view_preview.py ViewPreviewController   84% 56 9 0   50% 20 8   75%
paintmaskanimator/main_window_view_preview.py (no class)   100% 23 0 3   100% 0 0   100%
paintmaskanimator/main_window_workspace.py WorkspaceController   86% 123 17 0   59% 44 14   79%
paintmaskanimator/main_window_workspace.py (no class)   100% 25 0 4   100% 0 0   100%
paintmaskanimator/mask_transform.py QuadMapper   86% 35 5 0   67% 6 2   83%
paintmaskanimator/mask_transform.py MeshMapper   99% 75 1 0   90% 10 1   98%
paintmaskanimator/mask_transform.py (no class)   96% 160 6 0   79% 34 7   93%
paintmaskanimator/memo_window.py MemoWindow   100% 18 0 0   100% 0 0   100%
paintmaskanimator/memo_window.py (no class)   100% 9 0 0   100% 0 0   100%
paintmaskanimator/models.py Cell   100% 1 0 0   100% 0 0   100%
paintmaskanimator/models.py Track   100% 9 0 0   100% 0 0   100%
paintmaskanimator/models.py Layer   85% 26 4 0   75% 12 3   82%
paintmaskanimator/models.py Frame   100% 1 0 0   100% 0 0   100%
paintmaskanimator/models.py (no class)   100% 94 0 0   100% 10 0   100%
paintmaskanimator/movie_slate.py (no class)   100% 36 0 0   92% 12 1   98%
paintmaskanimator/native.py (no class)   96% 134 5 0   100% 12 0   97%
paintmaskanimator/new_document_dialog.py NewDocumentDialog   98% 50 1 0   80% 10 2   95%
paintmaskanimator/new_document_dialog.py (no class)   100% 9 0 0   100% 0 0   100%
paintmaskanimator/normalize_dialog.py NormalizeNumbersDialog   100% 88 0 0   90% 10 1   99%
paintmaskanimator/normalize_dialog.py (no class)   100% 11 0 0   100% 0 0   100%
paintmaskanimator/onion.py OnionOpacityGraph   79% 70 15 0   43% 14 2   73%
paintmaskanimator/onion.py OnionScaleSlider   20% 54 43 0   0% 10 0   17%
paintmaskanimator/onion.py OnionRotationSlider   21% 53 42 0   0% 10 0   17%
paintmaskanimator/onion.py OnionSkinSettingsBrowser   73% 322 87 0   21% 24 1   69%
paintmaskanimator/onion.py (no class)   100% 58 0 0   100% 0 0   100%
paintmaskanimator/optional_deps.py (no class)   55% 11 5 0   100% 0 0   55%
paintmaskanimator/preferences.py (no class)   95% 147 8 0   83% 18 3   93%
paintmaskanimator/preferences_dialog.py _ReorderableList   60% 5 2 0   100% 0 0   60%
paintmaskanimator/preferences_dialog.py PreferencesDialog   82% 410 72 0   50% 80 10   77%
paintmaskanimator/preferences_dialog.py (no class)   100% 88 0 0   100% 4 0   100%
paintmaskanimator/pressure.py PressureCurveWidget   39% 115 70 0   28% 32 1   37%
paintmaskanimator/pressure.py PressureEditor   100% 47 0 0   100% 6 0   100%
paintmaskanimator/pressure.py PressureDialog   96% 50 2 0   75% 4 1   94%
paintmaskanimator/pressure.py (no class)   97% 112 3 0   93% 30 2   96%
paintmaskanimator/pressure_settings.py (no class)   95% 108 5 0   88% 32 4   94%
paintmaskanimator/preview_controls.py ChannelPreviewButton   97% 34 1 0   80% 10 2   93%
paintmaskanimator/preview_controls.py _ExposureLink   19% 27 22 0   0% 10 0   14%
paintmaskanimator/preview_controls.py ExposureControl   100% 29 0 0   100% 0 0   100%
paintmaskanimator/preview_controls.py (no class)   100% 67 0 0   100% 18 0   100%
paintmaskanimator/progress.py (no class)   97% 33 1 0   83% 6 1   95%
paintmaskanimator/project_io.py PngCache   95% 22 1 0   79% 14 3   89%
paintmaskanimator/project_io.py (no class)   82% 323 59 0   68% 142 45   78%
paintmaskanimator/reference_check.py Finding   100% 0 0 0   100% 0 0   100%
paintmaskanimator/reference_check.py CellRegions   97% 32 1 0   50% 2 1   94%
paintmaskanimator/reference_check.py (no class)   95% 179 9 0   87% 60 8   93%
paintmaskanimator/replacement_sets.py (no class)   98% 41 1 0   93% 14 1   96%
paintmaskanimator/session_state.py (no class)   97% 31 1 0   75% 8 2   92%
paintmaskanimator/shadow_export.py (no class)   100% 38 0 0   100% 2 0   100%
paintmaskanimator/subview.py SubViewWidget   79% 222 47 0   50% 56 12   73%
paintmaskanimator/subview.py _SubViewCanvas   59% 193 79 0   52% 56 17   57%
paintmaskanimator/subview.py (no class)   100% 60 0 0   100% 0 0   100%
paintmaskanimator/theme.py StatusBar   77% 60 14 0   40% 10 2   71%
paintmaskanimator/theme.py (no class)   83% 161 28 0   46% 28 5   77%
paintmaskanimator/time_display.py (no class)   100% 9 0 0   100% 2 0   100%
paintmaskanimator/timeline.py LayerListDelegate   63% 70 26 0   70% 10 3   64%
paintmaskanimator/timeline.py TimelineCellDelegate   82% 163 30 0   80% 50 6   81%
paintmaskanimator/timeline.py TimelineRuler   90% 115 12 0   67% 42 12   83%
paintmaskanimator/timeline.py TimelineTable   27% 444 322 0   17% 156 13   25%
paintmaskanimator/timeline.py TimelineWidget   81% 906 173 0   63% 288 25   77%
paintmaskanimator/timeline.py (no class)   100% 191 0 0   100% 0 0   100%
paintmaskanimator/timeline_metadata.py (no class)   100% 18 0 0   100% 4 0   100%
paintmaskanimator/timeline_resolution.py (no class)   100% 3 0 0   100% 0 0   100%
paintmaskanimator/timesheet_file.py (no class)   93% 69 5 0   88% 24 3   91%
paintmaskanimator/tool_window.py ToolWindow   84% 37 6 0   62% 8 3   80%
paintmaskanimator/tool_window.py (no class)   100% 14 0 0   100% 0 0   100%
paintmaskanimator/toolpanel.py SwatchStack   100% 64 0 0   90% 10 1   99%
paintmaskanimator/toolpanel.py ToolSelectorPanel   78% 132 29 0   44% 34 3   71%
paintmaskanimator/toolpanel.py IncludeColorSlots   82% 77 14 0   83% 24 4   82%
paintmaskanimator/toolpanel.py ToolPanel   92% 782 60 0   67% 116 24   89%
paintmaskanimator/toolpanel.py (no class)   100% 124 0 0   100% 0 0   100%
paintmaskanimator/tooltip.py ToolTipPopup   53% 68 32 0   44% 16 1   51%
paintmaskanimator/tooltip.py ToolTipManager   0% 62 62 0   0% 36 0   0%
paintmaskanimator/tooltip.py (no class)   84% 38 6 0   0% 2 0   80%
paintmaskanimator/tween_groups.py (no class)   91% 55 5 0   88% 24 3   90%
paintmaskanimator/undo_entries.py UndoEntry   100% 2 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py ExposureUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py DocUndo   60% 5 2 0   100% 0 0   60%
paintmaskanimator/undo_entries.py InitialStateUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py LayerUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py LayerRegionUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py LayerTilesUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py LayerBatchUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py ScopedBatchUndo   100% 2 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py LayerRemoveUndo   100% 0 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py LayerInsertUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py TweenBatchUndo   0% 1 1 0   100% 0 0   0%
paintmaskanimator/undo_entries.py PaletteStateUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py TransformUndo   100% 1 0 0   100% 0 0   100%
paintmaskanimator/undo_entries.py (no class)   100% 129 0 0   100% 0 0   100%
paintmaskanimator/updater.py (no class)   66% 83 28 0   62% 24 1   65%
paintmaskanimator/utils.py _DoubleClickFilter   100% 6 0 0   100% 2 0   100%
paintmaskanimator/utils.py _BlankTemplate   100% 0 0 0   100% 0 0   100%
paintmaskanimator/utils.py ScreenColorLoupe   96% 53 2 0   62% 8 3   92%
paintmaskanimator/utils.py ScreenColorPickerOverlay   75% 76 19 0   41% 22 9   67%
paintmaskanimator/utils.py _ScreenColorDragMixin   82% 124 22 0   61% 46 10   76%
paintmaskanimator/utils.py (no class)   90% 241 24 9   82% 66 8   88%
paintmaskanimator/view_preview.py ViewPreview   100% 3 0 0   100% 0 0   100%
paintmaskanimator/view_preview.py (no class)   96% 197 7 0   87% 70 9   94%
paintmaskanimator/widgets.py TransformLineThicknessDialog   0% 25 25 0   100% 0 0   0%
paintmaskanimator/widgets.py CanvasSizeDialog   100% 8 0 0   100% 2 0   100%
paintmaskanimator/widgets.py HoldShortcutEdit   0% 40 40 0   0% 12 0   0%
paintmaskanimator/widgets.py ShortcutDialog   81% 57 11 0   68% 22 7   77%
paintmaskanimator/widgets.py SwatchEyedropButton   100% 2 0 0   100% 0 0   100%
paintmaskanimator/widgets.py BrushSizeSpinBox   48% 31 16 0   0% 4 0   43%
paintmaskanimator/widgets.py SliderValueSpinBox   71% 96 28 0   41% 22 7   65%
paintmaskanimator/widgets.py ClickableValueLabel   29% 7 5 0   0% 2 0   22%
paintmaskanimator/widgets.py LineTaperCurvePopup   0% 22 22 0   100% 0 0   0%
paintmaskanimator/widgets.py TweenCommandPopup   95% 44 2 0   50% 4 2   92%
paintmaskanimator/widgets.py HSVColorWheel   62% 248 94 0   51% 84 11   59%
paintmaskanimator/widgets.py TimeRemapPasteDialog   31% 377 261 0   4% 112 4   25%
paintmaskanimator/widgets.py (no class)   90% 165 16 0   29% 14 4   85%
Total     73% 36093 9657 1100   57% 10646 1753   70%

No items found using the specified filter.