示例#1
0
 public BaseConverter(IDataNavigator dataNavigator, ExporterPage singlePage,
                      IExportItemsConverter exportItemsConverter, ILayouter layouter)
 {
     if (dataNavigator == null)
     {
         throw new ArgumentNullException("dataNavigator");
     }
     if (singlePage == null)
     {
         throw new ArgumentNullException("singlePage");
     }
     if (exportItemsConverter == null)
     {
         throw new ArgumentNullException("exportItemsConverter");
     }
     if (layouter == null)
     {
         throw new ArgumentNullException("layouter");
     }
     this.singlePage           = singlePage;
     this.dataNavigator        = dataNavigator;
     this.sectionBounds        = this.singlePage.SectionBounds;
     this.exportItemsConverter = exportItemsConverter;
     this.layouter             = layouter;
 }
示例#2
0
 public RectanglesCloud(ILayouter layouter)
 {
     LayouterComponents = new List <LayouterComponent>();
     Center             = Point.Empty;
     this.layouter      = layouter;
     Size = new Size(100, 100);
 }
示例#3
0
        /// <summary>
        /// Initializes a new instance of <see cref="T:Dataweb.NShape.WinFormsUI.LayoutDialog" />.
        /// </summary>
        public LayoutDialog(ILayouter layouter)
            : this()
        {
            if (layouter == null) throw new ArgumentNullException("layouter");

            int panelIdx = -1;
            if (layouter is ExpansionLayouter) {
                panelIdx = algorithmListBox.Items.IndexOf("Expansion");
                horizontalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).HorizontalCompression;
                verticalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).VerticalCompression;
            } else if (layouter is GridLayouter) {
                panelIdx = algorithmListBox.Items.IndexOf("Alignment");
                columnDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessX;
                rowDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessY;
            } else if (layouter is RepulsionLayouter) {
                panelIdx = algorithmListBox.Items.IndexOf("Clusters");
                repulsionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).Repulsion;
                repulsionRangeTrackBar.Value=((RepulsionLayouter)layouter).RepulsionRange;
                attractionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).SpringRate;
            } else if (layouter is FlowLayouter) {
                panelIdx = algorithmListBox.Items.IndexOf("Flow");
                bottomUpRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.BottomUp;
                leftToRightRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.LeftToRight;
                topDownRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.TopDown;
                rightToLeftRadioButton.Checked = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.RightToLeft;
                flowLayerDistanceTrackBar.Value = ((FlowLayouter)layouter).LayerDistance;
                flowRowDistanceTrackBar.Value = ((FlowLayouter)layouter).RowDistance;
            }

            this.layouter = layouter;
            algorithmListBox.SelectedIndex = panelIdx;
        }
示例#4
0
 public void RenderTable(BaseReportItem parent, SectionBounds sectionBounds, ReportPageEventArgs rpea, ILayouter layouter)
 {
     this.sectionBounds = sectionBounds;
     this.Parent        = parent;
     this.layouter      = layouter;
     this.Render(rpea);
 }
示例#5
0
        public static Rectangle CalculateSectionLayout(Graphics graphics, BaseSection section)
        {
            ILayouter layouter         = (ILayouter)ServiceContainer.GetService(typeof(ILayouter));
            var       desiredRectangle = layouter.Layout(graphics, section);

            return(desiredRectangle);
        }
示例#6
0
文件: Image.cs 项目: zzyzy/uno
        void Initialize()
        {
            InitializeBinder();
            IFrameworkElementHelper.Initialize(this);

            _layouter = new ImageLayouter(this);
        }
示例#7
0
		public static void SetLayoutForRow (Graphics graphics, ILayouter layouter,ISimpleContainer row)
		{
			Rectangle textRect = layouter.Layout(graphics,row);
			if (textRect.Height > row.Size.Height) {
				row.Size = new Size(row.Size.Width,textRect.Height);
			}
		}
示例#8
0
 public Painter(ILayouter layouter, FontFamily fontFamily, IPalette palette,
                Size imgSize = default)
 {
     this.layouter   = layouter;
     this.fontFamily = fontFamily;
     this.palette    = palette;
     this.imgSize    = imgSize;
 }
