⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flexbase.hpp

📁 FlexGraphics是一套创建矢量图形的VCL组件
💻 HPP
📖 第 1 页 / 共 5 页
字号:
public:
	__fastcall virtual TFlexPanel(Classes::TComponent* AOwner);
	__fastcall virtual ~TFlexPanel(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	DYNAMIC void __fastcall Click(void);
	HIDESBASE void __fastcall AutoSize(void);
	virtual void __fastcall BeginLoading(void);
	virtual void __fastcall EndLoading(void);
	virtual TFlexControl* __fastcall CreateControl(TMetaClass* ControlClass, int ALeft, int ATop, int AWidth, int AHeight, TFlexCustomScheme* Scheme = (TFlexCustomScheme*)(0x0), TFlexLayer* Layer = (TFlexLayer*)(0x0), bool UseGrid = true);
	HIDESBASE void __fastcall PaintTo(Graphics::TCanvas* ACanvas, const Types::TRect &APaintRect, const Types::TPoint &AOrigin, int AScale, TFlexControl* AControl, bool Clipping, bool ChildrenOnly, bool SelectedOnly, bool ForExport, bool AUseOriginalBezier = false, bool AUseImageClipTransparent = false);
	virtual void __fastcall PaintEmptyPicture(Graphics::TCanvas* ACanvas, TFlexControl* APicture);
	void __fastcall InvalidateDocRect(const Types::TRect &DocRect);
	HIDESBASE virtual bool __fastcall InvalidateControl(TFlexControl* AControl);
	void __fastcall EmptyDocument(void);
	void __fastcall NewDocument(void);
	virtual void __fastcall UpdateCursor(void);
	TFlexControl* __fastcall FindControl(const AnsiString AName, TFlexControl* From = (TFlexControl*)(0x0));
	TFlexControl* __fastcall FindControlByID(unsigned ControlID, TFlexControl* From = (TFlexControl*)(0x0));
	virtual TFlexControl* __fastcall FindControlAtPoint(int x, int y);
	AnsiString __fastcall GetDefaultNewName(TFlexControl* Control, TFlexControl* RootControl = (TFlexControl*)(0x0), bool GenerateNumb = false);
	void __fastcall GenerateID(TFlexControl* Control);
	virtual void __fastcall DoSnapToGrid(int HStep, int VStep, const Types::TRect &SnapRect, Types::TPoint &Delta, TFlexSnaps SnapTo = (System::Set<TFlexSnap, snLeft, snAll> () << TFlexSnap(5) ), TResizeCursor ResizeCursor = (TResizeCursor)(0x0), int HOffset = 0x0, int VOffset = 0x0);
	TFlexDragObject* __fastcall StartDrag(TFlexControl* AControl, bool ChildrenOnly, bool SelectedOnly, const Types::TPoint &MousePos, const Types::TPoint &AOrigin, int AScale, const AnsiString DragName = "");
	TFlexDragObject* __fastcall CreateDragObject(TFlexControl* AControl, bool ChildrenOnly, bool SelectedOnly, AnsiString DragName = "");
	DYNAMIC void __fastcall DragDrop(System::TObject* Source, int X, int Y);
	Flexutils::TFlexFiler* __fastcall CreateFlexFiler(Classes::TStream* AStream, Flexutils::TFlexFilerProcess Process, bool ABinary = false);
	bool __fastcall LoadFromStream(Classes::TStream* Stream);
	bool __fastcall LoadFromFile(const AnsiString Filename);
	virtual bool __fastcall LoadFromFiler(Flexutils::TFlexFiler* Filer, TFlexLoadFunc LoadFunc);
	virtual TFlexControl* __fastcall LoadFlexControl(Flexutils::TFlexFiler* Filer, TFlexControl* AParent, const AnsiString First, bool WithoutParent = false);
	bool __fastcall SaveToFile(const AnsiString Filename);
	bool __fastcall SaveToStream(Classes::TStream* Stream);
	bool __fastcall SaveToFiler(Flexutils::TFlexFiler* Filer, bool SelectedOnly = false, TFlexControl* AControl = (TFlexControl*)(0x0), bool ChildrenOnly = false);
	void __fastcall Print(Printers::TPrinter* APrinter, bool PrintBackground, bool SelectedOnly);
	void __fastcall TransformRect(Types::TRect &R);
	void __fastcall TransformPoint(int &px, int &py);
	void __fastcall TransformPointIndirect(Types::TPoint &P);
	void __fastcall UnTransformPoint(int &px, int &py);
	void __fastcall BeginSelectionUpdate(bool IsTransformation = false, TMetaClass* HistoryGroup = 0x0);
	void __fastcall EndSelectionUpdate(bool IsTransformation = false, TMetaClass* HistoryGroup = 0x0);
	bool __fastcall IsSelected(TFlexControl* AControl);
	bool __fastcall Select(TFlexControl* AControl);
	HIDESBASE TFlexControl* __fastcall SelectNext(void);
	TFlexControl* __fastcall SelectPrev(void);
	bool __fastcall Unselect(TFlexControl* AControl);
	void __fastcall UnselectAll(void);
	void __fastcall CopyToClipboard(void);
	void __fastcall CutToClipboard(void);
	virtual void __fastcall PasteFromClipboard(bool FlexDocOnly = false);
	virtual bool __fastcall PasteAvailable(bool FlexDocOnly = false);
	void __fastcall DeleteSelected(void);
	void __fastcall BackOne(void);
	void __fastcall ForwardOne(void);
	void __fastcall ToBack(void);
	void __fastcall ToFront(void);
	TFlexClone* __fastcall CloneSelected(int ShiftX = 0x0, int ShiftY = 0x0, TMetaClass* CloneClass = 0x0);
	TFlexGroup* __fastcall Group(TMetaClass* GroupClass = 0x0);
	bool __fastcall Ungroup(void);
	void __fastcall Zoom(int AScale, Types::PRect ZoomRect);
	void __fastcall Rotate(int ADegree, bool AMirror);
	void __fastcall Translate(Flexutils::TTranslateInfo &TranslateInfo);
	void __fastcall MoveSelected(int ShiftX, int ShiftY);
	virtual void __fastcall ResizeSelected(int DeltaX, int DeltaY, bool Proportional = false, bool UseGrid = true, TResizeCursor ResizeCursor = (TResizeCursor)(0x8), bool UseDefaultSnap = true, bool ProportionalToMax = false);
	void __fastcall Duplicate(int ShiftX, int ShiftY);
	void __fastcall AlignSelected(TFlexAlign Align);
	bool __fastcall IsEditPointsVisible(void);
	bool __fastcall EditPoints(Flexpath::TPathEditFunc Func, Flexpath::PPathEditParams Params = (void *)(0x0));
	bool __fastcall BreakApartSelected(void);
	bool __fastcall CombineSelected(void);
	bool __fastcall FlattenSelected(const float Curvature);
	bool __fastcall ConvertSelectedToCurves(void);
	void __fastcall SelectPoint(int Index);
	void __fastcall UnselectPoint(int Index);
	void __fastcall UnselectAllPoints(void);
	void __fastcall DeleteSelectedPoints(void);
	__property TFlexToolMode ToolMode = {read=FToolMode, write=SetToolMode, nodefault};
	__property TFlexPanelHistory* History = {read=FHistory};
	__property Types::TPoint Origin = {read=FOrigin};
	__property Types::TRect ClientDocRect = {read=FClientDocRect};
	__property TFlexLayers* Layers = {read=FLayers};
	__property TFlexLayer* ActiveLayer = {read=FActiveLayer, write=SetActiveLayer};
	__property TFlexSchemes* Schemes = {read=FSchemes};
	__property TFlexCustomScheme* ActiveScheme = {read=FActiveScheme, write=SetActiveScheme};
	__property TFlexCustomScheme* DefaultScheme = {read=GetDefaultScheme};
	__property int SelectedCount = {read=GetSelectedCount, nodefault};
	__property TFlexControl* Selected[int Index] = {read=GetSelected};
	__property Types::TRect SelectedRange = {read=FSelRect};
	__property int SelectionUpdateCounter = {read=FSelUpdateCounter, nodefault};
	__property bool InDesign = {read=FInDesign, write=SetInDesign, nodefault};
	__property bool Modified = {read=FModified, write=FModified, nodefault};
	__property bool IsLoading = {read=GetIsLoading, nodefault};
	__property TFlexGrid* GridControl = {read=FGridControl, write=SetGridControl};
	__property int PaintWidth = {read=FPaintWidth, nodefault};
	__property int PaintHeight = {read=FPaintHeight, nodefault};
	__property Types::TRect PaintRect = {read=FPaintRect};
	__property bool PaintForExport = {read=FPaintForExport, nodefault};
	__property bool PaintSchemeBackground = {read=FPaintSchemeBackground, nodefault};
	__property bool DocFrameVisible = {read=GetDocFrameVisible, nodefault};
	__property Flexprops::TPropRefList* PropRefList = {read=FRefPropsList};
	__property TMetaClass* CreatingControlClass = {read=FCreatingControlClass, write=SetCreatingControlClass};
	__property unsigned CppCreatingControlClass = {read=GetCppCreatingControlClass, write=SetCppCreatingControlClass, nodefault};
	__property TFlexControl* MouseControl = {read=FMouseControl};
	__property TFlexControl* MouseSubControl = {read=FMouseSubControl};
	__property TFlexControl* EditPointControl = {read=FEditPointControl, write=SetEditPointControl};
	__property Flexpath::TPathEditFuncs EditPointsCaps = {read=GetEditPointsCaps, nodefault};
	__property bool EditPointSelected[int Index] = {read=GetEditPointSelected, write=SetEditPointSelected};
	__property int EditPointSelectedTotal = {read=FEditPointSelCount, nodefault};
	__property TLinkPointInfo DefaultLinkPoint = {read=FDefaultLinkPoint};
	__property bool UseOriginalBezier = {read=FUseOriginalBezier, nodefault};
	__property bool UseImageClipTransparent = {read=FUseImageClipTransparent, nodefault};
	__property Flexutils::TNotifyLink* NotifyLink = {read=GetNotifyLink, write=FNotifyLink};
	
__published:
	__property bool AutoDragEnabled = {read=FAutoDragEnabled, write=FAutoDragEnabled, default=0};
	__property bool AutoZoom = {read=FAutoZoom, write=SetAutoZoom, default=0};
	__property int Scale = {read=FScale, write=SetScale, default=100};
	__property int DocWidth = {read=FDocWidth, write=SetDocWidth, nodefault};
	__property int DocHeight = {read=FDocHeight, write=SetDocHeight, nodefault};
	__property Graphics::TColor DocFrameColor = {read=FDocFrameColor, write=SetDocFrameColor, nodefault};
	__property Graphics::TColor DocShadowColor = {read=FDocShadowColor, write=SetDocShadowColor, nodefault};
	__property Graphics::TBrush* DocSpaceBrush = {read=FDocSpaceBrush, write=SetDocSpaceBrush};
	__property bool DocSpaceFill = {read=FDocSpaceFill, write=SetDocSpaceFill, nodefault};
	__property bool DocClipping = {read=FDocClipping, write=SetDocClipping, default=0};
	__property bool SaveAsBinary = {read=FSaveAsBinary, write=FSaveAsBinary, default=0};
	__property bool HideSelection = {read=FHideSelection, write=SetHideSelection, default=0};
	__property int HorzExtraSpace = {read=FHorzExtraSpace, write=SetHorzExtraSpace, default=0};
	__property int VertExtraSpace = {read=FVertExtraSpace, write=SetVertExtraSpace, default=0};
	__property bool SchemeBkStretch = {read=FSchemeBkStretch, write=SetSchemeBkStretch, default=0};
	__property bool AutoNames = {read=FAutoNames, write=FAutoNames, default=1};
	__property int ConnectorsMinGap = {read=FConnectorsMinGap, write=SetConnectorsMinGap, default=8000};
	__property bool AutoNameNumbs = {read=FAutoNameNumbs, write=FAutoNameNumbs, default=0};
	__property bool FrostPan = {read=FFrostPan, write=SetFrostPan, default=0};
	__property bool FrostPanFullDoc = {read=FFrostPanFullDoc, write=FFrostPanFullDoc, default=0};
	__property bool SelectAsFilled = {read=FSelectAsFilled, write=FSelectAsFilled, default=0};
	__property bool SelectPartialOverlapped = {read=FSelectPartialOverlapped, write=FSelectPartialOverlapped, default=0};
	__property bool ShowDocFrame = {read=FShowDocFrame, write=SetShowDocFrame, default=1};
	__property bool ShowGrid = {read=GetShowGrid, write=SetShowGrid, default=0};
	__property bool ShowPixGrid = {read=GetShowPixGrid, write=SetShowPixGrid, default=0};
	__property bool SnapToGrid = {read=GetSnapToGrid, write=SetSnapToGrid, default=0};
	__property TFlexSnaps SnapStyle = {read=GetSnapStyle, write=SetSnapStyle, default=3};
	__property TFlexGridStyle GridStyle = {read=GetGridStyle, write=SetGridStyle, nodefault};
	__property Graphics::TColor GridColor = {read=GetGridColor, write=SetGridColor, nodefault};
	__property Graphics::TColor GridPixColor = {read=GetGridPixColor, write=SetGridPixColor, nodefault};
	__property int GridHorizSize = {read=GetGridHorizSize, write=SetGridHorizSize, nodefault};
	__property int GridVertSize = {read=GetGridVertSize, write=SetGridVertSize, nodefault};
	__property bool ShowEditPointGuide = {read=FShowEditPointGuide, write=SetShowEditPointGuide, default=1};
	__property TFlexControlCreateEvent OnControlCreate = {read=FOnControlCreate, write=FOnControlCreate};
	__property TFlexUpdateCursorEvent OnUpdateCursor = {read=FOnUpdateCursor, write=FOnUpdateCursor};
	__property Flexprops::TPropChangedEvent OnPropBeforeChanged = {read=FOnPropBeforeChanged, write=FOnPropBeforeChanged};
	__property Flexprops::TPropChangedEvent OnPropChanged = {read=FOnPropChanged, write=FOnPropChanged};
	__property TFlexNotifyEvent OnNotify = {read=FOnNotify, write=FOnNotify};
	__property Classes::TNotifyEvent OnMouseControlChange = {read=FOnMouseControlChange, write=FOnMouseControlChange};
	__property TFlexPaintEvent OnPaintScheme = {read=FOnPaintScheme, write=FOnPaintScheme};
	__property TFlexPaintEvent OnPaintOver = {read=FOnPaintOver, write=FOnPaintOver};
	__property Classes::TNotifyEvent OnBeginSelectionUpdate = {read=FOnBeginSelectionUpdate, write=FOnBeginSelectionUpdate};
	__property Classes::TNotifyEvent OnEndSelectionUpdate = {read=FOnEndSelectionUpdate, write=FOnEndSelectionUpdate};
	__property Flexutils::TFlexProgressEvent OnProgress = {read=FOnProgress, write=FOnProgress};
	__property Classes::TNotifyEvent OnToolMode = {read=FOnToolMode, write=FOnToolMode};
	__property TFlexNeedHintEvent OnNeedHint = {read=FOnNeedHint, write=FOnNeedHint};
	__property TFlexShowHintEvent OnShowHint = {read=FOnShowHint, write=FOnShowHint};
	__property Align  = {default=0};
	__property Anchors  = {default=3};
	__property BiDiMode ;
	__property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, default=1};
	__property Constraints ;
	__property DockSite  = {default=0};
	__property DragCursor  = {default=-12};
	__property DragKind  = {default=0};
	__property DragMode  = {default=0};
	__property Enabled  = {default=1};
	__property Color ;
	__property Ctl3D ;
	__property Font ;
	__property ParentBiDiMode  = {default=1};
	__property ParentColor  = {default=1};
	__property ParentCtl3D  = {default=1};
	__property ParentFont  = {default=1};
	__property ParentShowHint  = {default=1};
	__property PopupMenu ;
	__property ShowHint ;
	__property TabOrder  = {default=-1};
	__property TabStop  = {default=0};
	__property Visible  = {default=1};
	__property OnCanResize ;
	__property OnClick ;
	__property OnConstrainedResize ;
	__property OnContextPopup ;
	__property OnDblClick ;
	__property OnDockDrop ;
	__property OnDockOver ;
	__property OnDragDrop ;
	__property OnDragOver ;
	__property OnEndDock ;
	__property OnEndDrag ;
	__property OnEnter ;
	__property OnExit ;
	__property OnGetSiteInfo ;
	__property OnMouseDown ;
	__property OnMouseMove ;
	__property OnMouseUp ;
	__property OnMouseWheel ;
	__property OnMouseWheelDown ;
	__property OnMouseWheelUp ;
	__property OnKeyPress ;
	__property OnKeyDown ;
	__property OnKeyUp ;
	__property OnResize ;
	__property OnStartDock ;
	__property OnStartDrag ;
	__property OnUnDock ;
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TFlexPanel(HWND ParentWindow) : Forms::TScrollingWinControl(ParentWindow) { }
	#pragma option pop
	
};



