コード例 #1
0
        public void AddCursor(IntPtr cursorHandle, Point position)
        {
            CursorDrawingShape shape = (CursorDrawingShape)CreateShape(ShapeType.DrawingCursor);

            shape.UpdateCursor(cursorHandle, position);
            Shapes.Add(shape);
        }
コード例 #2
0
        private BaseShape CreateShape(ShapeType shapeType)
        {
            BaseShape shape;

            switch (shapeType)
            {
            default:
            case ShapeType.RegionRectangle:
                shape = new RectangleRegionShape();
                break;

            case ShapeType.RegionEllipse:
                shape = new EllipseRegionShape();
                break;

            case ShapeType.RegionFreehand:
                shape = new FreehandRegionShape();
                break;

            case ShapeType.DrawingRectangle:
                shape = new RectangleDrawingShape();
                break;

            case ShapeType.DrawingEllipse:
                shape = new EllipseDrawingShape();
                break;

            case ShapeType.DrawingFreehand:
                shape = new FreehandDrawingShape();
                break;

            case ShapeType.DrawingLine:
                shape = new LineDrawingShape();
                break;

            case ShapeType.DrawingArrow:
                shape = new ArrowDrawingShape();
                break;

            case ShapeType.DrawingTextOutline:
                shape = new TextOutlineDrawingShape();
                break;

            case ShapeType.DrawingTextBackground:
                shape = new TextDrawingShape();
                break;

            case ShapeType.DrawingSpeechBalloon:
                shape = new SpeechBalloonDrawingShape();
                break;

            case ShapeType.DrawingStep:
                shape = new StepDrawingShape();
                break;

            case ShapeType.DrawingImage:
                shape = new ImageDrawingShape();
                break;

            case ShapeType.DrawingImageScreen:
                shape = new ImageScreenDrawingShape();
                break;

            case ShapeType.DrawingCursor:
                shape = new CursorDrawingShape();
                break;

            case ShapeType.EffectBlur:
                shape = new BlurEffectShape();
                break;

            case ShapeType.EffectPixelate:
                shape = new PixelateEffectShape();
                break;

            case ShapeType.EffectHighlight:
                shape = new HighlightEffectShape();
                break;

            case ShapeType.DrawingCrop:
                shape = new CropDrawingShape();
                break;
            }

            shape.Manager = this;

            shape.OnConfigLoad();

            return(shape);
        }