示例#9
0
 public LayoutAlgorithm(IWordWeightSetter wordWeightSetter, IWordSizeProvider wordSizeProvider,
                        IWordOrganizer wordOrganizer, ILayouter layouter)
 {
     this.wordWeightSetter = wordWeightSetter;
     this.wordSizeProvider = wordSizeProvider;
     this.wordOrganizer    = wordOrganizer;
     this.layouter         = layouter;
 }
示例#10
0
        private void Initialize()
        {
            InitializeBinder();
            LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
            _layouter        = new NativePagedViewLayouter(this);

            MotionEventSplittingEnabled = false;
        }
示例#11
0
        public RenderTable(IDataNavigator datanavigator, Rectangle parentRectangle, ISinglePage singlePage, ILayouter layouter, BaseSection section)
        {
            this.dataNavigator = datanavigator;

            this.parentRectangle = parentRectangle;
            this.singlePage      = singlePage;
            this.layouter        = layouter;
            this.currentSection  = section;
        }
示例#12
0
 public void SetUp()
 {
     di            = GetDiContainer();
     layouter      = RandomEntitiesFactory.GetRandomLayouter(CanvasSideLength, di.Resolve <ITagFactory>());
     currentLayout = new List <ITag>();
     styler        = Substitute.For <IStyler>();
     styler.GetStyles(Arg.Any <IDictionary <string, int> >())
     .Returns(RandomEntitiesFactory.GetRandomStyledStrings(TagsCount));
 }
		public static FormPageBuilder CreateInstance(IReportModel reportModel,ILayouter layouter)
		{
			if (reportModel == null) {
				throw new ArgumentNullException("reportModel");
			}
			
			FormPageBuilder instance = new FormPageBuilder(reportModel,layouter);
			return instance;
		}
示例#14
0
        public static void SetLayoutForRow(Graphics graphics, ILayouter layouter, ISimpleContainer row)
        {
            Rectangle textRect = layouter.Layout(graphics, row);

            if (textRect.Height > row.Size.Height)
            {
                row.Size = new Size(row.Size.Width, textRect.Height + 5);
            }
        }
示例#15
0
		public static void SetLayoutForRow (Graphics graphics, ILayouter layouter,ISimpleContainer row)
		{
			BaseReportItem item = row as BaseReportItem;
			int extend = item.Size.Height - row.Items[0].Size.Height;
			Rectangle textRect = layouter.Layout(graphics,row);
			if (textRect.Height > item.Size.Height) {
				item.Size = new Size(item.Size.Width,textRect.Height + extend );
			}
		}
示例#16
0
		public RenderTable(IDataNavigator datanavigator,Rectangle parentRectangle,ISinglePage singlePage,ILayouter layouter,BaseSection section)
		{
			this.dataNavigator = datanavigator;
			
			this.parentRectangle = parentRectangle;
			this.singlePage = singlePage;
			this.layouter = layouter;
			this.currentSection = section;
	
		}
示例#17
0
 private void FillLayouter(ILayouter layouter, IEnumerable <GraphicString> words)
 {
     using var gForMeasure = Graphics.FromImage(new Bitmap(1, 1));
     foreach (var word in words)
     {
         var font = new Font(fontFamily, word.FontSize);
         var size = gForMeasure.MeasureString(word.Value, font);
         layouter.PutNextRectangle(size);
     }
 }
示例#18
0
 public RectangleLayout(ILayouter layouter, ILayoutDrawer drawer, IImageOptions imageOptions,
                        IFontOptions fontOptions)
 {
     this.layouter     = layouter;
     this.drawer       = drawer;
     this.imageOptions = imageOptions;
     this.fontOptions  = fontOptions;
     bitmap            = new Bitmap(imageOptions.Width, imageOptions.Height);
     graphics          = Graphics.FromImage(bitmap);
 }