class PASCALIMPLEMENTATION TFlexClone : public TFlexControl 
{
	typedef TFlexControl inherited;
	
private:
	TLinkProp* FSourceProp;
	Flexprops::TBoolProp* FAutoSizeProp;
	bool FSizeLock;
	void __fastcall SetSizeLock(bool Value);
	
protected:
	virtual void __fastcall CreateProperties(void);
	virtual void __fastcall ControlCreate(void);
	virtual void __fastcall ControlDestroy(void);
	virtual Types::TRect __fastcall GetRefreshRect(int RefreshX, int RefreshY);
	virtual void __fastcall PropChanged(System::TObject* Sender, Flexprops::TCustomProp* Prop);
	virtual void __fastcall PropStored(System::TObject* Sender, Flexprops::TCustomProp* Prop, bool &IsStored, const AnsiString PropName = "");
	virtual void __fastcall Paint(Graphics::TCanvas* Canvas, Types::TRect &PaintRect);
	void __fastcall SourceLinkNotify(System::TObject* Sender, Flexutils::TNotifyLink* Source, const Flexutils::TNotifyLinkInfo &Info);
	void __fastcall SetSizeFromLinkedControl(void);
	Graphics::TMetafile* __fastcall OpenMetafile(const Types::TRect &Bounds);
	void __fastcall CloseMetafile(Graphics::TMetafile* Metafile);
	__property bool SizeLock = {read=FSizeLock, write=SetSizeLock, nodefault};
	
public:
	__property TLinkProp* SourceProp = {read=FSourceProp};
	__property Flexprops::TBoolProp* AutoSizeProp = {read=FAutoSizeProp};
public:
	#pragma option push -w-inl
	/* TFlexControl.Create */ inline __fastcall virtual TFlexClone(TFlexPanel* AOwner, TFlexControl* AParent, TFlexLayer* ALayer) : TFlexControl(AOwner, AParent, ALayer) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TFlexControl.Destroy */ inline __fastcall virtual ~TFlexClone(void) { }
	#pragma option pop
	
};


class PASCALIMPLEMENTATION TFlexLayer : public TFlexServiceControl 
{
	typedef TFlexServiceControl inherited;
	
private:
	Flexprops::TBoolProp* FMoveableProp;
	Flexprops::TBoolProp* FResizableProp;
	Flexprops::TBoolProp* FReadOnlyProp;
	bool __fastcall GetReadOnly(void);
	void __fastcall SetReadOnly(bool Value);
	bool __fastcall GetMoveable(void);
	void __fastcall SetMoveable(const bool Value);
	bool __fastcall GetResizable(void);
	void __fastcall SetResizable(const bool Value);
	
protected:
	AnsiString FCheckName;
	virtual void __fastcall CreateProperties(void);
	virtual void __fastcall ControlCreate(void);
	virtual void __fastcall ControlDestroy(void);
	virtual void __fastcall PropBeforeChanged(System::TObject* Sender, Flexprops::TCustomProp* Prop);
	virtual void __fastcall PropChanged(System::TO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -