Exemplo n.º 1
0
 internal ChartParameter(ZChart chart, Control context, Behavior behavior, InputDeviceStatus status)
 {
     __cChart    = chart;
     __cContext  = context;
     __cBehavior = behavior;
     __cStatus   = status;
 }
Exemplo n.º 2
0
        /// <summary>
        ///   建構子
        /// </summary>
        /// <param name="context">繪製圖表內容的目標元件</param>
        /// <param name="chartEngine">圖表引擎資訊(ZChart 要使用的圖表引擎模組資訊)</param>
        public ZChart(Control context, ChartEngineInformation chartEngine)
        {
            __cChartRect = context.ClientRectangle;
            __cPainter   = PaintManager.Manager.CreatePainter(context.Handle, chartEngine);

            __cLayers = new List <Layer>(8);
            __cStatus = new InputDeviceStatus();

            __cBehavior = new Behavior(this, context, __cStatus);
            __cBehavior.SetCustomActions(__cPainter.GetActions());

            __cContext             = context;
            __cContext.Paint      += context_onPaint;
            __cContext.Resize     += context_onResize;
            __cContext.KeyDown    += Context_onKeyDown;
            __cContext.KeyUp      += Context_onKeyUp;
            __cContext.MouseUp    += context_onMouseUp;
            __cContext.MouseDown  += context_onMouseDown;
            __cContext.MouseMove  += context_onMouseMove;
            __cContext.MouseWheel += context_onMouseWheel;
        }