示例#19
0
        public static void SetLayoutForRow(Graphics graphics, ILayouter layouter, ISimpleContainer row)
        {
            BaseReportItem item     = row as BaseReportItem;
            int            extend   = item.Size.Height - row.Items[0].Size.Height;
            Rectangle      textRect = layouter.Layout(graphics, row);

            if (textRect.Height > item.Size.Height)
            {
                item.Size = new Size(item.Size.Width, textRect.Height + extend);
            }
        }
		public AbstractDataRenderer(IReportModel model,
		                            IDataManager dataManager,
		                            ReportDocument reportDocument,
		                            ILayouter layout):base(model,reportDocument,layout)
		                           
		{
			if (dataManager == null) {
				throw new ArgumentNullException("dataManager");
			}
			this.dataManager = dataManager;
		}
示例#21
0
        public static FormPageBuilder CreateInstance(IReportModel reportModel, ILayouter layouter)
        {
            if (reportModel == null)
            {
                throw new ArgumentNullException("reportModel");
            }

            FormPageBuilder instance = new FormPageBuilder(reportModel, layouter);

            return(instance);
        }
示例#22
0
		public BasePager(IReportModel reportModel,ILayouter layouter)
		{
			if (reportModel == null) {
				throw new ArgumentNullException("reportModel");
			}
			if (layouter == null) {
				throw new ArgumentNullException ("layouter");
			}
			this.reportModel = reportModel;
			this.layouter = layouter;
			this.graphics = CreateGraphicObject.FromSize(this.reportModel.ReportSettings.PageSize);
		}
示例#23
0
        public AbstractDataRenderer(IReportModel model,
                                    IDataManager dataManager,
                                    ReportDocument reportDocument,
                                    ILayouter layout) : base(model, reportDocument, layout)

        {
            if (dataManager == null)
            {
                throw new ArgumentNullException("dataManager");
            }
            this.dataManager = dataManager;
        }
        public NativeScrollContentPresenter()
            : base(ContextHelper.Current)
        {
            InitializeScrollbars();

            SetForegroundGravity(GravityFlags.Fill);

            SetClipToPadding(false);
            ScrollBarStyle = ScrollbarStyles.OutsideOverlay;             // prevents padding from affecting scrollbar position

            _layouter = new ScrollViewerLayouter(this);
        }
示例#25
0
        private void FailIfSmallSize(ILayouter layouter, Size imgSize)
        {
            var rects = layouter.GetRectangles();
            var a     = rects.Where(rect =>
                                    rect.Left <-1 || rect.Right - 1> imgSize.Width || rect.Top <-1 || rect.Bottom - 1> imgSize.Height);

            if (rects.Any(rect =>
                          rect.Left < -1 || rect.Right - 1 > imgSize.Width || rect.Top < -1 || rect.Bottom - 1 > imgSize.Height))
            {
                throw new ArgumentException("Размер изображения слишком маленький");
            }
        }
示例#26
0
 public ImageCreator(ITextReader reader, IWordProcessor wordProcessor,
                     IWordFrequenciesToSizesConverter converter, ILayouter layouter, IImageSizeCalculator imageSizeCalculator,
                     IRectanglesTransformer rectanglesTransformer, IVisualizer visualizer, IImageSaver saver)
 {
     this.reader                = reader;
     this.wordProcessor         = wordProcessor;
     this.converter             = converter;
     this.layouter              = layouter;
     this.imageSizeCalculator   = imageSizeCalculator;
     this.rectanglesTransformer = rectanglesTransformer;
     this.visualizer            = visualizer;
     this.saver = saver;
 }
示例#27
0
 public Application(IWordAnalyzer wordStatisticGetter, ILayouter layouter, IVisualizer visualizer,
                    Options options,
                    IWriter writer, IWordGetter wordGetter, IWordsProcessor wordsProcessor, ImageFormat imageFormat = null)
 {
     this._wordStatisticGetter = wordStatisticGetter;
     this._layouter            = layouter;
     this._visualizer          = visualizer;
     this._options             = options;
     this._writer         = writer;
     this._wordGetter     = wordGetter;
     this._wordsProcessor = wordsProcessor;
     this._imageFormat    = imageFormat ?? ImageFormat.Jpeg;
 }
示例#28
0
		//internal delegate ExporterCollection ConverterDelegate (BaseSection s);
		
		#region Constructor
		
		
		public static IReportCreator CreateInstance(IReportModel reportModel, IDataManager dataManager,ILayouter layouter)
		{
			if (reportModel == null) {
				throw new ArgumentNullException("reportModel");
			}
			if (dataManager == null) {
				throw new ArgumentNullException("dataManager");
			}
			if (layouter == null) {
				throw new ArgumentNullException("layouter");
			}
			DataPageBuilder instance = new DataPageBuilder(reportModel,dataManager,layouter);
			return instance;
		}
示例#29
0
		public static IBaseRenderer  CreateRenderer (BaseReportItem itemToConvert,IDataNavigator dataNavigator,
		                                   ISinglePage singlePage,ILayouter layouter,BaseSection section)
		{

			Type t = itemToConvert.GetType();
			if (t.Equals(typeof(BaseTableItem))) {
				return new RenderTable(dataNavigator,Rectangle.Empty,singlePage,layouter,section);
			}
			
			if (t.Equals(typeof(BaseRowItem))) {
//				return new GroupedRowConverter (dataNavigator,singlePage,layouter);
//				Console.WriteLine("render Row");
			}
			return null;
		}
		public static IBaseConverter CreateConverter (BaseReportItem itemToConvert,IDataNavigator dataNavigator,
		                                             ExporterPage singlePage,IExportItemsConverter exportItemsConverter,ILayouter layouter)
		{

			Type t = itemToConvert.GetType();
			if (t.Equals(typeof(BaseTableItem))) {
				return new TableConverter(dataNavigator,singlePage,exportItemsConverter,layouter);
			}
			
			if (t.Equals(typeof(BaseRowItem))) {
				return new RowConverter (dataNavigator,singlePage,exportItemsConverter,layouter);
			}
			
			return null;
		}
示例#31
0
 public Application(IWordAnalyzer wordStatisticGetter, ILayouter layouter, IVisualizer visualizer,
                    Options options,
                    IWriter writer, IWordGetter wordGetter, IWordsProcessor wordsProcessor, IErrorHandler errorHandler,
                    ImageFormat imageFormat = null)
 {
     _wordStatisticGetter = wordStatisticGetter;
     _layouter            = layouter;
     _visualizer          = visualizer;
     _options             = options;
     _writer         = writer;
     _wordGetter     = wordGetter;
     _wordsProcessor = wordsProcessor;
     _imageFormat    = imageFormat ?? ImageFormat.Jpeg;
     _errorHandler   = errorHandler;
 }
示例#32
0
 public BasePager(IReportModel reportModel, ILayouter layouter)
 {
     if (reportModel == null)
     {
         throw new ArgumentNullException("reportModel");
     }
     if (layouter == null)
     {
         throw new ArgumentNullException("layouter");
     }
     this.reportModel          = reportModel;
     this.layouter             = layouter;
     this.graphics             = CreateGraphicObject.FromSize(this.reportModel.ReportSettings.PageSize);
     this.exportItemsConverter = new ExportItemsConverter();
 }
示例#33
0
        public static IBaseConverter CreateConverter(BaseReportItem itemToConvert, IDataNavigator dataNavigator,
                                                     ExporterPage singlePage, ILayouter layouter)
        {
            Type t = itemToConvert.GetType();

            if (t.Equals(typeof(BaseTableItem)))
            {
                return(new GroupedTableConverter(dataNavigator, singlePage, layouter));
            }

            if (t.Equals(typeof(BaseRowItem)))
            {
                return(new GroupedRowConverter(dataNavigator, singlePage, layouter));
            }

            return(null);
        }
示例#34
0
		protected AbstractRenderer(IReportModel reportModel,ReportDocument reportDocument,ILayouter layout)
		{
			if (reportModel == null) {
				throw new MissingModelException();
			}
			if (reportDocument == null) {
				throw new ArgumentNullException("reportDocument");
			}
			if (layout == null) {
				throw new ArgumentNullException("layout");
			}
			this.reportModel = reportModel;
			this.reportSettings = reportModel.ReportSettings;
			this.reportDocument = reportDocument;
			this.layout = layout;
			this.sections = reportModel.SectionCollection;
			Init();
		}
示例#35
0
        public static IBaseRenderer  CreateRenderer(BaseReportItem itemToConvert, IDataNavigator dataNavigator,
                                                    ISinglePage singlePage, ILayouter layouter, BaseSection section)
        {
            Type t = itemToConvert.GetType();

            if (t.Equals(typeof(BaseTableItem)))
            {
                Console.WriteLine("render Table");
                return(new RenderTable(dataNavigator, Rectangle.Empty, singlePage, layouter, section));
            }

            if (t.Equals(typeof(BaseRowItem)))
            {
//				return new GroupedRowConverter (dataNavigator,singlePage,layouter);
                Console.WriteLine("render Row");
            }
            return(null);
        }
示例#36
0
		public BaseConverter(IDataNavigator dataNavigator,ExporterPage singlePage,
		                     ILayouter layouter)
		{
			if (dataNavigator == null) {
				throw new ArgumentNullException("dataNavigator");
			}
			if (singlePage == null) {
				throw new ArgumentNullException("singlePage");
			}

			if (layouter == null) {
				throw new ArgumentNullException("layouter");
			}
			this.SinglePage = singlePage;
			this.DataNavigator = dataNavigator;
			SectionBounds = this.SinglePage.SectionBounds;
			this.Layouter = layouter;
			this.Evaluator = StandardPrinter.CreateEvaluator(this.SinglePage,this.DataNavigator);
		}
示例#37
0
        /// <summary>
        /// Initializes a new instance of <see cref="T:Dataweb.NShape.WinFormsUI.LayoutDialog" />.
        /// </summary>
        public LayoutDialog(ILayouter layouter)
            : this()
        {
            if (layouter == null)
            {
                throw new ArgumentNullException("layouter");
            }

            int panelIdx = -1;

            if (layouter is ExpansionLayouter)
            {
                panelIdx = algorithmListBox.Items.IndexOf("Expansion");
                horizontalCompressionTrackBar.Value = ((ExpansionLayouter)layouter).HorizontalCompression;
                verticalCompressionTrackBar.Value   = ((ExpansionLayouter)layouter).VerticalCompression;
            }
            else if (layouter is GridLayouter)
            {
                panelIdx = algorithmListBox.Items.IndexOf("Alignment");
                columnDistanceTrackBar.Value = ((GridLayouter)layouter).CoarsenessX;
                rowDistanceTrackBar.Value    = ((GridLayouter)layouter).CoarsenessY;
            }
            else if (layouter is RepulsionLayouter)
            {
                panelIdx = algorithmListBox.Items.IndexOf("Clusters");
                repulsionStrengthTrackBar.Value  = ((RepulsionLayouter)layouter).Repulsion;
                repulsionRangeTrackBar.Value     = ((RepulsionLayouter)layouter).RepulsionRange;
                attractionStrengthTrackBar.Value = ((RepulsionLayouter)layouter).SpringRate;
            }
            else if (layouter is FlowLayouter)
            {
                panelIdx = algorithmListBox.Items.IndexOf("Flow");
                bottomUpRadioButton.Checked     = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.BottomUp;
                leftToRightRadioButton.Checked  = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.LeftToRight;
                topDownRadioButton.Checked      = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.TopDown;
                rightToLeftRadioButton.Checked  = ((FlowLayouter)layouter).Direction == FlowLayouter.FlowDirection.RightToLeft;
                flowLayerDistanceTrackBar.Value = ((FlowLayouter)layouter).LayerDistance;
                flowRowDistanceTrackBar.Value   = ((FlowLayouter)layouter).RowDistance;
            }

            this.layouter = layouter;
            algorithmListBox.SelectedIndex = panelIdx;
        }
示例#38
0
		public BaseConverter(IDataNavigator dataNavigator,ExporterPage singlePage,
		                     IExportItemsConverter exportItemsConverter,ILayouter layouter)
		{
			if (dataNavigator == null) {
				throw new ArgumentNullException("dataNavigator");
			}
			if (singlePage == null) {
				throw new ArgumentNullException("singlePage");
			}
			if (exportItemsConverter == null) {
				throw new ArgumentNullException("exportItemsConverter");
			}
			if (layouter == null) {
				throw new ArgumentNullException("layouter");
			}
			this.singlePage = singlePage;
			this.dataNavigator = dataNavigator;
			this.sectionBounds = this.singlePage.SectionBounds;
			this.exportItemsConverter = exportItemsConverter;
			this.layouter = layouter;
		}
