Esempio n. 1
0
        public string[] GetFormulasU_SRC(short[] stream)
        {
            int numitems = ShapeSheetSurface.check_stream_size(stream, 3);

            if (numitems < 1)
            {
                return(new string[0]);
            }

            System.Array formulas_sa = null;

            if (this.Target.Master != null)
            {
                this.Target.Master.GetFormulasU(stream, out formulas_sa);
            }
            else if (this.Target.Page != null)
            {
                this.Target.Page.GetFormulasU(stream, out formulas_sa);
            }
            else if (this.Target.Shape != null)
            {
                this.Target.Shape.GetFormulasU(stream, out formulas_sa);
            }
            else
            {
                throw new System.ArgumentException("Unhandled Drawing Surface");
            }

            var formulas = ShapeSheetSurface.get_formulas_array(formulas_sa, numitems);

            return(formulas);
        }
Esempio n. 2
0
        public         TResult[] GetResults_SRC <TResult>(short[] stream, IList <IVisio.VisUnitCodes> unitcodes)
        {
            ShapeSheetSurface.EnforceValidResultType(typeof(TResult));

            int numitems = ShapeSheetSurface.check_stream_size(stream, 3);

            if (numitems < 1)
            {
                return(new TResult[0]);
            }

            var result_type         = typeof(TResult);
            var unitcodes_obj_array = ShapeSheetSurface.get_unit_code_obj_array(unitcodes);
            var flags = ShapeSheetSurface.get_VisGetSetArgs(result_type);

            System.Array results_sa = null;

            if (this.Target.Master != null)
            {
                this.Target.Master.GetResults(stream, (short)flags, unitcodes_obj_array, out results_sa);
            }
            else if (this.Target.Page != null)
            {
                this.Target.Page.GetResults(stream, (short)flags, unitcodes_obj_array, out results_sa);
            }
            else if (this.Target.Shape != null)
            {
                this.Target.Shape.GetResults(stream, (short)flags, unitcodes_obj_array, out results_sa);
            }
            else
            {
                throw new System.ArgumentException("Unhandled Drawing Surface");
            }

            var results = ShapeSheetSurface.get_results_array <TResult>(results_sa, numitems);

            return(results);
        }