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

📄 flexbase.hpp

📁 FlexGraphics是一套创建矢量图形的VCL组件
💻 HPP
📖 第 1 页 / 共 5 页
字号:
	virtual bool __fastcall PasteAvailable(bool FlexDocOnly);
	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, int ShiftY, TMetaClass* CloneClass);
	TFlexGroup* __fastcall Group(TMetaClass* GroupClass);
	bool __fastcall Ungroup(void);
	void __fastcall Zoom(int AScale, Windows::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, bool UseGrid, TResizeCursor 
		ResizeCursor, bool UseDefaultSnap, bool ProportionalToMax);
	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);
	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 Windows::TPoint Origin = {read=FOrigin};
	__property Windows::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 Windows::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 Windows::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 ;
	__property Anchors ;
	__property BiDiMode ;
	__property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, default=1};
	__property Constraints ;
	__property DockSite ;
	__property DragCursor ;
	__property DragKind ;
	__property DragMode ;
	__property Enabled ;
	__property Color ;
	__property Ctl3D ;
	__property Font ;
	__property ParentBiDiMode ;
	__property ParentColor ;
	__property ParentCtl3D ;
	__property ParentFont ;
	__property ParentShowHint ;
	__property PopupMenu ;
	__property ShowHint ;
	__property TabOrder ;
	__property TabStop ;
	__property Visible ;
	__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 Windows::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, Windows::TRect &PaintRect);
	void __fastcall SourceLinkNotify(System::TObject* Sender, Flexutils::TNotifyLink* Source, const Flexutils::TNotifyLinkInfo 
		&Info);
	void __fastcall SetSizeFromLinkedControl(void);
	Graphics::TMetafile* __fastcall OpenMetafile(const Windows::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::TObject* Sender, Flexprops::TCustomProp* Prop);
	virtual void __fastcall PropStored(System::TObject* Sender, Flexprops::TCustomProp* Prop, bool &IsStored
		, const AnsiString PropName);
	__property Flexprops::TBoolProp* ReadOnlyProp = {read=FReadOnlyProp};
	__property Flexprops::TBoolProp* MoveableProp = {read=FMoveableProp};
	__property Flexprops::TBoolProp* ResizableProp = {read=FResizableProp};
	
public:
	virtual void __fastcall Invalidate(void);
	__property bool Moveable = {read=GetMoveable, write=SetMoveable, nodefault};
	__property bool Resizable = {read=GetResizable, write=SetResizable, nodefault};
	__property bool ReadOnly = {read=GetReadOnly, write=SetReadOnly, nodefault};
public:
	#pragma option push -w-inl
	/* TFlexControl.Create */ inline __fastcall virtual TFlexLayer(TFlexPanel* AOwner, TFlexControl* AParent
		, TFlexLayer* ALayer) : TFlexServiceControl(AOwner, AParent, ALayer) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TFlexControl.Destroy */ inline __fastcall virtual ~TFlexLayer(void) { }
	#pragma option pop
	
};


struct FlexBase__31
{
	int First;
	int Last;
} ;

typedef DynamicArray<FlexBase__31 >  FlexBase__41;

struct FlexBase__51
{
	int Next;
	int Prev;
	TFlexControl* Control;
} ;

typedef DynamicArray<FlexBase__51 

⌨️ 快捷键说明

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