示例#39
0
 protected AbstractRenderer(IReportModel reportModel, ReportDocument reportDocument, ILayouter layout)
 {
     if (reportModel == null)
     {
         throw new MissingModelException();
     }
     if (reportDocument == null)
     {
         throw new ArgumentNullException("reportDocument");
     }
     if (layout == null)
     {
         throw new ArgumentNullException("layout");
     }
     this.reportModel    = reportModel;
     this.reportSettings = reportModel.ReportSettings;
     this.reportDocument = reportDocument;
     this.layout         = layout;
     this.sections       = reportModel.SectionCollection;
     Init();
 }
示例#40
0
    public void CreateGroup(IEnumerable <IExpression> expressions, ILayouter layouter)
    {
        var parent = GetGroupParent();

        parent.position = StartPoint;
        var layout = layouter.GetLayout(expressions.Count());

        foreach (var expression in expressions)
        {
            var go = Instantiate(ExpressionPrefab, parent);
            go.name = string.Format("{0} = {1}", expression.ToString(), expression.Match());

            go.transform.localPosition = layout.Dequeue();
            go.transform.Find("Label").GetComponent <TextMeshPro>().text = expression.ToString();

            go.GetComponent <EventTrigger>().triggers.Add(OnInterectionEnrty);

            _expressionsOnScene.Add(go, expression);
        }

        InAnimater.Animate(parent);
    }
示例#41
0
        public BaseConverter(IDataNavigator dataNavigator, ExporterPage singlePage,
                             ILayouter layouter)
        {
            if (dataNavigator == null)
            {
                throw new ArgumentNullException("dataNavigator");
            }
            if (singlePage == null)
            {
                throw new ArgumentNullException("singlePage");
            }

            if (layouter == null)
            {
                throw new ArgumentNullException("layouter");
            }
            this.SinglePage    = singlePage;
            this.DataNavigator = dataNavigator;
            SectionBounds      = this.SinglePage.SectionBounds;
            this.Layouter      = layouter;
            this.Evaluator     = StandardPrinter.CreateEvaluator(this.SinglePage, this.DataNavigator);
        }
示例#42
0
        public static T Layout <T>(Transform parent, Vector2 size, T rootElement, ILayouter layouter) where T : LTRootElement
        {
            Debug.Assert(parent.GetComponent <Canvas>() != null, "should set parent transform which contains Canvas. this limitation is caused by spec of TextMesh Pro.");
            var originX = 0f;
            var originY = 0f;

            var rootObject = rootElement.gameObject;
            var elements   = rootElement.GetLTElements();

            var rootRect = rootObject.GetComponent <RectTransform>();

            // 親の基礎サイズをセット
            rootRect.sizeDelta = size;

            // set parent.
            foreach (var element in elements)
            {
                element.gameObject.transform.SetParent(rootObject.transform);
            }

            // ここでCanvas要素にセットしちゃう(でないとTMProのinfoが取れない。)
            rootObject.transform.SetParent(parent);

            var lineContents         = new List <RectTransform>();// 同じ行に入っている要素を整列させるために使用するリスト
            var currentLineMaxHeight = 0f;

            var wrappedSize = Vector2.zero;

            layouter.Layout(size, out originX, out originY, rootObject, rootElement, elements, ref currentLineMaxHeight, ref lineContents, ref wrappedSize);

            lineContents.Clear();

            // var lastHeight = originY + elements[elements.Length - 1].GetComponent<RectTransform>().sizeDelta.y;

            return(rootElement);
        }
示例#43
0
 public TableConverter(IDataNavigator dataNavigator,
                       ExporterPage singlePage,
                       IExportItemsConverter exportItemsConverter,
                       ILayouter layouter) : base(dataNavigator, singlePage, exportItemsConverter, layouter)
 {
 }
示例#44
0
		public void RenderTable (BaseReportItem parent,SectionBounds sectionBounds,ReportPageEventArgs rpea,ILayouter layouter)
		{
			
			this.sectionBounds = sectionBounds;
			this.Parent = parent;
			this.layouter = layouter;
			this.Render (rpea);
		}
示例#45
0
		public RowConverter(IDataNavigator dataNavigator,
		                    ExporterPage singlePage,
		                    IExportItemsConverter exportItemsConverter,
		                    ILayouter layouter):base(dataNavigator,singlePage,exportItemsConverter,layouter)
		{
		}
示例#46
0
		public RenderDataReport(IReportModel model,
		                        IDataManager dataManager,
		                        ReportDocument reportDocument,
		                        ILayouter layout):base (model,dataManager,reportDocument,layout)
		{
		}
示例#47
0
		public GroupedRowConverter(IDataNavigator dataNavigator,
		                           ExporterPage singlePage, ILayouter layouter):base(dataNavigator,singlePage,layouter)
		{
		}
示例#48
0
		private DataPageBuilder (IReportModel reportModel,IDataManager dataManager,ILayouter layouter):base(reportModel,layouter) 
		{
			this.dataManager = dataManager;
		}
示例#49
0
		public TableConverter(IDataNavigator dataNavigator,
		                      ExporterPage singlePage,
		                      
		                      ILayouter layouter ):base(dataNavigator,singlePage,layouter)
		{
		}
		private FormPageBuilder(IReportModel reportModel,ILayouter layouter):base(reportModel,layouter)
		{
		}
		public RenderFormSheetReport (IReportModel model,
		                              ReportDocument reportDcoument,
		                             ILayouter layout):base( model,reportDcoument,layout)
		{
		}
示例#52
0
 private void PrepareLayouter()
 {
     switch ((string)currentPanel.Tag) {
         case "Expansion": // Distribution
             if (layouter == null || !(layouter is ExpansionLayouter))
                 layouter = new ExpansionLayouter(Project);
             ExpansionLayouter dl = (ExpansionLayouter)layouter;
             dl.HorizontalCompression = horizontalCompressionTrackBar.Value;
             dl.VerticalCompression = verticalCompressionTrackBar.Value;
             break;
         case "Alignment":
             if (layouter == null || !(layouter is GridLayouter))
                 layouter = new GridLayouter(Project);
             GridLayouter gl = (GridLayouter)layouter;
             gl.CoarsenessX = columnDistanceTrackBar.Value;
             gl.CoarsenessY = rowDistanceTrackBar.Value;
             /* gl.ColumnDistance = columnDistanceTrackBar.Value;
             gl.RowDistance = rowDistanceTrackBar.Value; */
             break;
         case "Clusters":
             if (layouter == null || !(layouter is RepulsionLayouter))
                 layouter = new RepulsionLayouter(Project);
             RepulsionLayouter rl = (RepulsionLayouter)layouter;
             // The default distance between connected elements should be 100 display units.
             // The default distance between unconnected elements should be 300 display units.
             rl.Friction = 0; // 300;
             rl.Repulsion = repulsionStrengthTrackBar.Value;
             rl.RepulsionRange = repulsionRangeTrackBar.Value;
             rl.SpringRate = attractionStrengthTrackBar.Value;
             // Two unconnected elements at the same position should move to their default distance
             // within two steps
             rl.Mass = 50;
             break;
         case "Flow":
             if (layouter == null || !(layouter is FlowLayouter))
                 layouter = new FlowLayouter(Project);
             FlowLayouter fl = (FlowLayouter)layouter;
             if (bottomUpRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.BottomUp;
             else if (leftToRightRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.LeftToRight;
             else if (topDownRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.TopDown;
             else if (rightToLeftRadioButton.Checked) fl.Direction = FlowLayouter.FlowDirection.RightToLeft;
             fl.LayerDistance = flowLayerDistanceTrackBar.Value;
             fl.RowDistance = flowRowDistanceTrackBar.Value;
             break;
         default:
             Debug.Assert(false);
             break;
     }
 }